diff --git a/HISTORY.md b/HISTORY.md index 4d667ba01a31..77fbd6807cfd 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -15,6 +15,29 @@ lib comp + +__[1.7.122](https://github.com/cljsinfo/cljs-api-docs/tree/1.7.122)__ +2015-08-29 +1.7.0 +0.10.0-alpha3 +0.0-20150805 + + + + + + + + + + + + ++1 + + + + __[1.7.107](https://github.com/cljsinfo/cljs-api-docs/tree/1.7.107)__ 2015-08-11 @@ -2961,6 +2984,29 @@ +### 1.7.122 + + __Syntax Changes__ + + +
_no syntax forms were added or removed in this version_
+ + __Library API Changes__ + + +
_no symbols were added or removed in this version_
+ + __Compiler API Changes__ + + + + + + +
+ +[cljs.analyzer.api/get-js-index](refs/cljs.analyzer.api/get-js-index.md)
+ ### 1.7.107 __Syntax Changes__ diff --git a/INDEX.md b/INDEX.md index 4e28fe34306d..dc656360edfb 100644 --- a/INDEX.md +++ b/INDEX.md @@ -2,8 +2,8 @@ - - + + + + + + + + + diff --git a/cljs-api.edn b/cljs-api.edn index 9074eab75531..2bf14902861e 100644 --- a/cljs-api.edn +++ b/cljs-api.edn @@ -1,6 +1,6 @@ -{:release {:cljs-version "1.7.107", - :cljs-tag "r1.7.107", - :cljs-date "2015-08-11", +{:release {:cljs-version "1.7.122", + :cljs-tag "r1.7.122", + :cljs-date "2015-08-29", :clj-version "1.7.0", :clj-tag "clojure-1.7.0", :treader-version "0.10.0-alpha3", @@ -394,7 +394,7 @@ :source {:code "(defn keys\n [hash-map]\n (when-let [mseq (seq hash-map)]\n (KeySeq. mseq nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7821 7825]}, :full-name "cljs.core/keys", @@ -409,13 +409,13 @@ :source {:code "(defn unchecked-negate [x]\n (cljs.core/unchecked-negate x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2409 2410]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-negate\n ([x] `(- ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [999 1000]}], @@ -434,7 +434,7 @@ :source {:code "(defn reset!\n [a new-value]\n (if (instance? Atom a)\n (let [validate (.-validator a)]\n (when-not (nil? validate)\n (assert (validate new-value) \"Validator rejected reference state\"))\n (let [old-value (.-state a)]\n (set! (.-state a) new-value)\n (when-not (nil? (.-watches a))\n (-notify-watches a old-value new-value))\n new-value))\n (-reset! a new-value)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3976 3989]}, :full-name "cljs.core/reset!", @@ -449,7 +449,7 @@ :source {:code "(defprotocol ITransientCollection\n \"Protocol for adding basic functionality to transient collections.\"\n (^clj -conj! [tcoll val]\n \"Adds value val to tcoll and returns tcoll.\")\n (^clj -persistent! [tcoll]\n \"Creates a persistent data structure from tcoll and returns it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [654 659]}, :methods [{:name "-conj!", @@ -470,7 +470,7 @@ :source {:code "(defn transient\n [coll]\n (-as-transient coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3353 3356]}, :full-name "cljs.core/transient", @@ -484,7 +484,7 @@ :source {:code "(defprotocol Fn\n \"Marker protocol\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [406 407]}, :full-name "cljs.core/Fn", @@ -499,7 +499,7 @@ :source {:code "(defprotocol EqualityPartition\n \"Implementation detail. Subject to change.\"\n (equality-partition [x] \"Implementation detail. Subject to change.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/data.cljs", :lines [75 77]}, :methods [{:name "equality-partition", @@ -517,9 +517,9 @@ :source {:code "(defn ex-message\n [ex]\n (when (instance? js/Error ex)\n (.-message ex)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9917 9923]}, + :lines [9916 9922]}, :full-name "cljs.core/ex-message", :docstring "Alpha - subject to change.\nReturns the message attached to the given Error / ExceptionInfo object.\nFor non-Errors returns nil."}, "cljs.core/js-reserved" {:ns "cljs.core", @@ -528,9 +528,9 @@ :source {:code "(def\n ^{:jsdoc [\"@type {null|Object}\"]}\n js-reserved nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10016 10018]}, + :lines [10015 10017]}, :full-name "cljs.core/js-reserved", :full-name-encode "cljs.core/js-reserved", :history [["+" "1.7.10"]]}, @@ -540,7 +540,7 @@ :source {:code "(def repl-filename \"\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [107]}, :full-name "cljs.repl.nashorn/repl-filename", @@ -556,7 +556,7 @@ :source {:code "(defn write-out\n [object]\n (let [length-reached (and *current-length*\n *print-length*\n (>= *current-length* *print-length*))]\n (if-not *print-pretty*\n (pr object)\n (if length-reached\n (-write *out* \"...\") ;;TODO could this (incorrectly) print ... on the next line?\n (do\n (if *current-length* (set! *current-length* (inc *current-length*)))\n (*print-pprint-dispatch* object))))\n length-reached))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [724 746]}, :full-name "cljs.pprint/write-out", @@ -571,7 +571,7 @@ :source {:code "(defn test-vars-block\n [vars]\n (map\n (fn [[ns vars]]\n (fn []\n (block\n (let [env (get-current-env)\n once-fixtures (get-in env [:once-fixtures ns])\n each-fixtures (get-in env [:each-fixtures ns])]\n (case (execution-strategy once-fixtures each-fixtures)\n :async\n (->> vars\n (filter (comp :test meta))\n (mapcat (comp (partial wrap-map-fixtures each-fixtures)\n test-var-block))\n (wrap-map-fixtures once-fixtures))\n :sync\n (let [each-fixture-fn (join-fixtures each-fixtures)]\n [(fn []\n ((join-fixtures once-fixtures)\n (fn []\n (doseq [v vars]\n (when-let [t (:test (meta v))]\n ;; (alter-meta! v update :test disable-async)\n (each-fixture-fn\n (fn []\n ;; (test-var v)\n (run-block\n (test-var-block* v (disable-async t))))))))))]))))))\n (group-by (comp :ns meta) vars)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [543 574]}, :full-name "cljs.test/test-vars-block", @@ -587,7 +587,7 @@ :source {:code "(defn select\n [pred xset]\n (reduce (fn [s k] (if (pred k) s (disj s k)))\n xset xset))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [61 65]}, :full-name "clojure.set/select", @@ -603,7 +603,7 @@ :source {:code "(defn ^number hash-unordered-coll\n [coll]\n (loop [n 0 hash-code 0 coll (seq coll)]\n (if-not (nil? coll)\n (recur (inc n) (bit-or (+ hash-code (hash (first coll))) 0) (next coll))\n (mix-collection-hash hash-code n))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1189 1199]}, @@ -619,7 +619,7 @@ :source {:code "(core/defmacro delay\n [& body]\n `(new cljs.core/Delay (fn [] ~@body) nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1968 1974]}, :full-name "cljs.core/delay", @@ -635,13 +635,13 @@ :source {:code "(defn ^number float [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2349]}, :extra-sources [{:code "(core/defmacro float [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [963]}], :full-name "cljs.core/float", @@ -656,13 +656,13 @@ :source {:code "(defn bit-not\n [x] (cljs.core/bit-not x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2524 2526]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-not [x]\n (core/list 'js* \"(~ ~{})\" x))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1090 1091]}], :examples [{:id "d4c5e3", @@ -685,7 +685,7 @@ :source {:code "(defn partition\n ([n coll]\n (partition n n coll))\n ([n step coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (let [p (take n s)]\n (when (== n (count p))\n (cons p (partition n step (drop step s))))))))\n ([n step pad coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (let [p (take n s)]\n (if (== n (count p))\n (cons p (partition n step pad (drop step s)))\n (list (take n (concat p pad)))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4501 4521]}, :full-name "cljs.core/partition", @@ -698,9 +698,9 @@ :source {:code "(defprotocol IEncodeJS\n (-clj->js [x] \"Recursively transforms clj values to JavaScript\")\n (-key->js [x] \"Transforms map keys to valid JavaScript keys. Arbitrary keys are\n encoded to their string representation via (pr-str x)\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9279 9282]}, + :lines [9278 9281]}, :methods [{:name "-clj->js", :signature ["[x]"], :docstring "Recursively transforms clj values to JavaScript"} @@ -718,9 +718,9 @@ :source {:code "(defn parents\n ([tag] (parents @(get-global-hierarchy) tag))\n ([h tag] (not-empty (get (:parents h) tag))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9447 9453]}, + :lines [9446 9452]}, :full-name "cljs.core/parents", :clj-symbol "clojure.core/parents", :docstring "Returns the immediate parents of tag, either via a JavaScript type\ninheritance relationship or a relationship established via derive. h\nmust be a hierarchy obtained from make-hierarchy, if not supplied\ndefaults to the global hierarchy"}, @@ -736,7 +736,7 @@ :source {:code "(defn aclone\n [arr]\n (let [len (alength arr)\n new-arr (make-array len)]\n (dotimes [i len]\n (aset new-arr i (aget arr i)))\n new-arr))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [346 353]}, :examples [{:id "422c4e", @@ -753,9 +753,9 @@ :source {:code "(defn reset-meta!\n [iref m]\n (set! (.-meta iref) m))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9112 9115]}, + :lines [9111 9114]}, :full-name "cljs.core/reset-meta!", :clj-symbol "clojure.core/reset-meta!", :docstring "Atomically resets the metadata for an atom"}, @@ -767,7 +767,7 @@ :source {:code "(defprotocol IReset\n \"Protocol for adding resetting functionality.\"\n (-reset! [o new-value]\n \"Sets the value of o to new-value.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [717 720]}, :methods [{:name "-reset!", @@ -781,9 +781,9 @@ :source {:code "(defmethod parse 'defrecord*\n [_ env form _ _]\n (parse-type :defrecord* env form) )", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1993 1995]}, + :lines [1999 2001]}, :full-name "special/defrecord*", :full-name-encode "special/defrecordSTAR", :history [["+" "0.0-927"]]}, @@ -796,7 +796,7 @@ :source {:code "(deftype Box [^:mutable val])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6087]}, :full-name "cljs.core/Box", @@ -810,7 +810,7 @@ :source {:code "(defn cl-format\n [writer format-in & args]\n (let [compiled-format (if (string? format-in) (compile-format format-in) format-in)\n navigator (init-navigator args)]\n (execute-format writer compiled-format navigator)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [893 928]}, :full-name "cljs.pprint/cl-format", @@ -825,9 +825,9 @@ :source {:code "(defn tagged-literal?\n [value]\n (instance? TaggedLiteral value))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9986 9989]}, + :lines [9985 9988]}, :full-name "cljs.core/tagged-literal?", :clj-symbol "clojure.core/tagged-literal?", :docstring "Return true if the value is the data representation of a tagged literal"}, @@ -838,7 +838,7 @@ :source {:code "(defn dispatch-macros [s]\n (cond\n (identical? s \"{\") read-set\n (identical? s \"<\") (throwing-reader \"Unreadable form\")\n (identical? s \"\\\"\") read-regex\n (identical? s\"!\") read-comment\n (identical? s \"_\") read-discard\n :else nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [430 437]}, :full-name "cljs.reader/dispatch-macros", @@ -851,9 +851,9 @@ :source {:code "(defn demunge [name]\n ((if (symbol? name) symbol str)\n (let [name' (str name)]\n (if (identical? name' \"_DOT__DOT_\")\n \"..\"\n (demunge-str (str name))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10082 10087]}, + :lines [10081 10086]}, :full-name "cljs.core/demunge", :full-name-encode "cljs.core/demunge", :history [["+" "1.7.10"]]}, @@ -866,7 +866,7 @@ :source {:code "(defn get-pretty-writer\n [writer]\n (if (pretty-writer? writer)\n writer\n (pretty-writer writer *print-right-margin* *print-miser-width*)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2052 2087]}, @@ -900,7 +900,7 @@ :source {:code "(defn ^number int-rotate-left [x n]\n (bit-or\n (bit-shift-left x n)\n (unsigned-bit-shift-right x (- n))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [758 761]}, :full-name "cljs.core/int-rotate-left"}, @@ -912,7 +912,7 @@ :source {:code "(defprotocol ICollection\n \"Protocol for adding to a collection.\"\n (^clj -conj [coll o]\n \"Returns a new collection of coll with o added to it. The new item\n should be added to the most efficient place, e.g.\n (conj [1 2 3 4] 5) => [1 2 3 4 5]\n (conj '(2 3 4 5) 1) => '(1 2 3 4 5)\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [453 459]}, :methods [{:name "-conj", @@ -931,7 +931,7 @@ :source {:code "(defn cljs-dependents-for-macro-namespaces\n ([namespaces]\n (cljs-dependents-for-macro-namespaces\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n namespaces))\n ([state namespaces]\n (map :name\n (let [namespaces-set (set namespaces)]\n (filter (fn [x] (not-empty\n (intersection namespaces-set (-> x :require-macros vals set))))\n (vals (:cljs.analyzer/namespaces @state)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [49 71]}, @@ -950,7 +950,7 @@ :source {:code "(defn ^boolean every?\n [pred coll]\n (cond\n (nil? (seq coll)) true\n (pred (first coll)) (recur pred (next coll))\n :else false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3732 3739]}, :full-name "cljs.core/every?", @@ -965,7 +965,7 @@ :source {:code "(defn node\n [loc] (loc 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [60 62]}, :full-name "clojure.zip/node", @@ -978,7 +978,7 @@ :source {:code "(deftype RecordIter [^:mutable i record base-count fields ext-map-iter]\n Object\n (hasNext [_]\n (or (< i base-count) (.hasNext ext-map-iter)))\n (next [_]\n (if (< i base-count)\n (let [k (nth fields i)]\n (set! i (inc i))\n [k (-lookup record k)])\n (.next ext-map-iter)))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5636 5646]}, :full-name "cljs.core/RecordIter", @@ -992,7 +992,7 @@ :source {:code "(defprotocol IEmptyableCollection\n \"Protocol for creating an empty collection.\"\n (-empty [coll]\n \"Returns an empty collection of the same category as coll. Used\n by cljs.core/count.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [447 451]}, :methods [{:name "-empty", @@ -1009,7 +1009,7 @@ :source {:code "(defn right\n [loc]\n (let [[node {l :l [r & rnext :as rs] :r :as path}] loc]\n (when (and path rs)\n (with-meta [r (assoc path :l (conj l node) :r rnext)] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [135 140]}, :full-name "clojure.zip/right", @@ -1025,7 +1025,7 @@ :source {:code "(defn int-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (int-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3211 3231]}, :full-name "cljs.core/int-array", @@ -1042,7 +1042,7 @@ :source {:code "(set! (.-createMulti LazyTransformer)\n (fn [xform colls]\n (let [iters (array)]\n (doseq [coll colls]\n (.push iters (iter coll)))\n (LazyTransformer.\n (multi-stepper xform iters (make-array (alength iters)))\n nil nil nil))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3705 3712]}, @@ -1060,13 +1060,13 @@ :source {:code "(defn ^boolean ==\n ([x] true)\n ([x y] (-equiv x y))\n ([x y & more]\n (if (== x y)\n (if (next more)\n (recur y (first more) (next more))\n (== y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2561 2572]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric ==\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} === ~{})\" x y)))\n ([x y & more] `(and (== ~x ~y) (== ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1055 1058]}], :examples [{:id "5ac342", @@ -1084,7 +1084,7 @@ :source {:code "(defn build\n ([source opts]\n (build source opts\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))))\n ([source opts compiler-env]\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/build source opts compiler-env))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [210 219]}, :full-name "cljs.build.api/build", @@ -1099,7 +1099,7 @@ :source {:code "(defn dissoc!\n ([tcoll key]\n (-dissoc! tcoll key))\n ([tcoll key & ks]\n (let [ntcoll (-dissoc! tcoll key)]\n (if ks\n (recur ntcoll (first ks) (next ks))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3390 3398]}, :full-name "cljs.core/dissoc!", @@ -1112,7 +1112,7 @@ :source {:code "(defn self-require? [specs]\n (some\n (fn [quoted-spec-or-kw]\n (and (not (keyword? quoted-spec-or-kw))\n (let [spec (second quoted-spec-or-kw)\n ns (if (sequential? spec)\n (first spec)\n spec)]\n (= ns ana/*cljs-ns*))))\n specs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [609 618]}, :full-name "cljs.repl/self-require?", @@ -1132,9 +1132,9 @@ :source {:code "(defmethod parse '.\n [_ env [_ target & [field & member+] :as form] _ _]\n (disallowing-recur (analyze-dot env target field member+ form)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [2090 2092]}, + :lines [2096 2098]}, :usage ["(.-foo obj)" "(.foo obj)"], :examples [{:id "22ccbb", :content "We can access the JavaScript properties of a string:\n\n```js\n// JavaScript\nvar m = \"Hello World\";\nm.length;\n//=> 11\n```\n\n```clj\n;; ClojureScript\n(def m \"Hello World\")\n(.-length m)\n;;=> 11\n```\n\nWe can also call member functions on the string:\n\n```js\n// JavaScript\nm.toUpperCase();\n//=> \"HELLO WORLD\"\n\nm.replace(\"H\", \"\");\n//=> \"ello World\";\n```\n\n```clj\n;; ClojureScript\n(.toUpperCase m)\n;;=> \"HELLO WORLD\"\n\n(.replace m \"H\" \"\")\n;;=> \"ello World\"\n```"} @@ -1152,7 +1152,7 @@ :source {:code "(defn ns->source\n [ns]\n (util/ns->source ns))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [139 142]}, :full-name "cljs.build.api/ns->source", @@ -1166,7 +1166,7 @@ :source {:code "(defn meta\n [sym cb]\n (query-reflection (str \"var=\" (js/encodeURIComponent (str sym)))\n #(cb (evaluate-javascript %))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [25 31]}, :full-name "clojure.reflect/meta", @@ -1178,7 +1178,7 @@ :source {:code "(defn read-literal\n [rdr ch]\n (let [token (read-token rdr ch)\n chars (subs token 1)]\n (cond (identical? (.-length chars) 1) chars\n (identical? chars \"tab\") \"\\t\"\n (identical? chars \"return\") \"\\r\"\n (identical? chars \"newline\") \"\\n\"\n (identical? chars \"space\") \" \"\n (identical? chars \"backspace\") \"\\b\"\n (identical? chars \"formfeed\") \"\\f\"\n (identical? (.charAt chars 0) \"u\") (make-unicode-char (subs chars 1))\n (identical? (.charAt chars 0) \"o\") (not-implemented rdr token)\n :else (reader-error rdr \"Unknown character literal: \" token))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [337 350]}, :full-name "cljs.reader/read-literal", @@ -1190,7 +1190,7 @@ :source {:code "(def *timeout* 10000)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [19]}, :full-name "clojure.browser.net/*timeout*", @@ -1202,7 +1202,7 @@ :source {:code "(def *loaded* (atom #{}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [159]}, :full-name "cljs.js/*loaded*", @@ -1217,9 +1217,9 @@ :source {:code "(defn remove-method\n [multifn dispatch-val]\n (-remove-method multifn dispatch-val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9785 9788]}, + :lines [9784 9787]}, :full-name "cljs.core/remove-method", :clj-symbol "clojure.core/remove-method", :docstring "Removes the method of multimethod associated with dispatch-value."}, @@ -1232,7 +1232,7 @@ :source {:code "(defn array-chunk\n ([arr]\n (ArrayChunk. arr 0 (alength arr)))\n ([arr off]\n (ArrayChunk. arr off (alength arr)))\n ([arr off end]\n (ArrayChunk. arr off end)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3094 3100]}, :full-name "cljs.core/array-chunk", @@ -1247,7 +1247,7 @@ :source {:code "(defcurried drop\n \"Elides the first n values from the reduction of coll.\"\n {}\n [n coll]\n (reducer coll\n (fn [f1]\n (let [cnt (atom n)]\n (rfn [f1 k]\n ([ret k v]\n (swap! cnt dec)\n (if (neg? @cnt)\n (f1 ret k v)\n ret)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [178 190]}, :full-name "clojure.core.reducers/drop", @@ -1281,7 +1281,7 @@ :source {:code "(defprotocol IWebSocket\n (open? [this]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [143 144]}, :methods [{:name "open?", @@ -1322,9 +1322,9 @@ :source {:code "(defn frequencies\n [coll]\n (persistent!\n (reduce (fn [counts x]\n (assoc! counts x (inc (get counts x 0))))\n (transient {}) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8581 8588]}, + :lines [8580 8587]}, :full-name "cljs.core/frequencies", :clj-symbol "clojure.core/frequencies", :docstring "Returns a map from distinct items in coll to the number of times\nthey appear."}, @@ -1341,7 +1341,7 @@ :source {:code "(defn pop\n [coll]\n (when-not (nil? coll)\n (-pop coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1843 1849]}, :examples [{:id "6bd9f7", @@ -1399,7 +1399,7 @@ :source {:code "(defn ^boolean not-every?\n [pred coll] (not (every? pred coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3741 3744]}, :full-name "cljs.core/not-every?", @@ -1415,7 +1415,7 @@ :source {:code "(defn js-invoke\n [obj s & args]\n (.apply (aget obj s) obj (into-array args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [398 402]}, :examples [{:id "373cce", @@ -1438,7 +1438,7 @@ :source {:code "(defn some-fn\n ([p]\n (fn sp1\n ([] nil)\n ([x] (p x))\n ([x y] (or (p x) (p y)))\n ([x y z] (or (p x) (p y) (p z)))\n ([x y z & args] (or (sp1 x y z)\n (some p args)))))\n ([p1 p2]\n (fn sp2\n ([] nil)\n ([x] (or (p1 x) (p2 x)))\n ([x y] (or (p1 x) (p1 y) (p2 x) (p2 y)))\n ([x y z] (or (p1 x) (p1 y) (p1 z) (p2 x) (p2 y) (p2 z)))\n ([x y z & args] (or (sp2 x y z)\n (some #(or (p1 %) (p2 %)) args)))))\n ([p1 p2 p3]\n (fn sp3\n ([] nil)\n ([x] (or (p1 x) (p2 x) (p3 x)))\n ([x y] (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y)))\n ([x y z] (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y) (p1 z) (p2 z) (p3 z)))\n ([x y z & args] (or (sp3 x y z)\n (some #(or (p1 %) (p2 %) (p3 %)) args)))))\n ([p1 p2 p3 & ps]\n (let [ps (list* p1 p2 p3 ps)]\n (fn spn\n ([] nil)\n ([x] (some #(% x) ps))\n ([x y] (some #(or (% x) (% y)) ps))\n ([x y z] (some #(or (% x) (% y) (% z)) ps))\n ([x y z & args] (or (spn x y z)\n (some #(some % args) ps)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4134 4171]}, :full-name "cljs.core/some-fn", @@ -1478,7 +1478,7 @@ :source {:code "(defn remove-all [opt_obj opt_type opt_capt])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [100]}, :full-name "clojure.browser.event/remove-all", @@ -1512,7 +1512,7 @@ :source {:code "(defn take-while\n ([pred]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if (pred input)\n (rf result input)\n (reduced result))))))\n ([pred coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (when (pred (first s))\n (cons (first s) (take-while pred (rest s))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8349 8366]}, :full-name "cljs.core/take-while", @@ -1529,7 +1529,7 @@ :source {:code "(defn evaluate-form\n ([repl-env env filename form]\n (evaluate-form repl-env env filename form identity))\n ([repl-env env filename form wrap]\n (evaluate-form repl-env env filename form wrap *repl-opts*))\n ([repl-env env filename form wrap opts]\n (binding [ana/*cljs-file* filename]\n (let [ast (ana/analyze env form nil opts)\n js (comp/emit-str ast)\n def-emits-var (:def-emits-var opts)\n wrap-js\n ;; TODO: check opts as well - David\n (if (:source-map repl-env)\n (binding [comp/*source-map-data*\n (atom {:source-map (sorted-map)\n :gen-col 0\n :gen-line 0})]\n (let [js (comp/emit-str\n (ana/no-warn\n (ana/analyze (assoc env :repl-env repl-env :def-emits-var def-emits-var)\n (wrap form) nil opts)))\n t (System/currentTimeMillis)]\n (str js\n \"\\n//# sourceURL=repl-\" t \".js\"\n \"\\n//# sourceMappingURL=data:application/json;base64,\"\n (DatatypeConverter/printBase64Binary\n (.getBytes\n (sm/encode\n {(str \"repl-\" t \".cljs\")\n (:source-map @comp/*source-map-data*)}\n {:lines (+ (:gen-line @comp/*source-map-data*) 3)\n :file (str \"repl-\" t \".js\")\n :sources-content\n [(or (:source (meta form))\n ;; handle strings / primitives without metadata\n (with-out-str (pr form)))]})\n \"UTF-8\")))))\n (comp/emit-str\n (ana/no-warn\n (ana/analyze (assoc env :repl-env repl-env :def-emits-var def-emits-var)\n (wrap form) nil opts))))]\n (when (= (:op ast) :ns)\n (load-dependencies repl-env\n (into (vals (:requires ast))\n (distinct (vals (:uses ast))))\n opts))\n (when *cljs-verbose*\n (err-out (println js)))\n (let [ret (-evaluate repl-env filename (:line (meta form)) wrap-js)]\n (case (:status ret)\n :error (throw\n (ex-info (:value ret)\n {:type :js-eval-error\n :error ret\n :repl-env repl-env\n :form form}))\n :exception (throw\n (ex-info (:value ret)\n {:type :js-eval-exception\n :error ret\n :repl-env repl-env\n :form form\n :js js}))\n :success (:value ret)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [429 495]}, :full-name "cljs.repl/evaluate-form", @@ -1541,7 +1541,7 @@ :source {:code "(defn escape-char-map [c]\n (cond\n (identical? c \\t) \"\\t\"\n (identical? c \\r) \"\\r\"\n (identical? c \\n) \"\\n\"\n (identical? c \\\\) \\\\\n (identical? c \\\") \\\"\n (identical? c \\b) \"\\b\"\n (identical? c \\f) \"\\f\"\n :else nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [152 161]}, :full-name "cljs.reader/escape-char-map", @@ -1554,7 +1554,7 @@ :source {:code "(defn all-listeners [obj type capture])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [92]}, :full-name "clojure.browser.event/all-listeners", @@ -1569,7 +1569,7 @@ :source {:code "(defprotocol ITransientSet\n \"Protocol for adding set functionality to a transient collection.\"\n (^clj -disjoin! [tcoll v]\n \"Returns tcoll without v.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [679 682]}, :methods [{:name "-disjoin!", @@ -1589,7 +1589,7 @@ :source {:code "(defn vals\n [hash-map]\n (when-let [mseq (seq hash-map)]\n (ValSeq. mseq nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7889 7893]}, :full-name "cljs.core/vals", @@ -1603,7 +1603,7 @@ :source {:code "(defprotocol IDeref\n \"Protocol for adding dereference functionality to a reference.\"\n (-deref [o]\n \"Returns the value of the reference o.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [539 542]}, :methods [{:name "-deref", @@ -1621,7 +1621,7 @@ :source {:code "(defn parse-js-ns\n [f]\n (closure/parse-js-ns f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [87 92]}, :full-name "cljs.build.api/parse-js-ns", @@ -1636,7 +1636,7 @@ :source {:code "(defn require\n ([name cb]\n (require name nil cb))\n ([name opts cb]\n (require nil name opts cb))\n ([bound-vars name opts cb]\n (require bound-vars name nil opts cb))\n ([bound-vars name reload opts cb]\n (let [bound-vars (merge\n {:*compiler* (env/default-compiler-env)\n :*data-readers* tags/*cljs-data-readers*\n :*load-macros* (or (:load-macros opts) true)\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n bound-vars)\n name (cond-> name (:macro-ns opts) ana/macro-ns-name)]\n (when (= :reload reload)\n (swap! *loaded* disj name))\n (when (= :reload-all reload)\n (reset! *loaded* #{}))\n (when (:verbose opts)\n (debug-prn (str \"Loading \" name (when (:macros-ns opts) \" macros\") \" namespace\")))\n (if-not (contains? @*loaded* name)\n (let [env (:*env* bound-vars)]\n (try\n ((:*load-fn* bound-vars)\n {:name name\n :macros (:macros-ns opts)\n :path (ns->relpath name)}\n (fn [resource]\n (assert (or (map? resource) (nil? resource))\n \"*load-fn* may only return a map or nil\")\n (if resource\n (let [{:keys [lang source cache source-map]} resource]\n (condp = lang\n :clj (eval-str* bound-vars source name opts\n (fn [res]\n (if (:error res)\n (cb res)\n (do\n (swap! *loaded* conj name)\n (cb {:value true})))))\n :js (let [res (try\n ((:*eval-fn* bound-vars) resource)\n (when cache\n (load-analysis-cache!\n (:*compiler* bound-vars) name cache))\n (when source-map\n (load-source-map!\n (:*compiler* bound-vars) name source-map))\n (catch :default cause\n (wrap-error\n (ana/error env\n (str \"Could not require \" name) cause))))]\n (if (:error res)\n (cb res)\n (do\n (swap! *loaded* conj name)\n (cb {:value true}))))\n (cb (wrap-error\n (ana/error env\n (str \"Invalid :lang specified \" lang \", only :clj or :js allowed\"))))))\n (cb (wrap-error\n (ana/error env\n (ana/error-message (if (:macros-ns opts)\n :undeclared-macros-ns\n :undeclared-ns)\n {:ns-sym name :js-provide (cljs.core/name name)})))))))\n (catch :default cause\n (cb (wrap-error\n (ana/error env\n (str \"Could not require \" name) cause))))))\n (cb {:value true})))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [161 234]}, :full-name "cljs.js/require", @@ -1648,7 +1648,7 @@ :source {:code "(def string-hash-cache (js-obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [823]}, :full-name "cljs.core/string-hash-cache", @@ -1667,13 +1667,13 @@ :source {:code "(defn array-map\n [& keyvals]\n (let [arr (if (and (instance? IndexedSeq keyvals) (zero? (.-i keyvals)))\n (.-arr keyvals)\n (into-array keyvals))]\n (.fromArray cljs.core/PersistentArrayMap arr true false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7723 7730]}, :extra-sources [{:code "(core/defmacro array-map\n ([] '(.-EMPTY cljs.core/PersistentArrayMap))\n ([& kvs]\n (core/let [keys (map first (partition 2 kvs))]\n (if (core/and (every? #(= (:op %) :constant)\n (map #(cljs.analyzer/analyze &env %) keys))\n (= (count (into #{} keys)) (count keys)))\n `(cljs.core/PersistentArrayMap. nil ~(clojure.core// (count kvs) 2) (array ~@kvs) nil)\n `(.fromArray cljs.core/PersistentArrayMap (array ~@kvs) true false)))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2336 2344]}], :examples [{:id "198026", @@ -1689,79 +1689,79 @@ :source {:code "(defmulti\n ^{:doc \"Generic reporting function, may be overridden to plug in\n different report formats (e.g., TAP, JUnit). Assertions such as\n 'is' call 'report' to indicate results. The argument given to\n 'report' will be a map with a :type key.\"\n :dynamic true}\n report (fn [m] [(:reporter (get-current-env)) (:type m)]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [312 318]}, :extra-sources ({:code "(defmethod report :default [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [320]} {:code "(defmethod report [::default :pass] [m]\n (inc-report-counter! :pass))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [322 323]} {:code "(defmethod report [::default :fail] [m]\n (inc-report-counter! :fail)\n (println \"\\nFAIL in\" (testing-vars-str m))\n (when (seq (:testing-contexts (get-current-env)))\n (println (testing-contexts-str)))\n (when-let [message (:message m)] (println message))\n (print-comparison m))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [330 336]} {:code "(defmethod report [::default :error] [m]\n (inc-report-counter! :error)\n (println \"\\nERROR in\" (testing-vars-str m))\n (when (seq (:testing-contexts (get-current-env)))\n (println (testing-contexts-str)))\n (when-let [message (:message m)] (println message))\n (print-comparison m))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [338 344]} {:code "(defmethod report [::default :summary] [m]\n (println \"\\nRan\" (:test m) \"tests containing\"\n (+ (:pass m) (:fail m) (:error m)) \"assertions.\")\n (println (:fail m) \"failures,\" (:error m) \"errors.\"))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [346 349]} {:code "(defmethod report [::default :begin-test-ns] [m]\n (println \"\\nTesting\" (name (:ns m))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [351 352]} {:code "(defmethod report [::default :end-test-ns] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [355]} {:code "(defmethod report [::default :begin-test-var] [m]\n #_(println \":begin-test-var\" (testing-vars-str m)))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [356 357]} {:code "(defmethod report [::default :end-test-var] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [358]} {:code "(defmethod report [::default :end-run-tests] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [359]} {:code "(defmethod report [::default :end-test-all-vars] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [360]} {:code "(defmethod report [::default :end-test-vars] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [361]}), :full-name "cljs.test/report", @@ -1774,7 +1774,7 @@ :source {:code "(defn log-obj [obj]\n (.log js/console obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [23 24]}, :full-name "clojure.browser.dom/log-obj", @@ -1787,7 +1787,7 @@ :source {:code "(defn enable-util-print! []\n (set! *print-newline* false)\n (set! *print-fn*\n (fn [& args]\n (.apply (.-log js/console) js/console (into-array args))))\n (set! *print-err-fn*\n (fn [& args]\n (.apply (.-error js/console) js/console (into-array args))))\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/nodejs.cljs", :lines [18 26]}, :full-name "cljs.nodejs/enable-util-print!", @@ -1801,7 +1801,7 @@ :source {:code "(defn repl-env*\n [{:keys [output-dir] :as opts}]\n (merge (BrowserEnv.)\n {:host \"localhost\"\n :port 9000\n :working-dir (->> [\".repl\" (util/clojurescript-version)]\n (remove empty?) (string/join \"-\"))\n :serve-static true\n :static-dir (cond-> [\".\" \"out/\"] output-dir (conj output-dir))\n :preloaded-libs []\n :optimizations :simple\n :src \"src/\"\n :browser-state (atom {:return-value-fn nil\n :client-js nil})\n :ordering (agent {:expecting nil :fns {}})\n :es (Executors/newFixedThreadPool 16)\n :server-state\n (atom\n {:socket nil\n :connection nil\n :promised-conn nil})}\n opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [286 307]}, :full-name "cljs.repl.browser/repl-env*", @@ -1818,7 +1818,7 @@ :source {:code "(defmacro source\n [n]\n `(println ~(or (source-fn &env n) (str \"Source not found\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1214 1221]}, :examples [{:id "94c94c", @@ -1839,7 +1839,7 @@ :source {:code "(core/defmacro for\n [seq-exprs body-expr]\n (assert-args for\n (vector? seq-exprs) \"a vector for its binding\"\n (even? (count seq-exprs)) \"an even number of forms in binding vector\")\n (core/let [to-groups (core/fn [seq-exprs]\n (reduce (core/fn [groups [k v]]\n (if (core/keyword? k)\n (conj (pop groups) (conj (peek groups) [k v]))\n (conj groups [k v])))\n [] (partition 2 seq-exprs)))\n err (core/fn [& msg] (throw (ex-info (apply core/str msg) {})))\n emit-bind (core/fn emit-bind [[[bind expr & mod-pairs]\n & [[_ next-expr] :as next-groups]]]\n (core/let [giter (gensym \"iter__\")\n gxs (gensym \"s__\")\n do-mod (core/fn do-mod [[[k v :as pair] & etc]]\n (core/cond\n (= k :let) `(let ~v ~(do-mod etc))\n (= k :while) `(when ~v ~(do-mod etc))\n (= k :when) `(if ~v\n ~(do-mod etc)\n (recur (rest ~gxs)))\n (core/keyword? k) (err \"Invalid 'for' keyword \" k)\n next-groups\n `(let [iterys# ~(emit-bind next-groups)\n fs# (seq (iterys# ~next-expr))]\n (if fs#\n (concat fs# (~giter (rest ~gxs)))\n (recur (rest ~gxs))))\n :else `(cons ~body-expr\n (~giter (rest ~gxs)))))]\n (if next-groups\n #_ \"not the inner-most loop\"\n `(fn ~giter [~gxs]\n (lazy-seq\n (loop [~gxs ~gxs]\n (when-first [~bind ~gxs]\n ~(do-mod mod-pairs)))))\n #_\"inner-most loop\"\n (core/let [gi (gensym \"i__\")\n gb (gensym \"b__\")\n do-cmod (core/fn do-cmod [[[k v :as pair] & etc]]\n (core/cond\n (= k :let) `(let ~v ~(do-cmod etc))\n (= k :while) `(when ~v ~(do-cmod etc))\n (= k :when) `(if ~v\n ~(do-cmod etc)\n (recur\n (unchecked-inc ~gi)))\n (core/keyword? k)\n (err \"Invalid 'for' keyword \" k)\n :else\n `(do (chunk-append ~gb ~body-expr)\n (recur (unchecked-inc ~gi)))))]\n `(fn ~giter [~gxs]\n (lazy-seq\n (loop [~gxs ~gxs]\n (when-let [~gxs (seq ~gxs)]\n (if (chunked-seq? ~gxs)\n (let [c# ^not-native (chunk-first ~gxs)\n size# (count c#)\n ~gb (chunk-buffer size#)]\n (if (coercive-boolean\n (loop [~gi 0]\n (if (< ~gi size#)\n (let [~bind (-nth c# ~gi)]\n ~(do-cmod mod-pairs))\n true)))\n (chunk-cons\n (chunk ~gb)\n (~giter (chunk-rest ~gxs)))\n (chunk-cons (chunk ~gb) nil)))\n (let [~bind (first ~gxs)]\n ~(do-mod mod-pairs)))))))))))]\n `(let [iter# ~(emit-bind (to-groups seq-exprs))]\n (iter# ~(second seq-exprs)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2160 2245]}, :full-name "cljs.core/for", @@ -1856,13 +1856,13 @@ :extra-sources ({:code " (defn read-inst\n [form]\n (when-not (string? form)\n (throw (RuntimeException. \"Instance literal expects a string for its timestamp.\")))\n (try\n (inst/read-instant-date form)\n (catch Throwable e\n (throw (RuntimeException. (.getMessage e)))))))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [36 43]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#inst \"yyyy-mm-dd\"" @@ -1905,14 +1905,14 @@ :source {:code "(defn ^number unchecked-multiply-int\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/unchecked-multiply-int x y))\n ([x y & more] (reduce unchecked-multiply-int (cljs.core/unchecked-multiply-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2402 2407]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-multiply-int\n ([& xs] `(* ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [996 997]}], @@ -1948,7 +1948,7 @@ :source {:code "(defn load-stream [repl-env filename res]\n (let [env (ana/empty-env)]\n (with-open [rdr (io/reader res)]\n (doseq [form (ana/forms-seq* rdr filename)]\n (let [env (assoc env :ns (ana/get-namespace ana/*cljs-ns*))]\n (evaluate-form repl-env env filename form))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [497 502]}, :full-name "cljs.repl/load-stream", @@ -1966,13 +1966,13 @@ :source {:code "(defn ^boolean instance?\n [t o]\n (cljs.core/instance? t o))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [886 890]}, :extra-sources [{:code "(core/defmacro instance? [t o]\n ;; Google Closure warns about some references to RegExp, so\n ;; (instance? RegExp ...) needs to be inlined, but the expansion\n ;; should preserve the order of argument evaluation.\n (bool-expr (if (clojure.core/symbol? t)\n (core/list 'js* \"(~{} instanceof ~{})\" o t)\n `(let [t# ~t o# ~o]\n (~'js* \"(~{} instanceof ~{})\" o# t#)))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [922 929]}], :full-name "cljs.core/instance?", @@ -1987,7 +1987,7 @@ :source {:code "(deftype ValSeq [^not-native mseq _meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta] (ValSeq. mseq new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n ISeq\n (-first [coll]\n (let [^not-native me (-first mseq)]\n (-val me)))\n\n (-rest [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (if-not (nil? nseq)\n (ValSeq. nseq _meta)\n ())))\n\n INext\n (-next [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (when-not (nil? nseq)\n (ValSeq. nseq _meta))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7832 7885]}, :full-name "cljs.core/ValSeq", @@ -1998,7 +1998,7 @@ :source {:code "(def print-queue (array))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [31]}, :full-name "clojure.browser.repl/print-queue", @@ -2017,7 +2017,7 @@ :source {:code "(defn ^seq rseq\n [coll]\n (-rseq coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2810 2814]}, :full-name "cljs.core/rseq", @@ -2049,7 +2049,7 @@ :source {:code "(defn repl-prompt []\n (print (str ana/*cljs-ns* \"=> \")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [710 711]}, :full-name "cljs.repl/repl-prompt", @@ -2061,7 +2061,7 @@ :source {:code "(def read-comment skip-line)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [268]}, :full-name "cljs.reader/read-comment", @@ -2073,7 +2073,7 @@ :source {:code "(defmulti eval-result class)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [61]}, :full-name "cljs.repl.rhino/eval-result", @@ -2081,20 +2081,20 @@ :extra-sources ({:code "(defmethod eval-result :default [r]\n (.toString r))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [63 64]} {:code "(defmethod eval-result nil [_] \"\")", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [66]} {:code "(defmethod eval-result Undefined [_] \"\")", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [68]}), :history [["+" "0.0-927"]]}, @@ -2105,7 +2105,7 @@ :source {:code "(defn socket [host port]\n (let [socket (Socket. host port)\n in (io/reader socket)\n out (io/writer socket)]\n {:socket socket :in in :out out}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [24 28]}, :full-name "cljs.repl.node/socket", @@ -2119,7 +2119,7 @@ :source {:code "(defprotocol ITransientMap\n \"Protocol for adding mapping functionality to transient collections.\"\n (^clj -dissoc! [tcoll key]\n \"Returns a new transient collection of tcoll without the mapping for key.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [667 670]}, :methods [{:name "-dissoc!", @@ -2134,7 +2134,7 @@ :source {:code "(defonce\n ^{:dynamic true\n :jsdoc [\"@type {*}\"]}\n *loaded-libs* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [127 130]}, :full-name "cljs.core/*loaded-libs*", @@ -2158,7 +2158,7 @@ :source {:code "(defn read-number\n [reader initch]\n (loop [buffer (gstring/StringBuffer. initch)\n ch (read-char reader)]\n (if (or (nil? ch) (whitespace? ch) (macros ch))\n (do\n (unread reader ch)\n (let [s (.toString buffer)]\n (or (match-number s)\n (reader-error reader \"Invalid number format [\" s \"]\"))))\n (recur (do (.append buffer ch) buffer) (read-char reader)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [281 291]}, :full-name "cljs.reader/read-number", @@ -2172,7 +2172,7 @@ :source {:code "(defprotocol ILookup\n \"Protocol for looking up a value in a data structure.\"\n (-lookup [o k] [o k not-found]\n \"Use k to look up a value in o. If not-found is supplied and k is not\n a valid value that can be used for look up, not-found is returned.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [491 495]}, :methods [{:name "-lookup", @@ -2208,7 +2208,7 @@ :source {:code "(deftype ArrayNodeSeq [meta nodes i s ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta] (ArrayNodeSeq. meta nodes i s __hash))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n ISeq\n (-first [coll] (first s))\n (-rest [coll] (create-array-node-seq nil nodes i (next s)))\n\n ISeqable\n (-seq [this] this)\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6716 6751]}, :full-name "cljs.core/ArrayNodeSeq", @@ -2228,7 +2228,7 @@ :source {:code "(defn ^boolean list?\n [x]\n (satisfies? IList x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2738 2741]}, :full-name "cljs.core/list?", @@ -2245,7 +2245,7 @@ :source {:code "(defn val\n [map-entry]\n (-val map-entry))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7895 7898]}, :full-name "cljs.core/val", @@ -2260,7 +2260,7 @@ :source {:code "(defn set-value\n [e v]\n (set-properties e {\"value\" v}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [142 145]}, :full-name "clojure.browser.dom/set-value", @@ -2291,7 +2291,7 @@ :source {:code "(deftype BitmapIndexedNode [edit ^:mutable bitmap ^:mutable arr]\n Object\n (inode-assoc [inode shift hash key val added-leaf?]\n (let [bit (bitpos hash shift)\n idx (bitmap-indexed-node-index bitmap bit)]\n (if (zero? (bit-and bitmap bit))\n (let [n (bit-count bitmap)]\n (if (>= n 16)\n (let [nodes (make-array 32)\n jdx (mask hash shift)]\n (aset nodes jdx (.inode-assoc (.-EMPTY BitmapIndexedNode) (+ shift 5) hash key val added-leaf?))\n (loop [i 0 j 0]\n (if (< i 32)\n (if (zero? (bit-and (bit-shift-right-zero-fill bitmap i) 1))\n (recur (inc i) j)\n (do (aset nodes i\n (if-not (nil? (aget arr j))\n (.inode-assoc (.-EMPTY BitmapIndexedNode)\n (+ shift 5) (cljs.core/hash (aget arr j)) (aget arr j) (aget arr (inc j)) added-leaf?)\n (aget arr (inc j))))\n (recur (inc i) (+ j 2))))))\n (ArrayNode. nil (inc n) nodes))\n (let [new-arr (make-array (* 2 (inc n)))]\n (array-copy arr 0 new-arr 0 (* 2 idx))\n (aset new-arr (* 2 idx) key)\n (aset new-arr (inc (* 2 idx)) val)\n (array-copy arr (* 2 idx) new-arr (* 2 (inc idx)) (* 2 (- n idx)))\n (set! (.-val added-leaf?) true)\n (BitmapIndexedNode. nil (bit-or bitmap bit) new-arr))))\n (let [key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-assoc val-or-node (+ shift 5) hash key val added-leaf?)]\n (if (identical? n val-or-node)\n inode\n (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) n))))\n\n (key-test key key-or-nil)\n (if (identical? val val-or-node)\n inode\n (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) val)))\n\n :else\n (do (set! (.-val added-leaf?) true)\n (BitmapIndexedNode. nil bitmap\n (clone-and-set arr (* 2 idx) nil (inc (* 2 idx))\n (create-node (+ shift 5) key-or-nil val-or-node hash key val)))))))))\n\n (inode-without [inode shift hash key]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n inode\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-without val-or-node (+ shift 5) hash key)]\n (cond (identical? n val-or-node) inode\n (not (nil? n)) (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) n))\n (== bitmap bit) nil\n :else (BitmapIndexedNode. nil (bit-xor bitmap bit) (remove-pair arr idx))))\n (key-test key key-or-nil)\n (BitmapIndexedNode. nil (bit-xor bitmap bit) (remove-pair arr idx))\n :else inode)))))\n\n (inode-lookup [inode shift hash key not-found]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n not-found\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil) (.inode-lookup val-or-node (+ shift 5) hash key not-found)\n (key-test key key-or-nil) val-or-node\n :else not-found)))))\n\n (inode-find [inode shift hash key not-found]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n not-found\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil) (.inode-find val-or-node (+ shift 5) hash key not-found)\n (key-test key key-or-nil) [key-or-nil val-or-node]\n :else not-found)))))\n\n (inode-seq [inode]\n (create-inode-seq arr))\n\n (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n (let [n (bit-count bitmap)\n new-arr (make-array (if (neg? n) 4 (* 2 (inc n))))]\n (array-copy arr 0 new-arr 0 (* 2 n))\n (BitmapIndexedNode. e bitmap new-arr))))\n\n (edit-and-remove-pair [inode e bit i]\n (if (== bitmap bit)\n nil\n (let [editable (.ensure-editable inode e)\n earr (.-arr editable)\n len (alength earr)]\n (set! (.-bitmap editable) (bit-xor bit (.-bitmap editable)))\n (array-copy earr (* 2 (inc i))\n earr (* 2 i)\n (- len (* 2 (inc i))))\n (aset earr (- len 2) nil)\n (aset earr (dec len) nil)\n editable)))\n\n (inode-assoc! [inode edit shift hash key val added-leaf?]\n (let [bit (bitpos hash shift)\n idx (bitmap-indexed-node-index bitmap bit)]\n (if (zero? (bit-and bitmap bit))\n (let [n (bit-count bitmap)]\n (cond\n (< (* 2 n) (alength arr))\n (let [editable (.ensure-editable inode edit)\n earr (.-arr editable)]\n (set! (.-val added-leaf?) true)\n (array-copy-downward earr (* 2 idx)\n earr (* 2 (inc idx))\n (* 2 (- n idx)))\n (aset earr (* 2 idx) key)\n (aset earr (inc (* 2 idx)) val)\n (set! (.-bitmap editable) (bit-or (.-bitmap editable) bit))\n editable)\n\n (>= n 16)\n (let [nodes (make-array 32)\n jdx (mask hash shift)]\n (aset nodes jdx (.inode-assoc! (.-EMPTY BitmapIndexedNode) edit (+ shift 5) hash key val added-leaf?))\n (loop [i 0 j 0]\n (if (< i 32)\n (if (zero? (bit-and (bit-shift-right-zero-fill bitmap i) 1))\n (recur (inc i) j)\n (do (aset nodes i\n (if-not (nil? (aget arr j))\n (.inode-assoc! (.-EMPTY BitmapIndexedNode)\n edit (+ shift 5) (cljs.core/hash (aget arr j)) (aget arr j) (aget arr (inc j)) added-leaf?)\n (aget arr (inc j))))\n (recur (inc i) (+ j 2))))))\n (ArrayNode. edit (inc n) nodes))\n\n :else\n (let [new-arr (make-array (* 2 (+ n 4)))]\n (array-copy arr 0 new-arr 0 (* 2 idx))\n (aset new-arr (* 2 idx) key)\n (aset new-arr (inc (* 2 idx)) val)\n (array-copy arr (* 2 idx) new-arr (* 2 (inc idx)) (* 2 (- n idx)))\n (set! (.-val added-leaf?) true)\n (let [editable (.ensure-editable inode edit)]\n (set! (.-arr editable) new-arr)\n (set! (.-bitmap editable) (bit-or (.-bitmap editable) bit))\n editable))))\n (let [key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-assoc! val-or-node edit (+ shift 5) hash key val added-leaf?)]\n (if (identical? n val-or-node)\n inode\n (edit-and-set inode edit (inc (* 2 idx)) n)))\n\n (key-test key key-or-nil)\n (if (identical? val val-or-node)\n inode\n (edit-and-set inode edit (inc (* 2 idx)) val))\n\n :else\n (do (set! (.-val added-leaf?) true)\n (edit-and-set inode edit (* 2 idx) nil (inc (* 2 idx))\n (create-node edit (+ shift 5) key-or-nil val-or-node hash key val))))))))\n\n (inode-without! [inode edit shift hash key removed-leaf?]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n inode\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-without! val-or-node edit (+ shift 5) hash key removed-leaf?)]\n (cond (identical? n val-or-node) inode\n (not (nil? n)) (edit-and-set inode edit (inc (* 2 idx)) n)\n (== bitmap bit) nil\n :else (.edit-and-remove-pair inode edit bit idx)))\n (key-test key key-or-nil)\n (do (aset removed-leaf? 0 true)\n (.edit-and-remove-pair inode edit bit idx))\n :else inode)))))\n\n (kv-reduce [inode f init]\n (inode-kv-reduce arr f init))\n\n IIterable\n (-iterator [coll]\n (NodeIterator. arr 0 nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6188 6386]}, :full-name "cljs.core/BitmapIndexedNode", @@ -2303,7 +2303,7 @@ :source {:code "(defn close-socket [s]\n (.close (:in s))\n (.close (:out s))\n (.close (:socket s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [30 33]}, :full-name "cljs.repl.node/close-socket", @@ -2318,7 +2318,7 @@ :source {:code "(defn read-past\n [pred rdr]\n (loop [ch (read-char rdr)]\n (if (pred ch)\n (recur (read-char rdr))\n ch)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [216 223]}, :full-name "cljs.reader/read-past", @@ -2333,7 +2333,7 @@ :source {:code "(defn load-javascript\n [repl-env provides url]\n (browser-eval (slurp url)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [202 209]}, @@ -2348,7 +2348,7 @@ :source {:code "(defn to-array\n [s]\n (let [ary (array)]\n (loop [s s]\n (if (seq s)\n (do (. ary push (first s))\n (recur (next s)))\n ary))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3190 3198]}, :full-name "cljs.core/to-array", @@ -2366,7 +2366,7 @@ :source {:code "(defn interpose\n ([sep]\n (fn [rf]\n (let [started (volatile! false)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if @started\n (let [sepr (rf result sep)]\n (if (reduced? sepr)\n sepr\n (rf sepr input)))\n (do\n (vreset! started true)\n (rf result input))))))))\n ([sep coll] (drop 1 (interleave (repeat sep) coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4357 4374]}, :full-name "cljs.core/interpose", @@ -2380,7 +2380,7 @@ :source {:code "(defprotocol IMapEntry\n \"Protocol for examining a map entry.\"\n (-key [coll]\n \"Returns the key of the map entry.\")\n (-val [coll]\n \"Returns the value of the map entry.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [512 517]}, :methods [{:name "-key", @@ -2399,7 +2399,7 @@ :source {:code "(defprotocol ICrossPageChannel\n (register-service [this service-name fn] [this service-name fn encode-json?]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [86 87]}, @@ -2423,9 +2423,9 @@ :source {:code "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state :start :forms body\n :body [] :cblocks [] :dblock nil :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form & forms*] (:forms parser)\n parser* (assoc parser :forms forms*)]\n (case (:state parser)\n :start (cond\n (catch? form) (recur (assoc parser :state :catches))\n (finally? form) (recur (assoc parser :state :finally))\n :else (recur (update-in parser* [:body] conj form)))\n :catches (cond\n (default? form) (recur (assoc parser* :dblock form :state :finally))\n (catch? form) (recur (update-in parser* [:cblocks] conj form))\n (finally? form) (recur (assoc parser :state :finally))\n :else (throw (error env \"Invalid try form\")))\n :finally (recur (assoc parser* :fblock form :state :done))\n :done (throw (error env \"Unexpected form after finally\"))))\n parser))\n\n finally (when (seq fblock)\n (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n `(throw ~e))\n cblock (if (seq cblocks)\n `(cljs.core/cond\n ~@(mapcat\n (fn [[_ type name & cb]]\n (when name (assert (not (namespace name)) \"Can't qualify symbol in catch\"))\n `[(cljs.core/instance? ~type ~e)\n (cljs.core/let [~name ~e] ~@cb)])\n cblocks)\n :else ~default)\n default)\n locals (:locals catchenv)\n locals (if e\n (assoc locals e\n {:name e\n :line (get-line e env)\n :column (get-col e env)})\n locals)\n catch (when cblock\n (analyze (assoc catchenv :locals locals) cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\n {:env env :op :try :form form\n :try try\n :finally finally\n :name e\n :catch catch\n :children [try catch finally]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [994 1053]}, + :lines [1000 1059]}, :full-name "special/finally", :clj-symbol "clojure.core/finally", :docstring "catch-clause => (catch classname name expr*)\nfinally-clause => (finally expr*)\nCatches and handles JavaScript exceptions."}, @@ -2438,7 +2438,7 @@ :source {:code "(deftype Cons [meta first rest ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IList\n\n ICloneable\n (-clone [_] (Cons. meta first rest __hash))\n\n IWithMeta\n (-with-meta [coll meta] (Cons. meta first rest __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ASeq\n ISeq\n (-first [coll] first)\n (-rest [coll] (if (nil? rest) () rest))\n\n INext\n (-next [coll]\n (if (nil? rest) nil (seq rest)))\n\n ICollection\n (-conj [coll o] (Cons. nil o coll __hash))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll] coll)\n \n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2840 2885]}, :full-name "cljs.core/Cons", @@ -2453,9 +2453,9 @@ :source {:code "(defn re-find\n [re s]\n (if (string? s)\n (let [matches (.exec re s)]\n (when-not (nil? matches)\n (if (== (count matches) 1)\n (first matches)\n (vec matches))))\n (throw (js/TypeError. \"re-find must match against a string.\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8686 8698]}, + :lines [8685 8697]}, :full-name "cljs.core/re-find", :clj-symbol "clojure.core/re-find", :docstring "Returns the first regex match, if any, of s to re, using\nre.exec(s). Returns a vector, containing first the matching\nsubstring, then any capturing groups if the regular expression contains\ncapturing groups."}, @@ -2467,7 +2467,7 @@ :source {:code "(defprotocol IMeta\n \"Protocol for accessing the metadata of an object.\"\n (^clj-or-nil -meta [o]\n \"Returns the metadata of object o.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [547 550]}, :methods [{:name "-meta", @@ -2487,7 +2487,7 @@ :source {:code "(core/defmacro js-str [s]\n (core/list 'js* \"''+~{}\" s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2578 2579]}, :examples [{:id "e92009", @@ -2500,7 +2500,7 @@ :source {:code "(defn repl*\n [repl-env {:keys [init need-prompt quit-prompt prompt flush read eval print caught reader\n print-no-newline source-map-inline wrap repl-requires\n compiler-env bind-err]\n :or {need-prompt #(if (readers/indexing-reader? *in*)\n (== (readers/get-column-number *in*) 1)\n (identity true))\n quit-prompt repl-quit-prompt\n prompt repl-prompt\n flush flush\n read repl-read\n eval eval-cljs\n print println\n caught repl-caught\n reader #(readers/source-logging-push-back-reader\n (PushbackReader. (io/reader *in*))\n 1 \"NO_SOURCE_FILE\")\n print-no-newline print\n source-map-inline true\n repl-requires '[[cljs.repl :refer-macros [source doc find-doc apropos dir pst]]\n [cljs.pprint :refer [pprint] :refer-macros [pp]]]\n bind-err true}\n :as opts}]\n (let [repl-opts (-repl-options repl-env)\n repl-requires (into repl-requires (:repl-requires repl-opts))\n {:keys [analyze-path repl-verbose warn-on-undeclared special-fns static-fns] :as opts\n :or {warn-on-undeclared true}}\n (merge\n {:cache-analysis true :source-map true :def-emits-var true}\n (cljsc/add-implicit-options\n (merge-with (fn [a b] (if (nil? b) a b))\n repl-opts\n opts\n {:prompt prompt\n :need-prompt need-prompt\n :flush flush\n :read read\n :print print\n :caught caught\n :reader reader\n :print-no-newline print-no-newline\n :source-map-inline source-map-inline})))\n done? (atom false)]\n (env/with-compiler-env (or compiler-env (env/default-compiler-env opts))\n (when (:source-map opts)\n (.start (Thread. (bound-fn [] (read-source-map \"cljs/core.aot.js\")))))\n (binding [*err* (if bind-err\n (cond-> *out*\n (not (instance? PrintWriter *out*)) (PrintWriter.))\n *err*)\n ana/*cljs-ns* ana/*cljs-ns*\n *cljs-verbose* repl-verbose\n ana/*cljs-warnings*\n (let [warnings (opts :warnings true)]\n (merge\n ana/*cljs-warnings*\n (if (or (true? warnings)\n (false? warnings))\n (zipmap (keys ana/*cljs-warnings*) (repeat warnings))\n warnings)\n (zipmap\n [:unprovided :undeclared-var\n :undeclared-ns :undeclared-ns-form]\n (repeat (if (false? warnings)\n false\n warn-on-undeclared)))))\n ana/*cljs-static-fns* static-fns\n *repl-opts* opts]\n (let [env {:context :expr :locals {}}\n special-fns (merge default-special-fns special-fns)\n is-special-fn? (set (keys special-fns))\n request-prompt (Object.)\n request-exit (Object.)\n opts (comp/with-core-cljs opts\n (fn []\n (try\n (if-let [merge-opts (:merge-opts (-setup repl-env opts))]\n (merge opts merge-opts)\n opts)\n (catch Throwable e\n (caught e repl-env opts)\n opts))))\n init (or init\n #(evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~'cljs.user\n (:require ~@repl-requires))\n {:line 1 :column 1})\n identity opts))\n read-eval-print\n (fn []\n (let [input (binding [*ns* (create-ns ana/*cljs-ns*)\n reader/resolve-symbol ana/resolve-symbol\n reader/*data-readers* tags/*cljs-data-readers*\n reader/*alias-map*\n (apply merge\n ((juxt :requires :require-macros)\n (ana/get-namespace ana/*cljs-ns*)))]\n (read request-prompt request-exit))]\n (or ({request-exit request-exit\n :cljs/quit request-exit\n request-prompt request-prompt} input)\n (if (and (seq? input) (is-special-fn? (first input)))\n (do\n ((get special-fns (first input)) repl-env env input opts)\n (print nil))\n (let [value (eval repl-env env input opts)]\n (print value))))))]\n (comp/with-core-cljs opts\n (fn []\n (binding [*repl-opts* opts]\n (try\n (when analyze-path\n (if (vector? analyze-path)\n (run! #(analyze-source % opts) analyze-path)\n (analyze-source analyze-path opts)))\n (init)\n (catch Throwable e\n (caught e repl-env opts)))\n (when-let [src (:watch opts)]\n (.start\n (Thread.\n ((ns-resolve 'clojure.core 'binding-conveyor-fn)\n (fn []\n (let [log-file (io/file (util/output-directory opts) \"watch.log\")]\n (err-out (println \"Watch compilation log available at:\" (str log-file)))\n (try\n (let [log-out (FileWriter. log-file)]\n (binding [*err* log-out\n *out* log-out]\n (cljsc/watch src (dissoc opts :watch)\n env/*compiler* done?)))\n (catch Throwable e\n (caught e repl-env opts)))))))))\n ;; let any setup async messages flush\n (Thread/sleep 50)\n (binding [*in* (if (true? (:source-map-inline opts))\n *in*\n (reader))]\n (quit-prompt)\n (prompt)\n (flush)\n (loop []\n (when-not\n (try\n (identical? (read-eval-print) request-exit)\n (catch Throwable e\n (caught e repl-env opts)\n nil))\n (when (need-prompt)\n (prompt)\n (flush))\n (recur))))))))\n (reset! done? true)\n (-tear-down repl-env)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [729 883]}, :full-name "cljs.repl/repl*", @@ -2515,7 +2515,7 @@ :source {:code "(defmacro are\n [argv expr & args]\n (if (or\n ;; (are [] true) is meaningless but ok\n (and (empty? argv) (empty? args))\n ;; Catch wrong number of args\n (and (pos? (count argv))\n (pos? (count args))\n (zero? (mod (count args) (count argv)))))\n `(clojure.template/do-template ~argv (is ~expr) ~@args)\n (throw (IllegalArgumentException. \"The number of args doesn't match are's argv.\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [167 189]}, :full-name "cljs.test/are", @@ -2528,7 +2528,7 @@ :source {:code "(deftype RangeIterator [^:mutable i end step]\n Object\n (hasNext [_]\n (if (pos? step)\n (< i end)\n (> i end)))\n (next [_]\n (let [ret i]\n (set! i (+ i step))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8404 8413]}, :full-name "cljs.core/RangeIterator", @@ -2563,7 +2563,7 @@ :source {:code "(defn assoc-in\n [m [k & ks] v]\n (if ks\n (assoc m k (assoc-in (get m k) ks v))\n (assoc m k v)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4544 4551]}, :examples [{:id "e76f20", @@ -2577,9 +2577,9 @@ :source {:code "(defmethod parse 'letfn*\n [op env [_ bindings & exprs :as form] name _]\n (when-not (and (vector? bindings) (even? (count bindings)))\n (throw (error env \"bindings must be vector of even number of elements\")))\n (let [n->fexpr (into {} (map (juxt first second) (partition 2 bindings)))\n names (keys n->fexpr)\n context (:context env)\n ;; first pass to collect information for recursive references\n [meth-env bes]\n (reduce (fn [[{:keys [locals] :as env} bes] n]\n (let [ret-tag (-> n meta :tag)\n fexpr (no-warn (analyze env (n->fexpr n)))\n be (cond->\n {:name n\n :fn-var true\n :line (get-line n env)\n :column (get-col n env)\n :local true\n :shadow (locals n)\n :variadic (:variadic fexpr)\n :max-fixed-arity (:max-fixed-arity fexpr)\n :method-params (map :params (:methods fexpr))}\n ret-tag (assoc :ret-tag ret-tag))]\n [(assoc-in env [:locals n] be)\n (conj bes be)]))\n [env []] names)\n meth-env (assoc meth-env :context :expr)\n ;; the real pass\n [meth-env bes]\n (reduce (fn [[meth-env bes] {:keys [name shadow] :as be}]\n (let [env (assoc-in meth-env [:locals name] shadow)\n fexpr (analyze env (n->fexpr name))\n be' (assoc be\n :init fexpr\n :variadic (:variadic fexpr)\n :max-fixed-arity (:max-fixed-arity fexpr)\n :method-params (map :params (:methods fexpr)))]\n [(assoc-in env [:locals name] be')\n (conj bes be')]))\n [meth-env []] bes)\n expr (analyze (assoc meth-env :context (if (= :expr context) :return context)) `(do ~@exprs))]\n {:env env :op :letfn :bindings bes :expr expr :form form\n :children (conj (vec (map :init bes)) expr)}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1341 1383]}, + :lines [1347 1389]}, :full-name "special/letfn*", :full-name-encode "special/letfnSTAR", :history [["+" "0.0-1236"]]}, @@ -2594,9 +2594,9 @@ :source {:code "(defn join\n ([coll]\n (loop [sb (StringBuffer.) coll (seq coll)]\n (if-not (nil? coll)\n (recur (. sb (append (str (first coll)))) (next coll))\n (.toString sb))))\n ([separator coll]\n (loop [sb (StringBuffer.) coll (seq coll)]\n (if-not (nil? coll)\n (do\n (. sb (append (str (first coll))))\n (let [coll (next coll)]\n (when-not (nil? coll)\n (. sb (append separator)))\n (recur sb coll)))\n (.toString sb)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [52 69]}, + :lines [66 83]}, :full-name "clojure.string/join", :clj-symbol "clojure.string/join", :docstring "Returns a string of all elements in coll, as returned by (seq coll),\nseparated by an optional separator."}, @@ -2606,7 +2606,7 @@ :source {:code "(def *unchecked-if* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [18]}, :full-name "cljs.core/*unchecked-if*", @@ -2622,7 +2622,7 @@ :source {:code "(defn output-unoptimized\n [opts & sources]\n (apply closure/output-unoptimized opts sources))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [200 208]}, @@ -2641,7 +2641,7 @@ :source {:code "(defn ^boolean some?\n [x] (not (nil? x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [208 210]}, :full-name "cljs.core/some?", @@ -2657,7 +2657,7 @@ :source {:code "(defn ^boolean seqable?\n [s]\n (satisfies? ISeqable s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1984 1987]}, :full-name "cljs.core/seqable?", @@ -2669,7 +2669,7 @@ :source {:code "(defn flush-print-queue! [conn]\n (doseq [str print-queue]\n (net/transmit conn :print str))\n (garray/clear print-queue))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [33 36]}, @@ -2686,7 +2686,7 @@ :source {:code "(defn rights\n [loc]\n (:r (loc 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [92 95]}, :full-name "clojure.zip/rights", @@ -2704,7 +2704,7 @@ :source {:code "(defn split-at\n [n coll]\n [(take n coll) (drop n coll)])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4317 4320]}, :full-name "cljs.core/split-at", @@ -2719,7 +2719,7 @@ :source {:code "(defn append-child\n [loc item]\n (replace loc (make-node loc (node loc) (concat (children loc) [item]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [200 204]}, :full-name "clojure.zip/append-child", @@ -2736,7 +2736,7 @@ :source {:code "(core/defmacro binding\n [bindings & body]\n (core/let [names (take-nth 2 bindings)]\n (cljs.analyzer/confirm-bindings &env names)\n `(with-redefs ~bindings ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1998 2009]}, :examples [{:id "7dd17f", @@ -2751,7 +2751,7 @@ :source {:code "(defn get-current-env []\n (or *current-env* (empty-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [271 272]}, :full-name "cljs.test/get-current-env", @@ -2789,7 +2789,7 @@ :source {:code "(defn sorted-map\n ([& keyvals]\n (loop [in (seq keyvals) out (.-EMPTY PersistentTreeMap)]\n (if in\n (recur (nnext in) (assoc out (first in) (second in)))\n out))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7745 7752]}, :full-name "cljs.core/sorted-map", @@ -2805,7 +2805,7 @@ :source {:code "(defn ^boolean macro-terminating? [ch]\n (and (not (identical? ch \"#\"))\n (not (identical? ch \\'))\n (not (identical? ch \":\"))\n (macros ch)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [73 77]}, :full-name "cljs.reader/macro-terminating?"}, @@ -2818,7 +2818,7 @@ :source {:code "(defn write\n [object & kw-args]\n (let [options (merge {:stream true} (apply hash-map kw-args))]\n ;;TODO rewrite this as a macro\n (binding [cljs.pprint/*print-base* (:base options cljs.pprint/*print-base*)\n ;;:case *print-case*,\n cljs.pprint/*print-circle* (:circle options cljs.pprint/*print-circle*)\n ;;:escape *print-escape*\n ;;:gensym *print-gensym*\n cljs.core/*print-length* (:length options cljs.core/*print-length*)\n cljs.core/*print-level* (:level options cljs.core/*print-level*)\n cljs.pprint/*print-lines* (:lines options cljs.pprint/*print-lines*)\n cljs.pprint/*print-miser-width* (:miser-width options cljs.pprint/*print-miser-width*)\n cljs.pprint/*print-pprint-dispatch* (:dispatch options cljs.pprint/*print-pprint-dispatch*)\n cljs.pprint/*print-pretty* (:pretty options cljs.pprint/*print-pretty*)\n cljs.pprint/*print-radix* (:radix options cljs.pprint/*print-radix*)\n cljs.core/*print-readably* (:readably options cljs.core/*print-readably*)\n cljs.pprint/*print-right-margin* (:right-margin options cljs.pprint/*print-right-margin*)\n cljs.pprint/*print-suppress-namespaces* (:suppress-namespaces options cljs.pprint/*print-suppress-namespaces*)]\n ;;TODO enable printing base\n #_[bindings (if (or (not (= *print-base* 10)) *print-radix*)\n {#'pr pr-with-base}\n {})]\n (binding []\n (let [sb (StringBuffer.)\n optval (if (contains? options :stream)\n (:stream options)\n true)\n base-writer (if (or (true? optval) (nil? optval))\n (StringBufferWriter. sb)\n optval)]\n (if *print-pretty*\n (with-pretty-writer base-writer\n (write-out object))\n (binding [*out* base-writer]\n (pr object)))\n (if (true? optval)\n (*print-fn* (str sb)))\n (if (nil? optval)\n (str sb)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [748 809]}, :full-name "cljs.pprint/write", @@ -2833,7 +2833,7 @@ :source {:code "(defn join-fixtures\n [fixtures]\n (reduce compose-fixtures default-fixture fixtures))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [504 510]}, :full-name "cljs.test/join-fixtures", @@ -2848,9 +2848,9 @@ :source {:code "(defn prefers\n [multifn] (-prefers multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9805 9807]}, + :lines [9804 9806]}, :full-name "cljs.core/prefers", :clj-symbol "clojure.core/prefers", :docstring "Given a multimethod, returns a map of preferred value -> set of other values"}, @@ -2866,7 +2866,7 @@ :source {:code "(defn vary-meta\n ([obj f]\n (with-meta obj (f (meta obj))))\n ([obj f a]\n (with-meta obj (f (meta obj) a)))\n ([obj f a b]\n (with-meta obj (f (meta obj) a b)))\n ([obj f a b c]\n (with-meta obj (f (meta obj) a b c)))\n ([obj f a b c d]\n (with-meta obj (f (meta obj) a b c d)))\n ([obj f a b c d & args]\n (with-meta obj (apply f (meta obj) a b c d args))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3472 3486]}, :examples [{:id "8cca62", @@ -2887,13 +2887,13 @@ :source {:code "(defn ^number unchecked-add\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/unchecked-add x y))\n ([x y & more] (reduce unchecked-add (cljs.core/unchecked-add x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2358 2363]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-add\n ([& xs] `(+ ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [972 973]}], @@ -2930,7 +2930,7 @@ :source {:code "(defn folder\n ([coll xf]\n (reify\n cljs.core/IReduce\n (-reduce [_ f1]\n (-reduce coll (xf f1) (f1)))\n (-reduce [_ f1 init]\n (-reduce coll (xf f1) init))\n\n CollFold\n (coll-fold [_ n combinef reducef]\n (coll-fold coll n combinef (xf reducef))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [79 94]}, :full-name "clojure.core.reducers/folder", @@ -2944,7 +2944,7 @@ :source {:code "(defprotocol ASeq\n \"Marker protocol indicating an array sequence.\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [470 471]}, :full-name "cljs.core/ASeq", @@ -2965,7 +2965,7 @@ :source {:code "(defn drop\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let [na (volatile! n)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [n @na]\n (vswap! na dec)\n (if (pos? n)\n result\n (rf result input))))))))\n ([n coll]\n {:pre [(number? n)]}\n (let [step (fn [n coll]\n (let [s (seq coll)]\n (if (and (pos? n) s)\n (recur (dec n) (rest s))\n s)))]\n (lazy-seq (step n coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4247 4270]}, :full-name "cljs.core/drop", @@ -2978,7 +2978,7 @@ :source {:code "(deftype ArrayList [^:mutable arr]\n Object\n (add [_ x] (.push arr x))\n (size [_] (alength arr))\n (clear [_] (set! arr (array)))\n (isEmpty [_] (zero? (alength arr)))\n (toArray [_] arr))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8307 8313]}, :full-name "cljs.core/ArrayList", @@ -2991,7 +2991,7 @@ :source {:code "(defn stepper [xform iter]\n (letfn [(stepfn\n ([result]\n (let [lt (if (reduced? result)\n @result\n result)]\n (set! (.-stepper lt) nil)\n result))\n ([result input]\n (let [lt result]\n (set! (.-first lt) input)\n (set! (.-rest lt) (lazy-transformer (.-stepper lt)))\n (set! (.-stepper lt) nil)\n (.-rest lt))))]\n (Stepper. (xform stepfn) iter)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3581 3595]}, :full-name "cljs.core/stepper", @@ -3006,7 +3006,7 @@ :source {:code "(defn char-code\n [c]\n (cond\n (number? c) c\n (and (string? c) (== (.-length c) 1)) (.charCodeAt c 0)\n :else (throw (js/Error. \"Argument to char must be a character or number\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [62 68]}, :full-name "cljs.pprint/char-code", @@ -3019,7 +3019,7 @@ :source {:code "(defprotocol IAtom\n \"Marker protocol indicating an atom.\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [714 715]}, :full-name "cljs.core/IAtom", @@ -3035,7 +3035,7 @@ :source {:code "(defn ^boolean reduceable?\n [x] (satisfies? IReduce x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1897 1899]}, :full-name "cljs.core/reduceable?", @@ -3066,9 +3066,9 @@ :source {:code "(defn dispatch-fn\n [multifn] (-dispatch-fn multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9813 9815]}, + :lines [9812 9814]}, :full-name "cljs.core/dispatch-fn", :docstring "Given a multimethod, return it's dispatch-fn."}, "cljs.core/*out*" {:ns "cljs.core", @@ -3077,7 +3077,7 @@ :source {:code "(def\n ^{:dynamic true\n :jsdoc [\"@type {*}\"]}\n *out* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [34 37]}, :full-name "cljs.core/*out*", @@ -3091,7 +3091,7 @@ :source {:code " (core/defmacro import-macros [ns [& vars]]\n (core/let [ns (find-ns ns)\n vars (map #(ns-resolve ns %) vars)\n syms (map\n (core/fn [^clojure.lang.Var v]\n (core/-> v .sym\n (with-meta\n (merge\n {:macro true}\n (update-in (select-keys (meta v) [:arglists :doc :file :line])\n [:arglists] (core/fn [arglists] `(quote ~arglists)))))))\n vars)\n defs (map\n (core/fn [sym var]\n (core/let [{:keys [arglists doc file line]} (meta sym)]\n `(do\n (def ~sym (deref ~var))\n ;for AOT compilation\n (alter-meta! (var ~sym) assoc\n :macro true\n :arglists ~arglists\n :doc ~doc\n :file ~file\n :line ~line))))\n syms vars)]\n `(do ~@defs\n :imported))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [58 84]}, :full-name "cljs.core/import-macros", @@ -3104,7 +3104,7 @@ :source {:code "(defn add-in-order [{:keys [expecting fns]} order f]\n {:expecting (or expecting order)\n :fns (assoc fns order f)})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [152 154]}, :full-name "cljs.repl.browser/add-in-order", @@ -3117,7 +3117,7 @@ :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [182 183]}, :full-name "cljs.repl.nashorn/-main", @@ -3130,9 +3130,9 @@ :source {:code "(defn string-print [x]\n (*print-fn* x)\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8747 8749]}, + :lines [8746 8748]}, :full-name "cljs.core/string-print", :full-name-encode "cljs.core/string-print", :history [["+" "0.0-927"]]}, @@ -3143,7 +3143,7 @@ :source {:code "(deftype ES6IteratorSeq [value iter ^:mutable _rest]\n ISeqable\n (-seq [this] this)\n ISeq\n (-first [_] value)\n (-rest [_]\n (when (nil? _rest)\n (set! _rest (es6-iterator-seq iter)))\n _rest))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1143 1151]}, :full-name "cljs.core/ES6IteratorSeq", @@ -3171,7 +3171,7 @@ :source {:code "(defmacro err-out [& body]\n `(binding [*out* *err*]\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [37 39]}, :full-name "cljs.repl/err-out", @@ -3189,13 +3189,13 @@ :source {:code "(defn ^number -\n ([x] (cljs.core/- x))\n ([x y] (cljs.core/- x y))\n ([x y & more] (reduce - (cljs.core/- x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2249 2254]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric -\n ([x] (core/list 'js* \"(- ~{})\" x))\n ([x y] (core/list 'js* \"(~{} - ~{})\" x y))\n ([x y & more] `(- (- ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1014 1017]}], :examples [{:id "0a974e", @@ -3227,7 +3227,7 @@ :source {:code "(defprotocol IIterable\n \"Protocol for iterating over a collection.\"\n (-iterator [coll]\n \"Returns an iterator for coll.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [733 736]}, :methods [{:name "-iterator", @@ -3245,7 +3245,7 @@ :source {:code "(defn testing-contexts-str\n []\n (apply str (interpose \" \" (reverse (:testing-contexts (get-current-env))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [299 303]}, :full-name "cljs.test/testing-contexts-str", @@ -3260,7 +3260,7 @@ :source {:code "(defn vector-zip\n [root]\n (zipper vector?\n seq\n (fn [node children] (with-meta (vec children) (meta node)))\n root))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [42 48]}, :full-name "clojure.zip/vector-zip", @@ -3273,7 +3273,7 @@ :source {:code "(defn read-2-chars [reader]\n (.toString\n (StringBuffer.\n (read-char reader)\n (read-char reader))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [167 171]}, :full-name "cljs.reader/read-2-chars", @@ -3286,7 +3286,7 @@ :source {:code "(defn chunk [b]\n (.chunk b))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3174 3175]}, :full-name "cljs.core/chunk", @@ -3304,7 +3304,7 @@ :source {:code "(defn conj!\n ([] (transient []))\n ([coll] coll)\n ([tcoll val]\n (-conj! tcoll val))\n ([tcoll val & vals]\n (let [ntcoll (-conj! tcoll val)]\n (if vals\n (recur ntcoll (first vals) (next vals))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3365 3376]}, :full-name "cljs.core/conj!", @@ -3332,7 +3332,7 @@ :source {:code "(defn do-report [m]\n (let [m (case (:type m)\n :fail (merge (file-and-line (js/Error.) 4) m)\n :error (merge (file-and-line (:actual m) 0) m)\n m)]\n (report m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [407 412]}, :full-name "cljs.test/do-report", @@ -3344,9 +3344,9 @@ :source {:code "(defn print-map [m print-one writer opts]\n (pr-sequential-writer\n writer\n (fn [e w opts]\n (do (print-one (key e) w opts)\n (-write w \\space)\n (print-one (val e) w opts)))\n \"{\" \", \" \"}\"\n opts (seq m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8956 8964]}, + :lines [8955 8963]}, :full-name "cljs.core/print-map", :full-name-encode "cljs.core/print-map", :history [["+" "0.0-2120"]]}, @@ -3361,9 +3361,9 @@ :source {:code "(defn js->clj\n ([x] (js->clj x {:keywordize-keys false}))\n ([x & opts]\n (let [{:keys [keywordize-keys]} opts\n keyfn (if keywordize-keys keyword str)\n f (fn thisfn [x]\n (cond\n (satisfies? IEncodeClojure x)\n (-js->clj x (apply array-map opts))\n\n (seq? x)\n (doall (map thisfn x))\n\n (coll? x)\n (into (empty x) (map thisfn x))\n\n (array? x)\n (vec (map thisfn x))\n \n (identical? (type x) js/Object)\n (into {} (for [k (js-keys x)]\n [(keyfn k) (thisfn (aget x k))]))\n\n :else x))]\n (f x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9320 9348]}, + :lines [9319 9347]}, :examples [{:id "61d263", :content "Parse a JSON string:\n\n```clj\n(def json \"{\\\"foo\\\": 1, \\\"bar\\\": 2, \\\"baz\\\": [1,2,3]}\")\n(def a (.parse js/JSON json))\n;;=> #js {:foo 1, :bar 2, :baz #js [1 2 3]}\n```\n\nConvert JSON data `a` to ClojureScript data:\n\n```clj\n(js->clj a)\n;;=> {\"foo\" 1, \"bar\" 2, \"baz\" [1 2 3]}\n\n(js->clj a :keywordize-keys true)\n;;=> {:foo 1, :bar 2, :baz [1 2 3]}\n```"}], :full-name "cljs.core/js->clj", @@ -3377,7 +3377,7 @@ :source {:code "(deftype List [meta first rest count ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IList\n\n ICloneable\n (-clone [_] (List. meta first rest count __hash))\n\n IWithMeta\n (-with-meta [coll meta] (List. meta first rest count __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ASeq\n ISeq\n (-first [coll] first)\n (-rest [coll]\n (if (== count 1)\n ()\n rest))\n\n INext\n (-next [coll]\n (if (== count 1)\n nil\n rest))\n\n IStack\n (-peek [coll] first)\n (-pop [coll] (-rest coll))\n\n ICollection\n (-conj [coll o] (List. meta o coll (inc count) nil))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll] coll)\n\n ICounted\n (-count [coll] count)\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2679 2736]}, :full-name "cljs.core/List", @@ -3395,13 +3395,13 @@ :source {:code "(defn ^boolean identical?\n [x y]\n (cljs.core/identical? x y))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [178 181]}, :extra-sources [{:code "(core/defmacro identical? [a b]\n (bool-expr (core/list 'js* \"(~{} === ~{})\" a b)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [919 920]}], :full-name "cljs.core/identical?", @@ -3414,7 +3414,7 @@ :source {:code "(def\n ^{:doc \"When compiled for a command-line target, whatever\n function *main-fn* is set to will be called with the command-line\n argv as arguments\"}\n *main-cli-fn* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [244 248]}, :full-name "cljs.core/*main-cli-fn*", @@ -3427,7 +3427,7 @@ :source {:code "(defn html->dom [s]\n (gdom/htmlToDocumentFragment s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [101 102]}, :full-name "clojure.browser.dom/html->dom", @@ -3439,7 +3439,7 @@ :source {:code "(defonce handlers (atom {}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [39]}, :full-name "cljs.repl.server/handlers", @@ -3455,7 +3455,7 @@ :source {:code "(defn ^boolean symbol-identical?\n [x y]\n (if (identical? x y)\n true\n (if (and (symbol? x) (symbol? y))\n (identical? (.-str x) (.-str y))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2954 2961]}, :full-name "cljs.core/symbol-identical?", @@ -3470,7 +3470,7 @@ :source {:code "(defn load-javascript\n [repl-env provides url]\n (node-eval repl-env\n (str \"goog.require('\" (comp/munge (first provides)) \"')\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [69 73]}, :full-name "cljs.repl.node/load-javascript", @@ -3486,7 +3486,7 @@ :source {:code "(set! (.-create LazyTransformer)\n (fn [xform coll]\n (LazyTransformer. (stepper xform (iter coll)) nil nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3701 3703]}, @@ -3498,7 +3498,7 @@ :source {:code "(defn chunk-next [s]\n (if (implements? IChunkedNext s)\n (-chunked-next s)\n (seq (-chunked-rest s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3183 3186]}, :full-name "cljs.core/chunk-next", @@ -3514,7 +3514,7 @@ :source {:code "(defn enable-console-print!\n []\n (set! *print-newline* false)\n (set! *print-fn*\n (fn [& args]\n (.apply (.-log js/console) js/console (into-array args))))\n (set! *print-err-fn*\n (fn [& args]\n (.apply (.-error js/console) js/console (into-array args))))\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [141 151]}, @@ -3533,7 +3533,7 @@ :source {:code "(defn ^boolean sorted?\n [x] (satisfies? ISorted x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1893 1895]}, :full-name "cljs.core/sorted?", @@ -3554,7 +3554,7 @@ :source {:code "(defn some\n [pred coll]\n (when (seq coll)\n (or (pred (first coll)) (recur pred (next coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3746 3753]}, :full-name "cljs.core/some", @@ -3567,7 +3567,7 @@ :source {:code "(deftype PersistentArrayMapSeq [arr i _meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n \n IMeta\n (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta]\n (PersistentArrayMapSeq. arr i new-meta))\n\n ICounted\n (-count [coll]\n (/ (- (alength arr) i) 2))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n \n ISeq\n (-first [coll]\n [(aget arr i) (aget arr (inc i))])\n\n (-rest [coll]\n (if (< i (- (alength arr) 2))\n (PersistentArrayMapSeq. arr (+ i 2) _meta)\n ()))\n\n INext\n (-next [coll]\n (when (< i (- (alength arr) 2))\n (PersistentArrayMapSeq. arr (+ i 2) _meta)))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5753 5804]}, @@ -3582,7 +3582,7 @@ :source {:code "(defn make-unicode-char [code-str]\n (let [code (js/parseInt code-str 16)]\n (.fromCharCode js/String code)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [189 191]}, :full-name "cljs.reader/make-unicode-char", @@ -3597,7 +3597,7 @@ :source {:code "(deftype Cat [cnt left right]\n cljs.core/ICounted\n (-count [_] cnt)\n\n cljs.core/ISeqable\n (-seq [_] (concat (seq left) (seq right)))\n\n cljs.core/IReduce\n (-reduce [this f1] (-reduce this f1 (f1)))\n (-reduce\n [_ f1 init]\n (-reduce\n right f1\n (-reduce left f1 init)))\n\n CollFold\n (coll-fold\n [this n combinef reducef]\n (-reduce this reducef)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [193 211]}, :full-name "clojure.core.reducers/Cat", @@ -3612,7 +3612,7 @@ :source {:code "(defn add-implicit-options\n [opts]\n (closure/add-implicit-options opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [164 169]}, @@ -3625,9 +3625,9 @@ :source {:code "(defn write-all [writer & ss]\n (doseq [s ss]\n (-write writer s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8743 8745]}, + :lines [8742 8744]}, :full-name "cljs.core/write-all", :full-name-encode "cljs.core/write-all", :history [["+" "0.0-1503"]]}, @@ -3643,9 +3643,9 @@ :source {:code "(defn doall\n ([coll]\n (dorun coll)\n coll)\n ([n coll]\n (dorun n coll)\n coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8653 8665]}, + :lines [8652 8664]}, :full-name "cljs.core/doall", :clj-symbol "clojure.core/doall", :docstring "When lazy sequences are produced via functions that have side\neffects, any effects other than those needed to produce the first\nelement in the seq do not occur until the seq is consumed. doall can\nbe used to force any effects. Walks through the successive nexts of\nthe seq, retains the head and returns it, thus causing the entire\nseq to reside in memory at one time."}, @@ -3660,7 +3660,7 @@ :source {:code "(core/defmacro condp\n [pred expr & clauses]\n (core/let [gpred (gensym \"pred__\")\n gexpr (gensym \"expr__\")\n emit (core/fn emit [pred expr args]\n (core/let [[[a b c :as clause] more]\n (split-at (if (= :>> (second args)) 3 2) args)\n n (count clause)]\n (core/cond\n (= 0 n) `(throw (js/Error. (core/str \"No matching clause: \" ~expr)))\n (= 1 n) a\n (= 2 n) `(if (~pred ~a ~expr)\n ~b\n ~(emit pred expr more))\n :else `(if-let [p# (~pred ~a ~expr)]\n (~c p#)\n ~(emit pred expr more)))))\n gres (gensym \"res__\")]\n `(let [~gpred ~pred\n ~gexpr ~expr]\n ~(emit gpred gexpr clauses))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2011 2051]}, :full-name "cljs.core/condp", @@ -3675,7 +3675,7 @@ :source {:code "(defn down\n [loc]\n (when (branch? loc)\n (let [[node path] loc\n [c & cnext :as cs] (children loc)]\n (when cs\n (with-meta [c {:l [] \n :pnodes (if path (conj (:pnodes path) node) [node]) \n :ppath path \n :r cnext}] (meta loc))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [98 109]}, :full-name "clojure.zip/down", @@ -3689,7 +3689,7 @@ :source {:code "(defmulti simple-dispatch\n \"The pretty print dispatch function for simple data structure format.\"\n type-dispatcher)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2898 2900]}, :full-name "cljs.pprint/simple-dispatch", @@ -3703,7 +3703,7 @@ :source {:code "(defprotocol IPending\n \"Protocol for types which can have a deferred realization. Currently only\n implemented by Delay.\"\n (^boolean -realized? [d]\n \"Returns true if a value for d has been produced, false otherwise.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [633 637]}, :methods [{:name "-realized?", @@ -3722,7 +3722,7 @@ :source {:code "(defn count\n [coll]\n (if-not (nil? coll)\n (cond\n (implements? ICounted coll)\n (-count ^not-native coll)\n\n (array? coll)\n (alength coll)\n \n (string? coll)\n (alength coll)\n\n (implements? ISeqable coll)\n (accumulating-seq-count coll)\n\n :else (-count coll))\n 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1576 1595]}, :examples [{:id "96e470", @@ -3741,13 +3741,13 @@ :source {:code "(defn ^boolean bit-test\n [x n]\n (cljs.core/bit-test x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2533 2536]}, :extra-sources [{:code "(core/defmacro bit-test [x n]\n (bool-expr (core/list 'js* \"((~{} & (1 << ~{})) != 0)\" x n)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1123 1124]}], :examples [{:id "f64664", @@ -3766,13 +3766,13 @@ :source {:code "(defn js-mod\n [n d]\n (cljs.core/js-mod n d))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2468 2471]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric js-mod [num div]\n (core/list 'js* \"(~{} % ~{})\" num div))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1087 1088]}], :examples [{:id "75fa6d", @@ -3814,7 +3814,7 @@ :source {:code "(defn cljs-files-in\n [dir]\n (comp/cljs-files-in dir))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [88 91]}, :full-name "cljs.compiler.api/cljs-files-in", @@ -3826,7 +3826,7 @@ :source {:code "(defn es6-set-entries-iterator [coll]\n (ES6SetEntriesIterator. (seq coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5671 5672]}, @@ -3860,7 +3860,7 @@ :source {:code "(defn set-env! [new-env]\n (set! *current-env* new-env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [277 278]}, :full-name "cljs.test/set-env!", @@ -3893,7 +3893,7 @@ :source {:code "(core/defmacro loop\n [bindings & body]\n (assert-args loop\n (vector? bindings) \"a vector for its binding\"\n (even? (count bindings)) \"an even number of forms in binding vector\")\n (core/let [db (destructure bindings)]\n (if (= db bindings)\n `(loop* ~bindings ~@body)\n (core/let [vs (take-nth 2 (drop 1 bindings))\n bs (take-nth 2 bindings)\n gs (map (core/fn [b] (if (core/symbol? b) b (gensym))) bs)\n bfs (reduce (core/fn [ret [b v g]]\n (if (core/symbol? b)\n (conj ret g v)\n (conj ret g v b g)))\n [] (map core/vector bs vs gs))]\n `(let ~bfs\n (loop* ~(vec (interleave gs gs))\n (let ~(vec (interleave bs gs))\n ~@body)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [732 754]}, :examples [{:id "60291e", @@ -3914,7 +3914,7 @@ :source {:code "(defn subvec\n ([v start]\n (subvec v start (count v)))\n ([v start end]\n (build-subvec nil v start end nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5140 5149]}, :full-name "cljs.core/subvec", @@ -3926,7 +3926,7 @@ :source {:code "(def mime-type->encoding\n {\"text/html\" \"UTF-8\"\n \"text/css\" \"UTF-8\"\n \"image/jpeg\" \"ISO-8859-1\"\n \"image/png\" \"ISO-8859-1\"\n \"image/gif\" \"ISO-8859-1\"\n \"text/javascript\" \"UTF-8\"\n \"text/x-clojure\" \"UTF-8\"\n \"application/json\" \"UTF-8\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [44 52]}, @@ -3946,13 +3946,13 @@ :source {:code "(defn bit-clear\n [x n]\n (cljs.core/bit-clear x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2514 2517]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-clear [x n]\n (core/list 'js* \"(~{} & ~(1 << ~{}))\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1117 1118]}], :examples [{:id "0f6748", @@ -3984,7 +3984,7 @@ :source {:code "(defmacro apropos\n [str-or-pattern]\n (let [matches? (if (instance? Pattern str-or-pattern)\n #(re-find str-or-pattern (str %))\n #(.contains (str %) (str str-or-pattern)))]\n `(quote\n ~(sort\n (mapcat\n (fn [ns]\n (let [ns-name (str ns)]\n (map #(symbol ns-name (str %))\n (filter matches? (keys (ana-api/ns-publics ns))))))\n (ana-api/all-ns))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1223 1238]}, :examples [{:id "aceda4", @@ -4001,9 +4001,9 @@ :source {:code "(defn gensym\n ([] (gensym \"G__\"))\n ([prefix-string]\n (when (nil? gensym_counter)\n (set! gensym_counter (atom 0)))\n (symbol (str prefix-string (swap! gensym_counter inc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9156 9164]}, + :lines [9155 9163]}, :full-name "cljs.core/gensym", :clj-symbol "clojure.core/gensym", :docstring "Returns a new symbol with a unique name. If a prefix string is\nsupplied, the name is prefix# where # is some unique number. If\nprefix is not supplied, the prefix is 'G__'."}, @@ -4016,9 +4016,9 @@ :source {:code "(defmethod parse 'recur\n [op env [_ & exprs :as form] _ _]\n (let [context (:context env)\n frame (first *recur-frames*)\n exprs (disallowing-recur (vec (map #(analyze (assoc env :context :expr) %) exprs)))]\n (when-not frame \n (throw (error env \"Can't recur here\")))\n (when-not (= (count exprs) (count (:params frame))) \n (throw (error env \"recur argument count mismatch\")))\n (reset! (:flag frame) true)\n (assoc {:env env :op :recur :form form}\n :frame frame\n :exprs exprs\n :children exprs)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1511 1524]}, + :lines [1517 1530]}, :full-name "special/recur", :clj-symbol "clojure.core/recur", :docstring "Evaluates the exprs in order, then, in parallel, rebinds\nthe bindings of the recursion point to the values of the exprs.\nExecution then jumps back to the recursion point, a loop or fn method."}, @@ -4031,7 +4031,7 @@ :source {:code "(deftype Symbol [ns name str ^:mutable _hash _meta]\n Object\n (toString [_] str)\n (equiv [this other] (-equiv this other))\n\n IEquiv\n (-equiv [_ other]\n (if (instance? Symbol other)\n (identical? str (.-str other))\n false))\n\n IFn\n (-invoke [sym coll]\n (get coll sym))\n (-invoke [sym coll not-found]\n (get coll sym not-found))\n\n IMeta\n (-meta [_] _meta)\n\n IWithMeta\n (-with-meta [_ new-meta] (Symbol. ns name str _hash new-meta))\n\n IHash\n (-hash [sym]\n (caching-hash sym hash-symbol _hash))\n\n INamed\n (-name [_] name)\n (-namespace [_] ns)\n\n IPrintWithWriter\n (-pr-writer [o writer _] (-write writer str)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [916 948]}, :full-name "cljs.core/Symbol", @@ -4043,7 +4043,7 @@ :source {:code "(defn hash-string* [s]\n (if-not (nil? s)\n (let [len (alength s)]\n (if (pos? len)\n (loop [i 0 hash 0]\n (if (< i len)\n (recur (inc i) (+ (imul 31 hash) (.charCodeAt s i)))\n hash))\n 0))\n 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [827 836]}, :full-name "cljs.core/hash-string*", @@ -4059,7 +4059,7 @@ :source {:code "(defn shuffle\n [coll]\n (let [a (to-array coll)]\n (garray/shuffle a)\n (vec a)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2146 2151]}, :full-name "cljs.core/shuffle", @@ -4080,13 +4080,13 @@ :source {:code "(defn ^number +\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/+ x y))\n ([x y & more]\n (reduce + (cljs.core/+ x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2241 2247]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric +\n ([] 0)\n ([x] x)\n ([x y] (core/list 'js* \"(~{} + ~{})\" x y))\n ([x y & more] `(+ (+ ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [955 959]}], :examples [{:id "650668", @@ -4103,7 +4103,7 @@ :source {:code "(defn clone\n [value]\n (-clone value))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1042 1045]}, :full-name "cljs.core/clone", @@ -4120,7 +4120,7 @@ :source {:code "(defn comp\n ([] identity)\n ([f] f)\n ([f g]\n (fn\n ([] (f (g)))\n ([x] (f (g x)))\n ([x y] (f (g x y)))\n ([x y z] (f (g x y z)))\n ([x y z & args] (f (apply g x y z args)))))\n ([f g h]\n (fn\n ([] (f (g (h))))\n ([x] (f (g (h x))))\n ([x y] (f (g (h x y))))\n ([x y z] (f (g (h x y z))))\n ([x y z & args] (f (g (apply h x y z args))))))\n ([f1 f2 f3 & fs]\n (let [fs (reverse (list* f1 f2 f3 fs))]\n (fn [& args]\n (loop [ret (apply (first fs) args) fs (next fs)]\n (if fs\n (recur ((first fs) ret) (next fs))\n ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3784 3811]}, :examples [{:id "5d3250", @@ -4137,7 +4137,7 @@ :source {:code "(deftype ArrayIter [arr ^:mutable i]\n Object\n (hasNext [_] (< i (alength arr)))\n (next [_]\n (let [ret (aget arr i)]\n (set! i (inc i))\n ret))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3518 3525]}, :full-name "cljs.core/ArrayIter", @@ -4163,7 +4163,7 @@ :source {:code "(defn var?\n [v]\n (instance? cljs.core.Var v))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1028 1031]}, :full-name "cljs.core/var?", @@ -4176,7 +4176,7 @@ :source {:code "(defn desugar-meta\n [f]\n (cond\n (symbol? f) {:tag f}\n (string? f) {:tag f}\n (keyword? f) {f true}\n :else f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [368 374]}, :full-name "cljs.reader/desugar-meta", @@ -4192,7 +4192,7 @@ :source {:code "(defn load-namespace\n ([repl-env ns] (load-namespace repl-env ns nil))\n ([repl-env ns opts]\n (let [ns (if (and (seq? ns)\n (= (first ns) 'quote))\n (second ns)\n ns)\n ;; TODO: add pre-condition to source-on-disk, the\n ;; source must supply at least :url - David\n sources (cljsc/add-dependencies\n (merge (env->opts repl-env) opts)\n {:requires [(name ns)]\n :type :seed\n :url (:uri (cljsc/source-for-namespace\n ns env/*compiler*))})\n deps (->> sources\n (remove (comp #{[\"goog\"]} :provides))\n (remove (comp #{:seed} :type))\n (map #(select-keys % [:provides :url])))]\n (if (:output-dir opts)\n ;; REPLs that read from :output-dir just need to add deps,\n ;; environment will handle actual loading - David\n (doseq [source (->> sources\n (remove (comp #{:seed} :type))\n (map #(cljsc/source-on-disk opts %)))]\n (when (:repl-verbose opts)\n (println \"Loading:\" (:provides source)))\n (-evaluate repl-env \"\" 1\n (cljsc/add-dep-string opts source)))\n ;; REPLs that stream must manually load each dep - David\n (doseq [{:keys [url provides]} deps]\n (-load repl-env provides url))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [166 200]}, :full-name "cljs.repl/load-namespace", @@ -4206,7 +4206,7 @@ :source {:code "(defn fresh-line\n []\n (if (satisfies? IDeref *out*)\n (if (not (= 0 (get-column (:base @@*out*))))\n (prn))\n (prn)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2093 2100]}, :full-name "cljs.pprint/fresh-line", @@ -4219,7 +4219,7 @@ :source {:code "(defn wrap-fn [form]\n (cond\n (and (seq? form) (= 'ns (first form))) identity\n ('#{*1 *2 *3 *e} form) (fn [x] `(cljs.core.pr-str ~x))\n :else\n (fn [x]\n `(cljs.core.pr-str\n (let [ret# ~x]\n (set! *3 *2)\n (set! *2 *1)\n (set! *1 ret#)\n ret#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [160 171]}, :full-name "cljs.repl.rhino/wrap-fn", @@ -4234,9 +4234,9 @@ :source {:code "(defn pr\n [& objs]\n (pr-with-opts objs (pr-opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8917 8923]}, + :lines [8916 8922]}, :full-name "cljs.core/pr", :clj-symbol "clojure.core/pr", :docstring "Prints the object(s) using string-print. Prints the\nobject(s), separated by spaces if there is more than one.\nBy default, pr and prn print in a way that objects can be\nread by the reader"}, @@ -4251,7 +4251,7 @@ :source {:code "(defmacro run-tests\n ([] `(run-tests (cljs.test/empty-env) '~ana/*cljs-ns*))\n ([env-or-ns]\n (if (ns? env-or-ns)\n `(run-tests (cljs.test/empty-env) ~env-or-ns)\n `(run-tests ~env-or-ns '~ana/*cljs-ns*)))\n ([env-or-ns & namespaces]\n `(cljs.test/run-block (run-tests-block ~env-or-ns ~@namespaces))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [282 294]}, :full-name "cljs.test/run-tests", @@ -4267,9 +4267,9 @@ :source {:code "(defn upper-case\n [s]\n (.toUpperCase s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [71 74]}, + :lines [85 88]}, :full-name "clojure.string/upper-case", :clj-symbol "clojure.string/upper-case", :docstring "Converts string to all upper-case."}, @@ -4282,7 +4282,7 @@ :source {:code "(defn chars [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2461]}, :full-name "cljs.core/chars", @@ -4297,9 +4297,9 @@ :source {:code "(defn find-ns\n ([sym]\n (find-ns env/*compiler* sym))\n ([state sym]\n {:pre [(symbol? sym)]}\n (get-in @state [::ana/namespaces sym])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [153 160]}, + :lines [160 167]}, :full-name "cljs.analyzer.api/find-ns", :clj-symbol "clojure.core/find-ns", :docstring "Given a namespace return the corresponding namespace analysis map. Analagous\nto clojure.core/find-ns."}, @@ -4336,7 +4336,7 @@ :source {:code "(defn expose [e]\n (events/expose e))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [81 82]}, :full-name "clojure.browser.event/expose", @@ -4350,7 +4350,7 @@ :source {:code "(defn listen-once\n ([src type fn]\n (listen-once src type fn false))\n ([src type fn capture?]\n (events/listenOnce src\n (get (event-types src) type type)\n fn\n capture?)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [55 62]}, @@ -4364,7 +4364,7 @@ :source {:code "(def m3-C1 (int 0xcc9e2d51))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [779]}, :full-name "cljs.core/m3-C1", @@ -4382,7 +4382,7 @@ :source {:code "(defn ^boolean empty?\n [coll] (or (nil? coll)\n (not (seq coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1865 1869]}, :full-name "cljs.core/empty?", @@ -4398,7 +4398,7 @@ :source {:code "(defn ^number m3-fmix [h1 len]\n (as-> (int h1) h1\n (bit-xor h1 len)\n (bit-xor h1 (unsigned-bit-shift-right h1 16))\n (imul h1 (int 0x85ebca6b))\n (bit-xor h1 (unsigned-bit-shift-right h1 13))\n (imul h1 (int 0xc2b2ae35))\n (bit-xor h1 (unsigned-bit-shift-right h1 16))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [788 795]}, :full-name "cljs.core/m3-fmix"}, @@ -4411,9 +4411,9 @@ :source {:code "(defn newline\n ([] (newline nil))\n ([opts]\n (string-print \"\\n\")\n (when (get opts :flush-on-newline)\n (flush))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8900 8905]}, + :lines [8899 8904]}, :full-name "cljs.core/newline", :clj-symbol "clojure.core/newline"}, "cljs.core/PersistentHashMap" {:ns "cljs.core", @@ -4425,7 +4425,7 @@ :source {:code "(deftype PersistentHashMap [meta cnt root ^boolean has-nil? nil-val ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentHashMap. meta cnt root has-nil? nil-val __hash))\n\n IIterable\n (-iterator [coll]\n (let [root-iter (if ^boolean root (-iterator root) nil-iter)]\n (if has-nil?\n (HashMapIter. nil-val root-iter false)\n root-iter)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentHashMap. meta cnt root has-nil? nil-val __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n (let [e (first es)]\n (if (vector? e)\n (recur (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n (throw (js/Error. \"conj on a map takes map entries or seqables of map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta (.-EMPTY PersistentHashMap) meta))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (when (pos? cnt)\n (let [s (if-not (nil? root) (.inode-seq root))]\n (if has-nil?\n (cons [nil nil-val] s)\n s))))\n\n ICounted\n (-count [coll] cnt)\n\n ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll k not-found]\n (cond (nil? k) (if has-nil?\n nil-val\n not-found)\n (nil? root) not-found\n :else (.inode-lookup root 0 (hash k) k not-found)))\n\n IAssociative\n (-assoc [coll k v]\n (if (nil? k)\n (if (and has-nil? (identical? v nil-val))\n coll\n (PersistentHashMap. meta (if has-nil? cnt (inc cnt)) root true v nil))\n (let [added-leaf? (Box. false)\n new-root (-> (if (nil? root)\n (.-EMPTY BitmapIndexedNode)\n root)\n (.inode-assoc 0 (hash k) k v added-leaf?))]\n (if (identical? new-root root)\n coll\n (PersistentHashMap. meta (if ^boolean (.-val added-leaf?) (inc cnt) cnt) new-root has-nil? nil-val nil)))))\n\n (-contains-key? [coll k]\n (cond (nil? k) has-nil?\n (nil? root) false\n :else (not (identical? (.inode-lookup root 0 (hash k) k lookup-sentinel)\n lookup-sentinel))))\n\n IMap\n (-dissoc [coll k]\n (cond (nil? k) (if has-nil?\n (PersistentHashMap. meta (dec cnt) root false nil nil)\n coll)\n (nil? root) coll\n :else\n (let [new-root (.inode-without root 0 (hash k) k)]\n (if (identical? new-root root)\n coll\n (PersistentHashMap. meta (dec cnt) new-root has-nil? nil-val nil)))))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (let [init (if has-nil? (f init nil nil-val) init)]\n (cond\n (reduced? init) @init\n (not (nil? root)) (.kv-reduce root f init)\n :else init)))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (TransientHashMap. (js-obj) root cnt has-nil? nil-val)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6783 6915]}, :full-name "cljs.core/PersistentHashMap", @@ -4436,7 +4436,7 @@ :source {:code "(def pprint-set (formatter-out \"~<#{~;~@{~w~^ ~:_~}~;}~:>\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2860]}, :full-name "cljs.pprint/pprint-set", @@ -4449,7 +4449,7 @@ :source {:code "(defmacro deftype\n [type-name & fields]\n (let [name-str (name type-name)\n fields (map (comp symbol name) fields)]\n `(do\n (defrecord ~type-name [~'type-tag ~@fields])\n (defn- ~(symbol (str \"make-\" name-str))\n ~(vec fields)\n (~(symbol (str type-name \".\")) ~(keyword name-str) ~@fields))\n (defn- ~(symbol (str name-str \"?\")) [x#] (= (:type-tag x#) ~(keyword name-str))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [39 48]}, :full-name "cljs.pprint/deftype", @@ -4468,7 +4468,7 @@ :source {:code "(defn replace\n ([smap]\n (map #(if-let [e (find smap %)] (val e) %)))\n ([smap coll]\n (if (vector? coll)\n (let [n (count coll)]\n (reduce (fn [v i]\n (if-let [e (find smap (nth v i))]\n (assoc v i (second e))\n v))\n coll (take n (iterate inc 0))))\n (map #(if-let [e (find smap %)] (second e) %) coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8222 8237]}, :full-name "cljs.core/replace", @@ -4486,9 +4486,9 @@ :source {:code "(defn rand\n ([] (rand 1))\n ([n] (* (Math/random) n)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9381 9385]}, + :lines [9380 9384]}, :full-name "cljs.core/rand", :clj-symbol "clojure.core/rand", :docstring "Returns a random floating point number between 0 (inclusive) and\nn (default 1) (exclusive)."}, @@ -4503,9 +4503,9 @@ :source {:code "(defn add-watch\n [iref key f]\n (-add-watch iref key f)\n iref)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9117 9140]}, + :lines [9116 9139]}, :examples [{:id "2f2fe0", :content "```clj\n(def a (atom {}))\n\n(add-watch a :logger\n (fn [_key _atom old-state new-state]\n (println \"old:\" old-state)\n (println \"new:\" new-state)))\n\n(swap! a assoc :foo \"bar\")\n;;=> will print the following:\n;; old: {}\n;; new: {:foo \"bar\"}\n```"}], :full-name "cljs.core/add-watch", @@ -4535,7 +4535,7 @@ :source {:code "(defn cloneable?\n [value]\n (satisfies? ICloneable value))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1047 1050]}, :full-name "cljs.core/cloneable?", @@ -4550,9 +4550,9 @@ :source {:code "(defn capitalize\n [s]\n (if (< (count s) 2)\n (upper-case s)\n (str (upper-case (subs s 0 1))\n (lower-case (subs s 1)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [81 88]}, + :lines [95 102]}, :full-name "clojure.string/capitalize", :clj-symbol "clojure.string/capitalize", :docstring "Converts first character of the string to upper-case, all other\ncharacters to lower-case."}, @@ -4566,13 +4566,13 @@ :source {:code "(defn ^number short [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2348]}, :extra-sources [{:code "(core/defmacro short [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [962]}], :full-name "cljs.core/short", @@ -4586,7 +4586,7 @@ :source {:code "(defn replicate\n [n x] (take n (repeat x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4327 4329]}, :full-name "cljs.core/replicate", @@ -4599,7 +4599,7 @@ :source {:code "(defn es6-entries-iterator [coll]\n (ES6EntriesIterator. (seq coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5658 5659]}, @@ -4616,9 +4616,9 @@ :source {:code "(defmethod parse 'do\n [op env [_ & exprs :as form] _ _]\n (let [statements (analyze-do-statements env exprs)]\n (if (<= (count exprs) 1)\n (let [ret (analyze env (first exprs))\n children (conj (vec statements) ret)]\n {:op :do\n :env env\n :form form\n :statements statements :ret ret\n :children children})\n (let [ret-env (if (= :statement (:context env))\n (assoc env :context :statement)\n (assoc env :context :return))\n ret (analyze ret-env (last exprs))\n children (conj (vec statements) ret)]\n {:op :do\n :env env\n :form form\n :statements statements\n :ret ret\n :children children}))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1391 1412]}, + :lines [1397 1418]}, :full-name "special/do", :clj-symbol "clojure.core/do", :docstring "Evaluates the expressions in order and returns the value of\nthe last. If no expressions are supplied, returns nil."}, @@ -4631,7 +4631,7 @@ :source {:code "(deftype ArrayChunk [arr off end]\n ICounted\n (-count [_] (- end off))\n\n IIndexed\n (-nth [coll i]\n (aget arr (+ off i)))\n (-nth [coll i not-found]\n (if (and (>= i 0) (< i (- end off)))\n (aget arr (+ off i))\n not-found))\n\n IChunk\n (-drop-first [coll]\n (if (== off end)\n (throw (js/Error. \"-drop-first of empty chunk\"))\n (ArrayChunk. arr (inc off) end)))\n\n IReduce\n (-reduce [coll f]\n (array-reduce arr f (aget arr off) (inc off)))\n (-reduce [coll f start]\n (array-reduce arr f start off)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3070 3092]}, :full-name "cljs.core/ArrayChunk", @@ -4649,7 +4649,7 @@ :source {:code "(defn ^boolean sequential?\n [x] (satisfies? ISequential x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1889 1891]}, :full-name "cljs.core/sequential?", @@ -4665,9 +4665,9 @@ :source {:code "(defn underive\n ([tag parent]\n (swap-global-hierarchy! underive tag parent)\n nil)\n ([h tag parent]\n (let [parentMap (:parents h)\n childsParents (if (parentMap tag)\n (disj (parentMap tag) parent) #{})\n newParents (if (not-empty childsParents)\n (assoc parentMap tag childsParents)\n (dissoc parentMap tag))\n deriv-seq (flatten (map #(cons (first %) (interpose (first %) (second %)))\n (seq newParents)))]\n (if (contains? (parentMap tag) parent)\n (reduce #(apply derive %1 %2) (make-hierarchy)\n (partition 2 deriv-seq))\n h))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9506 9525]}, + :lines [9505 9524]}, :full-name "cljs.core/underive", :clj-symbol "clojure.core/underive", :docstring "Removes a parent/child relationship between parent and\ntag. h must be a hierarchy obtained from make-hierarchy, if not\nsupplied defaults to, and modifies, the global hierarchy."}, @@ -4678,7 +4678,7 @@ :source {:code "(deftype PersistentArrayMapIterator [arr ^:mutable i cnt]\n Object\n (hasNext [_]\n (< i cnt))\n (next [_]\n (let [ret [(aget arr i) (aget arr (inc i))]]\n (set! i (+ i 2))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5814 5821]}, @@ -4695,7 +4695,7 @@ :source {:code "(core/defmacro ns-unmap\n [[quote0 ns] [quote1 sym]]\n (core/assert (core/and (= quote0 'quote) (core/symbol? ns)\n (= quote1 'quote) (core/symbol? sym))\n \"Arguments to ns-unmap must be quoted symbols\")\n (swap! env/*compiler* update-in [::ana/namespaces ns :defs] dissoc sym)\n `(js-delete ~(comp/munge ns) ~(comp/munge (core/str sym))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2598 2605]}, :full-name "cljs.core/ns-unmap", @@ -4713,7 +4713,7 @@ :source {:code "(core/defmacro macroexpand\n [quoted]\n (core/assert (core/= (core/first quoted) 'quote)\n \"Argument to macroexpand must be quoted\")\n (core/let [form (second quoted)\n env &env]\n (core/loop [form form form' (ana/macroexpand-1 env form)]\n (core/if-not (core/identical? form form')\n (recur form' (ana/macroexpand-1 env form'))\n `(quote ~form')))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2627 2639]}, :examples [{:id "b773af", @@ -4728,7 +4728,7 @@ :source {:code "(defn get-ua-product []\n (cond\n product/SAFARI :safari\n product/CHROME :chrome\n product/FIREFOX :firefox\n product/IE :ie))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [47 52]}, @@ -4745,9 +4745,9 @@ :source {:code "(defn get-method\n [multifn dispatch-val] (-get-method multifn dispatch-val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9800 9803]}, + :lines [9799 9802]}, :full-name "cljs.core/get-method", :clj-symbol "clojure.core/get-method", :docstring "Given a multimethod and a dispatch value, returns the dispatch fn\nthat would apply to that value, or nil if none apply and no default"}, @@ -4765,7 +4765,7 @@ :source {:code "(defn ^boolean =\n ([x] true)\n ([x y]\n (if (nil? x)\n (nil? y)\n (or (identical? x y)\n ^boolean (-equiv x y))))\n ([x y & more]\n (if (= x y)\n (if (next more)\n (recur y (first more) (next more))\n (= y (first more)))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1108 1124]}, :examples [{:id "edffb6", @@ -4787,7 +4787,7 @@ :source {:code "(defn dispatch-on\n ([method pred handler]\n (dispatch-on method {:pred pred :handler handler}))\n ([method {:as m}]\n (swap! handlers\n (fn [old]\n (update-in old [method] #(conj (vec %) m))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [41 53]}, :full-name "cljs.repl.server/dispatch-on", @@ -4799,7 +4799,7 @@ :source {:code "(defn deregister-default-tag-parser!\n []\n (let [old-parser @*default-data-reader-fn*]\n (swap! *default-data-reader-fn* (fn [_] nil))\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [624 628]}, @@ -4880,7 +4880,7 @@ :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "03acc0", @@ -4911,7 +4911,7 @@ :source {:code "(defn read-symbol\n [reader initch]\n (let [token (read-token reader initch)]\n (if (and (gstring/contains token \"/\")\n (not (== (.-length token) 1)))\n (symbol (subs token 0 (.indexOf token \"/\"))\n (subs token (inc (.indexOf token \"/\"))\n (.-length token)))\n (special-symbols token (symbol token)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [327 335]}, :full-name "cljs.reader/read-symbol", @@ -4924,7 +4924,7 @@ :source {:code "(defn push-back-reader [s]\n \"Creates a StringPushbackReader from a given string\"\n (StringPushbackReader. s (array) -1))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [29 31]}, :full-name "cljs.reader/push-back-reader", @@ -4939,7 +4939,7 @@ :source {:code "(core/defmacro deftype\n [t fields & impls]\n (validate-fields \"deftype\" t fields)\n (core/let [env &env\n r (:name (cljs.analyzer/resolve-var (dissoc env :locals) t))\n [fpps pmasks] (prepare-protocol-masks env impls)\n protocols (collect-protocols impls env)\n t (vary-meta t assoc\n :protocols protocols\n :skip-protocol-flag fpps) ]\n `(do\n (deftype* ~t ~fields ~pmasks\n ~(if (seq impls)\n `(extend-type ~t ~@(dt->et t impls fields))))\n (set! (.-getBasis ~t) (fn [] '[~@fields]))\n (set! (.-cljs$lang$type ~t) true)\n (set! (.-cljs$lang$ctorStr ~t) ~(core/str r))\n (set! (.-cljs$lang$ctorPrWriter ~t) (fn [this# writer# opt#] (-write writer# ~(core/str r))))\n\n ~(build-positional-factory t r fields)\n ~t)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1563 1631]}, :full-name "cljs.core/deftype", @@ -4952,7 +4952,7 @@ :source {:code "(defn print-doc [m]\n (println \"-------------------------\")\n (println (str (when-let [ns (:ns m)] (str ns \"/\")) (:name m)))\n (when (:protocol m)\n (println \"Protocol\"))\n (cond\n (:forms m) (doseq [f (:forms m)]\n (println \" \" f))\n (:arglists m) (let [arglists (:arglists m)]\n (if (or (:macro m)\n (:repl-special-function m))\n (prn arglists)\n (prn\n (if (= 'quote (first arglists))\n (second arglists)\n arglists)))))\n (if (:special-form m)\n (do\n (println \"Special Form\")\n (println \" \" (:doc m)) \n (if (contains? m :url)\n (when (:url m)\n (println (str \"\\n Please see http://clojure.org/\" (:url m))))\n (println (str \"\\n Please see http://clojure.org/special_forms#\"\n (:name m)))))\n (do\n (when (:macro m)\n (println \"Macro\"))\n (when (:repl-special-function m)\n (println \"REPL Special Function\"))\n (println \" \" (:doc m))\n (when (:protocol m)\n (doseq [[name {:keys [doc arglists]}] (:methods m)]\n (println)\n (println \" \" name)\n (println \" \" arglists)\n (when doc\n (println \" \" doc)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/repl.cljs", :lines [12 49]}, :full-name "cljs.repl/print-doc", @@ -4967,7 +4967,7 @@ :source {:code "(defn longs [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2466]}, :full-name "cljs.core/longs", @@ -4979,7 +4979,7 @@ :source {:code "(deftype Subvec [meta v start end ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (Subvec. meta v start end __hash))\n\n IWithMeta\n (-with-meta [coll meta] (build-subvec meta v start end __hash))\n\n IMeta\n (-meta [coll] meta)\n\n IStack\n (-peek [coll]\n (-nth v (dec end)))\n (-pop [coll]\n (if (== start end)\n (throw (js/Error. \"Can't pop empty vector\"))\n (build-subvec meta v start (dec end) nil)))\n\n ICollection\n (-conj [coll o]\n (build-subvec meta (-assoc-n v end o) start (inc end) nil))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentVector) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (let [subvec-seq (fn subvec-seq [i]\n (when-not (== i end)\n (cons (-nth v i)\n (lazy-seq\n (subvec-seq (inc i))))))]\n (subvec-seq start)))\n\n IReversible\n (-rseq [coll]\n (if-not (== start end)\n (RSeq. coll (dec (- end start)) nil)))\n\n ICounted\n (-count [coll] (- end start))\n\n IIndexed\n (-nth [coll n]\n (if (or (neg? n) (<= end (+ start n)))\n (vector-index-out-of-bounds n (- end start))\n (-nth v (+ start n))))\n (-nth [coll n not-found]\n (if (or (neg? n) (<= end (+ start n)))\n not-found\n (-nth v (+ start n) not-found)))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found] (if (number? k)\n (-nth coll k not-found)\n not-found))\n\n IAssociative\n (-assoc [coll key val]\n (if (number? key)\n (-assoc-n coll key val)\n (throw (js/Error. \"Subvec's key for assoc must be a number.\"))))\n\n IVector\n (-assoc-n [coll n val]\n (let [v-pos (+ start n)]\n (build-subvec meta (assoc v v-pos val) start (max end (inc v-pos)) nil)))\n\n IReduce\n (-reduce [coll f]\n (ci-reduce coll f))\n (-reduce [coll f start]\n (ci-reduce coll f start))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (loop [i start j 0 init init]\n (if (< i end)\n (let [init (f init j (-nth v i))]\n (if (reduced? init)\n @init\n (recur (inc i) (inc j) init)))\n init)))\n\n IFn\n (-invoke [coll k]\n (-nth coll k))\n (-invoke [coll k not-found]\n (-nth coll k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5023 5125]}, :full-name "cljs.core/Subvec", @@ -4992,7 +4992,7 @@ :source {:code "(defn run-in-order [{:keys [expecting fns]}]\n (loop [order expecting fns fns]\n (if-let [f (get fns order)]\n (do\n (f)\n (recur (inc order) (dissoc fns order)))\n {:expecting order :fns fns})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [156 162]}, :full-name "cljs.repl.browser/run-in-order", @@ -5005,7 +5005,7 @@ :source {:code "(defn compile-client-js [opts]\n (let [copts {:optimizations (:optimizations opts)\n :output-dir (:working-dir opts)}]\n ;; we're inside the REPL process where cljs.env/*compiler* is already\n ;; established, need to construct a new one to avoid mutating the one\n ;; the REPL uses\n (cljsc/build\n '[(ns clojure.browser.repl.client\n (:require [goog.events :as event]\n [clojure.browser.repl :as repl]))\n (defn start [url]\n (event/listen js/window\n \"load\"\n (fn []\n (repl/start-evaluator url))))]\n copts (env/default-compiler-env copts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [215 230]}, @@ -5025,7 +5025,7 @@ :source {:code "(core/defmacro macroexpand-1\n [quoted]\n (core/assert (core/= (core/first quoted) 'quote)\n \"Argument to macroexpand-1 must be quoted\")\n (core/let [form (second quoted)]\n `(quote ~(ana/macroexpand-1 &env form))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2618 2625]}, :examples [{:id "1bc6af", @@ -5073,7 +5073,7 @@ :source {:code "(defn js-filename [stack-element]\n (first (.split (last (.split stack-element \"/out/\")) \":\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [372 373]}, :full-name "cljs.test/js-filename", @@ -5094,9 +5094,9 @@ :source {:code "(defmethod parse 'ns\n [_ env [_ name & args :as form] _ opts]\n (when-not (symbol? name) \n (throw (error env \"Namespaces must be named by a symbol.\")))\n (let [name (cond-> name (:macros-ns opts) macro-ns-name)]\n (let [segments (string/split (clojure.core/name name) #\"\\.\")]\n (when (= 1 (count segments))\n (warning :single-segment-namespace env {:name name}))\n (when (some js-reserved segments)\n (warning :munged-namespace env {:name name}))\n (find-def-clash env name segments)\n #?(:clj\n (when (some (complement util/valid-js-id-start?) segments)\n (throw\n (AssertionError.\n (str \"Namespace \" name \" has a segment starting with an invaild \"\n \"JavaScript identifier\"))))))\n (let [docstring (if (string? (first args)) (first args))\n mdocstr (-> name meta :doc)\n args (if docstring (next args) args)\n metadata (if (map? (first args)) (first args))\n form-meta (meta form)\n args (desugar-ns-specs (if metadata (next args) args))\n name (vary-meta name merge metadata)\n excludes (parse-ns-excludes env args)\n deps (atom #{})\n aliases (atom {:fns {} :macros {}})\n spec-parsers {:require (partial parse-require-spec env false deps aliases)\n :require-macros (partial parse-require-spec env true deps aliases)\n :use (comp (partial parse-require-spec env false deps aliases)\n (partial use->require env))\n :use-macros (comp (partial parse-require-spec env true deps aliases)\n (partial use->require env))\n :import (partial parse-import-spec env deps)}\n valid-forms (atom #{:use :use-macros :require :require-macros :import})\n reload (atom {:use nil :require nil :use-macros nil :require-macros nil})\n reloads (atom {})\n {uses :use requires :require use-macros :use-macros require-macros :require-macros imports :import :as params}\n (reduce\n (fn [m [k & libs]]\n (when-not (#{:use :use-macros :require :require-macros :import} k)\n (throw (error env \"Only :refer-clojure, :require, :require-macros, :use, :use-macros, and :import libspecs supported\")))\n (when-not (@valid-forms k)\n (throw (error env (str \"Only one \" k \" form is allowed per namespace definition\"))))\n (swap! valid-forms disj k)\n ;; check for spec type reloads\n (when-not (= :import k)\n (when (some #{:reload} libs)\n (swap! reload assoc k :reload))\n (when (some #{:reload-all} libs)\n (swap! reload assoc k :reload-all)))\n ;; check for individual ns reloads from REPL interactions\n (when-let [xs (seq (filter #(-> % meta :reload) libs))]\n (swap! reloads assoc k\n (zipmap (map first xs) (map #(-> % meta :reload) xs))))\n (apply merge-with merge m\n (map (spec-parsers k)\n (remove #{:reload :reload-all} libs))))\n {} (remove (fn [[r]] (= r :refer-clojure)) args))]\n (set! *cljs-ns* name)\n (let [ns-info\n {:name name\n :doc (or docstring mdocstr)\n :excludes excludes\n :use-macros use-macros\n :require-macros require-macros\n :uses uses\n :requires requires\n :imports imports}\n ns-info\n (if (:merge form-meta)\n ;; for merging information in via require usage in REPLs\n (let [ns-info' (get-in @env/*compiler* [::namespaces name])]\n (if (pos? (count ns-info'))\n (let [merge-keys\n [:use-macros :require-macros :uses :requires :imports]]\n (merge\n ns-info'\n (merge-with merge\n (select-keys ns-info' merge-keys)\n (select-keys ns-info merge-keys))))\n ns-info))\n ns-info)]\n (swap! env/*compiler* update-in [::namespaces name] merge ns-info)\n (merge {:op :ns\n :env env\n :form form\n :deps @deps\n :reload @reload\n :reloads @reloads}\n (cond-> ns-info\n (@reload :use)\n (update-in [:uses]\n (fn [m] (with-meta m {(@reload :use) true})))\n (@reload :require)\n (update-in [:requires]\n (fn [m] (with-meta m {(@reload :require) true})))))))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1858 1954]}, + :lines [1864 1960]}, :full-name "special/ns", :clj-symbol "clojure.core/ns", :docstring "You must currently use the ns form only with the following caveats\n\n * You must use the :only form of :use\n * :require supports :as and :refer\n - both options can be skipped\n - in this case a symbol can be used as a libspec directly\n - that is, (:require lib.foo) and (:require [lib.foo]) are both\n supported and mean the same thing\n - prefix lists are not supported\n * The only option for :refer-clojure is :exclude\n * :import is available for importing Google Closure classes\n - ClojureScript types and records should be brought in with :use\n or :require :refer, not :import ed\n * Macros are written in Clojure, and are referenced via the new\n :require-macros / :use-macros options to ns\n - :require-macros and :use-macros support the same forms that\n :require and :use do\n\nImplicit macro loading: If a namespace is required or used, and that\nnamespace itself requires or uses macros from its own namespace, then\nthe macros will be implicitly required or used using the same\nspecifications. This oftentimes leads to simplified library usage,\nsuch that the consuming namespace need not be concerned about\nexplicitly distinguishing between whether certain vars are functions\nor macros.\n\nInline macro specification: As a convenience, :require can be given\neither :include-macros true or :refer-macros [syms...]. Both desugar\ninto forms which explicitly load the matching Clojure file containing\nmacros. (This works independently of whether the namespace being\nrequired internally requires or uses its own macros.) For example:\n\n(ns testme.core\n(:require [foo.core :as foo :refer [foo-fn] :include-macros true]\n [woz.core :as woz :refer [woz-fn] :refer-macros [app jx]]))\n\nis sugar for\n\n(ns testme.core\n(:require [foo.core :as foo :refer [foo-fn]]\n [woz.core :as woz :refer [woz-fn]])\n(:require-macros [foo.core :as foo]\n [woz.core :as woz :refer [app jx]]))"}, @@ -5108,7 +5108,7 @@ :source {:code "(defprotocol IReversible\n \"Protocol for reversing a seq.\"\n (^clj -rseq [coll]\n \"Returns a seq of the items in coll in reversed order.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [596 599]}, :methods [{:name "-rseq", @@ -5142,7 +5142,7 @@ :source {:code "(defn read\n [reader eof-is-error sentinel is-recursive]\n (let [ch (read-char reader)]\n (cond\n (nil? ch) (if eof-is-error (reader-error reader \"EOF while reading\") sentinel)\n (whitespace? ch) (recur reader eof-is-error sentinel is-recursive)\n (comment-prefix? ch) (recur (read-comment reader ch) eof-is-error sentinel is-recursive)\n :else (let [f (macros ch)\n res\n (cond\n f (f reader ch)\n (number-literal? reader ch) (read-number reader ch)\n :else (read-symbol reader ch))]\n (if (identical? res reader)\n (recur reader eof-is-error sentinel is-recursive)\n res)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [439 456]}, :full-name "cljs.reader/read", @@ -5157,7 +5157,7 @@ :source {:code "(deftype EmptyList [meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IList\n\n ICloneable\n (-clone [_] (EmptyList. meta))\n\n IWithMeta\n (-with-meta [coll meta] (EmptyList. meta))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll] nil)\n (-rest [coll] ())\n\n INext\n (-next [coll] nil)\n\n IStack\n (-peek [coll] nil)\n (-pop [coll] (throw (js/Error. \"Can't pop empty list\")))\n\n ICollection\n (-conj [coll o] (List. meta o nil 1 nil))\n\n IEmptyableCollection\n (-empty [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other]\n (if (or (list? other)\n (sequential? other))\n (nil? (seq other))\n false))\n\n IHash\n (-hash [coll] empty-ordered-hash)\n\n ISeqable\n (-seq [coll] nil)\n\n ICounted\n (-count [coll] 0)\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2745 2799]}, :full-name "cljs.core/EmptyList", @@ -5171,7 +5171,7 @@ :source {:code "(core/defmacro specify!\n [expr & impls]\n (core/let [x (with-meta (gensym \"x\") {:extend :instance})]\n `(let [~x ~expr]\n (extend-type ~x ~@impls)\n ~x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1273 1279]}, :full-name "cljs.core/specify!", @@ -5182,7 +5182,7 @@ :source {:code "(def ^{:jsdoc [\"@enum {string}\"]}\n DEMUNGE_MAP\n #js {\"_\" \"-\"\n \"_COLON_\" \":\"\n \"_PLUS_\" \"+\"\n \"_GT_\" \">\"\n \"_LT_\" \"<\"\n \"_EQ_\" \"=\"\n \"_TILDE_\" \"~\"\n \"_BANG_\" \"!\"\n \"_CIRCA_\" \"@\"\n \"_SHARP_\" \"#\"\n \"_SINGLEQUOTE_\" \"'\"\n \"_DOUBLEQUOTE_\" \"\\\\\\\"\"\n \"_PERCENT_\" \"%\"\n \"_CARET_\" \"^\"\n \"_AMPERSAND_\" \"&\"\n \"_STAR_\" \"*\"\n \"_BAR_\" \"|\"\n \"_LBRACE_\" \"{\"\n \"_RBRACE_\" \"}\"\n \"_LBRACK_\" \"[\"\n \"_RBRACK_\" \"]\"\n \"_SLASH_\" \"/\"\n \"_BSLASH_\" \"\\\\\\\\\"\n \"_QMARK_\" \"?\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [307 332]}, :full-name "cljs.core/DEMUNGE_MAP", @@ -5197,9 +5197,9 @@ :source {:code "(defn cat\n [rf]\n (let [rf1 (preserving-reduced rf)] \n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (reduce rf1 result input)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9208 9218]}, + :lines [9207 9217]}, :full-name "cljs.core/cat", :clj-symbol "clojure.core/cat", :docstring "A transducer which concatenates the contents of each input, which must be a\ncollection, into the reduction."}, @@ -5212,9 +5212,9 @@ :source {:code "(defn postwalk\n [f form]\n (walk (partial postwalk f) f form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [54 60]}, + :lines [52 58]}, :full-name "clojure.walk/postwalk", :clj-symbol "clojure.walk/postwalk", :docstring "Performs a depth-first, post-order traversal of form. Calls f on\neach sub-form, uses f's return value in place of the original.\nRecognizes all Clojure data structures. Consumes seqs as with doall."}, @@ -5225,7 +5225,7 @@ :source {:code "(set! (.-HASHMAP-THRESHOLD PersistentArrayMap) 8)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5983]}, :full-name "cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD", @@ -5241,7 +5241,7 @@ :source {:code "(defn edit\n [loc f & args]\n (replace loc (apply f (node loc) args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [189 192]}, :full-name "clojure.zip/edit", @@ -5256,7 +5256,7 @@ :source {:code "(defn unreduced\n [x]\n (if (reduced? x) (deref x) x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1269 1272]}, :full-name "cljs.core/unreduced", @@ -5277,9 +5277,9 @@ :source {:code "(defn re-seq\n [re s]\n (let [match-data (re-find re s)\n match-idx (.search s re)\n match-str (if (coll? match-data) (first match-data) match-data)\n post-match (subs s (+ match-idx (count match-str)))]\n (when match-data (lazy-seq (cons match-data (when (seq post-match) (re-seq re post-match)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8700 8707]}, + :lines [8699 8706]}, :full-name "cljs.core/re-seq", :clj-symbol "clojure.core/re-seq", :docstring "Returns a lazy sequence of successive matches of re in s."}, @@ -5290,7 +5290,7 @@ :source {:code "(defn read-list\n [rdr _]\n (apply list (read-delimited-list \")\" rdr true)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [264 266]}, :full-name "cljs.reader/read-list", @@ -5304,7 +5304,7 @@ :source {:code "(defprotocol IKVReduce\n \"Protocol for associative types that can reduce themselves\n via a function of key and val. Called by cljs.core/reduce-kv.\"\n (-kv-reduce [coll f init]\n \"Reduces an associative collection and returns the result. f should be\n a function that takes three arguments.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [565 570]}, :methods [{:name "-kv-reduce", @@ -5321,7 +5321,7 @@ :source {:code "(deftype Atom [state meta validator watches]\n Object\n (equiv [this other]\n (-equiv this other))\n\n IAtom\n \n IEquiv\n (-equiv [o other] (identical? o other))\n\n IDeref\n (-deref [_] state)\n\n IMeta\n (-meta [_] meta)\n\n IWatchable\n (-notify-watches [this oldval newval]\n (doseq [[key f] watches]\n (f key this oldval newval)))\n (-add-watch [this key f]\n (set! (.-watches this) (assoc watches key f))\n this)\n (-remove-watch [this key]\n (set! (.-watches this) (dissoc watches key)))\n\n IHash\n (-hash [this] (goog/getUid this)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3928 3955]}, :full-name "cljs.core/Atom", @@ -5335,7 +5335,7 @@ :source {:code "(defn foldcat\n [coll]\n (fold cat append! coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [237 240]}, :full-name "clojure.core.reducers/foldcat", @@ -5350,7 +5350,7 @@ :source {:code "(core/defmacro specify\n [expr & impls]\n `(cljs.core/specify! (cljs.core/clone ~expr)\n ~@impls))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1281 1286]}, :full-name "cljs.core/specify", @@ -5364,7 +5364,7 @@ :source {:code "(defn start\n [opts]\n (let [ss (ServerSocket. (:port opts))]\n (.start\n (Thread.\n ((ns-resolve 'clojure.core 'binding-conveyor-fn)\n (fn [] (server-loop opts ss)))))\n (swap! state (fn [old] (assoc old :socket ss :port (:port opts))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [170 178]}, :full-name "cljs.repl.server/start", @@ -5377,7 +5377,7 @@ :source {:code "(defprotocol IMap\n \"Protocol for adding mapping functionality to collections.\"\n #_(-assoc-ex [coll k v])\n (^clj -dissoc [coll k]\n \"Returns a new collection of coll without the mapping for key k.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [506 510]}, :methods [{:name "-dissoc", @@ -5392,10 +5392,10 @@ :source {:code "(defn pr-sequential-writer [writer print-one begin sep end opts coll]\n (binding [*print-level* (when-not (nil? *print-level*) (dec *print-level*))]\n (if (and (not (nil? *print-level*)) (neg? *print-level*))\n (-write writer \"#\")\n (do\n (-write writer begin)\n (if (zero? (:print-length opts))\n (when (seq coll)\n (-write writer (or (:more-marker opts) \"...\")))\n (do\n (when (seq coll)\n (print-one (first coll) writer opts))\n (loop [coll (next coll) n (dec (:print-length opts))]\n (if (and coll (or (nil? n) (not (zero? n))))\n (do\n (-write writer sep)\n (print-one (first coll) writer opts)\n (recur (next coll) (dec n)))\n (when (and (seq coll) (zero? n))\n (-write writer sep)\n (-write writer (or (:more-marker opts) \"...\")))))))\n (-write writer end)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8720 - 8741]}, + :lines [8719 + 8740]}, :full-name "cljs.core/pr-sequential-writer", :full-name-encode "cljs.core/pr-sequential-writer", :history [["+" @@ -5413,13 +5413,13 @@ :source {:code "(defn ^number unchecked-multiply\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/unchecked-multiply x y))\n ([x y & more] (reduce unchecked-multiply (cljs.core/unchecked-multiply x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2395 2400]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-multiply\n ([& xs] `(* ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [993 994]}], @@ -5433,7 +5433,7 @@ :source {:code "(defn read-vector\n [rdr _]\n (read-delimited-list \"]\" rdr true))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [270 272]}, :full-name "cljs.reader/read-vector", @@ -5449,7 +5449,7 @@ :source {:code "(defn join\n ([xrel yrel] ;natural join\n (if (and (seq xrel) (seq yrel))\n (let [ks (intersection (set (keys (first xrel))) (set (keys (first yrel))))\n [r s] (if (<= (count xrel) (count yrel))\n [xrel yrel]\n [yrel xrel])\n idx (index r ks)]\n (reduce (fn [ret x]\n (let [found (idx (select-keys x ks))]\n (if found\n (reduce #(conj %1 (merge %2 x)) ret found)\n ret)))\n #{} s))\n #{}))\n ([xrel yrel km] ;arbitrary key mapping\n (let [[r s k] (if (<= (count xrel) (count yrel))\n [xrel yrel (map-invert km)]\n [yrel xrel km])\n idx (index r (vals k))]\n (reduce (fn [ret x]\n (let [found (idx (rename-keys (select-keys x (keys k)) k))]\n (if found\n (reduce #(conj %1 (merge %2 x)) ret found)\n ret)))\n #{} s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [101 129]}, :full-name "clojure.set/join", @@ -5494,7 +5494,7 @@ :source {:code "(core/defmacro es6-iterable [ty]\n `(aset (.-prototype ~ty) cljs.core/ITER_SYMBOL\n (fn []\n (this-as this#\n (cljs.core/es6-iterator this#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2581 2585]}, :full-name "cljs.core/es6-iterable", @@ -5506,7 +5506,7 @@ :source {:code "(def int-pattern (re-pattern \"^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+))(N)?$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [98]}, :full-name "cljs.reader/int-pattern", @@ -5527,7 +5527,7 @@ :source {:code "(defn swap!\n ([a f]\n (if (instance? Atom a)\n (reset! a (f (.-state a)))\n (-swap! a f)))\n ([a f x]\n (if (instance? Atom a)\n (reset! a (f (.-state a) x))\n (-swap! a f x)))\n ([a f x y]\n (if (instance? Atom a)\n (reset! a (f (.-state a) x y))\n (-swap! a f x y)))\n ([a f x y & more]\n (if (instance? Atom a)\n (reset! a (apply f (.-state a) x y more))\n (-swap! a f x y more))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3991 4011]}, :full-name "cljs.core/swap!", @@ -5544,13 +5544,13 @@ :source {:code "(defn dec\n [x] (- x 1))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2320 2322]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric dec [x]\n `(- ~x 1))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1060 1061]}], :full-name "cljs.core/dec", @@ -5578,7 +5578,7 @@ :source {:code "(def *clojurescript-version*)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [16]}, :full-name "cljs.core/*clojurescript-version*", @@ -5593,7 +5593,7 @@ :source {:code "(defmacro dump-core []\n (let [state @env/*compiler*]\n (if-not (false? (get-in state [:options :dump-core]))\n `(quote ~(get-in state [::ana/namespaces 'cljs.core]))\n `(hash-map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.clj", :lines [20 24]}, :full-name "cljs.js/dump-core", @@ -5610,7 +5610,7 @@ :source {:code "(defn fold\n ([reducef coll] (fold reducef reducef coll))\n ([combinef reducef coll] (fold 512 combinef reducef coll))\n ([n combinef reducef coll]\n (coll-fold coll n combinef reducef)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [49 64]}, :full-name "clojure.core.reducers/fold", @@ -5623,7 +5623,7 @@ :source {:code "(deftype StringBufferWriter [sb]\n IWriter\n (-write [_ s] (.append sb s))\n (-flush [_] nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [740 743]}, :full-name "cljs.core/StringBufferWriter", @@ -5657,7 +5657,7 @@ :source {:code "(defn eval-resource\n [engine path debug]\n (let [r (io/resource path)]\n (eval-str engine (slurp r))\n (when debug (println \"loaded: \" path))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [48 53]}, :full-name "cljs.repl.nashorn/eval-resource", @@ -5672,7 +5672,7 @@ :source {:code "(defn remove-children\n [id]\n (let [parent (gdom/getElement (name id))]\n (do (gdom/removeChildren parent))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [92 96]}, @@ -5685,7 +5685,7 @@ :source {:code "(deftype BlackNode [key val left right ^:mutable __hash]\n Object\n (add-left [node ins]\n (.balance-left ins node))\n\n (add-right [node ins]\n (.balance-right ins node))\n\n (remove-left [node del]\n (balance-left-del key val del right))\n\n (remove-right [node del]\n (balance-right-del key val left del))\n\n (blacken [node] node)\n\n (redden [node] (RedNode. key val left right nil))\n\n (balance-left [node parent]\n (BlackNode. (.-key parent) (.-val parent) node (.-right parent) nil))\n\n (balance-right [node parent]\n (BlackNode. (.-key parent) (.-val parent) (.-left parent) node nil))\n\n (replace [node key val left right]\n (BlackNode. key val left right nil))\n\n (kv-reduce [node f init]\n (tree-map-kv-reduce node f init))\n\n IMapEntry\n (-key [node] key)\n (-val [node] val)\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IMeta\n (-meta [node] nil)\n\n IWithMeta\n (-with-meta [node meta]\n (with-meta [key val] meta))\n\n IStack\n (-peek [node] val)\n\n (-pop [node] [key])\n\n ICollection\n (-conj [node o] [key val o])\n\n IEmptyableCollection\n (-empty [node] [])\n\n ISequential\n ISeqable\n (-seq [node] (list key val))\n\n ICounted\n (-count [node] 2)\n\n IIndexed\n (-nth [node n]\n (cond (== n 0) key\n (== n 1) val\n :else nil))\n\n (-nth [node n not-found]\n (cond (== n 0) key\n (== n 1) val\n :else not-found))\n\n ILookup\n (-lookup [node k] (-nth node k nil))\n (-lookup [node k not-found] (-nth node k not-found))\n\n IAssociative\n (-assoc [node k v]\n (assoc [key val] k v))\n\n IVector\n (-assoc-n [node n v]\n (-assoc-n [key val] n v))\n\n IReduce\n (-reduce [node f]\n (ci-reduce node f))\n\n (-reduce [node f start]\n (ci-reduce node f start))\n\n IFn\n (-invoke [node k]\n (-lookup node k))\n\n (-invoke [node k not-found]\n (-lookup node k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7210 7310]}, :full-name "cljs.core/BlackNode", @@ -5743,7 +5743,7 @@ :source {:code "(defn get-validator\n [iref]\n (.-validator iref))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4032 4035]}, :full-name "cljs.core/get-validator", @@ -5763,7 +5763,7 @@ :source {:code "(defn ^boolean coll?\n [x]\n (if (nil? x)\n false\n (satisfies? ICollection x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1871 1876]}, :examples [{:id "d30884", @@ -5781,14 +5781,14 @@ :source {:code "(defn unchecked-negate-int [x]\n (cljs.core/unchecked-negate-int x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2412 2413]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-negate-int\n ([x] `(- ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1002 1003]}], @@ -5806,13 +5806,13 @@ :source {:code "(defn bit-or\n ([x y] (cljs.core/bit-or x y))\n ([x y & more]\n (reduce bit-or (cljs.core/bit-or x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2502 2506]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-or\n ([x y] (core/list 'js* \"(~{} | ~{})\" x y))\n ([x y & more] `(bit-or (bit-or ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1102 1104]}], :examples [{:id "ecea10", @@ -5831,7 +5831,7 @@ :source {:code "(defn nfirst\n [coll]\n (next (first coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1522 1525]}, :examples [{:id "60b8a4", @@ -5852,7 +5852,7 @@ :source {:code "(defn keep\n ([f]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [v (f input)]\n (if (nil? v)\n result\n (rf result v)))))))\n ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (let [x (f (-nth c i))]\n (when-not (nil? x)\n (chunk-append b x))))\n (chunk-cons (chunk b) (keep f (chunk-rest s))))\n (let [x (f (first s))]\n (if (nil? x)\n (keep f (rest s))\n (cons x (keep f (rest s))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3894 3923]}, :full-name "cljs.core/keep", @@ -5872,7 +5872,7 @@ :source {:code "(defn take\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let [na (volatile! n)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [n @na\n nn (vswap! na dec)\n result (if (pos? n)\n (rf result input)\n result)]\n (if (not (pos? nn))\n (ensure-reduced result)\n result)))))))\n ([n coll]\n {:pre [(number? n)]}\n (lazy-seq\n (when (pos? n)\n (when-let [s (seq coll)]\n (cons (first s) (take (dec n) (rest s))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4220 4245]}, :full-name "cljs.core/take", @@ -5888,7 +5888,7 @@ :source {:code "(set! (.-EMPTY PersistentHashSet)\n (PersistentHashSet. nil (.-EMPTY PersistentArrayMap) empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8030 8031]}, @@ -5926,13 +5926,13 @@ :source {:code "(defn bit-and\n ([x y] (cljs.core/bit-and x y))\n ([x y & more]\n (reduce bit-and (cljs.core/bit-and x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2496 2500]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-and\n ([x y] (core/list 'js* \"(~{} & ~{})\" x y))\n ([x y & more] `(bit-and (bit-and ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1093 1095]}], :examples [{:id "3c0470", @@ -5947,7 +5947,7 @@ :source {:code "(deftype MetaFn [afn meta]\n IMeta\n (-meta [_] meta)\n IWithMeta\n (-with-meta [_ new-meta]\n (MetaFn. afn new-meta))\n Fn\n IFn\n (-invoke [_]\n (afn))\n (-invoke [_ a]\n (afn a))\n (-invoke [_ a b]\n (afn a b))\n (-invoke [_ a b c]\n (afn a b c))\n (-invoke [_ a b c d]\n (afn a b c d))\n (-invoke [_ a b c d e]\n (afn a b c d e))\n (-invoke [_ a b c d e f]\n (afn a b c d e f))\n (-invoke [_ a b c d e f g]\n (afn a b c d e f g))\n (-invoke [_ a b c d e f g h]\n (afn a b c d e f g h))\n (-invoke [_ a b c d e f g h i]\n (afn a b c d e f g h i))\n (-invoke [_ a b c d e f g h i j]\n (afn a b c d e f g h i j))\n (-invoke [_ a b c d e f g h i j k]\n (afn a b c d e f g h i j k))\n (-invoke [_ a b c d e f g h i j k l]\n (afn a b c d e f g h i j k l))\n (-invoke [_ a b c d e f g h i j k l m]\n (afn a b c d e f g h i j k l m))\n (-invoke [_ a b c d e f g h i j k l m n]\n (afn a b c d e f g h i j k l m n))\n (-invoke [_ a b c d e f g h i j k l m n o]\n (afn a b c d e f g h i j k l m n o))\n (-invoke [_ a b c d e f g h i j k l m n o p]\n (afn a b c d e f g h i j k l m n o p))\n (-invoke [_ a b c d e f g h i j k l m n o p q]\n (afn a b c d e f g h i j k l m n o p q))\n (-invoke [_ a b c d e f g h i j k l m n o p q r]\n (afn a b c d e f g h i j k l m n o p q r))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s]\n (afn a b c d e f g h i j k l m n o p q r s))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t]\n (afn a b c d e f g h i j k l m n o p q r s t))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t rest]\n (apply afn a b c d e f g h i j k l m n o p q r s t rest)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1767 1818]}, :full-name "cljs.core/MetaFn", @@ -5963,7 +5963,7 @@ :source {:code "(set! (.-fromObject ObjMap) (fn [ks obj] (ObjMap. nil ks obj 0 nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5633]}, :full-name "cljs.core/ObjMap.fromObject"}, @@ -5976,7 +5976,7 @@ :source {:code "(deftype PersistentArrayMap [meta cnt arr ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentArrayMap. meta cnt arr __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentArrayMap. meta cnt arr __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n (let [e (first es)]\n (if (vector? e)\n (recur (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n (throw (js/Error. \"conj on a map takes map entries or seqables of map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta (.-EMPTY PersistentArrayMap) meta))\n\n IEquiv\n (-equiv [coll other]\n (if (implements? IMap other)\n (let [alen (alength arr)\n ^not-native other other]\n (if (== cnt (-count other))\n (loop [i 0]\n (if (< i alen)\n (let [v (-lookup other (aget arr i) lookup-sentinel)]\n (if-not (identical? v lookup-sentinel)\n (if (= (aget arr (inc i)) v)\n (recur (+ i 2))\n false)\n false))\n true))\n false))\n (equiv-map coll other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n IIterable\n (-iterator [this]\n (PersistentArrayMapIterator. arr 0 (* cnt 2)))\n \n ISeqable\n (-seq [coll]\n (persistent-array-map-seq arr 0 nil))\n\n ICounted\n (-count [coll] cnt)\n\n ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll k not-found]\n (let [idx (array-map-index-of coll k)]\n (if (== idx -1)\n not-found\n (aget arr (inc idx)))))\n\n IAssociative\n (-assoc [coll k v]\n (let [idx (array-map-index-of coll k)]\n (cond\n (== idx -1)\n (if (< cnt (.-HASHMAP-THRESHOLD PersistentArrayMap))\n (let [arr (array-map-extend-kv coll k v)]\n (PersistentArrayMap. meta (inc cnt) arr nil))\n (-> (into (.-EMPTY PersistentHashMap) coll)\n (-assoc k v)\n (-with-meta meta)))\n\n (identical? v (aget arr (inc idx)))\n coll\n\n :else\n (let [arr (doto (aclone arr)\n (aset (inc idx) v))]\n (PersistentArrayMap. meta cnt arr nil)))))\n\n (-contains-key? [coll k]\n (not (== (array-map-index-of coll k) -1)))\n\n IMap\n (-dissoc [coll k]\n (let [idx (array-map-index-of coll k)]\n (if (>= idx 0)\n (let [len (alength arr)\n new-len (- len 2)]\n (if (zero? new-len)\n (-empty coll)\n (let [new-arr (make-array new-len)]\n (loop [s 0 d 0]\n (cond\n (>= s len) (PersistentArrayMap. meta (dec cnt) new-arr nil)\n (= k (aget arr s)) (recur (+ s 2) d)\n :else (do (aset new-arr d (aget arr s))\n (aset new-arr (inc d) (aget arr (inc s)))\n (recur (+ s 2) (+ d 2))))))))\n coll)))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (let [len (alength arr)]\n (loop [i 0 init init]\n (if (< i len)\n (let [init (f init (aget arr i) (aget arr (inc i)))]\n (if (reduced? init)\n @init\n (recur (+ i 2) init)))\n init))))\n \n IReduce\n (-reduce [coll f]\n (seq-reduce f coll))\n (-reduce [coll f start]\n (seq-reduce f start coll))\n \n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (TransientArrayMap. (js-obj) (alength arr) (aclone arr))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5823 5979]}, :full-name "cljs.core/PersistentArrayMap", @@ -5988,7 +5988,7 @@ :source {:code "(deftype HashMapIter [nil-val root-iter ^:mutable seen]\n Object\n (hasNext [_]\n (and ^boolean seen ^boolean (.hasNext root-iter)))\n (next [_]\n (if-not ^boolean seen\n (do\n (set! seen true)\n nil-val)\n (.next root-iter)))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6771 6781]}, :full-name "cljs.core/HashMapIter", @@ -6001,7 +6001,7 @@ :source {:code "(defn unique-event-id [event-type])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [94]}, :full-name "clojure.browser.event/unique-event-id", @@ -6019,7 +6019,7 @@ :source {:code "(core/defmacro vswap!\n [vol f & args]\n `(-vreset! ~vol (~f (-deref ~vol) ~@args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2607 2612]}, :full-name "cljs.core/vswap!", @@ -6031,7 +6031,7 @@ :source {:code "(def ext->mime-type\n {\".html\" \"text/html\"\n \".css\" \"text/css\"\n\n \".jpg\" \"image/jpeg\"\n \".png\" \"image/png\"\n \".gif\" \"image/gif\"\n\n \".js\" \"text/javascript\"\n \".json\" \"application/json\"\n \".clj\" \"text/x-clojure\"\n \".cljs\" \"text/x-clojure\"\n \".cljc\" \"text/x-clojure\"\n \".edn\" \"text/x-clojure\"\n \".map\" \"application/json\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [28 42]}, :full-name "cljs.repl.browser/ext->mime-type", @@ -6045,7 +6045,7 @@ :source {:code "(set! (.-HASHMAP_THRESHOLD ObjMap) 8)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5631]}, :full-name "cljs.core/ObjMap.HASHMAP_THRESHOLD", @@ -6061,7 +6061,7 @@ :source {:code "(defn project\n [xrel ks]\n (set (map #(select-keys % ks) xrel)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [67 70]}, :full-name "clojure.set/project", @@ -6079,13 +6079,13 @@ :source {:code "(defn int\n [x]\n (bit-or x 0))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2439 2442]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric int [x]\n `(bit-or ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1106 1107]}], :full-name "cljs.core/int", @@ -6101,7 +6101,7 @@ :source {:code "(defn ^File js-src->cljs-src\n [f]\n (let [f (io/file f)\n dir (.getParentFile f)\n base-name (string/replace (.getName f) \".js\" \"\")\n cljsf (io/file dir (str base-name \".cljs\"))]\n (if (.exists cljsf)\n cljsf\n (let [cljcf (io/file dir (str base-name \".cljc\"))]\n (if (.exists cljcf)\n cljcf)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [208 220]}, :full-name "cljs.repl/js-src->cljs-src", @@ -6112,9 +6112,9 @@ :source {:code "(defmethod parse 'js*\n [op env [_ jsform & args :as form] _ _]\n (when-not (string? jsform)\n (throw (error env \"Invalid js* form\")))\n (if-not (nil? args)\n (analyze-js-star env jsform args form)\n (let [code (apply str (js-star-interp env jsform))\n tag (get-js-tag form)\n form-meta (meta form)\n js-op (:js-op form-meta)\n numeric (:numeric form-meta)]\n {:op :js\n :env env\n :form form\n :code code\n :tag tag\n :js-op js-op\n :numeric numeric})))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [2171 2188]}, + :lines [2177 2194]}, :full-name "special/js*", :full-name-encode "special/jsSTAR", :history [["+" "0.0-927"]]}, @@ -6127,7 +6127,7 @@ :source {:code "(defn macroexpand\n [form]\n (query-reflection (str \"macroform=\" (js/encodeURIComponent (str form))) println))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [33 37]}, :full-name "clojure.reflect/macroexpand", @@ -6157,7 +6157,7 @@ :source {:code "(defmacro with-pretty-writer [base-writer & body]\n `(let [base-writer# ~base-writer\n new-writer# (not (pretty-writer? base-writer#))]\n (cljs.core/binding [cljs.core/*out* (if new-writer#\n (make-pretty-writer base-writer# *print-right-margin* *print-miser-width*)\n base-writer#)]\n ~@body\n (-ppflush cljs.core/*out*))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [17 24]}, :full-name "cljs.pprint/with-pretty-writer", @@ -6174,9 +6174,9 @@ :source {:code "(defn trim-newline\n [s]\n (loop [index (.-length s)]\n (if (zero? index)\n \"\"\n (let [ch (get s (dec index))]\n (if (or (identical? \\newline ch)\n (identical? \\return ch))\n (recur (dec index))\n (.substring s 0 index))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [166 177]}, + :lines [180 191]}, :full-name "clojure.string/trim-newline", :clj-symbol "clojure.string/trim-newline", :docstring "Removes all trailing newline \\n or return \\r characters from\nstring. Similar to Perl's chomp."}, @@ -6189,7 +6189,7 @@ :source {:code "(defn parse-param\n [path]\n (-> (str/split path #\"\\?\")\n (last)\n (str/split #\"=\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [44 50]}, :full-name "cljs.repl.reflect/parse-param", @@ -6205,7 +6205,7 @@ :source {:code "(defn print-mapped-stacktrace\n ([stacktrace] (print-mapped-stacktrace stacktrace *repl-opts*))\n ([stacktrace opts]\n (doseq [{:keys [function file line column]}\n (mapped-stacktrace stacktrace opts)]\n (err-out\n (println \"\\t\"\n (str (when function (str function \" \"))\n \"(\" file (when line (str \":\" line)) (when column (str \":\" column)) \")\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [341 351]}, @@ -6221,7 +6221,7 @@ :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "e81eb3", @@ -6235,9 +6235,9 @@ :source {:code "(defmethod parse 'let*\n [op encl-env form _ _]\n (analyze-let encl-env form false))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1503 1505]}, + :lines [1509 1511]}, :full-name "special/let*", :full-name-encode "special/letSTAR", :history [["+" "0.0-927"]]}, @@ -6248,9 +6248,9 @@ :source {:code "(defn pr-seq-writer [objs writer opts]\n (pr-writer (first objs) writer opts)\n (doseq [obj (next objs)]\n (-write writer \" \")\n (pr-writer obj writer opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8864 8868]}, + :lines [8863 8867]}, :full-name "cljs.core/pr-seq-writer", :full-name-encode "cljs.core/pr-seq-writer", :history [["+" "0.0-1503"]]}, @@ -6264,7 +6264,7 @@ :source {:code "(defn analyze-source\n ([src-dir] (analyze-source src-dir nil))\n ([src-dir opts]\n (if-let [src-dir (and (not (empty? src-dir))\n (File. src-dir))]\n (doseq [file (comp/cljs-files-in src-dir)]\n (ana/analyze-file (str \"file://\" (.getAbsolutePath file)) opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [697 705]}, :full-name "cljs.repl/analyze-source", @@ -6299,9 +6299,9 @@ :source {:code "(defmethod parse 'throw\n [op env [_ throw :as form] name _]\n (let [throw-expr (disallowing-recur (analyze (assoc env :context :expr) throw))]\n {:env env :op :throw :form form\n :throw throw-expr\n :children [throw-expr]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [987 992]}, + :lines [993 998]}, :full-name "special/throw", :clj-symbol "clojure.core/throw", :docstring "The expr is evaluated and thrown."}, @@ -6312,7 +6312,7 @@ :source {:code "(defn chunk-cons [chunk rest]\n (if (zero? (-count chunk))\n rest\n (ChunkedCons. chunk rest nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3166 3169]}, :full-name "cljs.core/chunk-cons", @@ -6339,7 +6339,7 @@ :source {:code "(defn insert-left\n [loc item]\n (let [[node {l :l :as path}] loc]\n (if (nil? path)\n (throw \"Insert at top\")\n (with-meta [node (assoc path :l (conj l item) :changed? true)] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [165 172]}, :full-name "clojure.zip/insert-left", @@ -6353,7 +6353,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"*print-level* controls how many levels deep the printer will\n print nested objects. If it is bound to logical false, there is no\n limit. Otherwise, it must be bound to an integer indicating the maximum\n level to print. Each argument to print is at level 0; if an argument is a\n collection, its items are at level 1; and so on. If an object is a\n collection and is at a level greater than or equal to the value bound to\n *print-level*, the printer prints '#' to represent it. The root binding\n is nil indicating no limit.\"\n :jsdoc [\"@type {null|number}\"]}\n *print-level* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [114 125]}, :full-name "cljs.core/*print-level*", @@ -6365,7 +6365,7 @@ :source {:code "(def ^:dynamic *repl-opts* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [35]}, :full-name "cljs.repl/*repl-opts*", @@ -6383,13 +6383,13 @@ :source {:code "(defn ^boolean true?\n [x] (cljs.core/true? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1968 1970]}, :extra-sources [{:code "(core/defmacro true? [x]\n (bool-expr (core/list 'js* \"~{} === true\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [896 897]}], :full-name "cljs.core/true?", @@ -6430,7 +6430,7 @@ :source {:code "(defn xpc-connection\n ([]\n (when-let [config (.getParameterValue\n (Uri. (.-href (.-location js/window)))\n \"xpc\")]\n (CrossPageChannel. (gjson/parse config))))\n ([config]\n (CrossPageChannel.\n (reduce (fn [sum [k v]]\n (if-let [field (get xpc-config-fields k)]\n (doto sum (aset field v))\n sum))\n (js-obj)\n config))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [116 138]}, @@ -6443,7 +6443,7 @@ :source {:code "(deftype ES6EntriesIterator [^:mutable s]\n Object\n (next [_]\n (if-not (nil? s)\n (let [[k v] (first s)]\n (set! s (next s))\n #js {:value #js [k v] :done false})\n #js {:value nil :done true})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5649 5656]}, :full-name "cljs.core/ES6EntriesIterator", @@ -6462,7 +6462,7 @@ :source {:code "(defn ^boolean not\n [x]\n (cond\n (nil? x) true\n (false? x) true\n :else false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [200 206]}, :full-name "cljs.core/not", @@ -6481,13 +6481,13 @@ :source {:code "(defn js-obj\n ([]\n (cljs.core/js-obj))\n ([& keyvals]\n (apply gobject/create keyvals)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1924 1930]}, :extra-sources [{:code "(core/defmacro js-obj [& rest]\n (core/let [sym-or-str? (core/fn [x] (core/or (core/symbol? x) (core/string? x)))\n filter-on-keys (core/fn [f coll]\n (core/->> coll\n (filter (core/fn [[k _]] (f k)))\n (into {})))\n kvs (into {} (map vec (partition 2 rest)))\n sym-pairs (filter-on-keys core/symbol? kvs)\n expr->local (zipmap\n (filter (complement sym-or-str?) (keys kvs))\n (repeatedly gensym))\n obj (gensym \"obj\")]\n (if (empty? rest)\n (js-obj* '())\n `(let [~@(apply concat (clojure.set/map-invert expr->local))\n ~obj ~(js-obj* (filter-on-keys core/string? kvs))]\n ~@(map (core/fn [[k v]] `(aset ~obj ~k ~v)) sym-pairs)\n ~@(map (core/fn [[k v]] `(aset ~obj ~v ~(core/get kvs k))) expr->local)\n ~obj))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2379 2397]}], :examples [{:id "657cd7", @@ -6506,7 +6506,7 @@ :source {:code "(defn ^boolean complement\n [f]\n (fn\n ([] (not (f)))\n ([x] (not (f x)))\n ([x y] (not (f x y)))\n ([x y & zs] (not (apply f x y zs)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3770 3778]}, :examples [{:id "69e359", @@ -6521,7 +6521,7 @@ :source {:code "(defn spread\n [arglist]\n (cond\n (nil? arglist) nil\n (nil? (next arglist)) (seq (first arglist))\n :else (cons (first arglist)\n (spread (next arglist)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3307 3313]}, :full-name "cljs.core/spread", @@ -6537,13 +6537,13 @@ :source {:code "(defn ^number unchecked-double [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2356]}, :extra-sources [{:code "(core/defmacro unchecked-double [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [970]}], :full-name "cljs.core/unchecked-double", @@ -6576,7 +6576,7 @@ :source {:code "(defn keyword\n ([name] (cond\n (keyword? name) name\n (symbol? name) (Keyword.\n (cljs.core/namespace name)\n (cljs.core/name name) (.-str name) nil)\n (string? name) (let [parts (.split name \"/\")]\n (if (== (alength parts) 2)\n (Keyword. (aget parts 0) (aget parts 1) name nil)\n (Keyword. nil (aget parts 0) name nil)))))\n ([ns name] (Keyword. ns name (str (when ns (str ns \"/\")) name) nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2970 2982]}, :full-name "cljs.core/keyword", @@ -6620,7 +6620,7 @@ :source {:code "(defn sort\n ([coll]\n (sort compare coll))\n ([comp coll]\n (if (seq coll)\n (let [a (to-array coll)]\n ;; matching Clojure's stable sort, though docs don't promise it\n (garray/stableSort a (fn->comparator comp))\n (seq a))\n ())))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2105 2117]}, :full-name "cljs.core/sort", @@ -6636,9 +6636,9 @@ :source {:code "(defn trim\n [s]\n (gstring/trim s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [151 154]}, + :lines [165 168]}, :full-name "clojure.string/trim", :clj-symbol "clojure.string/trim", :docstring "Removes whitespace from both ends of string."}, @@ -6651,7 +6651,7 @@ :source {:code "(defn meta\n [o]\n (when (and (not (nil? o))\n (satisfies? IMeta o))\n (-meta o)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1829 1834]}, :full-name "cljs.core/meta", @@ -6664,7 +6664,7 @@ :source {:code "(defprotocol IParseError\n (-parse-error [repl-env error build-options]\n \"Given the original JavaScript error return the error to actually\n use.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [117 120]}, :methods [{:name "-parse-error", @@ -6681,7 +6681,7 @@ :source {:code "(defn monoid\n [op ctor]\n (fn m\n ([] (ctor))\n ([a b] (op a b))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [242 249]}, :full-name "clojure.core.reducers/monoid", @@ -6696,7 +6696,7 @@ :source {:code "(core/defmacro time\n [expr]\n `(let [start# (.getTime (js/Date.))\n ret# ~expr]\n (prn (cljs.core/str \"Elapsed time: \" (- (.getTime (js/Date.)) start#) \" msecs\"))\n ret#))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2505 2511]}, :full-name "cljs.core/time", @@ -6714,7 +6714,7 @@ :source {:code "(defn ^boolean boolean\n [x]\n (cond\n (nil? x) false\n (false? x) false\n :else true))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1989 1995]}, :examples [{:id "9edf3a", @@ -6729,7 +6729,7 @@ :source {:code "(defn read-token\n [rdr initch]\n (loop [sb (StringBuffer. initch)\n ch (read-char rdr)]\n (if (or (nil? ch)\n (whitespace? ch)\n (macro-terminating? ch))\n (do (unread rdr ch) (.toString sb))\n (recur (do (.append sb ch) sb) (read-char rdr)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [79 87]}, :full-name "cljs.reader/read-token", @@ -6751,7 +6751,7 @@ :source {:code "(defn update-in\n ([m [k & ks] f]\n (if ks\n (assoc m k (update-in (get m k) ks f))\n (assoc m k (f (get m k)))))\n ([m [k & ks] f a]\n (if ks\n (assoc m k (update-in (get m k) ks f a))\n (assoc m k (f (get m k) a))))\n ([m [k & ks] f a b]\n (if ks\n (assoc m k (update-in (get m k) ks f a b))\n (assoc m k (f (get m k) a b))))\n ([m [k & ks] f a b c]\n (if ks\n (assoc m k (update-in (get m k) ks f a b c))\n (assoc m k (f (get m k) a b c))))\n ([m [k & ks] f a b c & args]\n (if ks\n (assoc m k (apply update-in (get m k) ks f a b c args))\n (assoc m k (apply f (get m k) a b c args)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4553 4578]}, :full-name "cljs.core/update-in", @@ -6769,7 +6769,7 @@ :source {:code "(defn map-indexed\n ([f]\n (fn [rf]\n (let [i (volatile! -1)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (rf result (f (vswap! i inc) input)))))))\n ([f coll]\n (letfn [(mapi [idx coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (chunk-append b (f (+ idx i) (-nth c i))))\n (chunk-cons (chunk b) (mapi (+ idx size) (chunk-rest s))))\n (cons (f idx (first s)) (mapi (inc idx) (rest s)))))))]\n (mapi 0 coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3867 3892]}, :full-name "cljs.core/map-indexed", @@ -6783,7 +6783,7 @@ :source {:code "(defprotocol IVolatile\n \"Protocol for adding volatile functionality.\"\n (-vreset! [o new-value]\n \"Sets the value of volatile o to new-value without regard for the\n current value. Returns new-value.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [727 731]}, :methods [{:name "-vreset!", @@ -6818,7 +6818,7 @@ :source {:code "(defcurried map\n \"Applies f to every value in the reduction of coll. Foldable.\"\n {}\n [f coll]\n (folder coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (f1 ret (f k v)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [96 104]}, :full-name "clojure.core.reducers/map", @@ -6832,7 +6832,7 @@ :source {:code "(defprotocol IStack\n \"Protocol for collections to provide access to their items as stacks. The top\n of the stack should be accessed in the most efficient way for the different\n data structures.\"\n (-peek [coll]\n \"Returns the item from the top of the stack. Is used by cljs.core/peek.\")\n (^clj -pop [coll]\n \"Returns a new stack without the item on top of the stack. Is used\n by cljs.core/pop.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [524 532]}, :methods [{:name "-peek", @@ -6854,7 +6854,7 @@ :source {:code "(defmacro pst\n ([] `(pst *e))\n ([e]\n (let [{:keys [repl-env] :as env} &env]\n (when (and e repl-env)\n (when-let [ret (if (satisfies? IGetError repl-env)\n (-get-error repl-env e env *repl-opts*)\n (edn/read-string\n (evaluate-form repl-env env \"\"\n `(when ~e\n (pr-str\n {:value (str ~e)\n :stacktrace (.-stack ~e)})))))]\n (display-error repl-env\n (if (satisfies? IParseError repl-env)\n (-parse-error repl-env ret *repl-opts*)\n ret)\n nil *repl-opts*))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1246 1263]}, :full-name "cljs.repl/pst", @@ -6866,7 +6866,7 @@ :source {:code "(defn parse-and-validate-timestamp [s]\n (let [[_ years months days hours minutes seconds fraction offset-sign offset-hours offset-minutes :as v] \n (re-matches timestamp-regex s)]\n (if-not v\n (reader-error nil (str \"Unrecognized date/time syntax: \" s))\n (let [years (parse-int years)\n months (or (parse-int months) 1)\n days (or (parse-int days) 1)\n hours (or (parse-int hours) 0)\n minutes (or (parse-int minutes) 0)\n seconds (or (parse-int seconds) 0)\n fraction (or (parse-int (zero-fill-right-and-truncate fraction 3)) 0)\n offset-sign (if (= offset-sign \"-\") -1 1)\n offset-hours (or (parse-int offset-hours) 0)\n offset-minutes (or (parse-int offset-minutes) 0)\n offset (* offset-sign (+ (* offset-hours 60) offset-minutes))]\n [years\n (check 1 months 12 \"timestamp month field must be in range 1..12\")\n (check 1 days (days-in-month months (leap-year? years)) \"timestamp day field must be in range 1..last day in month\")\n (check 0 hours 23 \"timestamp hour field must be in range 0..23\")\n (check 0 minutes 59 \"timestamp minute field must be in range 0..59\")\n (check 0 seconds (if (= minutes 59) 60 59) \"timestamp second field must be in range 0..60\")\n (check 0 fraction 999 \"timestamp millisecond field must be in range 0..999\")\n offset]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [508 531]}, @@ -6882,7 +6882,7 @@ :source {:code "(defprotocol ISorted\n \"Protocol for a collection which can represent their items\n in a sorted manner. \"\n (^clj -sorted-seq [coll ascending?]\n \"Returns a sorted seq from coll in either ascending or descending order.\")\n (^clj -sorted-seq-from [coll k ascending?]\n \"Returns a sorted seq from coll in either ascending or descending order.\n If ascending is true, the result should contain all items which are > or >=\n than k. If ascending is false, the result should contain all items which\n are < or <= than k, e.g.\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 true) => (3 4 5)\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false) => (3 2 1)\")\n (-entry-key [coll entry]\n \"Returns the key for entry.\")\n (-comparator [coll]\n \"Returns the comparator for coll.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [601 616]}, :methods [{:name "-sorted-seq", @@ -6907,7 +6907,7 @@ :source {:code "(defn file-and-line [exception depth]\n ;; TODO: flesh out\n (if-let [stack-element (and (string? (.-stack exception))\n (some-> (.-stack exception)\n string/split-lines\n (get depth)\n string/trim))]\n (let [fname (js-filename stack-element)\n [line column] (js-line-and-column stack-element)\n [fname line column] (mapped-line-and-column fname line column)]\n {:file fname :line line :column column})\n {:file (.-fileName exception)\n :line (.-lineNumber exception)}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [393 405]}, :full-name "cljs.test/file-and-line", @@ -6921,7 +6921,7 @@ :source {:code "(defprotocol IIndexed\n \"Protocol for collections to provide idexed-based access to their items.\"\n (-nth [coll n] [coll n not-found]\n \"Returns the value at the index n in the collection coll.\n Returns not-found if index n is out of bounds and not-found is supplied.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [464 468]}, :methods [{:name "-nth", @@ -6938,7 +6938,7 @@ :source {:code "(defn repl-print [data]\n (.push print-queue (pr-str data))\n (when-let [conn @xpc-connection]\n (flush-print-queue! conn)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [38 41]}, :full-name "clojure.browser.repl/repl-print", @@ -6951,7 +6951,7 @@ :source {:code "(def xpc-config-fields\n (into {}\n (map\n (fn [[k v]]\n [(keyword (.toLowerCase k))\n v])\n (js->clj CfgFields))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [73 79]}, @@ -6983,7 +6983,7 @@ :source {:code "(defprotocol ISwap\n \"Protocol for adding swapping functionality.\"\n (-swap! [o f] [o f a] [o f a b] [o f a b xs]\n \"Swaps the value of o to be (apply f current-value-of-atom args).\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [722 725]}, :methods [{:name "-swap!", @@ -7005,7 +7005,7 @@ :source {:code "(defn nnext\n [coll]\n (next (next coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1532 1535]}, :full-name "cljs.core/nnext", @@ -7019,7 +7019,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"If set to logical true, when printing an object, its metadata will also\n be printed in a form that can be read back by the reader.\n\n Defaults to false.\"}\n *print-meta* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [89 95]}, :full-name "cljs.core/*print-meta*", @@ -7032,7 +7032,7 @@ :source {:code "(defn read-dispatch\n [rdr _]\n (let [ch (read-char rdr)\n dm (dispatch-macros ch)]\n (if dm\n (dm rdr _)\n (if-let [obj (maybe-read-tagged-type rdr ch)]\n obj\n (reader-error rdr \"No dispatch macro for \" ch)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [250 258]}, :full-name "cljs.reader/read-dispatch", @@ -7047,7 +7047,7 @@ :source {:code "(defn run-block\n [fns]\n (when-first [f fns]\n (let [obj (f)]\n (if (async? obj)\n (obj (let [d (delay (run-block (rest fns)))]\n (fn []\n (if (realized? d)\n (println \"WARNING: Async test called done more than one time.\")\n @d))))\n (recur (cond->> (rest fns)\n (::block? (meta obj)) (concat obj)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [426 443]}, :full-name "cljs.test/run-block", @@ -7062,7 +7062,7 @@ :source {:code "(defn get-options\n ([] (get-options env/*compiler*))\n ([state]\n (get @state :options)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [55 59]}, :full-name "cljs.analyzer.api/get-options", @@ -7074,7 +7074,7 @@ :source {:code "(defonce\n ^{:doc \"Each runtime environment provides a different way to print error output.\n Whatever function *print-fn* is bound to will be passed any\n Strings which should be printed.\" :dynamic true}\n *print-err-fn*\n (fn [_]\n (throw (js/Error. \"No *print-err-fn* fn set for evaluation environment\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [51 57]}, :full-name "cljs.core/*print-err-fn*", @@ -7091,7 +7091,7 @@ :source {:code "(defn distinct\n ([]\n (fn [rf]\n (let [seen (volatile! #{})]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if (contains? @seen input)\n result\n (do (vswap! seen conj input)\n (rf result input))))))))\n ([coll]\n (let [step (fn step [xs seen]\n (lazy-seq\n ((fn [[f :as xs] seen]\n (when-let [s (seq xs)]\n (if (contains? seen f)\n (recur (rest s) seen)\n (cons f (step (rest s) (conj seen f))))))\n xs seen)))]\n (step coll #{}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8239 8261]}, :full-name "cljs.core/distinct", @@ -7104,7 +7104,7 @@ :source {:code "(defn wrapping-reader\n [sym]\n (fn [rdr _]\n (list sym (read rdr true nil true))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [376 379]}, :full-name "cljs.reader/wrapping-reader", @@ -7117,7 +7117,7 @@ :source {:code "(deftype LazyTransformer [^:mutable stepper ^:mutable first ^:mutable rest meta]\n IWithMeta\n (-with-meta [this new-meta]\n (LazyTransformer. stepper first rest new-meta))\n\n ICollection\n (-conj [this o]\n (cons o (-seq this)))\n\n IEmptyableCollection\n (-empty [this]\n ())\n\n ISequential\n IEquiv\n (-equiv [this other]\n (let [s (-seq this)]\n (if-not (nil? s)\n (equiv-sequential this other)\n (and (sequential? other)\n (nil? (seq other))))))\n\n IHash\n (-hash [this]\n (hash-ordered-coll this))\n\n ISeqable\n (-seq [this]\n (when-not (nil? stepper)\n (.step stepper this))\n (if (nil? rest)\n nil\n this))\n\n ISeq\n (-first [this]\n (when-not (nil? stepper)\n (-seq this))\n (if (nil? rest)\n nil\n first))\n\n (-rest [this]\n (when-not (nil? stepper)\n (-seq this))\n (if (nil? rest)\n ()\n rest))\n\n INext\n (-next [this]\n (when-not (nil? stepper)\n (-seq this))\n (if (nil? rest)\n nil\n (-seq rest))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3642 3697]}, :full-name "cljs.core/LazyTransformer", @@ -7133,7 +7133,7 @@ :source {:code "(defn double-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (double-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3255 3275]}, :full-name "cljs.core/double-array", @@ -7148,9 +7148,9 @@ :source {:code "(defn prn\n [& objs]\n (pr-with-opts objs (pr-opts))\n (when *print-newline*\n (newline (pr-opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8949 8954]}, + :lines [8948 8953]}, :full-name "cljs.core/prn", :clj-symbol "clojure.core/prn", :docstring "Same as pr followed by (newline)."}, @@ -7163,7 +7163,7 @@ :source {:code "(defn chunked-seq\n ([vec i off] (ChunkedSeq. vec (array-for vec i) i off nil nil))\n ([vec node i off] (ChunkedSeq. vec node i off nil nil))\n ([vec node i off meta]\n (ChunkedSeq. vec node i off meta nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5015 5019]}, :full-name "cljs.core/chunked-seq", @@ -7178,7 +7178,7 @@ :source {:code "(defn leftmost\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n (if (and path (seq l))\n (with-meta [(first l) (assoc path :l [] :r (concat (rest l) [node] r))] (meta loc))\n loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [157 163]}, :full-name "clojure.zip/leftmost", @@ -7197,7 +7197,7 @@ :source {:code "(defn nthrest\n [coll n]\n (loop [n n xs coll]\n (if (and (pos? n) (seq xs))\n (recur (dec n) (rest xs))\n xs)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1681 1687]}, :full-name "cljs.core/nthrest", @@ -7214,7 +7214,7 @@ :source {:code "(core/defmacro js-in [key obj]\n (core/list 'js* \"~{} in ~{}\" key obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [863 864]}, :examples [{:id "a45b18", @@ -7232,13 +7232,13 @@ :source {:code "(defn ^boolean >=\n ([x] true)\n ([x y] (cljs.core/>= x y))\n ([x y & more]\n (if (cljs.core/>= x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/>= y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2308 2318]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric >=\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} >= ~{})\" x y)))\n ([x y & more] `(and (>= ~x ~y) (>= ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1050 1053]}], :examples [{:id "de73d7", @@ -7255,7 +7255,7 @@ :source {:code "(defn websocket-connection\n ([]\n (websocket-connection nil nil))\n ([auto-reconnect?]\n (websocket-connection auto-reconnect? nil))\n ([auto-reconnect? next-reconnect-fn]\n (WebSocket. auto-reconnect? next-reconnect-fn)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [174 180]}, @@ -7291,9 +7291,9 @@ :source {:code "(defn remove-ns\n ([ns]\n (remove-ns env/*compiler* ns))\n ([state ns]\n {:pre [(symbol? ns)]}\n (swap! state update-in [::ana/namespaces] dissoc ns)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [195 201]}, + :lines [202 208]}, :full-name "cljs.analyzer.api/remove-ns", :clj-symbol "clojure.core/remove-ns", :docstring "Removes the namespace named by the symbol."}, @@ -7307,10 +7307,10 @@ :source {:code "(defn default-dispatch-val\n [multifn] (-default-dispatch-val multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9809 - 9811]}, + :lines [9808 + 9810]}, :full-name "cljs.core/default-dispatch-val", :docstring "Given a multimethod, return it's default-dispatch-val."}, "cljs.reader/macros" {:ns "cljs.reader", @@ -7320,7 +7320,7 @@ :source {:code "(defn macros [c]\n (cond\n (identical? c \\\") read-string*\n (identical? c \\:) read-keyword\n (identical? c \\;) read-comment\n (identical? c \\') (wrapping-reader 'quote)\n (identical? c \\@) (wrapping-reader 'deref)\n (identical? c \\^) read-meta\n (identical? c \\`) not-implemented\n (identical? c \\~) not-implemented\n (identical? c \\() read-list\n (identical? c \\)) read-unmatched-delimiter\n (identical? c \\[) read-vector\n (identical? c \\]) read-unmatched-delimiter\n (identical? c \\{) read-map\n (identical? c \\}) read-unmatched-delimiter\n (identical? c \\\\) read-literal\n (identical? c \\#) read-dispatch\n :else nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [409 427]}, :full-name "cljs.reader/macros", @@ -7338,7 +7338,7 @@ :source {:code "(defn ^File target-file-for-cljs-ns\n ([ns-sym] (target-file-for-cljs-ns ns-sym nil))\n ([ns-sym output-dir]\n (util/to-target-file\n (util/output-directory {:output-dir output-dir})\n {:ns ns-sym})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [28 39]}, @@ -7358,7 +7358,7 @@ :source {:code "(core/defmacro doseq\n [seq-exprs & body]\n (assert-args doseq\n (vector? seq-exprs) \"a vector for its binding\"\n (even? (count seq-exprs)) \"an even number of forms in binding vector\")\n (core/let [err (core/fn [& msg] (throw (ex-info (apply core/str msg) {})))\n step (core/fn step [recform exprs]\n (core/if-not exprs\n [true `(do ~@body)]\n (core/let [k (first exprs)\n v (second exprs)\n\n seqsym (gensym \"seq__\")\n recform (if (core/keyword? k) recform `(recur (next ~seqsym) nil 0 0))\n steppair (step recform (nnext exprs))\n needrec (steppair 0)\n subform (steppair 1)]\n (core/cond\n (= k :let) [needrec `(let ~v ~subform)]\n (= k :while) [false `(when ~v\n ~subform\n ~@(core/when needrec [recform]))]\n (= k :when) [false `(if ~v\n (do\n ~subform\n ~@(core/when needrec [recform]))\n ~recform)]\n (core/keyword? k) (err \"Invalid 'doseq' keyword\" k)\n :else (core/let [chunksym (with-meta (gensym \"chunk__\")\n {:tag 'not-native})\n countsym (gensym \"count__\")\n isym (gensym \"i__\")\n recform-chunk `(recur ~seqsym ~chunksym ~countsym (unchecked-inc ~isym))\n steppair-chunk (step recform-chunk (nnext exprs))\n subform-chunk (steppair-chunk 1)]\n [true `(loop [~seqsym (seq ~v)\n ~chunksym nil\n ~countsym 0\n ~isym 0]\n (if (coercive-boolean (< ~isym ~countsym))\n (let [~k (-nth ~chunksym ~isym)]\n ~subform-chunk\n ~@(core/when needrec [recform-chunk]))\n (when-let [~seqsym (seq ~seqsym)]\n (if (chunked-seq? ~seqsym)\n (let [c# (chunk-first ~seqsym)]\n (recur (chunk-rest ~seqsym) c#\n (count c#) 0))\n (let [~k (first ~seqsym)]\n ~subform\n ~@(core/when needrec [recform]))))))])))))]\n (nth (step nil (seq seq-exprs)) 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2247 2301]}, :full-name "cljs.core/doseq", @@ -7379,13 +7379,13 @@ :source {:code "(defn ^number *\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/* x y))\n ([x y & more] (reduce * (cljs.core/* x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2256 2261]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric *\n ([] 1)\n ([x] x)\n ([x y] (core/list 'js* \"(~{} * ~{})\" x y))\n ([x y & more] `(* (* ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1019 1023]}], :examples [{:id "bc4a1f", @@ -7405,7 +7405,7 @@ :source {:code "(defn into\n ([to from]\n (if-not (nil? to)\n (if (implements? IEditableCollection to)\n (with-meta (persistent! (reduce -conj! (transient to) from)) (meta to))\n (reduce -conj to from))\n (reduce conj () from)))\n ([to xform from]\n (if (implements? IEditableCollection to)\n (with-meta (persistent! (transduce xform conj! (transient to) from)) (meta to))\n (transduce xform conj to from))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4462 4474]}, :full-name "cljs.core/into", @@ -7417,7 +7417,7 @@ :source {:code "(def ^:dynamic state nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [8]}, :full-name "cljs.repl.server/state", @@ -7432,7 +7432,7 @@ :source {:code "(core/defmacro defmethod\n [multifn dispatch-val & fn-tail]\n `(-add-method ~(with-meta multifn {:tag 'cljs.core/MultiFn}) ~dispatch-val (fn ~@fn-tail)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2500 2503]}, :full-name "cljs.core/defmethod", @@ -7453,7 +7453,7 @@ :source {:code "(defn ^seq rest\n [coll]\n (if-not (nil? coll)\n (if (implements? ISeq coll)\n (-rest ^not-native coll)\n (let [s (seq coll)]\n (if s\n (-rest ^not-native s)\n ())))\n ()))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1086 1097]}, :examples [{:id "0869af", @@ -7467,7 +7467,7 @@ :source {:code "(def unicode-4-pattern (re-pattern \"^[0-9A-Fa-f]{4}$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [182]}, :full-name "cljs.reader/unicode-4-pattern", @@ -7483,7 +7483,7 @@ :source {:code "(defn bootstrap\n []\n ;; Monkey-patch goog.provide if running under optimizations :none - David\n (when-not js/COMPILED\n (set! (.-require__ js/goog) js/goog.require)\n ;; suppress useless Google Closure error about duplicate provides\n (set! (.-isProvided_ js/goog) (fn [name] false))\n ;; provide cljs.user\n (goog/constructNamespace_ \"cljs.user\")\n (set! (.-writeScriptTag__ js/goog)\n (fn [src opt_sourceText]\n ;; the page is already loaded, we can no longer leverage document.write\n ;; instead construct script tag elements and append them to the body\n ;; of the page, to avoid parallel script loading enforce sequential\n ;; load with a simple load queue\n (let [loaded (atom false)\n onload (fn []\n (when (and load-queue (false? @loaded))\n (swap! loaded not)\n (if (zero? (alength load-queue))\n (set! load-queue nil)\n (.apply js/goog.writeScriptTag__ nil (.shift load-queue)))))]\n (.appendChild js/document.body\n (as-> (.createElement js/document \"script\") script\n (doto script\n (gobj/set \"type\" \"text/javascript\")\n (gobj/set \"onload\" onload)\n (gobj/set \"onreadystatechange\" onload)) ;; IE\n (if (nil? opt_sourceText)\n (doto script (gobj/set \"src\" src))\n (doto script (gdom/setTextContext opt_sourceText))))))))\n ;; queue or load\n (set! (.-writeScriptTag_ js/goog)\n (fn [src opt_sourceText]\n (if load-queue\n (.push load-queue #js [src opt_sourceText])\n (do\n (set! load-queue #js [])\n (js/goog.writeScriptTag__ src opt_sourceText)))))\n ;; we must reuse Closure library dev time dependency management, under namespace\n ;; reload scenarios we simply delete entries from the correct private locations\n (set! (.-require js/goog)\n (fn [src reload]\n (when (= reload \"reload-all\")\n (set! (.-cljsReloadAll_ js/goog) true))\n (let [reload? (or reload (.-cljsReloadAll__ js/goog))]\n (when reload?\n (let [path (aget js/goog.dependencies_.nameToPath src)]\n (gobj/remove js/goog.dependencies_.visited path)\n (gobj/remove js/goog.dependencies_.written path)\n (gobj/remove js/goog.dependencies_.written\n (str js/goog.basePath path))))\n (let [ret (.require__ js/goog src)]\n (when (= reload \"reload-all\")\n (set! (.-cljsReloadAll_ js/goog) false))\n ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [125 182]}, :full-name "clojure.browser.repl/bootstrap", @@ -7501,7 +7501,7 @@ :source {:code "(core/defmacro dotimes\n [bindings & body]\n (core/let [i (first bindings)\n n (second bindings)]\n `(let [n# ~n]\n (loop [~i 0]\n (when (< ~i n#)\n ~@body\n (recur (inc ~i)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2430 2442]}, :full-name "cljs.core/dotimes", @@ -7516,9 +7516,9 @@ :source {:code "(defn dedupe\n ([]\n (fn [rf]\n (let [pa (volatile! ::none)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [prior @pa]\n (vreset! pa input)\n (if (= prior input)\n result\n (rf result input))))))))\n ([coll] (sequence (dedupe) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9220 9235]}, + :lines [9219 9234]}, :full-name "cljs.core/dedupe", :clj-symbol "clojure.core/dedupe", :docstring "Returns a lazy sequence removing consecutive duplicates in coll.\nReturns a transducer when no collection is provided."}, @@ -7531,7 +7531,7 @@ :source {:code "(defn lefts\n [loc]\n (seq (:l (loc 1))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [87 90]}, :full-name "clojure.zip/lefts", @@ -7547,7 +7547,7 @@ :source {:code "(defn ensure-element\n [e]\n (cond (keyword? e) (get-element e)\n (string? e) (html->dom e)\n :else e))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [107 112]}, @@ -7568,7 +7568,7 @@ :source {:code "(core/defn defmacro\n [&form &env name & args]\n (core/let [prefix (core/loop [p (core/list (vary-meta name assoc :macro true)) args args]\n (core/let [f (first args)]\n (if (core/string? f)\n (recur (cons f p) (next args))\n (if (map? f)\n (recur (cons f p) (next args))\n p))))\n fdecl (core/loop [fd args]\n (if (core/string? (first fd))\n (recur (next fd))\n (if (map? (first fd))\n (recur (next fd))\n fd)))\n fdecl (if (vector? (first fdecl))\n (core/list fdecl)\n fdecl)\n add-implicit-args (core/fn [fd]\n (core/let [args (first fd)]\n (cons (vec (cons '&form (cons '&env args))) (next fd))))\n add-args (core/fn [acc ds]\n (if (core/nil? ds)\n acc\n (core/let [d (first ds)]\n (if (map? d)\n (conj acc d)\n (recur (conj acc (add-implicit-args d)) (next ds))))))\n fdecl (seq (add-args [] fdecl))\n decl (core/loop [p prefix d fdecl]\n (if p\n (recur (next p) (cons (first p) d))\n d))]\n (core/list 'do\n (cons `defn decl)\n (core/list 'set! `(. ~name ~'-cljs$lang$macro) true))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2861 2902]}, :examples [{:id "8040c8", @@ -7587,7 +7587,7 @@ :source {:code "(defn remove\n ([pred] (filter (complement pred)))\n ([pred coll]\n (filter (complement pred) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4431 4437]}, :full-name "cljs.core/remove", @@ -7602,7 +7602,7 @@ :source {:code "(defmacro test-all-vars\n [[quote ns :as form]]\n `(cljs.test/run-block\n (concat (test-all-vars-block ~form)\n [(fn []\n (report {:type :end-test-all-vars :ns ~form}))])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [333 340]}, :full-name "cljs.test/test-all-vars", @@ -7617,7 +7617,7 @@ :source {:code "(defn set-print-fn!\n [f] (set! *print-fn* f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [59 61]}, :full-name "cljs.core/set-print-fn!", @@ -7666,7 +7666,7 @@ :source {:code "(defn macroexpand [form]\n \"Fully expands a cljs macro form.\"\n (let [mform (analyzer/macroexpand-1 {} form)]\n (if (identical? form mform)\n mform\n (macroexpand mform))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [32 37]}, :full-name "cljs.repl.reflect/macroexpand", @@ -7679,7 +7679,7 @@ :source {:code "(defn string-iter [x]\n (StringIter. x 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3515 3516]}, :full-name "cljs.core/string-iter", @@ -7692,7 +7692,7 @@ :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [330 331]}, :full-name "cljs.repl.browser/-main", @@ -7707,7 +7707,7 @@ :source {:code "(defn set-print-err-fn!\n [f] (set! *print-err-fn* f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [63 65]}, :full-name "cljs.core/set-print-err-fn!", @@ -7739,7 +7739,7 @@ :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "ab0355", @@ -7756,7 +7756,7 @@ :source {:code "(defn path\n [loc]\n (:pnodes (loc 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [82 85]}, :full-name "clojure.zip/path", @@ -7774,7 +7774,7 @@ :source {:code "(defn mapcat\n ([f] (comp (map f) cat))\n ([f & colls]\n (apply concat (apply map f colls))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4392 4400]}, :full-name "cljs.core/mapcat", @@ -7787,7 +7787,7 @@ :source {:code "(defn platform-path [v]\n (str \"path.join.apply(null, \" (seq->js-array v) \")\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [78 79]}, :full-name "cljs.repl.node/platform-path", @@ -7803,7 +7803,7 @@ :source {:code "(defn ^number m3-mix-H1 [h1 k1]\n (int (-> (int h1) (bit-xor (int k1)) (int-rotate-left 13) (imul 5) (+ (int 0xe6546b64)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [785 786]}, :full-name "cljs.core/m3-mix-H1"}, @@ -7815,7 +7815,7 @@ :source {:code "(defprotocol IWatchable\n \"Protocol for types that can be watched. Currently only implemented by Atom.\"\n (-notify-watches [this oldval newval]\n \"Calls all watchers with this, oldval and newval.\")\n (-add-watch [this key f]\n \"Adds a watcher function f to this. Keys must be unique per reference,\n and can be used to remove the watch with -remove-watch.\")\n (-remove-watch [this key]\n \"Removes watcher that corresponds to key from this.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [639 647]}, :methods [{:name "-notify-watches", @@ -7840,7 +7840,7 @@ :source {:code "(set! (.-fromArray PersistentHashMap)\n (fn [arr ^boolean no-clone]\n (let [arr (if no-clone arr (aclone arr))\n len (alength arr)]\n (loop [i 0 ret (transient (.-EMPTY PersistentHashMap))]\n (if (< i len)\n (recur (+ i 2)\n (-assoc! ret (aget arr i) (aget arr (inc i))))\n (-persistent! ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6919 6927]}, @@ -7854,9 +7854,9 @@ :source {:code "(defn run!\n [proc coll]\n (reduce #(proc %2) nil coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9272 9276]}, + :lines [9271 9275]}, :full-name "cljs.core/run!", :clj-symbol "clojure.core/run!", :docstring "Runs the supplied procedure (via reduce), for purposes of side\neffects, on successive items in the collection. Returns nil"}, @@ -7866,7 +7866,7 @@ :source {:code "(def ^:dynamic es nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [26]}, :full-name "cljs.repl.browser/es", @@ -7879,7 +7879,7 @@ :source {:code "(deftype IndexedSeqIterator [arr ^:mutable i]\n Object\n (hasNext [_]\n (< i (alength arr)))\n (next [_]\n (let [ret (aget arr i)]\n (set! i (inc i))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1358 1365]}, :full-name "cljs.core/IndexedSeqIterator", @@ -7894,13 +7894,13 @@ :source {:code "(defn unchecked-inc-int [x]\n (cljs.core/unchecked-inc-int x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2392 2393]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-inc-int\n ([x] `(inc ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [990 991]}], @@ -7915,7 +7915,7 @@ :source {:code "(defn testing-vars-str\n [m]\n (let [{:keys [file line column]} m]\n (str\n (reverse (map #(:name (meta %)) (:testing-vars (get-current-env))))\n \" (\" file \":\" line (when column (str \":\" column)) \")\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [289 297]}, :full-name "cljs.test/testing-vars-str", @@ -7930,7 +7930,7 @@ :source {:code "(defn rightmost\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n (if (and path r)\n (with-meta [(last r) (assoc path :l (apply conj l node (butlast r)) :r nil)] (meta loc))\n loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [142 148]}, :full-name "clojure.zip/rightmost", @@ -7946,7 +7946,7 @@ :source {:code "(set! (.-EMPTY PersistentArrayMap) (PersistentArrayMap. nil 0 (array) empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5981]}, :full-name "cljs.core/PersistentArrayMap.EMPTY", @@ -7957,7 +7957,7 @@ :source {:code "(def m3-C2 (int 0x1b873593))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [780]}, :full-name "cljs.core/m3-C2", @@ -7970,7 +7970,7 @@ :source {:code "(defn read-request [rdr]\n (if-let [line (.readLine rdr)]\n (cond\n (.startsWith line \"POST\") (read-post line rdr)\n (.startsWith line \"GET\") (read-get line rdr)\n :else {:method :unknown :content line})\n {:method :unknown :content nil}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [92 98]}, :full-name "cljs.repl.server/read-request", @@ -7985,7 +7985,7 @@ :source {:code "(defn compose-fixtures\n [f1 f2]\n (fn [g] (f1 (fn [] (f2 g)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [496 502]}, :full-name "cljs.test/compose-fixtures", @@ -7999,7 +7999,7 @@ :source {:code "(defn load-file\n ([repl-env f] (load-file repl-env f *repl-opts*))\n ([repl-env f opts]\n (if (:output-dir opts)\n (let [src (cond\n (util/url? f) f\n (.exists (io/file f)) (io/file f)\n :else (io/resource f))\n compiled (binding [ana/*reload-macros* true]\n (cljsc/compile src\n (assoc opts\n :output-file (cljsc/src-file->target-file src)\n :force true\n :mode :interactive)))]\n ;; copy over the original source file if source maps enabled\n (when-let [ns (and (:source-map opts) (first (:provides compiled)))]\n (spit\n (io/file (io/file (util/output-directory opts))\n (util/ns->relpath ns (util/ext (:source-url compiled))))\n (slurp src)))\n ;; need to load dependencies first\n (load-dependencies repl-env (:requires compiled) opts)\n (-evaluate repl-env f 1 (cljsc/add-dep-string opts compiled))\n (-evaluate repl-env f 1\n (cljsc/src-file->goog-require src\n {:wrap true :reload true :macros-ns (:macros-ns compiled)})))\n (binding [ana/*cljs-ns* ana/*cljs-ns*]\n (let [res (if (= File/separatorChar (first f)) f (io/resource f))]\n (assert res (str \"Can't find \" f \" in classpath\"))\n (load-stream repl-env f res))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [504 533]}, :full-name "cljs.repl/load-file", @@ -8017,13 +8017,13 @@ :source {:code "(defn ^number unchecked-subtract\n ([x] (cljs.core/unchecked-subtract x))\n ([x y] (cljs.core/unchecked-subtract x y))\n ([x y & more] (reduce unchecked-subtract (cljs.core/unchecked-subtract x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2420 2425]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-subtract\n ([& xs] `(- ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1008 1009]}], @@ -8071,7 +8071,7 @@ :source {:code "(defn eval-str [^ScriptEngine engine ^String s]\n (.eval engine s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [45 46]}, :full-name "cljs.repl.nashorn/eval-str", @@ -8110,9 +8110,9 @@ :source {:code "(defn remove-all-methods\n [multifn]\n (-reset multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9780 9783]}, + :lines [9779 9782]}, :full-name "cljs.core/remove-all-methods", :clj-symbol "clojure.core/remove-all-methods", :docstring "Removes all of the methods of multimethod."}, @@ -8129,13 +8129,13 @@ :source {:code "(defn ^number unchecked-add-int\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/unchecked-add-int x y))\n ([x y & more] (reduce unchecked-add-int (cljs.core/unchecked-add-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2365 2370]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-add-int\n ([& xs] `(+ ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [975 976]}], @@ -8152,9 +8152,9 @@ :source {:code "(defn replace-first\n [s match replacement]\n (.replace s match replacement))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [43 50]}, + :lines [57 64]}, :full-name "clojure.string/replace-first", :clj-symbol "clojure.string/replace-first", :docstring "Replaces the first instance of match with replacement in s.\nmatch/replacement can be:\n\nstring / string\npattern / (string or function of match)."}, @@ -8168,7 +8168,7 @@ :source {:code "(defn ^boolean reduced?\n [r]\n (instance? Reduced r))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1259 1262]}, :full-name "cljs.core/reduced?", @@ -8183,7 +8183,7 @@ :source {:code "(defn get-value\n [e]\n (.-value (ensure-element e)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [131 134]}, :full-name "clojure.browser.dom/get-value", @@ -8195,7 +8195,7 @@ :source {:code "(defprotocol CollFold\n (coll-fold [coll n combinef reducef]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [46 47]}, :methods [{:name "coll-fold", @@ -8210,7 +8210,7 @@ :source {:code "(def process (js* \"process\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/nodejs.cljs", :lines [16]}, :full-name "cljs.nodejs/process", @@ -8245,13 +8245,13 @@ :source {:code "(defn unchecked-inc [x]\n (cljs.core/unchecked-inc x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2389 2390]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-inc\n ([x] `(inc ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [987 988]}], @@ -8269,7 +8269,7 @@ :source {:code "(defn ^boolean not=\n ([x] false)\n ([x y] (not (= x y)))\n ([x y & more]\n (not (apply = x y more))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3488 3493]}, :full-name "cljs.core/not=", @@ -8288,14 +8288,14 @@ :source {:code "(defn ^number unchecked-subtract-int\n ([x] (cljs.core/unchecked-subtract-int x))\n ([x y] (cljs.core/unchecked-subtract-int x y))\n ([x y & more] (reduce unchecked-subtract-int (cljs.core/unchecked-subtract-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2427 2432]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-subtract-int\n ([& xs] `(- ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1011 1012]}], @@ -8311,9 +8311,9 @@ :source {:code "(defn ex-data\n [ex]\n (when (instance? ExceptionInfo ex)\n (.-data ex)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9909 9915]}, + :lines [9908 9914]}, :full-name "cljs.core/ex-data", :clj-symbol "clojure.core/ex-data", :docstring "Alpha - subject to change.\nReturns exception data (a map) if ex is an ExceptionInfo.\nOtherwise returns nil."}, @@ -8324,7 +8324,7 @@ :source {:code "(deftype PersistentTreeMapSeq [meta stack ^boolean ascending? cnt ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ISeqable\n (-seq [this] this)\n\n ISequential\n ISeq\n (-first [this] (peek stack))\n (-rest [this]\n (let [t (first stack)\n next-stack (tree-map-seq-push (if ascending? (.-right t) (.-left t))\n (next stack)\n ascending?)]\n (if-not (nil? next-stack)\n (PersistentTreeMapSeq. nil next-stack ascending? (dec cnt) nil)\n ())))\n\n ICounted\n (-count [coll]\n (if (neg? cnt)\n (inc (count (next coll)))\n cnt))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta]\n (PersistentTreeMapSeq. meta stack ascending? cnt __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7051 7100]}, @@ -8343,7 +8343,7 @@ :source {:code "(defn js-keys\n [obj]\n (let [keys (array)]\n (gobject/forEach obj (fn [val key obj] (.push keys key)))\n keys))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1932 1937]}, :examples [{:id "5dd933", @@ -8359,7 +8359,7 @@ :source {:code "(defn browser-eval\n [form]\n (let [return-value (promise)]\n (send-for-eval form\n (fn [val] (deliver return-value val)))\n (let [ret @return-value]\n (try\n (read-string ret)\n (catch Exception e\n {:status :error\n :value (str \"Could not read return value: \" ret)})))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [184 200]}, :full-name "cljs.repl.browser/browser-eval", @@ -8373,7 +8373,7 @@ :source {:code "(defn seq-zip\n [root]\n (zipper seq?\n identity\n (fn [node children] (with-meta children (meta node)))\n root))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [34 40]}, :full-name "clojure.zip/seq-zip", @@ -8386,7 +8386,7 @@ :source {:code "(defn lazy-transformer [stepper]\n (LazyTransformer. stepper nil nil nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3565 3566]}, :full-name "cljs.core/lazy-transformer", @@ -8419,9 +8419,9 @@ :source {:code "(defn random-sample\n ([prob]\n (filter (fn [_] (< (rand) prob))))\n ([prob coll]\n (filter (fn [_] (< (rand) prob)) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9239 9245]}, + :lines [9238 9244]}, :full-name "cljs.core/random-sample", :clj-symbol "clojure.core/random-sample", :docstring "Returns items from coll with random probability of prob (0.0 -\n1.0). Returns a transducer when no collection is provided."}, @@ -8433,7 +8433,7 @@ :source {:code "(defprotocol IVector\n \"Protocol for adding vector functionality to collections.\"\n (^clj -assoc-n [coll n val]\n \"Returns a new vector with value val added at position n.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [534 537]}, :methods [{:name "-assoc-n", @@ -8449,7 +8449,7 @@ :source {:code "(defn iter [coll]\n (cond\n (nil? coll) (nil-iter)\n (string? coll) (string-iter coll)\n (array? coll) (array-iter coll)\n (iterable? coll) (-iterator coll)\n (seqable? coll) (seq-iter coll)\n :else (throw (js/Error. (str \"Cannot create iterator from \" coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3554 3561]}, :full-name "cljs.core/iter", @@ -8464,7 +8464,7 @@ :source {:code "(defn persistent!\n [tcoll]\n (-persistent! tcoll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3358 3363]}, :full-name "cljs.core/persistent!", @@ -8481,7 +8481,7 @@ :source {:code "(defn empty\n [coll]\n (when-not (nil? coll)\n (-empty coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1564 1568]}, :full-name "cljs.core/empty", @@ -8497,9 +8497,9 @@ :source {:code "(defn re-matches\n [re s]\n (if (string? s)\n (let [matches (.exec re s)]\n (when (= (first matches) s)\n (if (== (count matches) 1)\n (first matches)\n (vec matches))))\n (throw (js/TypeError. \"re-matches must match against a string.\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8674 8683]}, + :lines [8673 8682]}, :full-name "cljs.core/re-matches", :clj-symbol "clojure.core/re-matches", :docstring "Returns the result of (re-find re s) if re fully matches s."}, @@ -8538,7 +8538,7 @@ :source {:code "(defprotocol DOMBuilder\n (-element [this] [this attrs-or-children] [this attrs children]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [17 18]}, :methods [{:name "-element", @@ -8587,7 +8587,7 @@ :source {:code "(core/defmacro extend-type\n [type-sym & impls]\n (core/let [env &env\n _ (validate-impls env impls)\n resolve (partial resolve-var env)\n impl-map (->impl-map impls)\n [type assign-impls] (core/if-let [type (base-type type-sym)]\n [type base-assign-impls]\n [(resolve type-sym) proto-assign-impls])]\n (core/when (core/and (:extending-base-js-type cljs.analyzer/*cljs-warnings*)\n (js-base-type type-sym))\n (cljs.analyzer/warning :extending-base-js-type env\n {:current-symbol type-sym :suggested-symbol (js-base-type type-sym)}))\n `(do ~@(mapcat #(assign-impls env resolve type-sym type %) impl-map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1472 1495]}, :full-name "cljs.core/extend-type", @@ -8601,7 +8601,7 @@ :source {:code "(defprotocol ISeqable\n \"Protocol for adding the ability to a type to be transformed into a sequence.\"\n (^clj-or-nil -seq [o]\n \"Returns a seq of o, or nil if o is empty.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [582 585]}, :methods [{:name "-seq", @@ -8624,7 +8624,7 @@ :source {:code "(defn assoc\n ([coll k v]\n (if-not (nil? coll)\n (-assoc coll k v)\n (hash-map k v)))\n ([coll k v & kvs]\n (let [ret (assoc coll k v)]\n (if kvs\n (recur ret (first kvs) (second kvs) (nnext kvs))\n ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1733 1746]}, :examples [{:id "2fa7e0", @@ -8641,7 +8641,7 @@ :source {:code "(def xpc-connection (atom nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [30]}, :full-name "clojure.browser.repl/xpc-connection", @@ -8655,7 +8655,7 @@ :source {:code "(defprotocol IDerefWithTimeout\n (-deref-with-timeout [o msec timeout-val]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [544 545]}, :methods [{:name "-deref-with-timeout", @@ -8695,7 +8695,7 @@ :source {:code "(defn multi-stepper\n ([xform iters]\n (multi-stepper xform iters\n (make-array (alength iters))))\n ([xform iters nexts]\n (letfn [(stepfn\n ([result]\n (let [lt (if (reduced? result)\n @result\n result)]\n (set! (.-stepper lt) nil)\n lt))\n ([result input]\n (let [lt result]\n (set! (.-first lt) input)\n (set! (.-rest lt) (lazy-transformer (.-stepper lt)))\n (set! (.-stepper lt) nil)\n (.-rest lt))))]\n (MultiStepper. (xform stepfn) iters nexts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3622 3640]}, :full-name "cljs.core/multi-stepper", @@ -8712,7 +8712,7 @@ :source {:code "(defn cat\n ([] (array))\n ([ctor]\n (fn\n ([] (ctor))\n ([left right] (cat left right))))\n ([left right]\n (cond\n (zero? (count left)) right\n (zero? (count right)) left\n :else\n (Cat. (+ (count left) (count right)) left right))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [213 230]}, :full-name "clojure.core.reducers/cat", @@ -8766,7 +8766,7 @@ :source {:code "(defn start-evaluator\n [url]\n (if-let [repl-connection (net/xpc-connection)]\n (let [connection (net/xhr-connection)]\n (event/listen connection\n :success\n (fn [e]\n (net/transmit\n repl-connection\n :evaluate-javascript\n (.getResponseText (.-currentTarget e)\n ()))))\n\n (net/register-service repl-connection\n :send-result\n (fn [data]\n (send-result connection url (wrap-message :result data))))\n\n (net/register-service repl-connection\n :print\n (fn [data]\n (send-print url (wrap-message :print data))))\n\n (net/connect repl-connection\n (constantly nil))\n\n (js/setTimeout #(send-result connection url (wrap-message :ready \"ready\")) 50))\n (js/alert \"No 'xpc' param provided to child iframe.\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [93 121]}, @@ -8781,7 +8781,7 @@ :source {:code "(defmacro setf\n [sym new-val]\n `(swap! @~'this assoc ~sym ~new-val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [34 37]}, :full-name "cljs.pprint/setf", @@ -8797,7 +8797,7 @@ :source {:code "(defn send-for-eval\n ([form return-value-fn]\n (send-for-eval @(server/connection) form return-value-fn))\n ([conn form return-value-fn]\n (set-return-value-fn return-value-fn)\n (server/send-and-close conn 200 form \"text/javascript\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [60 68]}, :full-name "cljs.repl.browser/send-for-eval", @@ -8810,7 +8810,7 @@ :source {:code "(defn unlisten\n ([src type fn]\n (unlisten src type fn false))\n ([src type fn capture?]\n (events/unlisten src\n (get (event-types src) type type)\n fn\n capture?)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [64 71]}, :full-name "clojure.browser.event/unlisten", @@ -8825,7 +8825,7 @@ :source {:code "(defmacro is\n ([form] `(cljs.test/is ~form nil))\n ([form msg]\n `(cljs.test/try-expr ~msg ~form)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [149 165]}, :full-name "cljs.test/is", @@ -8863,7 +8863,7 @@ :source {:code "(defmacro use-fixtures [type & fns]\n (condp = type\n :once\n `(def ~'cljs-test-once-fixtures\n [~@fns])\n :each\n `(def ~'cljs-test-each-fixtures\n [~@fns])\n :else\n (throw\n (Exception. \"First argument to cljs.test/use-fixtures must be :once or :each\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [376 386]}, :full-name "cljs.test/use-fixtures", @@ -8878,7 +8878,7 @@ :source {:code "(defn ^boolean float?\n [n]\n (and (number? n)\n (not ^boolean (js/isNaN n))\n (not (identical? n js/Infinity))\n (not (== (js/parseFloat n) (js/parseInt n 10)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [54 60]}, :full-name "cljs.pprint/float?", @@ -8894,7 +8894,7 @@ :source {:code "(set! (.-fromArrays PersistentHashMap)\n (fn [ks vs]\n (let [len (alength ks)]\n (loop [i 0 ^not-native out (transient (.-EMPTY PersistentHashMap))]\n (if (< i len)\n (recur (inc i) (-assoc! out (aget ks i) (aget vs i)))\n (persistent! out))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6929 6935]}, @@ -8909,9 +8909,9 @@ :source {:code "(defn ^boolean special-symbol? [x]\n (contains?\n '#{if def fn* do let* loop* letfn* throw try\n recur new set! ns deftype* defrecord* . js* & quote}\n x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9940 9944]}, + :lines [9939 9943]}, :full-name "cljs.core/special-symbol?", :clj-symbol "clojure.core/special-symbol?"}, "cljs.repl.browser/constrain-order" {:ns "cljs.repl.browser", @@ -8924,7 +8924,7 @@ :source {:code "(defn constrain-order\n [order f]\n (send-via es ordering add-in-order order f)\n (send-via es ordering run-in-order))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [164 169]}, @@ -8957,7 +8957,7 @@ :source {:code "(core/defmacro js-debugger\n []\n (core/list 'js* \"debugger;\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [866 869]}, :examples [{:id "87f2fa", @@ -8971,9 +8971,9 @@ :source {:code "(defn ns-interns* [sym]\n (let [ns-obj (find-ns-obj sym)\n ns (Namespace. ns-obj sym)]\n (letfn [(step [ret k]\n (let [var-sym (symbol (demunge k))]\n (assoc ret\n var-sym (Var. #(gobject/get ns-obj k)\n (symbol (str sym) (str var-sym)) {:ns ns}))))]\n (reduce step {} (js-keys ns-obj)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10132 10140]}, + :lines [10131 10139]}, :full-name "cljs.core/ns-interns*", :full-name-encode "cljs.core/ns-internsSTAR", :history [["+" "1.7.10"]]}, @@ -8983,7 +8983,7 @@ :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :full-name "cljs.repl/default-special-fns", @@ -9021,7 +9021,7 @@ :source {:code "(defn sorted-set\n ([& keys]\n (reduce -conj (.-EMPTY PersistentTreeSet) keys)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8210 8213]}, :full-name "cljs.core/sorted-set", @@ -9039,7 +9039,7 @@ :source {:code "(defn fnil\n ([f x]\n (fn\n ([a] (f (if (nil? a) x a)))\n ([a b] (f (if (nil? a) x a) b))\n ([a b c] (f (if (nil? a) x a) b c))\n ([a b c & ds] (apply f (if (nil? a) x a) b c ds))))\n ([f x y]\n (fn\n ([a b] (f (if (nil? a) x a) (if (nil? b) y b)))\n ([a b c] (f (if (nil? a) x a) (if (nil? b) y b) c))\n ([a b c & ds] (apply f (if (nil? a) x a) (if (nil? b) y b) c ds))))\n ([f x y z]\n (fn\n ([a b] (f (if (nil? a) x a) (if (nil? b) y b)))\n ([a b c] (f (if (nil? a) x a) (if (nil? b) y b) (if (nil? c) z c)))\n ([a b c & ds] (apply f (if (nil? a) x a) (if (nil? b) y b) (if (nil? c) z c) ds)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3842 3863]}, :full-name "cljs.core/fnil", @@ -9058,7 +9058,7 @@ :source {:code "(defn update\n ([m k f]\n (assoc m k (f (get m k))))\n ([m k f x]\n (assoc m k (f (get m k) x)))\n ([m k f x y]\n (assoc m k (f (get m k) x y)))\n ([m k f x y z]\n (assoc m k (f (get m k) x y z)))\n ([m k f x y z & more]\n (assoc m k (apply f (get m k) x y z more))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4580 4594]}, :full-name "cljs.core/update", @@ -9073,7 +9073,7 @@ :source {:code "(core/defmacro this-as\n [name & body]\n `(let [~name (js-this)]\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1291 1295]}, :full-name "cljs.core/this-as", @@ -9085,7 +9085,7 @@ :source {:code "(defn rhino-eval\n [{:keys [scope] :as repl-env} filename line js]\n (try\n (let [linenum (or line Integer/MIN_VALUE)]\n {:status :success\n :value (eval-result (-eval js repl-env filename linenum))})\n (catch Throwable ex\n ;; manually set *e\n (let [top-level (-> scope\n (ScriptableObject/getProperty \"cljs\")\n (ScriptableObject/getProperty \"core\"))]\n (ScriptableObject/putProperty top-level \"_STAR_e\"\n (Context/javaToJS ex scope))\n {:status :exception\n :value (.toString ex)\n :stacktrace (stacktrace ex)}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [72 87]}, :full-name "cljs.repl.rhino/rhino-eval", @@ -9098,7 +9098,7 @@ :source {:code "(deftype PersistentQueueSeq [meta front rear ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentQueueSeq. meta front rear __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll] (first front))\n (-rest [coll]\n (if-let [f1 (next front)]\n (PersistentQueueSeq. meta f1 rear nil)\n (if (nil? rear)\n (-empty coll)\n (PersistentQueueSeq. meta rear nil nil))))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll] coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5354 5390]}, :full-name "cljs.core/PersistentQueueSeq", @@ -9115,7 +9115,7 @@ :source {:code "(defn ^boolean counted?\n [x] (satisfies? ICounted x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1350 1352]}, :full-name "cljs.core/counted?", @@ -9149,7 +9149,7 @@ :source {:code "(defn warning-enabled?\n [warning-type]\n (ana/*cljs-warnings* warning-type))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [43 46]}, @@ -9165,9 +9165,9 @@ :source {:code "(defn trimr\n [s]\n (gstring/trimRight s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [161 164]}, + :lines [175 178]}, :full-name "clojure.string/trimr", :clj-symbol "clojure.string/trimr", :docstring "Removes whitespace from the right side of string."}, @@ -9180,7 +9180,7 @@ :source {:code "(defcurried take\n \"Ends the reduction of coll after consuming n values.\"\n {}\n [n coll]\n (reducer coll\n (fn [f1]\n (let [cnt (atom n)]\n (rfn [f1 k]\n ([ret k v]\n (swap! cnt dec)\n (if (neg? @cnt)\n (reduced ret)\n (f1 ret k v))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [164 176]}, :full-name "clojure.core.reducers/take", @@ -9193,7 +9193,7 @@ :source {:code "(defprotocol IReplEnvOptions\n (-repl-options [repl-env] \"Return default REPL options for a REPL Env\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [103 104]}, :methods [{:name "-repl-options", @@ -9210,9 +9210,9 @@ :source {:code "(defn force\n [x]\n (if (delay? x)\n (deref x)\n x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9189 9194]}, + :lines [9188 9193]}, :full-name "cljs.core/force", :clj-symbol "clojure.core/force", :docstring "If x is a Delay, returns the (possibly cached) value of its expression, else returns x"}, @@ -9229,7 +9229,7 @@ :source {:code "(defn compare-and-set!\n [^not-native a oldval newval]\n (if (= (-deref a) oldval)\n (do (reset! a newval) true)\n false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4013 4020]}, :examples [{:id "1fa306", @@ -9249,7 +9249,7 @@ :source {:code "(defn ^boolean set?\n [x]\n (if (nil? x)\n false\n (satisfies? ISet x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1878 1883]}, :full-name "cljs.core/set?", @@ -9262,7 +9262,7 @@ :source {:code "(defn hash-string [k]\n (when (> string-hash-cache-count 255)\n (set! string-hash-cache (js-obj))\n (set! string-hash-cache-count 0))\n (let [h (aget string-hash-cache k)]\n (if (number? h)\n h\n (add-to-string-hash-cache k))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [844 851]}, :full-name "cljs.core/hash-string", @@ -9278,7 +9278,7 @@ :source {:code "(defn set-connection\n [conn]\n (if-let [promised-conn (:promised-conn @state)]\n (do\n (swap! state\n (fn [old]\n (-> old\n (assoc :connection nil)\n (assoc :promised-conn nil))))\n (deliver promised-conn conn))\n (swap! state (fn [old] (assoc old :connection conn)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [24 37]}, :full-name "cljs.repl.server/set-connection", @@ -9319,13 +9319,13 @@ :source {:code "(defn unchecked-dec\n [x]\n (cljs.core/unchecked-dec x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2372 2375]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-dec\n ([x] `(dec ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [978 979]}], @@ -9339,7 +9339,7 @@ :source {:code "(set! (.-EMPTY-NODE PersistentVector) (VectorNode. nil (make-array 32)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4899]}, :full-name "cljs.core/PersistentVector.EMPTY-NODE", @@ -9356,9 +9356,9 @@ :source {:code "(defn escape\n [s cmap]\n (let [buffer (StringBuffer.)\n length (.-length s)]\n (loop [index 0]\n (if (== length index)\n (. buffer (toString))\n (let [ch (.charAt s index)\n replacement (get cmap ch)]\n (if-not (nil? replacement)\n (.append buffer (str replacement))\n (.append buffer ch))\n (recur (inc index)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [184 201]}, + :lines [198 215]}, :full-name "clojure.string/escape", :clj-symbol "clojure.string/escape", :docstring "Return a new string, using cmap to escape each character ch\nfrom s as follows:\n\nIf (cmap ch) is nil, append ch to the new string.\nIf (cmap ch) is non-nil, append (str (cmap ch)) instead."}, @@ -9398,9 +9398,9 @@ :source {:code "(defn remove-watch\n [iref key]\n (-remove-watch iref key)\n iref)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9142 9148]}, + :lines [9141 9147]}, :examples [{:id "70044a", :content "```clj\n(def a (atom {}))\n\n(add-watch a :logger\n (fn [_key _atom old-state new-state]\n (println \"old:\" old-state)\n (println \"new:\" new-state)))\n\n(swap! a assoc :foo \"bar\")\n;;=> will print the following:\n;; old: {}\n;; new: {:foo \"bar\"}\n\n(remove-watch a :logger)\n\n(swap! a assoc :foo 3)\n;;=> nothing will be printed...\n```"}], :full-name "cljs.core/remove-watch", @@ -9417,7 +9417,7 @@ :source {:code "(defn ^number m3-hash-unencoded-chars [in]\n (let [h1 (loop [i 1 h1 m3-seed]\n (if (< i (alength in))\n (recur (+ i 2)\n (m3-mix-H1 h1\n (m3-mix-K1\n (bit-or (.charCodeAt in (dec i))\n (bit-shift-left (.charCodeAt in i) 16)))))\n h1))\n h1 (if (== (bit-and (alength in) 1) 1)\n (bit-xor h1 (m3-mix-K1 (.charCodeAt in (dec (alength in)))))\n h1)]\n (m3-fmix h1 (imul 2 (alength in)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [804 816]}, @@ -9431,7 +9431,7 @@ :source {:code "(defn es6-iterator-seq\n [iter]\n (let [v (.next iter)]\n (if (.-done v)\n ()\n (ES6IteratorSeq. (.-value v) iter nil))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1153 1159]}, :full-name "cljs.core/es6-iterator-seq", @@ -9443,7 +9443,7 @@ :source {:code "(defonce\n ^{:doc \"Each runtime environment provides various ways to eval JavaScript\n source. Whatever function *eval-fn* is bound to will be passed a map\n containing the following keys:\n\n :source - the source of the library (string)\n :name - used to unique identify the script (symbol)\n :cache - if the source was originally ClojureScript, will be given the\n analysis cache.\n\n The result of evaluation should be the return value.\"\n :dynamic true}\n *eval-fn*\n (fn [js-source]\n (throw (js/Error. \"No *eval-fn* set\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [79 93]}, :full-name "cljs.js/*eval-fn*", @@ -9456,9 +9456,9 @@ :source {:code "(defprotocol IMultiFn\n (-reset [mf])\n (-add-method [mf dispatch-val method])\n (-remove-method [mf dispatch-val])\n (-prefer-method [mf dispatch-val dispatch-val-y])\n (-get-method [mf dispatch-val])\n (-methods [mf])\n (-prefers [mf])\n (-default-dispatch-val [mf])\n (-dispatch-fn [mf]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9579 9588]}, + :lines [9578 9587]}, :methods [{:name "-reset", :signature ["[mf]"], :docstring nil} @@ -9495,7 +9495,7 @@ :source {:code "(defprotocol IEventType\n (event-types [this]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [16 17]}, :methods [{:name "event-types", @@ -9511,7 +9511,7 @@ :source {:code "(deftype HashSetIter [iter]\n Object\n (hasNext [_]\n (.hasNext iter))\n (next [_]\n (if ^boolean (.hasNext iter)\n (aget (.-tail (.next iter)) 0)\n (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7942 7950]}, :full-name "cljs.core/HashSetIter", @@ -9526,7 +9526,7 @@ :source {:code "(defn end?\n [loc]\n (= :end (loc 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [232 235]}, :full-name "clojure.zip/end?", @@ -9539,7 +9539,7 @@ :source {:code "(defn clear-env! []\n (set! *current-env* nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [280 281]}, :full-name "cljs.test/clear-env!", @@ -9555,9 +9555,9 @@ :source {:code "(defn ns-resolve\n ([ns sym]\n (ns-resolve env/*compiler* ns sym))\n ([state ns sym]\n {:pre [(symbol? ns) (symbol? sym)]}\n (get-in @state [::ana/namespaces ns :defs sym])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [186 193]}, + :lines [193 200]}, :full-name "cljs.analyzer.api/ns-resolve", :clj-symbol "clojure.core/ns-resolve", :docstring "Given a namespace and a symbol return the corresponding var analysis map.\nAnalagous to clojure.core/ns-resolve but returns var analysis map not Var."}, @@ -9574,9 +9574,9 @@ :source {:code "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state :start :forms body\n :body [] :cblocks [] :dblock nil :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form & forms*] (:forms parser)\n parser* (assoc parser :forms forms*)]\n (case (:state parser)\n :start (cond\n (catch? form) (recur (assoc parser :state :catches))\n (finally? form) (recur (assoc parser :state :finally))\n :else (recur (update-in parser* [:body] conj form)))\n :catches (cond\n (default? form) (recur (assoc parser* :dblock form :state :finally))\n (catch? form) (recur (update-in parser* [:cblocks] conj form))\n (finally? form) (recur (assoc parser :state :finally))\n :else (throw (error env \"Invalid try form\")))\n :finally (recur (assoc parser* :fblock form :state :done))\n :done (throw (error env \"Unexpected form after finally\"))))\n parser))\n\n finally (when (seq fblock)\n (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n `(throw ~e))\n cblock (if (seq cblocks)\n `(cljs.core/cond\n ~@(mapcat\n (fn [[_ type name & cb]]\n (when name (assert (not (namespace name)) \"Can't qualify symbol in catch\"))\n `[(cljs.core/instance? ~type ~e)\n (cljs.core/let [~name ~e] ~@cb)])\n cblocks)\n :else ~default)\n default)\n locals (:locals catchenv)\n locals (if e\n (assoc locals e\n {:name e\n :line (get-line e env)\n :column (get-col e env)})\n locals)\n catch (when cblock\n (analyze (assoc catchenv :locals locals) cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\n {:env env :op :try :form form\n :try try\n :finally finally\n :name e\n :catch catch\n :children [try catch finally]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [994 1053]}, + :lines [1000 1059]}, :full-name "special/try", :clj-symbol "clojure.core/try", :docstring "catch-clause => (catch classname name expr*)\nfinally-clause => (finally expr*)\nCatches and handles JavaScript exceptions."}, @@ -9604,7 +9604,7 @@ :source {:code "(defmacro test-all-vars-block\n ([[quote ns]]\n `(let [env# (cljs.test/get-current-env)]\n (concat\n [(fn []\n (when (nil? env#)\n (cljs.test/set-env! (cljs.test/empty-env)))\n ~(when (ana-api/ns-resolve ns 'cljs-test-once-fixtures)\n `(cljs.test/update-current-env! [:once-fixtures] assoc '~ns\n ~(symbol (name ns) \"cljs-test-once-fixtures\")))\n ~(when (ana-api/ns-resolve ns 'cljs-test-each-fixtures)\n `(cljs.test/update-current-env! [:each-fixtures] assoc '~ns\n ~(symbol (name ns) \"cljs-test-each-fixtures\"))))]\n (cljs.test/test-vars-block\n [~@(->> (ana-api/ns-interns ns)\n (filter (fn [[_ v]] (:test v)))\n (sort-by (fn [[_ v]] (:line v)))\n (map (fn [[k _]]\n `(var ~(symbol (name ns) (name k))))))])\n [(fn []\n (when (nil? env#)\n (cljs.test/clear-env!)))]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [310 331]}, :full-name "cljs.test/test-all-vars-block", @@ -9623,7 +9623,7 @@ :source {:code "(defn superset? \n [set1 set2]\n (and (>= (count set1) (count set2))\n (every? #(contains? set1 %) set2)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [137 141]}, :full-name "clojure.set/superset?", @@ -9638,7 +9638,7 @@ :source {:code "(defn repl\n [repl-env & opts]\n (assert (even? (count opts))\n \"Arguments after repl-env must be interleaved key value pairs\")\n (repl* repl-env (apply hash-map opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [885 955]}, :full-name "cljs.repl/repl", @@ -9650,7 +9650,7 @@ :source {:code "(defprotocol IConnection\n (connect\n [this]\n [this opt1]\n [this opt1 opt2]\n [this opt1 opt2 opt3])\n (transmit\n [this opt]\n [this opt opt2]\n [this opt opt2 opt3]\n [this opt opt2 opt3 opt4]\n [this opt opt2 opt3 opt4 opt5])\n (close [this]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [30 42]}, :methods [{:name "connect", @@ -9684,7 +9684,7 @@ :source {:code "(core/defmacro let\n [bindings & body]\n (assert-args let\n (vector? bindings) \"a vector for its binding\"\n (even? (count bindings)) \"an even number of forms in binding vector\")\n `(let* ~(destructure bindings) ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [720 730]}, :full-name "cljs.core/let", @@ -9703,14 +9703,14 @@ :source {:code "(defn ^number unchecked-divide-int\n ([x] (unchecked-divide-int 1 x))\n ([x y] (cljs.core/divide x y)) ;; FIXME: waiting on cljs.core//\n ([x y & more] (reduce unchecked-divide-int (unchecked-divide-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2382 2387]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-divide-int\n ([& xs] `(/ ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [984 985]}], @@ -9725,7 +9725,7 @@ :source {:code " (defn create-engine\n ([] (create-engine nil))\n ([{:keys [code-cache] :or {code-cache true}}]\n (let [args (when code-cache [\"-pcc\"])\n factories (.getEngineFactories (ScriptEngineManager.))\n factory (get (zipmap (map #(.getEngineName %) factories) factories) \"Oracle Nashorn\")]\n (if-let [engine (if-not (empty? args)\n (.getScriptEngine ^ScriptEngineFactory factory (into-array args))\n (.getScriptEngine ^ScriptEngineFactory factory))]\n (let [context (.getContext engine)]\n (.setWriter context *out*)\n (.setErrorWriter context *err*)\n engine)\n (throw (IllegalArgumentException.\n \"Cannot find the Nashorn script engine, use a JDK version 8 or higher.\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [29 43]}, :full-name "cljs.repl.nashorn/create-engine", @@ -9743,9 +9743,9 @@ :source {:code "(defn dorun\n ([coll]\n (when (seq coll)\n (recur (next coll))))\n ([n coll]\n (when (and (seq coll) (pos? n))\n (recur (dec n) (next coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8640 8651]}, + :lines [8639 8650]}, :full-name "cljs.core/dorun", :clj-symbol "clojure.core/dorun", :docstring "When lazy sequences are produced via functions that have side\neffects, any effects other than those needed to produce the first\nelement in the seq do not occur until the seq is consumed. dorun can\nbe used to force any effects. Walks through the successive nexts of\nthe seq, does not retain the head and returns nil."}, @@ -9758,7 +9758,7 @@ :source {:code "(core/defmacro with-redefs\n [bindings & body]\n (core/let [names (take-nth 2 bindings)\n vals (take-nth 2 (drop 1 bindings))\n tempnames (map (comp gensym name) names)\n binds (map core/vector names vals)\n resets (reverse (map core/vector names tempnames))\n bind-value (core/fn [[k v]] (core/list 'set! k v))]\n `(let [~@(interleave tempnames names)]\n ~@(map bind-value binds)\n (try\n ~@body\n (finally\n ~@(map bind-value resets))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1976 1996]}, :full-name "cljs.core/with-redefs", @@ -9773,7 +9773,7 @@ :source {:code "(deftype SeqIter [^:mutable _seq ^:mutable _next]\n Object\n (hasNext [_]\n (if (identical? _seq INIT)\n (do\n (set! _seq START)\n (set! _next (seq _next)))\n (if (identical? _seq _next)\n (set! _next (next _seq))))\n (not (nil? _next)))\n (next [this]\n (if-not (.hasNext this)\n (throw (js/Error. \"No such element\"))\n (do\n (set! _seq _next)\n (first _next))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3533 3549]}, :full-name "cljs.core/SeqIter", @@ -9785,9 +9785,9 @@ :source {:code "(defn munge [name]\n (let [name' (munge-str (str name))\n name' (cond\n (identical? name' \"..\") \"_DOT__DOT_\"\n (js-reserved? name') (str name' \"$\")\n :else name')]\n (if (symbol? name)\n (symbol name')\n (str name'))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10055 10063]}, + :lines [10054 10062]}, :full-name "cljs.core/munge", :full-name-encode "cljs.core/munge", :history [["+" "1.7.10"]]}, @@ -9803,14 +9803,14 @@ :source {:code "(defn unsigned-bit-shift-right\n [x n] (cljs.core/unsigned-bit-shift-right x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2550 2552]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unsigned-bit-shift-right [x n]\n (core/list 'js* \"(~{} >>> ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1135 1136]}], @@ -9826,7 +9826,7 @@ :source {:code "(defn iterable?\n [x]\n (satisfies? IIterable x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1037 1040]}, :full-name "cljs.core/iterable?", @@ -9840,9 +9840,9 @@ :source {:code "(defn pr-str\n [& objs]\n (pr-str-with-opts objs (pr-opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8907 8910]}, + :lines [8906 8909]}, :full-name "cljs.core/pr-str", :clj-symbol "clojure.core/pr-str", :docstring "pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter."}, @@ -9878,7 +9878,7 @@ :source {:code "(defn ^File src-file->target-file\n ([src] (src-file->target-file src nil))\n ([src opts]\n (src-file->target-file\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src opts))\n ([state src opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/src-file->target-file src opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [94 107]}, @@ -9893,7 +9893,7 @@ :source {:code "(core/defmacro defprotocol\n [psym & doc+methods]\n (core/let [p (:name (cljs.analyzer/resolve-var (dissoc &env :locals) psym))\n [doc methods] (if (core/string? (first doc+methods))\n [(first doc+methods) (next doc+methods)]\n [nil doc+methods])\n psym (vary-meta psym assoc\n :doc doc\n :protocol-symbol true)\n ns-name (core/-> &env :ns :name)\n fqn (core/fn [n] (symbol (core/str ns-name \".\" n)))\n prefix (protocol-prefix p)\n _ (core/doseq [[mname & arities] methods]\n (core/when (some #{0} (map count (filter vector? arities)))\n (throw\n #?(:clj (Exception.\n (core/str \"Invalid protocol, \" psym\n \" defines method \" mname \" with arity 0\"))\n :cljs (js/Error.\n (core/str \"Invalid protocol, \" psym\n \" defines method \" mname \" with arity 0\"))))))\n expand-sig (core/fn [fname slot sig]\n `(~sig\n (if (and (not (nil? ~(first sig)))\n (not (nil? (. ~(first sig) ~(symbol (core/str \"-\" slot)))))) ;; Property access needed here.\n (. ~(first sig) ~slot ~@sig)\n (let [x# (if (nil? ~(first sig)) nil ~(first sig))\n m# (aget ~(fqn fname) (goog/typeOf x#))]\n (if-not (nil? m#)\n (m# ~@sig)\n (let [m# (aget ~(fqn fname) \"_\")]\n (if-not (nil? m#)\n (m# ~@sig)\n (throw\n (missing-protocol\n ~(core/str psym \".\" fname) ~(first sig))))))))))\n psym (core/-> psym\n (vary-meta update-in [:jsdoc] conj\n \"@interface\")\n (vary-meta assoc-in [:protocol-info :methods]\n (into {}\n (map\n (core/fn [[fname & sigs]]\n (core/let [doc (core/as-> (last sigs) doc\n (core/when (core/string? doc) doc))\n sigs (take-while vector? sigs)]\n [(vary-meta fname assoc :doc doc)\n (vec sigs)]))\n methods))))\n method (core/fn [[fname & sigs]]\n (core/let [doc (core/as-> (last sigs) doc\n (core/when (core/string? doc) doc))\n sigs (take-while vector? sigs)\n slot (symbol (core/str prefix (name fname)))\n fname (vary-meta fname assoc\n :protocol p\n :doc doc)]\n `(defn ~fname\n ~@(map (core/fn [sig]\n (expand-sig fname\n (symbol (core/str slot \"$arity$\" (count sig)))\n sig))\n sigs))))]\n `(do\n (set! ~'*unchecked-if* true)\n (def ~psym (~'js* \"function(){}\"))\n ~@(map method methods)\n (set! ~'*unchecked-if* false))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1796 1902]}, :full-name "cljs.core/defprotocol", @@ -9908,7 +9908,7 @@ :source {:code "(defn ints [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2463]}, :full-name "cljs.core/ints", @@ -9923,7 +9923,7 @@ :source {:code "(core/defmacro assert\n ([x]\n (core/when *assert*\n `(when-not ~x\n (throw (js/Error.\n (cljs.core/str \"Assert failed: \" (cljs.core/pr-str '~x)))))))\n ([x message]\n (core/when *assert*\n `(when-not ~x\n (throw (js/Error.\n (cljs.core/str \"Assert failed: \" ~message \"\\n\" (cljs.core/pr-str '~x))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2146 2158]}, :examples [{:id "1dc16f", @@ -9960,7 +9960,7 @@ :source {:code "(set! (.-EMPTY PersistentTreeMap) (PersistentTreeMap. compare nil 0 nil empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7710]}, :full-name "cljs.core/PersistentTreeMap.EMPTY", @@ -9977,7 +9977,7 @@ :source {:code "(defn ^boolean fn?\n [f]\n (or ^boolean (goog/isFunction f) (satisfies? Fn f)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1762 1765]}, :full-name "cljs.core/fn?", @@ -9996,7 +9996,7 @@ :source {:code "(defn with-core-cljs\n ([] (comp/with-core-cljs nil))\n ([opts] (with-core-cljs opts (fn [])))\n ([opts body]\n (with-core-cljs\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n opts body))\n ([state opts body]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/with-core-cljs opts body)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [33 46]}, :full-name "cljs.compiler.api/with-core-cljs", @@ -10012,7 +10012,7 @@ :source {:code "(defn ^boolean associative?\n [x] (satisfies? IAssociative x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1885 1887]}, :examples [{:id "29a37f", @@ -10027,7 +10027,7 @@ :source {:code "(defn canonicalize-specs [specs]\n (letfn [(canonicalize [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (as-> (second quoted-spec-or-kw) spec\n (if (vector? spec) spec [spec]))))]\n (map canonicalize specs)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [568 574]}, :full-name "cljs.repl/canonicalize-specs", @@ -10040,7 +10040,7 @@ :source {:code "(defn load-javascript [repl-env ns url]\n (try\n (with-open [reader (io/reader url)]\n (-eval reader repl-env (.toString url) 1))\n ;; TODO: don't show errors for goog/base.js line number 105\n (catch Throwable ex (println (.getMessage ex)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [97 102]}, :full-name "cljs.repl.rhino/load-javascript", @@ -10055,7 +10055,7 @@ :source {:code "(defprotocol IList\n \"Marker interface indicating a persistent list\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [590 591]}, :full-name "cljs.core/IList", @@ -10076,7 +10076,7 @@ :source {:code "(defn list*\n ([args] (seq args))\n ([a args] (cons a args))\n ([a b args] (cons a (cons b args)))\n ([a b c args] (cons a (cons b (cons c args))))\n ([a b c d & more]\n (cons a (cons b (cons c (cons d (spread more)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3340 3348]}, :full-name "cljs.core/list*", @@ -10093,7 +10093,7 @@ :source {:code "(set! (.-fromArray PersistentArrayMap)\n (fn [arr ^boolean no-clone ^boolean no-check]\n (as-> (if no-clone arr (aclone arr)) arr\n (if no-check\n arr\n (let [ret (array)]\n (loop [i 0]\n (when (< i (alength arr))\n (let [k (aget arr i)\n v (aget arr (inc i))\n idx (array-index-of ret k)]\n (when (== idx -1)\n (.push ret k)\n (.push ret v)))\n (recur (+ i 2))))\n ret))\n (let [cnt (/ (alength arr) 2)]\n (PersistentArrayMap. nil cnt arr nil)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5985 6002]}, @@ -10107,7 +10107,7 @@ :source {:code "(core/defmacro js-comment\n [comment]\n (core/let [[x & ys] (string/split comment #\"\\n\")]\n (core/list 'js*\n (core/str\n \"\\n/**\\n\"\n (core/str \" * \" x \"\\n\")\n (core/->> ys\n (map #(core/str \" * \" (string/replace % #\"^ \" \"\") \"\\n\"))\n (reduce core/str \"\"))\n \" */\\n\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [871 883]}, :full-name "cljs.core/js-comment", @@ -10125,7 +10125,7 @@ :source {:code "(defn reduce\n ([f coll]\n (cond\n (implements? IReduce coll)\n (-reduce ^not-native coll f)\n\n (array? coll)\n (array-reduce coll f)\n\n (string? coll)\n (array-reduce coll f)\n\n (native-satisfies? IReduce coll)\n (-reduce coll f)\n\n :else\n (seq-reduce f coll)))\n ([f val coll]\n (cond\n (implements? IReduce coll)\n (-reduce ^not-native coll f val)\n\n (array? coll)\n (array-reduce coll f val)\n \n (string? coll)\n (array-reduce coll f val)\n\n (native-satisfies? IReduce coll)\n (-reduce coll f val)\n\n :else\n (seq-reduce f val coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2153 2194]}, :full-name "cljs.core/reduce", @@ -10157,9 +10157,9 @@ :source {:code "(defn ns-publics\n ([ns]\n (ns-publics env/*compiler* ns))\n ([state ns]\n {:pre [(symbol? ns)]}\n (->> (merge\n (get-in @state [::ana/namespaces ns :macros])\n (get-in @state [::ana/namespaces ns :defs]))\n (remove (fn [[k v]] (:private v)))\n (into {}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [173 184]}, + :lines [180 191]}, :full-name "cljs.analyzer.api/ns-publics", :clj-symbol "clojure.core/ns-publics", :docstring "Given a namespace return all the public var analysis maps. Analagous to\nclojure.core/ns-publics but returns var analysis maps not vars."}, @@ -10170,7 +10170,7 @@ :source {:code "(defn has-listener [obj opt_type opt_capture])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [96]}, :full-name "clojure.browser.event/has-listener", @@ -10186,13 +10186,13 @@ :source {:code "(defn unchecked-dec-int\n [x]\n (cljs.core/unchecked-dec-int x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2377 2380]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-dec-int\n ([x] `(dec ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [981 982]}], @@ -10209,7 +10209,7 @@ :source {:code "(set! (.-EMPTY PersistentHashMap) (PersistentHashMap. nil 0 nil false nil empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6917]}, :full-name "cljs.core/PersistentHashMap.EMPTY", @@ -10222,7 +10222,7 @@ :source {:code "(def ^:dynamic\n^{:doc \"The base to use for printing integers and rationals.\"\n :added \"1.2\"}\n*print-base* 10)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [672 675]}, :full-name "cljs.pprint/*print-base*", @@ -10242,7 +10242,7 @@ :source {:code "(defn ^number compare\n [x y]\n (cond\n (identical? x y) 0\n\n (nil? x) -1\n\n (nil? y) 1\n\n (number? x) (if (number? y)\n (garray/defaultCompare x y)\n (throw (js/Error. (str \"Cannot compare \" x \" to \" y))))\n\n (satisfies? IComparable x)\n (-compare x y)\n\n :else\n (if (and (or (string? x) (array? x) (true? x) (false? x))\n (identical? (type x) (type y)))\n (garray/defaultCompare x y)\n (throw (js/Error. (str \"Cannot compare \" x \" to \" y))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2047 2071]}, :examples [{:id "e13fa0", @@ -10263,7 +10263,7 @@ :source {:code "(defn ^boolean contains?\n [coll v]\n (if (identical? (get coll v lookup-sentinel) lookup-sentinel)\n false\n true))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2010 2019]}, :examples [{:id "2991f0", @@ -10278,7 +10278,7 @@ :source {:code "(deftype Stepper [xform iter]\n Object\n (step [this lt]\n (loop []\n (if (and (not (nil? (.-stepper lt)))\n (.hasNext iter))\n (if (reduced? (xform lt (.next iter)))\n (when-not (nil? (.-rest lt))\n (set! (.. lt -rest -stepper) nil))\n (recur))))\n (when-not (nil? (.-stepper lt))\n (xform lt))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3568 3579]}, :full-name "cljs.core/Stepper", @@ -10293,9 +10293,9 @@ :source {:code "(defn prefer-method\n [multifn dispatch-val-x dispatch-val-y]\n (-prefer-method multifn dispatch-val-x dispatch-val-y))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9790 9794]}, + :lines [9789 9793]}, :full-name "cljs.core/prefer-method", :clj-symbol "clojure.core/prefer-method", :docstring "Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y\nwhen there is a conflict"}, @@ -10309,7 +10309,7 @@ :source {:code "(defn array-seq\n ([array]\n (prim-seq array 0))\n ([array i]\n (prim-seq array i)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1448 1453]}, :examples [{:id "9ef6de", @@ -10327,7 +10327,7 @@ :source {:code "(defn to-array-2d\n [coll]\n (let [ret (make-array (count coll))]\n (loop [i 0 xs (seq coll)]\n (when xs\n (aset ret i (to-array (first xs)))\n (recur (inc i) (next xs))))\n ret))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3200 3209]}, :full-name "cljs.core/to-array-2d", @@ -10340,7 +10340,7 @@ :source {:code "(defn load-ns [engine ns]\n (eval-str engine\n (format \"goog.require(\\\"%s\\\");\" (comp/munge (first ns)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [96 98]}, :full-name "cljs.repl.nashorn/load-ns", @@ -10353,9 +10353,9 @@ :source {:code "(defn find-macros-ns [ns]\n (when (nil? NS_CACHE)\n (set! NS_CACHE (atom {})))\n (let [the-ns (get @NS_CACHE ns)]\n (if-not (nil? the-ns)\n the-ns\n (let [ns-str (str ns)\n ns (if (not ^boolean (gstring/contains ns-str \"$macros\"))\n (symbol (str ns-str \"$macros\"))\n ns)\n ns-obj (find-ns-obj ns)]\n (when-not (nil? ns-obj)\n (let [new-ns (create-ns ns ns-obj)]\n (swap! NS_CACHE assoc ns new-ns)\n new-ns))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10160 10174]}, + :lines [10159 10173]}, :full-name "cljs.core/find-macros-ns", :full-name-encode "cljs.core/find-macros-ns", :history [["+" "1.7.10"]]}, @@ -10367,7 +10367,7 @@ :source {:code "(defprotocol ICloneable\n \"Protocol for cloning a value.\"\n (^clj -clone [value]\n \"Creates a clone of value.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [437 440]}, :methods [{:name "-clone", @@ -10382,7 +10382,7 @@ :source {:code "(defn create-client-js-file [opts file-path]\n (let [file (io/file file-path)]\n (when (not (.exists file))\n (spit file (compile-client-js opts)))\n file))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [232 236]}, @@ -10398,7 +10398,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical true, objects will be printed in a way that preserves\n their type when read in later.\n\n Defaults to false.\"\n :jsdoc [\"@type {null|number}\"]}\n *print-length* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [105 112]}, :full-name "cljs.core/*print-length*", @@ -10410,7 +10410,7 @@ :source {:code "(def ^:dynamic *cljs-verbose* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [34]}, :full-name "cljs.repl/*cljs-verbose*", @@ -10425,7 +10425,7 @@ :source {:code "(deftype PersistentQueue [meta count front rear ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [coll] (PersistentQueue. meta count front rear __hash))\n\n IIterable\n (-iterator [coll]\n (PersistentQueueIter. front (-iterator rear)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentQueue. meta count front rear __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll] (first front))\n (-rest [coll] (rest (seq coll)))\n\n IStack\n (-peek [coll] (first front))\n (-pop [coll]\n (if front\n (if-let [f1 (next front)]\n (PersistentQueue. meta (dec count) f1 rear nil)\n (PersistentQueue. meta (dec count) (seq rear) [] nil))\n coll))\n\n ICollection\n (-conj [coll o]\n (if front\n (PersistentQueue. meta (inc count) front (conj (or rear []) o) nil)\n (PersistentQueue. meta (inc count) (conj front o) [] nil)))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentQueue) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (let [rear (seq rear)]\n (if (or front rear)\n (PersistentQueueSeq. nil front (seq rear) nil))))\n\n ICounted\n (-count [coll] count))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5394 5450]}, :full-name "cljs.core/PersistentQueue", @@ -10437,7 +10437,7 @@ :source {:code "(defn read-post [line rdr]\n (let [[_ path _] (str/split line #\" \")\n headers (parse-headers (read-headers rdr))\n content-length (Integer/parseInt (:content-length headers))\n content (char-array content-length)]\n (io! (.read rdr content 0 content-length)\n {:method :post\n :path path\n :headers headers\n :content (String. content)})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [74 83]}, :full-name "cljs.repl.server/read-post", @@ -10455,7 +10455,7 @@ :source {:code "(defn drop-last\n ([s] (drop-last 1 s))\n ([n s] (map (fn [x _] x) s (drop n s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4272 4275]}, :full-name "cljs.core/drop-last", @@ -10473,7 +10473,7 @@ :source {:code "(defn ^boolean array?\n [x]\n (if (identical? *target* \"nodejs\")\n (.isArray js/Array x)\n (instance? js/Array x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [188 193]}, :examples [{:id "39913c", @@ -10491,7 +10491,7 @@ :source {:code "(set! (.-fromArray PersistentVector)\n (fn [xs ^boolean no-clone]\n (let [l (alength xs)\n xs (if no-clone xs (aclone xs))]\n (if (< l 32)\n (PersistentVector. nil l 5 (.-EMPTY-NODE PersistentVector) xs nil)\n (let [node (.slice xs 0 32)\n v (PersistentVector. nil 32 5 (.-EMPTY-NODE PersistentVector) node nil)]\n (loop [i 32 out (-as-transient v)]\n (if (< i l)\n (recur (inc i) (conj! out (aget xs i)))\n (persistent! out))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4904 4915]}, @@ -10506,7 +10506,7 @@ :source {:code "(defn filterv\n [pred coll]\n (-> (reduce (fn [v o] (if (pred o) (conj! v o) v))\n (transient [])\n coll)\n persistent!))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4492 4499]}, :full-name "cljs.core/filterv", @@ -10520,7 +10520,7 @@ :source {:code "(defprotocol IComparable\n \"Protocol for values that can be compared.\"\n (^number -compare [x y]\n \"Returns a negative number, zero, or a positive number when x is logically\n 'less than', 'equal to', or 'greater than' y.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [684 688]}, :methods [{:name "-compare", @@ -10537,7 +10537,7 @@ :source {:code "(defn read-string\n [s]\n (when-not (string? s)\n (throw (js/Error. \"Cannot read from non-string object.\")))\n (let [r (push-back-reader s)]\n (read r false nil false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [458 464]}, :full-name "cljs.reader/read-string", @@ -10549,7 +10549,7 @@ :source {:code "(def unicode-2-pattern (re-pattern \"^[0-9A-Fa-f]{2}$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [181]}, :full-name "cljs.reader/unicode-2-pattern", @@ -10562,7 +10562,7 @@ :source {:code "(defprotocol IGetError\n (-get-error [repl-env name env build-options]\n \"Given a symbol representing a var holding an error, an analysis\n environment, and the REPL/compiler options return the canonical error\n representation:\n\n {:value \n :stacktrace }\n\n :value should be the host environment JavaScript error message string.\n :stacktrace should be the host JavaScript environment stacktrace string.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [122 132]}, :methods [{:name "-get-error", @@ -10576,7 +10576,7 @@ :source {:code "(def ^{:jsdoc [\"@enum {string}\"]}\n CHAR_MAP\n #js {\"-\" \"_\"\n \":\" \"_COLON_\"\n \"+\" \"_PLUS_\"\n \">\" \"_GT_\"\n \"<\" \"_LT_\"\n \"=\" \"_EQ_\"\n \"~\" \"_TILDE_\"\n \"!\" \"_BANG_\"\n \"@\" \"_CIRCA_\"\n \"#\" \"_SHARP_\"\n \"'\" \"_SINGLEQUOTE_\"\n \"\\\\\\\"\" \"_DOUBLEQUOTE_\"\n \"%\" \"_PERCENT_\"\n \"^\" \"_CARET_\"\n \"&\" \"_AMPERSAND_\"\n \"*\" \"_STAR_\"\n \"|\" \"_BAR_\"\n \"{\" \"_LBRACE_\"\n \"}\" \"_RBRACE_\"\n \"[\" \"_LBRACK_\"\n \"]\" \"_RBRACK_\"\n \"/\" \"_SLASH_\"\n \"\\\\\\\\\" \"_BSLASH_\"\n \"?\" \"_QMARK_\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [280 305]}, :full-name "cljs.core/CHAR_MAP", @@ -10593,7 +10593,7 @@ :source {:code "(deftype Volatile [^:mutable state]\n IVolatile\n (-vreset! [_ new-state]\n (set! state new-state))\n\n IDeref\n (-deref [_] state))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4037 4043]}, :full-name "cljs.core/Volatile", @@ -10630,7 +10630,7 @@ :source {:code "(defn ^boolean vector?\n [x] (satisfies? IVector x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1913 1915]}, :full-name "cljs.core/vector?", @@ -10645,7 +10645,7 @@ :source {:code "(core/defmacro defmulti\n [mm-name & options]\n (core/let [docstring (if (core/string? (first options))\n (first options)\n nil)\n options (if (core/string? (first options))\n (next options)\n options)\n m (if (map? (first options))\n (first options)\n {})\n options (if (map? (first options))\n (next options)\n options)\n dispatch-fn (first options)\n options (next options)\n m (if docstring\n (assoc m :doc docstring)\n m)\n m (if (meta mm-name)\n (conj (meta mm-name) m)\n m)\n mm-ns (core/-> &env :ns :name core/str)]\n (core/when (= (count options) 1)\n (throw\n #?(:clj (Exception. \"The syntax for defmulti has changed. Example: (defmulti name dispatch-fn :default dispatch-value)\")\n :cljs (js/Error. \"The syntax for defmulti has changed. Example: (defmulti name dispatch-fn :default dispatch-value)\"))))\n (core/let [options (apply core/hash-map options)\n default (core/get options :default :default)]\n (check-valid-options options :default :hierarchy)\n `(defonce ~(with-meta mm-name m)\n (let [method-table# (atom {})\n prefer-table# (atom {})\n method-cache# (atom {})\n cached-hierarchy# (atom {})\n hierarchy# (get ~options :hierarchy (cljs.core/get-global-hierarchy))]\n (cljs.core/MultiFn. (cljs.core/symbol ~mm-ns ~(name mm-name)) ~dispatch-fn ~default hierarchy#\n method-table# prefer-table# method-cache# cached-hierarchy#))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2454 2498]}, :full-name "cljs.core/defmulti", @@ -10672,7 +10672,7 @@ :source {:code "(deftype Keyword [ns name fqn ^:mutable _hash]\n Object\n (toString [_] (str \":\" fqn))\n (equiv [this other]\n (-equiv this other))\n \n IEquiv\n (-equiv [_ other]\n (if (instance? Keyword other)\n (identical? fqn (.-fqn other))\n false))\n IFn\n (-invoke [kw coll]\n (get coll kw))\n (-invoke [kw coll not-found]\n (get coll kw not-found))\n\n IHash\n (-hash [this]\n (caching-hash this hash-keyword _hash))\n\n INamed\n (-name [_] name)\n (-namespace [_] ns)\n\n IPrintWithWriter\n (-pr-writer [o writer _] (-write writer (str \":\" fqn))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2912 2938]}, :full-name "cljs.core/Keyword", @@ -10686,7 +10686,7 @@ :source {:code "(set! (.-EMPTY List) (EmptyList. nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2801]}, :full-name "cljs.core/List.EMPTY", @@ -10698,7 +10698,7 @@ :source {:code "(defn dispatch-event\n [src event]\n (events/dispatchEvent src event))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [77 79]}, @@ -10715,7 +10715,7 @@ :source {:code "(core/defmacro ns-interns\n [[quote ns]]\n (core/assert (core/and (= quote 'quote) (core/symbol? ns))\n \"Argument to ns-interns must be a quoted symbol\")\n `(into {}\n [~@(map\n (core/fn [[sym _]]\n `[(symbol ~(name sym)) (var ~(symbol (name ns) (name sym)))])\n (get-in @env/*compiler* [:cljs.analyzer/namespaces ns :defs]))]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2587 2596]}, :full-name "cljs.core/ns-interns", @@ -10732,9 +10732,9 @@ :source {:code "(defn split-lines\n [s]\n (split s #\"\\n|\\r\\n\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [146 149]}, + :lines [160 163]}, :full-name "clojure.string/split-lines", :clj-symbol "clojure.string/split-lines", :docstring "Splits s on \n or \r\n."}, @@ -10745,7 +10745,7 @@ :source {:code "(defn mapped-line-and-column [filename line column]\n (let [default [filename line column]]\n (if-let [source-map (:source-map (get-current-env))]\n ;; source maps are 0 indexed for lines\n (if-let [columns (get-in source-map [filename (dec line)])]\n (vec\n (map\n ;; source maps are 0 indexed for columns\n ;; multiple segments may exist at column\n ;; just take first\n (first\n (if-let [mapping (get columns (dec column))]\n mapping\n (second (first columns))))\n [:source :line :col]))\n default)\n default)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [375 391]}, @@ -10777,7 +10777,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"Var bound to the current namespace. Only used for bootstrapping.\"\n :jsdoc [\"@type {*}\"]}\n *ns* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [28 32]}, :full-name "cljs.core/*ns*", @@ -10809,7 +10809,7 @@ :source {:code "(core/defmacro areduce\n [a idx ret init expr]\n `(let [a# ~a]\n (loop [~idx 0 ~ret ~init]\n (if (< ~idx (alength a#))\n (recur (inc ~idx) ~expr)\n ~ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2419 2428]}, :examples [{:id "20a389", @@ -10832,7 +10832,7 @@ :source {:code "(defn disj\n ([coll] coll)\n ([coll k]\n (when-not (nil? coll)\n (-disjoin coll k)))\n ([coll k & ks]\n (when-not (nil? coll)\n (let [ret (disj coll k)]\n (if ks\n (recur ret (first ks) (next ks))\n ret)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1851 1863]}, :full-name "cljs.core/disj", @@ -10845,7 +10845,7 @@ :source {:code "(defonce\n ^{:doc \"Each runtime environment provides a different way to load a library.\n Whatever function *load-fn* is bound to will be passed two arguments - a\n map and a callback function: The map will have the following keys:\n\n :name - the name of the library (a symbol)\n :macros - modifier signaling a macros namespace load\n :path - munged relative library path (a string)\n\n It is up to the implementor to correctly resolve the corresponding .cljs,\n .cljc, or .js resource (the order must be respected). If :macros is true\n resolution should only consider .clj or .cljc resources (the order must be\n respected). Upon resolution the callback should be invoked with a map\n containing the following keys:\n\n :lang - the language, :clj or :js\n :source - the source of the library (a string)\n :cache - optional, if a :clj namespace has been precompiled to :js, can\n give an analysis cache for faster loads.\n :source-map - optional, if a :clj namespace has been precompiled to :js, can\n give a V3 source map JSON\n\n If the resource could not be resolved, the callback should be invoked with\n nil.\"\n :dynamic true}\n *load-fn*\n (fn [name cb]\n (throw (js/Error. \"No *load-fn* set\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [50 77]}, :full-name "cljs.js/*load-fn*", @@ -10859,7 +10859,7 @@ :source {:code "(defprotocol IEditableCollection\n \"Protocol for collections which can transformed to transients.\"\n (^clj -as-transient [coll]\n \"Returns a new, transient version of the collection, in constant time.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [649 652]}, :methods [{:name "-as-transient", @@ -10878,13 +10878,13 @@ :source {:code "(defn ^number unchecked-char [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2353]}, :extra-sources [{:code "(core/defmacro unchecked-char [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [967]}], :full-name "cljs.core/unchecked-char", @@ -10899,7 +10899,7 @@ :source {:code "(defn ^boolean keyword-identical?\n [x y]\n (if (identical? x y)\n true\n (if (and (keyword? x) (keyword? y))\n (identical? (.-fqn x) (.-fqn y))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2945 2952]}, :full-name "cljs.core/keyword-identical?", @@ -10910,7 +10910,7 @@ :source {:code "(def event-types\n (into {}\n (map\n (fn [[k v]]\n [(keyword (.toLowerCase k))\n v])\n (merge\n (js->clj EventType)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [21 28]}, :full-name "clojure.browser.net/event-types", @@ -10927,9 +10927,9 @@ :source {:code "(defn lower-case\n [s]\n (.toLowerCase s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [76 79]}, + :lines [90 93]}, :full-name "clojure.string/lower-case", :clj-symbol "clojure.string/lower-case", :docstring "Converts string to all lower-case."}, @@ -10940,7 +10940,7 @@ :source {:code "(defonce\n ^{:doc \"Each runtime environment provides a different way to print output.\n Whatever function *print-fn* is bound to will be passed any\n Strings which should be printed.\" :dynamic true}\n *print-fn*\n (fn [_]\n (throw (js/Error. \"No *print-fn* fn set for evaluation environment\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [43 49]}, :full-name "cljs.core/*print-fn*", @@ -10956,13 +10956,13 @@ :source {:code "(defn str\n ([] \"\")\n ([x] (if (nil? x)\n \"\"\n (.join #js [x] \"\")))\n ([x & ys]\n (loop [sb (StringBuffer. (str x)) more ys]\n (if more\n (recur (. sb (append (str (first more)))) (next more))\n (.toString sb)))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2599 2611]}, :extra-sources [{:code "(core/defmacro str [& xs]\n (core/let [strs (core/->> (repeat (count xs) \"cljs.core.str(~{})\")\n (interpose \",\")\n (apply core/str))]\n (list* 'js* (core/str \"[\" strs \"].join('')\") xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [781 785]}], :full-name "cljs.core/str", @@ -10976,7 +10976,7 @@ :source {:code "(defprotocol ISequential\n \"Marker interface indicating a persistent collection of sequential items\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [587 588]}, :full-name "cljs.core/ISequential", @@ -10991,7 +10991,7 @@ :source {:code "(defn pprint-newline\n [kind]\n (check-enumerated-arg kind #{:linear :miser :fill :mandatory})\n (nl *out* kind))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [841 850]}, :full-name "cljs.pprint/pprint-newline", @@ -11007,7 +11007,7 @@ :source {:code "(defn ^boolean key-test [key other]\n (cond\n (identical? key other) true\n (keyword-identical? key other) true\n :else (= key other)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6091 6095]}, :full-name "cljs.core/key-test"}, @@ -11036,7 +11036,7 @@ :source {:code "(defn set\n [coll]\n (let [in (seq coll)]\n (cond\n (nil? in) #{}\n\n (and (instance? IndexedSeq in) (zero? (.-i in)))\n (set-from-indexed-seq in)\n\n :else\n (loop [^not-native in in\n ^not-native out (-as-transient #{})]\n (if-not (nil? in)\n (recur (next in) (-conj! out (-first in)))\n (persistent! out))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8187 8202]}, :full-name "cljs.core/set", @@ -11052,7 +11052,7 @@ :source {:code "(defn default-warning-handler\n [warning-type env extra]\n (ana/default-warning-handler warning-type env extra))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [48 53]}, @@ -11065,7 +11065,7 @@ :source {:code "(defn load-js-file [engine file]\n (eval-str engine (format \"nashorn_load(\\\"%s\\\");\" file)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [75 76]}, :full-name "cljs.repl.nashorn/load-js-file", @@ -11081,7 +11081,7 @@ :source {:code "(defn obj-map\n [& keyvals]\n (let [ks (array)\n obj (js-obj)]\n (loop [kvs (seq keyvals)]\n (if kvs\n (do (.push ks (first kvs))\n (aset obj (first kvs) (second kvs))\n (recur (nnext kvs)))\n (.fromObject ObjMap ks obj)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7732 7743]}, :full-name "cljs.core/obj-map", @@ -11102,9 +11102,9 @@ :source {:code "(defmethod parse 'def\n [op env form name _]\n (let [pfn (fn\n ([_ sym] {:sym sym})\n ([_ sym init] {:sym sym :init init})\n ([_ sym doc init] {:sym sym :doc doc :init init}))\n args (apply pfn form)\n sym (:sym args)\n sym-meta (meta sym)\n tag (-> sym meta :tag)\n protocol (-> sym meta :protocol)\n dynamic (-> sym meta :dynamic)\n ns-name (-> env :ns :name)\n locals (:locals env)\n clash-ns (symbol (str ns-name \".\" sym))]\n (when (get-in @env/*compiler* [::namespaces clash-ns])\n (warning :ns-var-clash env\n {:ns (symbol (str ns-name \".\" sym))\n :var (symbol (str ns-name) (str sym))}))\n (when (namespace sym)\n (throw (error env \"Can't def ns-qualified name\")))\n (when (:const (resolve-var (dissoc env :locals) sym))\n (throw (error env \"Can't redefine a constant\")))\n (when-let [doc (:doc args)]\n (when-not (string? doc)\n (throw (error env \"Too many arguments to def\"))))\n (when-let [v (get-in @env/*compiler* [::namespaces ns-name :defs sym])]\n (when (and (not *allow-redef*)\n (not (:declared v))\n (not (:declared sym-meta))\n *file-defs*\n (get @*file-defs* sym))\n (warning :redef-in-file env {:sym sym :line (:line v)})))\n (when *file-defs*\n (swap! *file-defs* conj sym))\n (let [env (if (or (and (not= ns-name 'cljs.core)\n (core-name? env sym))\n (get-in @env/*compiler* [::namespaces ns-name :uses sym]))\n (let [ev (resolve-existing-var (dissoc env :locals) sym)]\n (warning :redef env {:sym sym :ns (:ns ev) :ns-name ns-name})\n (swap! env/*compiler* update-in [::namespaces ns-name :excludes] conj sym)\n (update-in env [:ns :excludes] conj sym))\n env)\n var-name (:name (resolve-var (dissoc env :locals) sym))\n init-expr (when (contains? args :init)\n (swap! env/*compiler* assoc-in [::namespaces ns-name :defs sym]\n (merge\n {:name var-name}\n sym-meta\n (when dynamic {:dynamic true})\n (source-info var-name env)))\n (disallowing-recur\n (analyze (assoc env :context :expr) (:init args) sym)))\n fn-var? (and init-expr (= (:op init-expr) :fn))\n tag (if fn-var?\n (or (:ret-tag init-expr) tag)\n tag)\n export-as (when-let [export-val (-> sym meta :export)]\n (if (= true export-val) var-name export-val))\n doc (or (:doc args) (-> sym meta :doc))]\n (when-let [v (get-in @env/*compiler* [::namespaces ns-name :defs sym])]\n (when (and (not (-> sym meta :declared))\n (and (:fn-var v) (not fn-var?)))\n (warning :fn-var env {:ns-name ns-name :sym sym})))\n (swap! env/*compiler* assoc-in [::namespaces ns-name :defs sym]\n (merge \n {:name var-name}\n ;; remove actual test metadata, as it includes non-valid EDN and\n ;; cannot be present in analysis cached to disk - David\n (cond-> sym-meta\n (:test sym-meta) (assoc :test true))\n {:meta (-> sym-meta\n (dissoc :test)\n (update-in [:file]\n (fn [f]\n (if (= (-> env :ns :name) 'cljs.core)\n \"cljs/core.cljs\"\n f))))}\n (when doc {:doc doc})\n (when dynamic {:dynamic true})\n (source-info var-name env)\n ;; the protocol a protocol fn belongs to\n (when protocol\n {:protocol protocol})\n ;; symbol for reified protocol\n (when-let [protocol-symbol (-> sym meta :protocol-symbol)]\n {:protocol-symbol protocol-symbol\n :info (-> protocol-symbol meta :protocol-info)\n :impls #{}})\n (when fn-var?\n (let [params (map #(vec (map :name (:params %))) (:methods init-expr))]\n (merge\n {:fn-var true\n ;; protocol implementation context\n :protocol-impl (:protocol-impl init-expr)\n ;; inline protocol implementation context\n :protocol-inline (:protocol-inline init-expr)}\n (if-let [top-fn-meta (:top-fn sym-meta)]\n top-fn-meta\n {:variadic (:variadic init-expr)\n :max-fixed-arity (:max-fixed-arity init-expr)\n :method-params params\n :arglists (:arglists sym-meta)\n :arglists-meta (doall (map meta (:arglists sym-meta)))}))) )\n (when (and fn-var? tag)\n {:ret-tag tag})))\n (merge\n {:env env\n :op :def\n :form form\n :name var-name\n :var (assoc\n (analyze\n (-> env (dissoc :locals)\n (assoc :context :expr)\n (assoc :def-var true))\n sym)\n :op :var)\n :doc doc\n :jsdoc (:jsdoc sym-meta)\n :init init-expr}\n (when (:def-emits-var env)\n {:var-ast (var-ast env sym)})\n (when-let [test (:test sym-meta)]\n {:test (analyze (assoc env :context :expr) test)})\n (when tag\n (if fn-var?\n {:ret-tag tag}\n {:tag tag}))\n (when dynamic {:dynamic true})\n (when export-as {:export export-as})\n (when init-expr {:children [init-expr]})))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1055 1186]}, + :lines [1061 1192]}, :examples [{:id "a5f898", :content "```clj\n(def a)\na\n;;=> nil\n\n(def b 42)\nb\n;;=> 42\n\n(def c \"an optional docstring\" 42)\nc\n;;=> 42\n```"}], :known-as "define", @@ -11117,7 +11117,7 @@ :source {:code "(def load-queue nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [123]}, :full-name "clojure.browser.repl/load-queue", @@ -11132,9 +11132,9 @@ :source {:code "(def ^{:doc\n \"Prints the object(s) using string-print.\n print and println produce output for human consumption.\"}\n print\n (fn cljs-core-print [& objs]\n (pr-with-opts objs (assoc (pr-opts) :readably false))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8925 8930]}, + :lines [8924 8929]}, :full-name "cljs.core/print", :clj-symbol "clojure.core/print", :docstring "Prints the object(s) using string-print.\nprint and println produce output for human consumption."}, @@ -11147,7 +11147,7 @@ :source {:code "(deftype ArrayNode [edit ^:mutable cnt ^:mutable arr]\n Object\n (inode-assoc [inode shift hash key val added-leaf?]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if (nil? node)\n (ArrayNode. nil (inc cnt) (clone-and-set arr idx (.inode-assoc (.-EMPTY BitmapIndexedNode) (+ shift 5) hash key val added-leaf?)))\n (let [n (.inode-assoc node (+ shift 5) hash key val added-leaf?)]\n (if (identical? n node)\n inode\n (ArrayNode. nil cnt (clone-and-set arr idx n)))))))\n\n (inode-without [inode shift hash key]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil? node)\n (let [n (.inode-without node (+ shift 5) hash key)]\n (cond\n (identical? n node)\n inode\n\n (nil? n)\n (if (<= cnt 8)\n (pack-array-node inode nil idx)\n (ArrayNode. nil (dec cnt) (clone-and-set arr idx n)))\n\n :else\n (ArrayNode. nil cnt (clone-and-set arr idx n))))\n inode)))\n\n (inode-lookup [inode shift hash key not-found]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil? node)\n (.inode-lookup node (+ shift 5) hash key not-found)\n not-found)))\n\n (inode-find [inode shift hash key not-found]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil? node)\n (.inode-find node (+ shift 5) hash key not-found)\n not-found)))\n\n (inode-seq [inode]\n (create-array-node-seq arr))\n\n (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n (ArrayNode. e cnt (aclone arr))))\n\n (inode-assoc! [inode edit shift hash key val added-leaf?]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if (nil? node)\n (let [editable (edit-and-set inode edit idx (.inode-assoc! (.-EMPTY BitmapIndexedNode) edit (+ shift 5) hash key val added-leaf?))]\n (set! (.-cnt editable) (inc (.-cnt editable)))\n editable)\n (let [n (.inode-assoc! node edit (+ shift 5) hash key val added-leaf?)]\n (if (identical? n node)\n inode\n (edit-and-set inode edit idx n))))))\n\n (inode-without! [inode edit shift hash key removed-leaf?]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if (nil? node)\n inode\n (let [n (.inode-without! node edit (+ shift 5) hash key removed-leaf?)]\n (cond\n (identical? n node)\n inode\n\n (nil? n)\n (if (<= cnt 8)\n (pack-array-node inode edit idx)\n (let [editable (edit-and-set inode edit idx n)]\n (set! (.-cnt editable) (dec (.-cnt editable)))\n editable))\n\n :else\n (edit-and-set inode edit idx n))))))\n\n (kv-reduce [inode f init]\n (let [len (alength arr)] ; actually 32\n (loop [i 0 init init]\n (if (< i len)\n (let [node (aget arr i)]\n (if-not (nil? node)\n (let [init (.kv-reduce node f init)]\n (if (reduced? init)\n @init\n (recur (inc i) init)))\n (recur (inc i) init)))\n init))))\n\n IIterable\n (-iterator [coll]\n (ArrayNodeIterator. arr 0 nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6423 6522]}, :full-name "cljs.core/ArrayNode", @@ -11161,7 +11161,7 @@ :source {:code "(defn type\n [x]\n (when-not (nil? x)\n (.-constructor x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [250 254]}, :full-name "cljs.core/type", @@ -11177,9 +11177,9 @@ :source {:code "(defn blank?\n [s]\n (gstring/isEmptySafe s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [179 182]}, + :lines [193 196]}, :full-name "clojure.string/blank?", :clj-symbol "clojure.string/blank?", :docstring "True is s is nil, empty, or contains only whitespace."}, @@ -11220,7 +11220,7 @@ :source {:code "(defn maybe-read-tagged-type\n [rdr initch]\n (let [tag (read-symbol rdr initch)\n pfn (get @*tag-table* (str tag))\n dfn @*default-data-reader-fn*]\n (cond\n pfn (pfn (read rdr true nil false))\n dfn (dfn tag (read rdr true nil false))\n :else (reader-error rdr\n \"Could not find tag parser for \" (str tag)\n \" in \" (pr-str (keys @*tag-table*))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [592 602]}, @@ -11237,7 +11237,7 @@ :source {:code "(core/defmacro js-inline-comment\n [comment]\n (core/list 'js* (core/str \"/**\" comment \"*/\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [891 894]}, :full-name "cljs.core/js-inline-comment", @@ -11250,7 +11250,7 @@ :source {:code "(defprotocol IChunkedSeq\n \"Protocol for accessing a collection as sequential chunks.\"\n (-chunked-first [coll]\n \"Returns the first chunk in coll.\")\n (-chunked-rest [coll]\n \"Return a new collection of coll with the first chunk removed.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [695 700]}, :methods [{:name "-chunked-first", @@ -11269,7 +11269,7 @@ :source {:code "(defn append [parent & children]\n (apply gdom/append parent children)\n parent)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [13 15]}, :full-name "clojure.browser.dom/append", @@ -11288,7 +11288,7 @@ :source {:code "(defn take-last\n [n coll]\n (loop [s (seq coll), lead (seq (drop n coll))]\n (if lead\n (recur (next s) (next lead))\n s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4277 4284]}, :full-name "cljs.core/take-last", @@ -11301,9 +11301,9 @@ :source {:code "(defn key->js [k]\n (if (satisfies? IEncodeJS k)\n (-clj->js k)\n (if (or (string? k)\n (number? k)\n (keyword? k)\n (symbol? k))\n (clj->js k)\n (pr-str k))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9286 9294]}, + :lines [9285 9293]}, :full-name "cljs.core/key->js", :full-name-encode "cljs.core/key-GTjs", :history [["+" "0.0-1798"]]}, @@ -11314,7 +11314,7 @@ :source {:code "(defn setup [{:keys [working-dir] :as repl-env} opts]\n (binding [browser-state (:browser-state repl-env)\n ordering (:ordering repl-env)\n es (:es repl-env)\n server/state (:server-state repl-env)]\n (repl/err-out (println \"Compiling client js ...\"))\n (swap! browser-state\n (fn [old]\n (assoc old :client-js\n (create-client-js-file\n repl-env (io/file working-dir \"client.js\")))))\n (repl/err-out (println \"Waiting for browser to connect ...\"))\n opts\n (server/start repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [238 251]}, :full-name "cljs.repl.browser/setup", @@ -11329,7 +11329,7 @@ :source {:code "(deftype TransientHashMap [^:mutable ^boolean edit\n ^:mutable root\n ^:mutable count\n ^:mutable ^boolean has-nil?\n ^:mutable nil-val]\n Object\n (conj! [tcoll o]\n (if edit\n (if (satisfies? IMapEntry o)\n (.assoc! tcoll (key o) (val o))\n (loop [es (seq o) tcoll tcoll]\n (if-let [e (first es)]\n (recur (next es)\n (.assoc! tcoll (key e) (val e)))\n tcoll)))\n (throw (js/Error. \"conj! after persistent\"))))\n\n (assoc! [tcoll k v]\n (if edit\n (if (nil? k)\n (do (if (identical? nil-val v)\n nil\n (set! nil-val v))\n (if has-nil?\n nil\n (do (set! count (inc count))\n (set! has-nil? true)))\n tcoll)\n (let [added-leaf? (Box. false)\n node (-> (if (nil? root)\n (.-EMPTY BitmapIndexedNode)\n root)\n (.inode-assoc! edit 0 (hash k) k v added-leaf?))]\n (if (identical? node root)\n nil\n (set! root node))\n (if ^boolean (.-val added-leaf?)\n (set! count (inc count)))\n tcoll))\n (throw (js/Error. \"assoc! after persistent!\"))))\n\n (without! [tcoll k]\n (if edit\n (if (nil? k)\n (if has-nil?\n (do (set! has-nil? false)\n (set! nil-val nil)\n (set! count (dec count))\n tcoll)\n tcoll)\n (if (nil? root)\n tcoll\n (let [removed-leaf? (Box. false)\n node (.inode-without! root edit 0 (hash k) k removed-leaf?)]\n (if (identical? node root)\n nil\n (set! root node))\n (if (aget removed-leaf? 0)\n (set! count (dec count)))\n tcoll)))\n (throw (js/Error. \"dissoc! after persistent!\"))))\n\n (persistent! [tcoll]\n (if edit\n (do (set! edit nil)\n (PersistentHashMap. nil count root has-nil? nil-val nil))\n (throw (js/Error. \"persistent! called twice\"))))\n\n ICounted\n (-count [coll]\n (if edit\n count\n (throw (js/Error. \"count after persistent!\"))))\n\n ILookup\n (-lookup [tcoll k]\n (if (nil? k)\n (if has-nil?\n nil-val)\n (if (nil? root)\n nil\n (.inode-lookup root 0 (hash k) k))))\n\n (-lookup [tcoll k not-found]\n (if (nil? k)\n (if has-nil?\n nil-val\n not-found)\n (if (nil? root)\n not-found\n (.inode-lookup root 0 (hash k) k not-found))))\n\n ITransientCollection\n (-conj! [tcoll val] (.conj! tcoll val))\n\n (-persistent! [tcoll] (.persistent! tcoll))\n\n ITransientAssociative\n (-assoc! [tcoll key val] (.assoc! tcoll key val))\n\n ITransientMap\n (-dissoc! [tcoll key] (.without! tcoll key)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6939 7040]}, :full-name "cljs.core/TransientHashMap", @@ -11350,7 +11350,7 @@ :source {:code "(defn intersection\n ([s1] s1)\n ([s1 s2]\n (if (< (count s2) (count s1))\n (recur s2 s1)\n (reduce (fn [result item]\n (if (contains? s2 item)\n\t\t result\n (disj result item)))\n\t s1 s1)))\n ([s1 s2 & sets] \n (let [bubbled-sets (bubble-max-key #(- (count %)) (conj sets s2 s1))]\n (reduce intersection (first bubbled-sets) (rest bubbled-sets)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [31 44]}, :full-name "clojure.set/intersection", @@ -11380,7 +11380,7 @@ :source {:code "(defn async?\n [x]\n (satisfies? IAsyncTest x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [421 424]}, :full-name "cljs.test/async?", @@ -11397,7 +11397,7 @@ :source {:code "(defn fnext\n [coll]\n (first (next coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1527 1530]}, :examples [{:id "92383f", @@ -11420,7 +11420,7 @@ :source {:code "(defn apply\n ([f args]\n (let [fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count args (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc args)\n (.cljs$lang$applyTo f args)))\n (.apply f f (to-array args)))))\n ([f x args]\n (let [arglist (list* x args)\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist)))))\n ([f x y args]\n (let [arglist (list* x y args)\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist)))))\n ([f x y z args]\n (let [arglist (list* x y z args)\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist)))))\n ([f a b c d & args]\n (let [arglist (cons a (cons b (cons c (cons d (spread args)))))\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3424 3469]}, :examples [{:id "174052", @@ -11437,9 +11437,9 @@ :source {:code "(defn prewalk\n [f form]\n (walk (partial prewalk f) identity (f form)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [62 66]}, + :lines [60 64]}, :full-name "clojure.walk/prewalk", :clj-symbol "clojure.walk/prewalk", :docstring "Like postwalk, but does pre-order traversal."}, @@ -11453,7 +11453,7 @@ :source {:code "(defn flatten\n [x]\n (filter #(not (sequential? %))\n (rest (tree-seq sequential? seq x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4454 4460]}, :full-name "cljs.core/flatten", @@ -11486,7 +11486,7 @@ :source {:code "(defn get\n ([o k]\n (when-not (nil? o)\n (cond\n (implements? ILookup o)\n (-lookup ^not-native o k)\n\n (array? o)\n (when (< k (.-length o))\n (aget o (int k)))\n \n (string? o)\n (when (< k (.-length o))\n (aget o (int k)))\n\n (native-satisfies? ILookup o)\n (-lookup o k)\n \n :else nil)))\n ([o k not-found]\n (if-not (nil? o)\n (cond\n (implements? ILookup o)\n (-lookup ^not-native o k not-found)\n\n (array? o)\n (if (< k (.-length o))\n (aget o k)\n not-found)\n \n (string? o)\n (if (< k (.-length o))\n (aget o k)\n not-found)\n\n (native-satisfies? ILookup o)\n (-lookup o k not-found)\n\n :else not-found)\n not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1689 1729]}, :full-name "cljs.core/get", @@ -11501,7 +11501,7 @@ :source {:code "(defn skip-whitespace\n [s]\n (loop [c (readers/read-char s)]\n (case c\n \\newline :line-start\n nil :stream-end\n \\; (do (readers/read-line s) :line-start)\n (if (or (Character/isWhitespace c) (identical? c \\,))\n (recur (readers/read-char s))\n (do (readers/unread s c) :body)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [58 75]}, :full-name "cljs.repl/skip-whitespace", @@ -11516,7 +11516,7 @@ :source {:code "(defn char\n [x]\n (cond\n (number? x) (.fromCharCode js/String x)\n (and (string? x) (== (.-length x) 1)) x\n :else (throw (js/Error. \"Argument to char must be a character or number\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2340 2346]}, :examples [{:id "4e1a56", @@ -11534,9 +11534,9 @@ :source {:code "(defn tagged-literal\n [tag form]\n {:pre [(symbol? tag)]}\n (TaggedLiteral. tag form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9991 9996]}, + :lines [9990 9995]}, :full-name "cljs.core/tagged-literal", :clj-symbol "clojure.core/tagged-literal", :docstring "Construct a data representation of a tagged literal from a\ntag symbol and a form."}, @@ -11570,7 +11570,7 @@ :source {:code "(defn floats [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2464]}, :full-name "cljs.core/floats", @@ -11586,7 +11586,7 @@ :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "e34cf4", @@ -11599,12 +11599,12 @@ :history [["+" "0.0-927"]], :type "type", :full-name-encode "cljs.core/Range", - :source {:code "(deftype Range [meta start end step ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (Range. meta start end step __hash))\n\n IWithMeta\n (-with-meta [rng meta] (Range. meta start end step __hash))\n\n IMeta\n (-meta [rng] meta)\n\n ISeqable\n (-seq [rng]\n (if (pos? step)\n (when (< start end)\n rng)\n (when (> start end)\n rng)))\n\n ISeq\n (-first [rng]\n (when-not (nil? (-seq rng)) start))\n (-rest [rng]\n (if-not (nil? (-seq rng))\n (Range. meta (+ start step) end step nil)\n ()))\n\n IIterable\n (-iterator [_]\n (RangeIterator. start end step))\n\n INext\n (-next [rng]\n (if (pos? step)\n (when (< (+ start step) end)\n (Range. meta (+ start step) end step nil))\n (when (> (+ start step) end)\n (Range. meta (+ start step) end step nil))))\n\n ICollection\n (-conj [rng o] (cons o rng))\n\n IEmptyableCollection\n (-empty [rng] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [rng other] (equiv-sequential rng other))\n\n IHash\n (-hash [rng] (caching-hash rng hash-ordered-coll __hash))\n\n ICounted\n (-count [rng]\n (if-not (-seq rng)\n 0\n (Math/ceil (/ (- end start) step))))\n\n IIndexed\n (-nth [rng n]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n (throw (js/Error. \"Index out of bounds\")))))\n (-nth [rng n not-found]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n not-found)))\n\n IReduce\n (-reduce [rng f] (ci-reduce rng f))\n (-reduce [rng f init]\n (loop [i start ret init]\n (if (if (pos? step) (< i end) (> i end))\n (let [ret (f ret i)]\n (if (reduced? ret)\n @ret\n (recur (+ i step) ret)))\n ret))))", + :source {:code "(deftype Range [meta start end step ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (Range. meta start end step __hash))\n\n IWithMeta\n (-with-meta [rng meta] (Range. meta start end step __hash))\n\n IMeta\n (-meta [rng] meta)\n\n ISeqable\n (-seq [rng]\n (cond\n (pos? step) (when (< start end) rng)\n (neg? step) (when (> start end) rng)\n :else (when-not (== start end) rng)))\n\n ISeq\n (-first [rng]\n (when-not (nil? (-seq rng)) start))\n (-rest [rng]\n (if-not (nil? (-seq rng))\n (Range. meta (+ start step) end step nil)\n ()))\n\n IIterable\n (-iterator [_]\n (RangeIterator. start end step))\n\n INext\n (-next [rng]\n (if (pos? step)\n (when (< (+ start step) end)\n (Range. meta (+ start step) end step nil))\n (when (> (+ start step) end)\n (Range. meta (+ start step) end step nil))))\n\n ICollection\n (-conj [rng o] (cons o rng))\n\n IEmptyableCollection\n (-empty [rng] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [rng other] (equiv-sequential rng other))\n\n IHash\n (-hash [rng] (caching-hash rng hash-ordered-coll __hash))\n\n ICounted\n (-count [rng]\n (if-not (-seq rng)\n 0\n (Math/ceil (/ (- end start) step))))\n\n IIndexed\n (-nth [rng n]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n (throw (js/Error. \"Index out of bounds\")))))\n (-nth [rng n not-found]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n not-found)))\n\n IReduce\n (-reduce [rng f] (ci-reduce rng f))\n (-reduce [rng f init]\n (loop [i start ret init]\n (if (if (pos? step) (< i end) (> i end))\n (let [ret (f ret i)]\n (if (reduced? ret)\n @ret\n (recur (+ i step) ret)))\n ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8415 8501]}, + :lines [8415 8500]}, :full-name "cljs.core/Range", :clj-symbol "clojure.lang/Range"}, "cljs.core/zero?" {:description "Returns true if `n` is 0, false otherwise.", @@ -11620,13 +11620,13 @@ :source {:code "(defn ^boolean zero?\n [n]\n (cljs.core/zero? n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2578 2581]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric zero? [x]\n `(== ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1066 1067]}], :full-name "cljs.core/zero?", @@ -11643,7 +11643,7 @@ :source {:code "(defn identity\n [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2208 2210]}, :full-name "cljs.core/identity", @@ -11681,7 +11681,7 @@ :source {:code "(defn first\n [coll]\n (when-not (nil? coll)\n (if (implements? ISeq coll)\n (-first ^not-native coll)\n (let [s (seq coll)]\n (when-not (nil? s)\n (-first s))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1075 1084]}, :examples [{:id "40e413", @@ -11695,7 +11695,7 @@ :source {:code "(def ratio-pattern (re-pattern \"^([-+]?[0-9]+)/([0-9]+)$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [99]}, :full-name "cljs.reader/ratio-pattern", @@ -11710,9 +11710,9 @@ :source {:code "(defn println-str\n [& objs]\n (prn-str-with-opts objs (assoc (pr-opts) :readably false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8944 8947]}, + :lines [8943 8946]}, :full-name "cljs.core/println-str", :clj-symbol "clojure.core/println-str", :docstring "println to a string, returning it"}, @@ -11728,13 +11728,13 @@ :source {:code "(defn ^boolean >\n ([x] true)\n ([x y] (cljs.core/> x y))\n ([x y & more]\n (if (cljs.core/> x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/> y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2296 2306]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric >\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} > ~{})\" x y)))\n ([x y & more] `(and (> ~x ~y) (> ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1045 1048]}], :examples [{:id "67180c", @@ -11749,7 +11749,7 @@ :source {:code "(defprotocol IPrintStacktrace\n (-print-stacktrace [repl-env stacktrace error build-options]\n \"Implementing REPL evaluation environments are given the opportunity to\n print the mapped stacktrace themselves. This permits further processing.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [149 152]}, :methods [{:name "-print-stacktrace", @@ -11772,9 +11772,9 @@ :source {:code "(defn juxt\n ([f]\n (fn\n ([] (vector (f)))\n ([x] (vector (f x)))\n ([x y] (vector (f x y)))\n ([x y z] (vector (f x y z)))\n ([x y z & args] (vector (apply f x y z args)))))\n ([f g]\n (fn\n ([] (vector (f) (g)))\n ([x] (vector (f x) (g x)))\n ([x y] (vector (f x y) (g x y)))\n ([x y z] (vector (f x y z) (g x y z)))\n ([x y z & args] (vector (apply f x y z args) (apply g x y z args)))))\n ([f g h]\n (fn\n ([] (vector (f) (g) (h)))\n ([x] (vector (f x) (g x) (h x)))\n ([x y] (vector (f x y) (g x y) (h x y)))\n ([x y z] (vector (f x y z) (g x y z) (h x y z)))\n ([x y z & args] (vector (apply f x y z args) (apply g x y z args) (apply h x y z args)))))\n ([f g h & fs]\n (let [fs (list* f g h fs)]\n (fn\n ([] (reduce #(conj %1 (%2)) [] fs))\n ([x] (reduce #(conj %1 (%2 x)) [] fs))\n ([x y] (reduce #(conj %1 (%2 x y)) [] fs))\n ([x y z] (reduce #(conj %1 (%2 x y z)) [] fs))\n ([x y z & args] (reduce #(conj %1 (apply %2 x y z args)) [] fs))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8604 8638]}, + :lines [8603 8637]}, :full-name "cljs.core/juxt", :clj-symbol "clojure.core/juxt", :docstring "Takes a set of functions and returns a fn that is the juxtaposition\nof those fns. The returned fn takes a variable number of args, and\nreturns a vector containing the result of applying each fn to the\nargs (left-to-right).\n((juxt a b c) x) => [(a x) (b x) (c x)]"}, @@ -11787,7 +11787,7 @@ :source {:code "(def ^:dynamic\n^{:doc \"Don't print namespaces with symbols. This is particularly useful when\npretty printing the results of macro expansions\"\n :added \"1.2\"}\n*print-suppress-namespaces* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [657 661]}, @@ -11807,13 +11807,13 @@ :source {:code "(defn ^number max\n ([x] x)\n ([x y] (cljs.core/max x y))\n ([x y & more]\n (reduce max (cljs.core/max x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2324 2329]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric max\n ([x] x)\n ([x y] `(let [x# ~x, y# ~y]\n (~'js* \"((~{} > ~{}) ? ~{} : ~{})\" x# y# x# y#)))\n ([x y & more] `(max (max ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1075 1079]}], :full-name "cljs.core/max", @@ -11828,7 +11828,7 @@ :source {:code "(defn completing\n ([f] (completing f identity))\n ([f cf]\n (fn\n ([] (f))\n ([x] (cf x))\n ([x y] (f x y)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2212 2221]}, :full-name "cljs.core/completing", @@ -11844,7 +11844,7 @@ :source {:code "(defn transduce\n ([xform f coll] (transduce xform f (f) coll))\n ([xform f init coll]\n (let [f (xform f)\n ret (reduce f init coll)]\n (f ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2223 2236]}, :full-name "cljs.core/transduce", @@ -11860,7 +11860,7 @@ :source {:code "(defn set-pprint-dispatch\n [function]\n (set! *print-pprint-dispatch* function)\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [824 827]}, @@ -11875,7 +11875,7 @@ :source {:code "(defn test-var\n [v]\n (run-block (test-var-block v)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [483 487]}, :full-name "cljs.test/test-var", @@ -11890,7 +11890,7 @@ :source {:code "(core/defmacro with-out-str\n [& body]\n `(let [sb# (goog.string.StringBuffer.)]\n (binding [cljs.core/*print-newline* true\n cljs.core/*print-fn* (fn [x#] (.append sb# x#))]\n ~@body)\n (cljs.core/str sb#)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2558 2567]}, :full-name "cljs.core/with-out-str", @@ -11908,7 +11908,7 @@ :source {:code "(def\n ^{:doc \"bound in a repl thread to the third most recent value printed\"}\n *3)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [161 163]}, :examples [{:id "d7a6e9", @@ -11938,9 +11938,9 @@ :source {:code "(defprotocol IEncodeClojure\n (-js->clj [x options] \"Transforms JavaScript values to Clojure\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9317 9318]}, + :lines [9316 9317]}, :methods [{:name "-js->clj", :signature ["[x options]"], :docstring "Transforms JavaScript values to Clojure"}], @@ -11971,7 +11971,7 @@ :source {:code "(deftype TransientArrayMap [^:mutable editable?\n ^:mutable len\n arr]\n ICounted\n (-count [tcoll]\n (if editable?\n (quot len 2)\n (throw (js/Error. \"count after persistent!\"))))\n\n ILookup\n (-lookup [tcoll k]\n (-lookup tcoll k nil))\n\n (-lookup [tcoll k not-found]\n (if editable?\n (let [idx (array-map-index-of tcoll k)]\n (if (== idx -1)\n not-found\n (aget arr (inc idx))))\n (throw (js/Error. \"lookup after persistent!\"))))\n\n ITransientCollection\n (-conj! [tcoll o]\n (if editable?\n (if (satisfies? IMapEntry o)\n (-assoc! tcoll (key o) (val o))\n (loop [es (seq o) tcoll tcoll]\n (if-let [e (first es)]\n (recur (next es)\n (-assoc! tcoll (key e) (val e)))\n tcoll)))\n (throw (js/Error. \"conj! after persistent!\"))))\n\n (-persistent! [tcoll]\n (if editable?\n (do (set! editable? false)\n (PersistentArrayMap. nil (quot len 2) arr nil))\n (throw (js/Error. \"persistent! called twice\"))))\n\n ITransientAssociative\n (-assoc! [tcoll key val]\n (if editable?\n (let [idx (array-map-index-of tcoll key)]\n (if (== idx -1)\n (if (<= (+ len 2) (* 2 (.-HASHMAP-THRESHOLD PersistentArrayMap)))\n (do (set! len (+ len 2))\n (.push arr key)\n (.push arr val)\n tcoll)\n (assoc! (array->transient-hash-map len arr) key val))\n (if (identical? val (aget arr (inc idx)))\n tcoll\n (do (aset arr (inc idx) val)\n tcoll))))\n (throw (js/Error. \"assoc! after persistent!\"))))\n\n ITransientMap\n (-dissoc! [tcoll key]\n (if editable?\n (let [idx (array-map-index-of tcoll key)]\n (when (>= idx 0)\n (aset arr idx (aget arr (- len 2)))\n (aset arr (inc idx) (aget arr (dec len)))\n (doto arr .pop .pop)\n (set! len (- len 2)))\n tcoll)\n (throw (js/Error. \"dissoc! after persistent!\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6008 6074]}, :full-name "cljs.core/TransientArrayMap", @@ -12010,13 +12010,13 @@ :source {:code "(defn ^boolean number?\n [n]\n (cljs.core/number? n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [195 198]}, :extra-sources [{:code "(core/defmacro number? [x]\n (bool-expr (core/list 'js* \"typeof ~{} === 'number'\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [931 932]}], :full-name "cljs.core/number?", @@ -12036,13 +12036,13 @@ :source {:code "(defn ^array array\n [var-args] ;; [& items]\n (let [a (js/Array. (alength (cljs.core/js-arguments)))]\n (loop [i 0]\n (if (< i (alength a))\n (do\n (aset a i (aget (cljs.core/js-arguments) i))\n (recur (inc i)))\n a))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [355 365]}, :extra-sources [{:code "(core/defmacro array [& rest]\n (core/let [xs-str (core/->> (repeat \"~{}\")\n (take (count rest))\n (interpose \",\")\n (apply core/str))]\n (vary-meta\n (list* 'js* (core/str \"[\" xs-str \"]\") rest)\n assoc :tag 'array)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2303 2310]}], :examples [{:id "3a546d", @@ -12064,7 +12064,7 @@ :source {:code "(defn nthnext\n [coll n]\n (loop [n n xs (seq coll)]\n (if (and xs (pos? n))\n (recur (dec n) (next xs))\n xs)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2589 2595]}, :full-name "cljs.core/nthnext", @@ -12080,9 +12080,9 @@ :source {:code "(defn re-pattern\n [s]\n (if (instance? js/RegExp s)\n s\n (let [[prefix flags] (re-find #\"^\\(\\?([idmsux]*)\\)\" s)\n pattern (subs s (count prefix))]\n (js/RegExp. pattern (or flags \"\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8709 8716]}, + :lines [8708 8715]}, :full-name "cljs.core/re-pattern", :clj-symbol "clojure.core/re-pattern", :docstring "Returns an instance of RegExp which has compiled the provided string."}, @@ -12093,7 +12093,7 @@ :source {:code "(defn missing-protocol [proto obj]\n (let [ty (type obj)\n ty (if (and ty (.-cljs$lang$type ty))\n (.-cljs$lang$ctorStr ty)\n (goog/typeOf obj))]\n (js/Error.\n (.join (array \"No protocol method \" proto\n \" defined for type \" ty \": \" obj) \"\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [256 263]}, :full-name "cljs.core/missing-protocol", @@ -12108,7 +12108,7 @@ :source {:code "(defn set-text\n [e s]\n (gdom/setTextContent (ensure-element e) s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [124 129]}, :full-name "clojure.browser.dom/set-text", @@ -12120,7 +12120,7 @@ :source {:code "(defn js-line-and-column [stack-element]\n (let [parts (.split stack-element \":\")\n cnt (count parts)]\n [(js/parseInt (nth parts (- cnt 2)) 10)\n (js/parseInt (nth parts (dec cnt)) 10)]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [366 370]}, :full-name "cljs.test/js-line-and-column", @@ -12133,7 +12133,7 @@ :source {:code "(core/defmacro copy-arguments [dest]\n `(let [len# (alength (js-arguments))]\n (loop [i# 0]\n (when (< i# len#)\n (.push ~dest (aget (js-arguments) i#))\n (recur (inc i#))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2680 2685]}, :full-name "cljs.core/copy-arguments", @@ -12148,7 +12148,7 @@ :source {:code "(defn up\n [loc]\n (let [[node {l :l, ppath :ppath, pnodes :pnodes r :r, changed? :changed?, :as path}] loc]\n (when pnodes\n (let [pnode (peek pnodes)]\n (with-meta (if changed?\n [(make-node loc pnode (concat l (cons node r))) \n (and ppath (assoc ppath :changed? true))]\n [pnode ppath])\n (meta loc))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [111 122]}, :full-name "clojure.zip/up", @@ -12166,9 +12166,9 @@ :source {:code "(defn parse-ns\n ([src] (parse-ns src nil nil))\n ([src opts] (parse-ns src nil opts))\n ([src dest opts]\n (parse-ns\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src dest opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (ana/parse-ns src dest opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [87 108]}, + :lines [94 115]}, :full-name "cljs.analyzer.api/parse-ns", :docstring "Helper for parsing only the essential namespace information from a\nClojureScript source file and returning a cljs.closure/IJavaScript compatible\nmap _not_ a namespace AST node.\n\nBy default does not load macros or perform any analysis of dependencies. If\nopts parameter provided :analyze-deps and :load-macros keys their values will\nbe used for *analyze-deps* and *load-macros* bindings respectively. This\nfunction does _not_ side-effect the ambient compilation environment unless\nrequested via opts where :restore is false."}, "cljs.core/IWithMeta" {:ns "cljs.core", @@ -12179,7 +12179,7 @@ :source {:code "(defprotocol IWithMeta\n \"Protocol for adding metadata to an object.\"\n (^clj -with-meta [o meta]\n \"Returns a new object with value of o and metadata meta added to it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [552 555]}, :methods [{:name "-with-meta", @@ -12200,13 +12200,13 @@ :source {:code "(defn bit-and-not\n ([x y] (cljs.core/bit-and-not x y))\n ([x y & more]\n (reduce bit-and-not (cljs.core/bit-and-not x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2508 2512]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-and-not\n ([x y] (core/list 'js* \"(~{} & ~~{})\" x y))\n ([x y & more] `(bit-and-not (bit-and-not ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1113 1115]}], @@ -12225,9 +12225,9 @@ :source {:code "(defn triml\n [s]\n (gstring/trimLeft s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [156 159]}, + :lines [170 173]}, :full-name "clojure.string/triml", :clj-symbol "clojure.string/triml", :docstring "Removes whitespace from the left side of string."}, @@ -12238,7 +12238,7 @@ :source {:code "(defn chunk-append [b x]\n (.add b x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3171 3172]}, :full-name "cljs.core/chunk-append", @@ -12280,9 +12280,9 @@ :source {:code "(defn ^boolean print-meta? [opts obj]\n (and (boolean (get opts :meta))\n (implements? IMeta obj)\n (not (nil? (meta obj)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8773 8776]}, + :lines [8772 8775]}, :full-name "cljs.core/print-meta?"}, "syntax/unreadable" {:description "A proper definition for something that cannot be read.\n\nWhen certain values cannot be printed to a REPL using some literal syntax form,\nit wraps a description of its value in a form defined as unreadable, `#<>`. A\nreader error will be thrown if this value is fed back into the REPL.\n\nFor example, `(atom 42)` will print `#` when evaluated in a REPL.\nThis communicates a human-readable form that is not intended to be reproduce\nits value.\n\nOftentimes, evaluating JavaScript objects in a REPL will print the result\nof its `.toString` method inside the unreadable form `#<>`.", :ns "syntax", @@ -12312,9 +12312,9 @@ :source {:code "(defn ^boolean regexp?\n [x]\n (instance? js/RegExp x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8669 8672]}, + :lines [8668 8671]}, :full-name "cljs.core/regexp?", :docstring "Returns true if x is a JavaScript RegExp instance."}, "clojure.string/split" {:description "Splits string on a regular expression. Optional argument limit is the maximum\nnumber of splits. Not lazy. Returns vector of the splits.", @@ -12331,9 +12331,9 @@ :source {:code "(defn split\n ([s re]\n (split s re 0))\n ([s re limit]\n (discard-trailing-if-needed limit\n (if (identical? \"/(?:)/\" (str re))\n (split-with-empty-regex s limit)\n (if (< limit 1)\n (vec (.split (str s) re))\n (loop [s s\n limit limit\n parts []]\n (if (== 1 limit)\n (conj parts s)\n (let [m (re-find re s)]\n (if-not (nil? m)\n (let [index (.indexOf s m)]\n (recur (.substring s (+ index (count m)))\n (dec limit)\n (conj parts (.substring s 0 index))))\n (conj parts s))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [122 144]}, + :lines [136 158]}, :full-name "clojure.string/split", :clj-symbol "clojure.string/split", :docstring "Splits string on a regular expression. Optional argument limit is\nthe maximum number of splits. Not lazy. Returns vector of the splits."}, @@ -12344,7 +12344,7 @@ :source {:code "(defn read-4-chars [reader]\n (.toString\n (StringBuffer.\n (read-char reader)\n (read-char reader)\n (read-char reader)\n (read-char reader))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [173 179]}, :full-name "cljs.reader/read-4-chars", @@ -12360,7 +12360,7 @@ :source {:code "(defmacro with-pprint-dispatch\n [function & body]\n `(cljs.core/binding [cljs.pprint/*print-pprint-dispatch* ~function]\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [147 151]}, @@ -12396,13 +12396,13 @@ :source {:code "(defn hash-map\n [& keyvals]\n (loop [in (seq keyvals), out (transient (.-EMPTY PersistentHashMap))]\n (if in\n (recur (nnext in) (assoc! out (first in) (second in)))\n (persistent! out))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7714 7721]}, :extra-sources [{:code "(core/defmacro hash-map\n ([] `(.-EMPTY cljs.core/PersistentHashMap))\n ([& kvs]\n (core/let [pairs (partition 2 kvs)\n ks (map first pairs)\n vs (map second pairs)]\n (vary-meta\n `(.fromArrays cljs.core/PersistentHashMap (array ~@ks) (array ~@vs))\n assoc :tag 'cljs.core/PersistentHashMap))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2346 2354]}], :full-name "cljs.core/hash-map", @@ -12422,7 +12422,7 @@ :source {:code "(defn mapv\n ([f coll]\n (-> (reduce (fn [v o] (conj! v (f o))) (transient []) coll)\n persistent!))\n ([f c1 c2]\n (into [] (map f c1 c2)))\n ([f c1 c2 c3]\n (into [] (map f c1 c2 c3)))\n ([f c1 c2 c3 & colls]\n (into [] (apply map f c1 c2 c3 colls))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4476 4490]}, :full-name "cljs.core/mapv", @@ -12440,7 +12440,7 @@ :source {:code "(defn rem\n [n d]\n (let [q (quot n d)]\n (- n (* d q))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2484 2488]}, :full-name "cljs.core/rem", @@ -12454,7 +12454,7 @@ :source {:code "(defprotocol IRecord\n \"Marker interface indicating a record object\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [593 594]}, :full-name "cljs.core/IRecord", @@ -12469,7 +12469,7 @@ :source {:code "(core/defmacro unsafe-cast\n [t x]\n (core/let [cast-expr (core/str \"~{} = /** @type {\" t \"} */ (~{})\")]\n (core/list 'js* cast-expr x x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [885 889]}, :full-name "cljs.core/unsafe-cast", @@ -12481,7 +12481,7 @@ :source {:code "(deftype RangedIterator [^:mutable i ^:mutable base ^:mutable arr v start end]\n Object\n (hasNext [this]\n (< i end))\n (next [this]\n (when (== (- i base) 32)\n (set! arr (unchecked-array-for v i))\n (set! base (+ base 32)))\n (let [ret (aget arr (bit-and i 0x01f))]\n (set! i (inc i))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4695 4705]}, :full-name "cljs.core/RangedIterator", @@ -12500,7 +12500,7 @@ :source {:code "(defn volatile!\n [val]\n (Volatile. val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4045 4048]}, :full-name "cljs.core/volatile!", @@ -12517,7 +12517,7 @@ :source {:code "(defn constantly\n [x] (fn [& args] x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3780 3782]}, :examples [{:id "9d5c25", @@ -12531,7 +12531,7 @@ :source {:code "(def ^:dynamic *current-env* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [269]}, :full-name "cljs.test/*current-env*", @@ -12544,7 +12544,7 @@ :source {:code "(defn get-element [id]\n (gdom/getElement (name id)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [98 99]}, :full-name "clojure.browser.dom/get-element", @@ -12558,7 +12558,7 @@ :source {:code "(deftype PersistentQueueIter [^:mutable fseq riter]\n Object\n (hasNext [_]\n (or (and (some? fseq) (seq fseq)) (and (some? riter) (.hasNext riter))))\n (next [_]\n (cond\n (some? fseq)\n (let [ret (first fseq)]\n (set! fseq (next fseq))\n ret)\n (and (some? riter) ^boolean (.hasNext riter))\n (.next riter)\n :else (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5339 5352]}, @@ -12578,9 +12578,9 @@ :source {:code "(deftype UUID [uuid ^:mutable __hash]\n Object\n (toString [_] uuid)\n (equiv [this other]\n (-equiv this other))\n\n IEquiv\n (-equiv [_ other]\n (and (instance? UUID other) (identical? uuid (.-uuid other))))\n\n IPrintWithWriter\n (-pr-writer [_ writer _]\n (-write writer (str \"#uuid \\\"\" uuid \"\\\"\")))\n\n IHash\n (-hash [this]\n (when (nil? __hash)\n (set! __hash (hash-string* uuid)))\n __hash)\n\n IComparable\n (-compare [_ other]\n (garray/defaultCompare uuid (.-uuid other))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9819 9841]}, + :lines [9818 9840]}, :full-name "cljs.core/UUID"}, "clojure.core.reducers/reduce" {:ns "clojure.core.reducers", :name "reduce", @@ -12592,7 +12592,7 @@ :source {:code "(defn reduce\n ([f coll] (reduce f (f) coll))\n ([f init coll]\n (if (map? coll)\n (-kv-reduce coll f init)\n (cond\n (nil? coll) init\n (array? coll) (array-reduce coll f init)\n :else (-reduce coll f init)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [33 44]}, :full-name "clojure.core.reducers/reduce", @@ -12609,7 +12609,7 @@ :source {:code "(core/defmacro and\n ([] true)\n ([x] x)\n ([x & next]\n (core/let [forms (concat [x] next)]\n (if (every? #(simple-test-expr? &env %)\n (map #(cljs.analyzer/analyze &env %) forms))\n (core/let [and-str (core/->> (repeat (count forms) \"(~{})\")\n (interpose \" && \")\n (apply core/str))]\n (bool-expr `(~'js* ~and-str ~@forms)))\n `(let [and# ~x]\n (if and# (and ~@next) and#))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [795 811]}, :examples [{:id "a39a73", @@ -12628,7 +12628,7 @@ :source {:code "(defn js-eval\n [{:keys [source] :as resource}]\n (js/eval source))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [95 98]}, :full-name "cljs.js/js-eval", @@ -12640,7 +12640,7 @@ :source {:code "(defn wrap-message [t data]\n (pr-str {:type t :content data :order (swap! order inc)}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [90 91]}, @@ -12655,7 +12655,7 @@ :source {:code "(defn deregister-tag-parser!\n [tag]\n (let [tag (str tag)\n old-parser (get @*tag-table* tag)]\n (swap! *tag-table* dissoc tag)\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [611 616]}, @@ -12670,7 +12670,7 @@ :source {:code "(defn print-doc [{:keys [name method-params doc]}]\n (when-not (empty? name)\n (println name)\n (println method-params)\n (println doc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [39 43]}, :full-name "clojure.reflect/print-doc", @@ -12683,7 +12683,7 @@ :source {:code "(defn unlisten-by-key\n [key]\n (events/unlistenByKey key))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [73 75]}, @@ -12717,7 +12717,7 @@ :source {:code "(defn init-engine [engine output-dir debug]\n (eval-resource engine \"goog/base.js\" debug)\n (eval-resource engine \"goog/deps.js\" debug)\n (eval-str engine \"var global = this\") ; required by React\n (eval-str engine\n (format\n (str \"var nashorn_load = function(path) {\"\n \" var outputPath = \\\"%s\\\" + \\\"/\\\" + path;\"\n (when debug \" print(\\\"loading: \\\" + outputPath) ; \")\n \" load(outputPath);\"\n \"};\")\n output-dir))\n (eval-str engine\n (str \"goog.global.CLOSURE_IMPORT_SCRIPT = function(path) {\"\n \" nashorn_load(\\\"goog/\\\" + path);\"\n \" return true;\"\n \"};\"))\n (eval-str engine \"goog.global.isProvided_ = function(name) { return false; };\")\n engine)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [55 73]}, :full-name "cljs.repl.nashorn/init-engine", @@ -12733,7 +12733,7 @@ :source {:code "(defn goog-dep-string\n [opts ijs]\n (closure/add-dep-string opts ijs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [127 131]}, :full-name "cljs.build.api/goog-dep-string", @@ -12751,7 +12751,7 @@ :source {:code "(defn iterate\n [f x] (cons x (lazy-seq (iterate f (f x)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4338 4341]}, :full-name "cljs.core/iterate", @@ -12771,7 +12771,7 @@ :source {:code "(core/defmacro lazy-seq\n [& body]\n `(new cljs.core/LazySeq nil (fn [] ~@body) nil nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1960 1966]}, :full-name "cljs.core/lazy-seq", @@ -12784,7 +12784,7 @@ :source {:code "(defn update-current-env! [ks f & args]\n (set! *current-env* (apply update-in (get-current-env) ks f args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [274 275]}, :full-name "cljs.test/update-current-env!", @@ -12800,7 +12800,7 @@ :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "0903c5", @@ -12817,7 +12817,7 @@ :source {:code "(deftype IndexedSeq [arr i]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (IndexedSeq. arr i))\n\n ISeqable\n (-seq [this]\n (when (< i (alength arr))\n this))\n\n ASeq\n ISeq\n (-first [_] (aget arr i))\n (-rest [_] (if (< (inc i) (alength arr))\n (IndexedSeq. arr (inc i))\n (list)))\n\n INext\n (-next [_] (if (< (inc i) (alength arr))\n (IndexedSeq. arr (inc i))\n nil))\n\n ICounted\n (-count [_]\n (max 0 (- (alength arr) i)))\n\n IIndexed\n (-nth [coll n]\n (let [i (+ n i)]\n (when (< i (alength arr))\n (aget arr i))))\n (-nth [coll n not-found]\n (let [i (+ n i)]\n (if (< i (alength arr))\n (aget arr i)\n not-found)))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IIterable\n (-iterator [coll]\n (IndexedSeqIterator. arr i))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (.-EMPTY List))\n\n IReduce\n (-reduce [coll f]\n (array-reduce arr f (aget arr i) (inc i)))\n (-reduce [coll f start]\n (array-reduce arr f start i))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n IReversible\n (-rseq [coll]\n (let [c (-count coll)]\n (if (pos? c)\n (RSeq. coll (dec c) nil)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1367 1436]}, :full-name "cljs.core/IndexedSeq", @@ -12832,7 +12832,7 @@ :source {:code "(defn parse-headers\n [header-lines]\n (apply hash-map\n (mapcat\n (fn [line]\n (let [[k v] (str/split line #\":\" 2)]\n [(keyword (str/lower-case k)) (str/triml v)]))\n header-lines)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [56 64]}, :full-name "cljs.repl.server/parse-headers", @@ -12846,7 +12846,7 @@ :source {:code "(deftype KeySeq [^not-native mseq _meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta] (KeySeq. mseq new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n \n ISeq\n (-first [coll]\n (let [^not-native me (-first mseq)]\n (-key me)))\n\n (-rest [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (if-not (nil? nseq)\n (KeySeq. nseq _meta)\n ())))\n\n INext\n (-next [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (when-not (nil? nseq)\n (KeySeq. nseq _meta))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7764 7817]}, :full-name "cljs.core/KeySeq", @@ -12865,7 +12865,7 @@ :source {:code "(defn ^seq next\n [coll]\n (when-not (nil? coll)\n (if (implements? INext coll)\n (-next ^not-native coll)\n (seq (rest coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1099 1106]}, :examples [{:id "7db59a", @@ -12881,7 +12881,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical false, strings and characters will be printed with\n non-alphanumeric characters converted to the appropriate escape sequences.\n\n Defaults to true\"}\n *print-readably* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [81 87]}, :full-name "cljs.core/*print-readably*", @@ -12894,7 +12894,7 @@ :source {:code "(defn read-response [^BufferedReader in]\n (let [sb (StringBuilder.)]\n (loop [sb sb c (.read in)]\n (cond\n (= c 1) (let [ret (str sb)]\n (print ret)\n (recur (StringBuilder.) (.read in)))\n (= c 0) (str sb)\n :else (do\n (.append sb (char c))\n (recur sb (.read in)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [40 50]}, :full-name "cljs.repl.node/read-response", @@ -12907,7 +12907,7 @@ :source {:code "(defn repl-client-js []\n (slurp (:client-js @browser-state)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [76 77]}, :full-name "cljs.repl.browser/repl-client-js", @@ -12923,7 +12923,7 @@ :source {:code "(defn booleans [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2459]}, :full-name "cljs.core/booleans", @@ -12934,7 +12934,7 @@ :source {:code "(def not-native nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [174]}, :full-name "cljs.core/not-native", @@ -12976,7 +12976,7 @@ :source {:code "(defn last\n [s]\n (let [sn (next s)]\n (if-not (nil? sn)\n (recur sn)\n (first s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1537 1543]}, :examples [{:id "eb0836", @@ -12993,7 +12993,7 @@ :source {:code "(defn pr-str*\n [^not-native obj]\n (let [sb (StringBuffer.)\n writer (StringBufferWriter. sb)]\n (-pr-writer obj writer (pr-opts))\n (-flush writer)\n (str sb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [745 753]}, :full-name "cljs.core/pr-str*", @@ -13005,9 +13005,9 @@ :source {:code "(defn random-uuid []\n (letfn [(hex [] (.toString (rand-int 15) 16))]\n (let [rhex (.toString (bit-or 0x8 (bit-and 0x3 (rand-int 14))) 16)]\n (uuid\n (str (hex) (hex) (hex) (hex)\n (hex) (hex) (hex) (hex) \"-\"\n (hex) (hex) (hex) (hex) \"-\"\n \"4\" (hex) (hex) (hex) \"-\"\n rhex (hex) (hex) (hex) \"-\"\n (hex) (hex) (hex) (hex)\n (hex) (hex) (hex) (hex)\n (hex) (hex) (hex) (hex))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9846 9857]}, + :lines [9845 9856]}, :full-name "cljs.core/random-uuid", :full-name-encode "cljs.core/random-uuid", :history [["+" "0.0-3308"]]}, @@ -13022,13 +13022,13 @@ :source {:code "(defn bit-shift-left\n [x n] (cljs.core/bit-shift-left x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2538 2540]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-shift-left [x n]\n (core/list 'js* \"(~{} << ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1126 1127]}], @@ -13047,7 +13047,7 @@ :source {:code "(defn reverse\n [s]\n (-> (.replace s re-surrogate-pair \"$2$1\")\n (.. (split \"\") (reverse) (join \"\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", :lines [21 25]}, :full-name "clojure.string/reverse", @@ -13066,13 +13066,13 @@ :source {:code "(defn ^number min\n ([x] x)\n ([x y] (cljs.core/min x y))\n ([x y & more]\n (reduce min (cljs.core/min x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2331 2336]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric min\n ([x] x)\n ([x y] `(let [x# ~x, y# ~y]\n (~'js* \"((~{} < ~{}) ? ~{} : ~{})\" x# y# x# y#)))\n ([x y & more] `(min (min ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1081 1085]}], :examples [{:id "ab2de5", @@ -13087,7 +13087,7 @@ :source {:code "(defn escape-char\n [buffer reader]\n (let [ch (read-char reader)\n mapresult (escape-char-map ch)]\n (if mapresult\n mapresult\n (cond\n (identical? ch \\x)\n (->> (read-2-chars reader)\n (validate-unicode-escape unicode-2-pattern reader ch)\n (make-unicode-char))\n\n (identical? ch \\u)\n (->> (read-4-chars reader)\n (validate-unicode-escape unicode-4-pattern reader ch)\n (make-unicode-char))\n\n (numeric? ch)\n (.fromCharCode js/String ch)\n\n :else\n (reader-error reader \"Unexpected unicode escape \\\\\" ch )))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [193 214]}, :full-name "cljs.reader/escape-char", @@ -13100,7 +13100,7 @@ :source {:code "(defn read-raw-string*\n [reader _]\n (loop [buffer (gstring/StringBuffer.)\n ch (read-char reader)]\n (cond\n (nil? ch) (reader-error reader \"EOF while reading\")\n (identical? \"\\\\\" ch) (do (.append buffer ch)\n (let [nch (read-char reader)]\n (if (nil? nch)\n (reader-error reader \"EOF while reading\")\n (recur (doto buffer (.append nch))\n (read-char reader)))))\n (identical? \"\\\"\" ch) (.toString buffer)\n :else (recur (doto buffer (.append ch)) (read-char reader)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [304 317]}, :full-name "cljs.reader/read-raw-string*", @@ -13114,7 +13114,7 @@ :source {:code "(defprotocol INext\n \"Protocol for accessing the next items of a collection.\"\n (^clj-or-nil -next [coll]\n \"Returns a new collection of coll without the first item. In contrast to\n rest, it should return nil if there are no more items, e.g.\n (next []) => nil\n (next nil) => nil\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [483 489]}, :methods [{:name "-next", @@ -13145,7 +13145,7 @@ :source {:code "(defn read-map\n [rdr _]\n (let [l (read-delimited-list \"}\" rdr true)]\n (when (odd? (count l))\n (reader-error rdr \"Map literal must contain an even number of forms\"))\n (apply hash-map l)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [274 279]}, :full-name "cljs.reader/read-map", @@ -13164,7 +13164,7 @@ :source {:code "(defn ^seq seq\n [coll]\n (when-not (nil? coll)\n (cond\n (implements? ISeqable coll)\n (-seq ^not-native coll)\n\n (array? coll)\n (when-not (zero? (alength coll))\n (IndexedSeq. coll 0))\n\n (string? coll)\n (when-not (zero? (alength coll))\n (IndexedSeq. coll 0))\n\n (native-satisfies? ISeqable coll)\n (-seq coll)\n\n :else (throw (js/Error. (str coll \" is not ISeqable\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1052 1073]}, :full-name "cljs.core/seq", @@ -13177,7 +13177,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical false will drop newlines from printing calls.\n This is to work around the implicit newlines emitted by standard JavaScript\n console objects.\"}\n *print-newline* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [74 79]}, :full-name "cljs.core/*print-newline*", @@ -13192,7 +13192,7 @@ :source {:code "(defn long\n [x]\n (fix x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2449 2452]}, :full-name "cljs.core/long", @@ -13207,7 +13207,7 @@ :source {:code "(defn es6-iterator\n [coll]\n (ES6Iterator. (seq coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1136 1139]}, :full-name "cljs.core/es6-iterator", @@ -13223,7 +13223,7 @@ :source {:code "(defn not-empty\n [coll] (when (seq coll) coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3495 3497]}, :full-name "cljs.core/not-empty", @@ -13238,9 +13238,9 @@ :source {:code "(defn println\n [& objs]\n (pr-with-opts objs (assoc (pr-opts) :readably false))\n (when *print-newline*\n (newline (pr-opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8937 8942]}, + :lines [8936 8941]}, :full-name "cljs.core/println", :clj-symbol "clojure.core/println", :docstring "Same as print followed by (newline)"}, @@ -13250,9 +13250,9 @@ :source {:code "(def\n ^{:jsdoc [\"@type {*}\"]}\n NS_CACHE nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10112 10114]}, + :lines [10111 10113]}, :full-name "cljs.core/NS_CACHE", :full-name-encode "cljs.core/NS_CACHE", :history [["+" "1.7.10"]]}, @@ -13265,7 +13265,7 @@ :source {:code "(defn connect\n [repl-server-url]\n (let [repl-connection\n (net/xpc-connection\n {:peer_uri repl-server-url})]\n (swap! xpc-connection (constantly repl-connection))\n (net/register-service repl-connection\n :evaluate-javascript\n (fn [js]\n (net/transmit\n repl-connection\n :send-result\n (evaluate-javascript repl-connection js))))\n (net/connect repl-connection\n (constantly nil)\n (fn [iframe]\n (set! (.-display (.-style iframe))\n \"none\")))\n (bootstrap)\n repl-connection))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [184 206]}, :full-name "clojure.browser.repl/connect", @@ -13279,7 +13279,7 @@ :source {:code "(defn bytes [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2460]}, :full-name "cljs.core/bytes", @@ -13294,13 +13294,13 @@ :source {:code "(defn ^number unchecked-byte [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2352]}, :extra-sources [{:code "(core/defmacro unchecked-byte [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [966]}], :full-name "cljs.core/unchecked-byte", @@ -13312,7 +13312,7 @@ :source {:code "(defn insert-at [parent child index]\n (gdom/insertChildAt parent child index))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [104 105]}, :full-name "clojure.browser.dom/insert-at", @@ -13330,7 +13330,7 @@ :source {:code "(defn quot\n [n d]\n (let [rem (js-mod n d)]\n (fix (/ (- n rem) d))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2478 2482]}, :full-name "cljs.core/quot", @@ -13346,20 +13346,20 @@ :source {:code "(defmulti handle-reflect-query (fn [[param _] & _] param))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [60]}, :extra-sources ({:code "(defmethod handle-reflect-query \"var\"\n [[_ sym] req conn opts]\n (let [sym (read-url-string sym)]\n (compile-and-return conn (get-meta sym))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [62 65]} {:code "(defmethod handle-reflect-query \"macroform\"\n [[_ mform] req conn opts]\n (let [mform (-> mform read-url-string macroexpand)]\n (server/send-and-close conn 200 (with-out-str (pprint/pprint mform)))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [67 70]}), @@ -13371,7 +13371,7 @@ :source {:code "(defn get-listener [src type listener opt_capt opt_handler])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [91]}, :full-name "clojure.browser.event/get-listener", @@ -13390,7 +13390,7 @@ :source {:code "(defn filter\n ([pred]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if (pred input)\n (rf result input)\n result)))))\n ([pred coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (when (pred (-nth c i))\n (chunk-append b (-nth c i))))\n (chunk-cons (chunk b) (filter pred (chunk-rest s))))\n (let [f (first s) r (rest s)]\n (if (pred f)\n (cons f (filter pred r))\n (filter pred r))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4402 4429]}, :full-name "cljs.core/filter", @@ -13405,7 +13405,7 @@ :source {:code "(deftype RSeq [ci i meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (RSeq. ci i meta))\n\n IMeta\n (-meta [coll] meta)\n IWithMeta\n (-with-meta [coll new-meta]\n (RSeq. ci i new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ISeq\n (-first [coll]\n (-nth ci i))\n (-rest [coll]\n (if (pos? i)\n (RSeq. ci (dec i) nil)\n ()))\n \n INext\n (-next [coll]\n (when (pos? i)\n (RSeq. ci (dec i) nil)))\n\n ICounted\n (-count [coll] (inc i))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n IReduce\n (-reduce [col f] (seq-reduce f col))\n (-reduce [col f start] (seq-reduce f start col)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1457 1508]}, :full-name "cljs.core/RSeq", @@ -13419,7 +13419,7 @@ :source {:code "(defn branch?\n [loc]\n ((:zip/branch? (meta loc)) (node loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [64 67]}, :full-name "clojure.zip/branch?", @@ -13439,9 +13439,9 @@ :source {:code "(defmethod parse 'if\n [op env [_ test then else :as form] name _]\n (when (< (count form) 3)\n (throw (error env \"Too few arguments to if\")))\n (when (> (count form) 4)\n (throw (error env \"Too many arguments to if\")))\n (let [test-expr (disallowing-recur (analyze (assoc env :context :expr) test))\n then-expr (allowing-redef (analyze env then))\n else-expr (allowing-redef (analyze env else))]\n {:env env :op :if :form form\n :test test-expr :then then-expr :else else-expr\n :unchecked #?(:clj @*unchecked-if*\n :cljs *unchecked-if*)\n :children [test-expr then-expr else-expr]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [952 965]}, + :lines [958 971]}, :examples [{:id "e591ff", :content "```clj\n(def v [1 2])\n\n(if (empty? v) \"empty!\" \"filled!\")\n;;=> \"filled!\"\n\n(str \"This vector is \"\n (if (empty? v) \"empty!\" \"filled!\"))\n;;=> \"This vector is filled!\"\n```"}], :full-name "special/if", @@ -13455,7 +13455,7 @@ :source {:code "(def ^:dynamic\n^{:doc \"Print a radix specifier in front of integers and rationals. If *print-base* is 2, 8,\nor 16, then the radix specifier used is #b, #o, or #x, respectively. Otherwise the\nradix specifier is in the form #XXr where XX is the decimal value of *print-base* \"\n :added \"1.2\"}\n*print-radix* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [665 670]}, :full-name "cljs.pprint/*print-radix*", @@ -13468,7 +13468,7 @@ :source {:code "(deftype ObjMap [meta keys strobj update-count ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IWithMeta\n (-with-meta [coll meta] (ObjMap. meta keys strobj update-count __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (reduce -conj\n coll\n entry)))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY ObjMap) meta))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (when (pos? (alength keys))\n (map #(vector % (aget strobj %))\n (.sort keys obj-map-compare-keys))))\n\n ICounted\n (-count [coll] (alength keys))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found]\n (if (and ^boolean (goog/isString k)\n (not (nil? (scan-array 1 k keys))))\n (aget strobj k)\n not-found))\n\n IAssociative\n (-assoc [coll k v]\n (if ^boolean (goog/isString k)\n (if (or (> update-count (.-HASHMAP_THRESHOLD ObjMap))\n (>= (alength keys) (.-HASHMAP_THRESHOLD ObjMap)))\n (obj-map->hash-map coll k v)\n (if-not (nil? (scan-array 1 k keys))\n (let [new-strobj (obj-clone strobj keys)]\n (aset new-strobj k v)\n (ObjMap. meta keys new-strobj (inc update-count) nil)) ; overwrite\n (let [new-strobj (obj-clone strobj keys) ; append\n new-keys (aclone keys)]\n (aset new-strobj k v)\n (.push new-keys k)\n (ObjMap. meta new-keys new-strobj (inc update-count) nil))))\n ;; non-string key. game over.\n (obj-map->hash-map coll k v)))\n (-contains-key? [coll k]\n (if (and ^boolean (goog/isString k)\n (not (nil? (scan-array 1 k keys))))\n true\n false))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (let [len (alength keys)]\n (loop [keys (.sort keys obj-map-compare-keys)\n init init]\n (if (seq keys)\n (let [k (first keys)\n init (f init k (aget strobj k))]\n (if (reduced? init)\n @init\n (recur (rest keys) init)))\n init))))\n\n IMap\n (-dissoc [coll k]\n (if (and ^boolean (goog/isString k)\n (not (nil? (scan-array 1 k keys))))\n (let [new-keys (aclone keys)\n new-strobj (obj-clone strobj keys)]\n (.splice new-keys (scan-array 1 k new-keys) 1)\n (js-delete new-strobj k)\n (ObjMap. meta new-keys new-strobj (inc update-count) nil))\n coll)) ; key not found, return coll unchanged\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (transient (into (hash-map) coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5525 5627]}, :full-name "cljs.core/ObjMap", @@ -13485,7 +13485,7 @@ :source {:code "(defn sequence\n ([coll]\n (if (seq? coll)\n coll\n (or (seq coll) ())))\n ([xform coll]\n (.create LazyTransformer xform coll))\n ([xform coll & colls]\n (.createMulti LazyTransformer xform (to-array (cons coll colls)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3714 3730]}, :full-name "cljs.core/sequence", @@ -13502,7 +13502,7 @@ :source {:code "(defn zipmap\n [keys vals]\n (loop [map (transient {})\n ks (seq keys)\n vs (seq vals)]\n (if (and ks vs)\n (recur (assoc! map (first ks) (first vs))\n (next ks)\n (next vs))\n (persistent! map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8281 8291]}, :full-name "cljs.core/zipmap", @@ -13518,7 +13518,7 @@ :source {:code "(defn ^boolean char?\n [x]\n (gstring/isUnicodeChar x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [224 227]}, :full-name "cljs.core/char?", @@ -13531,7 +13531,7 @@ :source {:code "(defn hash-combine [seed hash]\n ; a la boost\n (bit-xor seed\n (+ hash 0x9e3779b9\n (bit-shift-left seed 6)\n (bit-shift-right seed 2))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [879 884]}, :full-name "cljs.core/hash-combine", @@ -13548,7 +13548,7 @@ :source {:code "(defn ^boolean reversible?\n [coll]\n (satisfies? IReversible coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2805 2808]}, :full-name "cljs.core/reversible?", @@ -13587,7 +13587,7 @@ :source {:code "(defcurried flatten\n \"Takes any nested combination of sequential things (lists, vectors,\n etc.) and returns their contents as a single, flat foldable\n collection.\"\n {}\n [coll]\n (folder coll\n (fn [f1]\n (fn\n ([] (f1))\n ([ret v]\n (if (sequential? v)\n (-reduce (flatten v) f1 ret)\n (f1 ret v)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [130 143]}, :full-name "clojure.core.reducers/flatten", @@ -13607,7 +13607,7 @@ :source {:code "(defn max-key\n ([k x] x)\n ([k x y] (if (> (k x) (k y)) x y))\n ([k x y & more]\n (reduce #(max-key k %1 %2) (max-key k x y) more)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8293 8298]}, :full-name "cljs.core/max-key", @@ -13622,7 +13622,7 @@ :source {:code "(defn insert-child\n [loc item]\n (replace loc (make-node loc (node loc) (cons item (children loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [194 198]}, :full-name "clojure.zip/insert-child", @@ -13654,7 +13654,7 @@ :source {:code "(core/defmacro defrecord\n [rsym fields & impls]\n (validate-fields \"defrecord\" rsym fields)\n (core/let [rsym (vary-meta rsym assoc :internal-ctor true)\n r (vary-meta\n (:name (cljs.analyzer/resolve-var (dissoc &env :locals) rsym))\n assoc :internal-ctor true)]\n `(let []\n ~(emit-defrecord &env rsym r fields impls)\n (set! (.-getBasis ~r) (fn [] '[~@fields]))\n (set! (.-cljs$lang$type ~r) true)\n (set! (.-cljs$lang$ctorPrSeq ~r) (fn [this#] (cljs.core/list ~(core/str r))))\n (set! (.-cljs$lang$ctorPrWriter ~r) (fn [this# writer#] (-write writer# ~(core/str r))))\n ~(build-positional-factory rsym r fields)\n ~(build-map-factory rsym r fields)\n ~r)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1727 1794]}, :full-name "cljs.core/defrecord", @@ -13669,9 +13669,9 @@ :source {:code "(defn eduction\n [& xforms]\n (Eduction. (apply comp (butlast xforms)) (last xforms)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9263 9270]}, + :lines [9262 9269]}, :full-name "cljs.core/eduction", :clj-symbol "clojure.core/eduction", :docstring "Returns a reducible/iterable application of the transducers\nto the items in coll. Transducers are applied in order as if\ncombined with comp. Note that these applications will be\nperformed every time reduce/iterator is called."}, @@ -13685,9 +13685,9 @@ :source {:code "(defn ex-info\n ([msg data] (ex-info msg data nil))\n ([msg data cause]\n (ExceptionInfo. msg data cause)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9901 9907]}, + :lines [9900 9906]}, :full-name "cljs.core/ex-info", :clj-symbol "clojure.core/ex-info", :docstring "Alpha - subject to change.\nCreate an instance of ExceptionInfo, an Error type that carries a\nmap of additional data."}, @@ -13700,7 +13700,7 @@ :source {:code "(defn empty-state\n ([]\n (doto (env/default-compiler-env)\n (swap!\n (fn [state]\n (-> state\n (assoc-in [::ana/namespaces 'cljs.core] (dump-core)))))))\n ([init]\n (doto (empty-state) (swap! init))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [103 113]}, :full-name "cljs.js/empty-state", @@ -13714,7 +13714,7 @@ :source {:code "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [309 328]}, :full-name "cljs.repl.browser/repl-env", @@ -13726,7 +13726,7 @@ :source {:code " (defn bootstrap-repl [engine output-dir opts]\n (env/ensure\n (let [deps-file \".nashorn_repl_deps.js\"\n core (io/resource \"cljs/core.cljs\")\n core-js (closure/compile core\n (assoc opts\n :output-file (closure/src-file->target-file core)))\n deps (closure/add-dependencies opts core-js)]\n ;; output unoptimized code and the deps file\n ;; for all compiled namespaces\n (apply closure/output-unoptimized\n (assoc opts :output-to (.getPath (io/file output-dir deps-file)))\n deps)\n ;; load the deps file so we can goog.require cljs.core etc.\n (load-js-file engine deps-file))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [80 94]}, :full-name "cljs.repl.nashorn/bootstrap-repl", @@ -13749,7 +13749,7 @@ :source {:code "(defn butlast\n [s]\n (loop [ret [] s s]\n (if (next s)\n (recur (conj ret (first s)) (next s))\n (seq ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8264 8270]}, :examples [{:id "7a4676", @@ -13764,7 +13764,7 @@ :source {:code "(defn array-iter [x]\n (ArrayIter. x 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3527 3528]}, :full-name "cljs.core/array-iter", @@ -13779,9 +13779,9 @@ :source {:code "(defn print-str\n [& objs]\n (pr-str-with-opts objs (assoc (pr-opts) :readably false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8932 8935]}, + :lines [8931 8934]}, :full-name "cljs.core/print-str", :clj-symbol "clojure.core/print-str", :docstring "print to a string, returning it"}, @@ -13794,7 +13794,7 @@ :source {:code "(defn load-file\n [repl-env opts src]\n (let [goog-path (io/file (util/output-directory opts) \"goog\" src)]\n (rhino-eval repl-env (.getPath goog-path) 1 (io/reader goog-path))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [89 95]}, :full-name "cljs.repl.rhino/load-file", @@ -13808,7 +13808,7 @@ :source {:code "(defn hash\n [o]\n (cond\n (implements? IHash o)\n (-hash ^not-native o)\n\n (number? o)\n (js-mod (Math/floor o) 2147483647)\n\n (true? o) 1\n\n (false? o) 0\n\n (string? o)\n (m3-hash-int (hash-string o))\n\n (instance? js/Date o)\n (.valueOf o)\n\n (nil? o) 0\n\n :else\n (-hash o)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [853 877]}, :full-name "cljs.core/hash", @@ -13825,13 +13825,13 @@ :source {:code "(defn bit-set\n [x n]\n (cljs.core/bit-set x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2528 2531]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-set [x n]\n (core/list 'js* \"(~{} | (1 << ~{}))\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1138 1139]}], :examples [{:id "6a8a49", @@ -13850,9 +13850,9 @@ :source {:code "(defn clj->js\n [x]\n (when-not (nil? x)\n (if (satisfies? IEncodeJS x)\n (-clj->js x)\n (cond\n (keyword? x) (name x)\n (symbol? x) (str x)\n (map? x) (let [m (js-obj)]\n (doseq [[k v] x]\n (aset m (key->js k) (clj->js v)))\n m)\n (coll? x) (let [arr (array)]\n (doseq [x (map clj->js x)]\n (.push arr x))\n arr)\n :else x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9296 9315]}, + :lines [9295 9314]}, :examples [{:id "2b1057", :content "```clj\n(clj->js {:foo 1 :bar 2})\n;;=> #js {:foo 1, :bar 2}\n\n(clj->js [:foo \"bar\" 'baz])\n;;=> #js [\"foo\" \"bar\" \"baz\"]\n\n(clj->js [1 {:foo \"bar\"} 4])\n;;=> #js [1 #js {:foo \"bar\"} 4]\n```"}], :full-name "cljs.core/clj->js", @@ -13864,7 +13864,7 @@ :source {:code "(defn load-analysis-cache! [state ns cache]\n (swap! state assoc-in [::ana/namespaces ns] cache))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [115 116]}, :full-name "cljs.js/load-analysis-cache!", @@ -13885,7 +13885,7 @@ :source {:code "(defn concat\n ([] (lazy-seq nil))\n ([x] (lazy-seq x))\n ([x y]\n (lazy-seq\n (let [s (seq x)]\n (if s\n (if (chunked-seq? s)\n (chunk-cons (chunk-first s) (concat (chunk-rest s) y))\n (cons (first s) (concat (rest s) y)))\n y))))\n ([x y & zs]\n (let [cat (fn cat [xys zs]\n (lazy-seq\n (let [xys (seq xys)]\n (if xys\n (if (chunked-seq? xys)\n (chunk-cons (chunk-first xys)\n (cat (chunk-rest xys) zs))\n (cons (first xys) (cat (rest xys) zs)))\n (when zs\n (cat (first zs) (next zs)))))))]\n (cat (concat x y) zs))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3315 3338]}, :examples [{:id "dcc019", @@ -13900,7 +13900,7 @@ :source {:code "(defprotocol IAsyncTest\n \"Marker protocol denoting CPS function to begin asynchronous\n testing.\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [417 419]}, :full-name "cljs.test/IAsyncTest", @@ -13923,7 +13923,7 @@ :source {:code "(defn conj\n ([] [])\n ([coll] coll)\n ([coll x]\n (if-not (nil? coll)\n (-conj coll x)\n (list x)))\n ([coll x & xs]\n (if xs\n (recur (conj coll x) (first xs) (next xs))\n (conj coll x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1549 1562]}, :examples [{:id "8c2a84", @@ -13942,13 +13942,13 @@ :source {:code "(defn ^number unchecked-short [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2354]}, :extra-sources [{:code "(core/defmacro unchecked-short [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [968]}], :full-name "cljs.core/unchecked-short", @@ -13969,7 +13969,7 @@ :source {:code "(defn difference\n ([s1] s1)\n ([s1 s2] \n (if (< (count s1) (count s2))\n (reduce (fn [result item] \n (if (contains? s2 item) \n (disj result item) \n result))\n s1 s1)\n (reduce disj s1 s2)))\n ([s1 s2 & sets] \n (reduce difference s1 (conj sets s2))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [46 58]}, :full-name "clojure.set/difference", @@ -13985,13 +13985,13 @@ :source {:code "(defn ^number byte [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2338]}, :extra-sources [{:code "(core/defmacro byte [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [961]}], :full-name "cljs.core/byte", @@ -14018,7 +14018,7 @@ :source {:code "(def ^:dynamic *tag-table*\n (atom {\"inst\" read-date\n \"uuid\" read-uuid\n \"queue\" read-queue\n \"js\" read-js}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [583 587]}, :full-name "cljs.reader/*tag-table*", @@ -14038,7 +14038,7 @@ :source {:code "(defn ^boolean distinct?\n ([x] true)\n ([x y] (not (= x y)))\n ([x y & more]\n (if (not (= x y))\n (loop [s #{x y} xs more]\n (let [x (first xs)\n etc (next xs)]\n (if xs\n (if (contains? s x)\n false\n (recur (conj s x) etc))\n true)))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2029 2043]}, :examples [{:id "b32799", @@ -14056,7 +14056,7 @@ :source {:code "(defn pprint\n ([object]\n (let [sb (StringBuffer.)]\n (binding [*out* (StringBufferWriter. sb)]\n (pprint object *out*)\n (*print-fn* (str sb)))))\n ([object writer]\n (with-pretty-writer writer\n (binding [*print-pretty* true]\n (write-out object))\n (if (not (= 0 (get-column *out*)))\n (-write *out* \\newline)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [811 822]}, :full-name "cljs.pprint/pprint", @@ -14071,7 +14071,7 @@ :source {:code "(defcurried filter\n \"Retains values in the reduction of coll for which (pred val)\n returns logical true. Foldable.\"\n {}\n [pred coll]\n (folder coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (if (pred k v)\n (f1 ret k v)\n ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [117 128]}, :full-name "clojure.core.reducers/filter", @@ -14085,7 +14085,7 @@ :source {:code "(defprotocol INamed\n \"Protocol for adding a name.\"\n (^string -name [x]\n \"Returns the name String of x.\")\n (^string -namespace [x]\n \"Returns the namespace String of x.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [707 712]}, :methods [{:name "-name", @@ -14148,7 +14148,7 @@ :source {:code "(defn add-to-string-hash-cache [k]\n (let [h (hash-string* k)]\n (aset string-hash-cache k h)\n (set! string-hash-cache-count (inc string-hash-cache-count))\n h))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [838 842]}, @@ -14165,7 +14165,7 @@ :source {:code "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [212 216]}, :full-name "cljs.repl.rhino/repl-env", @@ -14179,7 +14179,7 @@ :source {:code "(deftype HashCollisionNode [edit\n ^:mutable collision-hash\n ^:mutable cnt\n ^:mutable arr]\n Object\n (inode-assoc [inode shift hash key val added-leaf?]\n (if (== hash collision-hash)\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (if (== idx -1)\n (let [len (* 2 cnt)\n new-arr (make-array (+ len 2))]\n (array-copy arr 0 new-arr 0 len)\n (aset new-arr len key)\n (aset new-arr (inc len) val)\n (set! (.-val added-leaf?) true)\n (HashCollisionNode. nil collision-hash (inc cnt) new-arr))\n (if (= (aget arr idx) val)\n inode\n (HashCollisionNode. nil collision-hash cnt (clone-and-set arr (inc idx) val)))))\n (.inode-assoc (BitmapIndexedNode. nil (bitpos collision-hash shift) (array nil inode))\n shift hash key val added-leaf?)))\n\n (inode-without [inode shift hash key]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (cond (== idx -1) inode\n (== cnt 1) nil\n :else (HashCollisionNode. nil collision-hash (dec cnt) (remove-pair arr (quot idx 2))))))\n\n (inode-lookup [inode shift hash key not-found]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (cond (< idx 0) not-found\n (key-test key (aget arr idx)) (aget arr (inc idx))\n :else not-found)))\n\n (inode-find [inode shift hash key not-found]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (cond (< idx 0) not-found\n (key-test key (aget arr idx)) [(aget arr idx) (aget arr (inc idx))]\n :else not-found)))\n\n (inode-seq [inode]\n (create-inode-seq arr))\n\n (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n (let [new-arr (make-array (* 2 (inc cnt)))]\n (array-copy arr 0 new-arr 0 (* 2 cnt))\n (HashCollisionNode. e collision-hash cnt new-arr))))\n\n (ensure-editable-array [inode e count array]\n (if (identical? e edit)\n (do (set! arr array)\n (set! cnt count)\n inode)\n (HashCollisionNode. edit collision-hash count array)))\n\n (inode-assoc! [inode edit shift hash key val added-leaf?]\n (if (== hash collision-hash)\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (if (== idx -1)\n (if (> (alength arr) (* 2 cnt))\n (let [editable (edit-and-set inode edit (* 2 cnt) key (inc (* 2 cnt)) val)]\n (set! (.-val added-leaf?) true)\n (set! (.-cnt editable) (inc (.-cnt editable)))\n editable)\n (let [len (alength arr)\n new-arr (make-array (+ len 2))]\n (array-copy arr 0 new-arr 0 len)\n (aset new-arr len key)\n (aset new-arr (inc len) val)\n (set! (.-val added-leaf?) true)\n (.ensure-editable-array inode edit (inc cnt) new-arr)))\n (if (identical? (aget arr (inc idx)) val)\n inode\n (edit-and-set inode edit (inc idx) val))))\n (.inode-assoc! (BitmapIndexedNode. edit (bitpos collision-hash shift) (array nil inode nil nil))\n edit shift hash key val added-leaf?)))\n\n (inode-without! [inode edit shift hash key removed-leaf?]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (if (== idx -1)\n inode\n (do (aset removed-leaf? 0 true)\n (if (== cnt 1)\n nil\n (let [editable (.ensure-editable inode edit)\n earr (.-arr editable)]\n (aset earr idx (aget earr (- (* 2 cnt) 2)))\n (aset earr (inc idx) (aget earr (dec (* 2 cnt))))\n (aset earr (dec (* 2 cnt)) nil)\n (aset earr (- (* 2 cnt) 2) nil)\n (set! (.-cnt editable) (dec (.-cnt editable)))\n editable))))))\n\n (kv-reduce [inode f init]\n (inode-kv-reduce arr f init))\n\n IIterable\n (-iterator [coll]\n (NodeIterator. arr 0 nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6533 6633]}, :full-name "cljs.core/HashCollisionNode", @@ -14194,7 +14194,7 @@ :source {:code "(defn ^number m3-mix-K1 [k1]\n (-> (int k1) (imul m3-C1) (int-rotate-left 15) (imul m3-C2)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [782 783]}, :full-name "cljs.core/m3-mix-K1"}, @@ -14210,7 +14210,7 @@ :source {:code "(defn ^boolean object?\n [x]\n (if-not (nil? x)\n (identical? (.-constructor x) js/Object)\n false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [212 217]}, :full-name "cljs.core/object?", @@ -14228,13 +14228,13 @@ :source {:code "(defn ^boolean pos?\n [n] (cljs.core/pos? n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2574 2576]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric pos? [x]\n `(> ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1069 1070]}], :full-name "cljs.core/pos?", @@ -14249,7 +14249,7 @@ :source {:code "(defn block\n [fns]\n (some-> fns\n (vary-meta assoc ::block? true)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [445 450]}, :full-name "cljs.test/block", @@ -14267,7 +14267,7 @@ :source {:code "(defn ^array into-array\n ([aseq]\n (into-array nil aseq))\n ([type aseq]\n (reduce (fn [a x] (.push a x) a) (array) aseq)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [390 396]}, :full-name "cljs.core/into-array", @@ -14302,7 +14302,7 @@ :source {:code "(deftype PersistentVector [meta cnt shift root tail ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (PersistentVector. meta cnt shift root tail __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentVector. meta cnt shift root tail __hash))\n\n IMeta\n (-meta [coll] meta)\n\n IStack\n (-peek [coll]\n (when (> cnt 0)\n (-nth coll (dec cnt))))\n (-pop [coll]\n (cond\n (zero? cnt) (throw (js/Error. \"Can't pop empty vector\"))\n (== 1 cnt) (-with-meta (.-EMPTY PersistentVector) meta)\n (< 1 (- cnt (tail-off coll)))\n (PersistentVector. meta (dec cnt) shift root (.slice tail 0 -1) nil)\n :else (let [new-tail (unchecked-array-for coll (- cnt 2))\n nr (pop-tail coll shift root)\n new-root (if (nil? nr) (.-EMPTY-NODE PersistentVector) nr)\n cnt-1 (dec cnt)]\n (if (and (< 5 shift) (nil? (pv-aget new-root 1)))\n (PersistentVector. meta cnt-1 (- shift 5) (pv-aget new-root 0) new-tail nil)\n (PersistentVector. meta cnt-1 shift new-root new-tail nil)))))\n\n ICollection\n (-conj [coll o]\n (if (< (- cnt (tail-off coll)) 32)\n (let [len (alength tail)\n new-tail (make-array (inc len))]\n (dotimes [i len]\n (aset new-tail i (aget tail i)))\n (aset new-tail len o)\n (PersistentVector. meta (inc cnt) shift root new-tail nil))\n (let [root-overflow? (> (bit-shift-right-zero-fill cnt 5) (bit-shift-left 1 shift))\n new-shift (if root-overflow? (+ shift 5) shift)\n new-root (if root-overflow?\n (let [n-r (pv-fresh-node nil)]\n (pv-aset n-r 0 root)\n (pv-aset n-r 1 (new-path nil shift (VectorNode. nil tail)))\n n-r)\n (push-tail coll shift root (VectorNode. nil tail)))]\n (PersistentVector. meta (inc cnt) new-shift new-root (array o) nil))))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentVector) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other]\n (if (instance? PersistentVector other)\n (if (== cnt (count other))\n (let [me-iter (-iterator coll)\n you-iter (-iterator other)]\n (loop []\n (if (.hasNext me-iter)\n (let [x (.next me-iter)\n y (.next you-iter)]\n (if (= x y)\n (recur)\n false))\n true)))\n false)\n (equiv-sequential coll other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (cond\n (zero? cnt) nil\n (<= cnt 32) (IndexedSeq. tail 0)\n :else (chunked-seq coll (first-array-for-longvec coll) 0 0)))\n\n ICounted\n (-count [coll] cnt)\n\n IIndexed\n (-nth [coll n]\n (aget (array-for coll n) (bit-and n 0x01f)))\n (-nth [coll n not-found]\n (if (and (<= 0 n) (< n cnt))\n (aget (unchecked-array-for coll n) (bit-and n 0x01f))\n not-found))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found] (if (number? k)\n (-nth coll k not-found)\n not-found))\n\n IMapEntry\n (-key [coll]\n (-nth coll 0))\n (-val [coll]\n (-nth coll 1))\n\n IAssociative\n (-assoc [coll k v]\n (if (number? k)\n (-assoc-n coll k v)\n (throw (js/Error. \"Vector's key for assoc must be a number.\"))))\n\n IVector\n (-assoc-n [coll n val]\n (cond\n (and (<= 0 n) (< n cnt))\n (if (<= (tail-off coll) n)\n (let [new-tail (aclone tail)]\n (aset new-tail (bit-and n 0x01f) val)\n (PersistentVector. meta cnt shift root new-tail nil))\n (PersistentVector. meta cnt shift (do-assoc coll shift root n val) tail nil))\n (== n cnt) (-conj coll val)\n :else (throw (js/Error. (str \"Index \" n \" out of bounds [0,\" cnt \"]\")))))\n\n IReduce\n (-reduce [v f]\n (ci-reduce v f))\n (-reduce [v f init]\n (loop [i 0 init init]\n (if (< i cnt)\n (let [arr (unchecked-array-for v i)\n len (alength arr)\n init (loop [j 0 init init]\n (if (< j len)\n (let [init (f init (aget arr j))]\n (if (reduced? init)\n init\n (recur (inc j) init)))\n init))]\n (if (reduced? init)\n @init\n (recur (+ i len) init)))\n init)))\n\n IKVReduce\n (-kv-reduce [v f init]\n (loop [i 0 init init]\n (if (< i cnt)\n (let [arr (unchecked-array-for v i)\n len (alength arr)\n init (loop [j 0 init init]\n (if (< j len)\n (let [init (f init (+ j i) (aget arr j))]\n (if (reduced? init)\n init\n (recur (inc j) init)))\n init))]\n (if (reduced? init)\n @init\n (recur (+ i len) init)))\n init)))\n\n IFn\n (-invoke [coll k]\n (-nth coll k))\n (-invoke [coll k not-found]\n (-nth coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (TransientVector. cnt shift (tv-editable-root root) (tv-editable-tail tail)))\n\n IReversible\n (-rseq [coll]\n (if (pos? cnt)\n (RSeq. coll (dec cnt) nil)))\n\n IIterable\n (-iterator [this]\n (ranged-iterator this 0 cnt)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4717 4897]}, :full-name "cljs.core/PersistentVector", @@ -14315,7 +14315,7 @@ :source {:code "(defprotocol IHash\n \"Protocol for adding hashing functionality to a type.\"\n (-hash [o]\n \"Returns the hash code of o.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [577 580]}, :methods [{:name "-hash", @@ -14330,7 +14330,7 @@ :source {:code "(defn seq->js-array [v]\n (str \"[\" (apply str (interpose \", \" (map pr-str v))) \"]\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [75 76]}, :full-name "cljs.repl.node/seq->js-array", @@ -14345,7 +14345,7 @@ :source {:code "(defn doc\n [sym]\n (meta sym print-doc))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [45 49]}, :full-name "clojure.reflect/doc", @@ -14357,7 +14357,7 @@ :source {:code "(defn is_proto_\n [x]\n (identical? (.-prototype (.-constructor x)) x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [240 242]}, :full-name "cljs.core/is_proto_", @@ -14372,7 +14372,7 @@ :source {:code "(defn shorts [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2462]}, :full-name "cljs.core/shorts", @@ -14386,7 +14386,7 @@ :source {:code "(deftype TransientVector [^:mutable cnt\n ^:mutable shift\n ^:mutable root\n ^:mutable tail]\n ITransientCollection\n (-conj! [tcoll o]\n (if ^boolean (.-edit root)\n (if (< (- cnt (tail-off tcoll)) 32)\n (do (aset tail (bit-and cnt 0x01f) o)\n (set! cnt (inc cnt))\n tcoll)\n (let [tail-node (VectorNode. (.-edit root) tail)\n new-tail (make-array 32)]\n (aset new-tail 0 o)\n (set! tail new-tail)\n (if (> (bit-shift-right-zero-fill cnt 5)\n (bit-shift-left 1 shift))\n (let [new-root-array (make-array 32)\n new-shift (+ shift 5)]\n (aset new-root-array 0 root)\n (aset new-root-array 1 (new-path (.-edit root) shift tail-node))\n (set! root (VectorNode. (.-edit root) new-root-array))\n (set! shift new-shift)\n (set! cnt (inc cnt))\n tcoll)\n (let [new-root (tv-push-tail tcoll shift root tail-node)]\n (set! root new-root)\n (set! cnt (inc cnt))\n tcoll))))\n (throw (js/Error. \"conj! after persistent!\"))))\n\n (-persistent! [tcoll]\n (if ^boolean (.-edit root)\n (do (set! (.-edit root) nil)\n (let [len (- cnt (tail-off tcoll))\n trimmed-tail (make-array len)]\n (array-copy tail 0 trimmed-tail 0 len)\n (PersistentVector. nil cnt shift root trimmed-tail nil)))\n (throw (js/Error. \"persistent! called twice\"))))\n\n ITransientAssociative\n (-assoc! [tcoll key val]\n (if (number? key)\n (-assoc-n! tcoll key val)\n (throw (js/Error. \"TransientVector's key for assoc! must be a number.\"))))\n\n ITransientVector\n (-assoc-n! [tcoll n val]\n (if ^boolean (.-edit root)\n (cond\n (and (<= 0 n) (< n cnt))\n (if (<= (tail-off tcoll) n)\n (do (aset tail (bit-and n 0x01f) val)\n tcoll)\n (let [new-root\n ((fn go [level node]\n (let [node (tv-ensure-editable (.-edit root) node)]\n (if (zero? level)\n (do (pv-aset node (bit-and n 0x01f) val)\n node)\n (let [subidx (bit-and (bit-shift-right-zero-fill n level)\n 0x01f)]\n (pv-aset node subidx\n (go (- level 5) (pv-aget node subidx)))\n node))))\n shift root)]\n (set! root new-root)\n tcoll))\n (== n cnt) (-conj! tcoll val)\n :else\n (throw\n (js/Error.\n (str \"Index \" n \" out of bounds for TransientVector of length\" cnt))))\n (throw (js/Error. \"assoc! after persistent!\"))))\n\n (-pop! [tcoll]\n (if ^boolean (.-edit root)\n (cond\n (zero? cnt) (throw (js/Error. \"Can't pop empty vector\"))\n (== 1 cnt) (do (set! cnt 0) tcoll)\n (pos? (bit-and (dec cnt) 0x01f)) (do (set! cnt (dec cnt)) tcoll)\n :else\n (let [new-tail (unchecked-editable-array-for tcoll (- cnt 2))\n new-root (let [nr (tv-pop-tail tcoll shift root)]\n (if-not (nil? nr)\n nr\n (VectorNode. (.-edit root) (make-array 32))))]\n (if (and (< 5 shift) (nil? (pv-aget new-root 1)))\n (let [new-root (tv-ensure-editable (.-edit root) (pv-aget new-root 0))]\n (set! root new-root)\n (set! shift (- shift 5))\n (set! cnt (dec cnt))\n (set! tail new-tail)\n tcoll)\n (do (set! root new-root)\n (set! cnt (dec cnt))\n (set! tail new-tail)\n tcoll))))\n (throw (js/Error. \"pop! after persistent!\"))))\n\n ICounted\n (-count [coll]\n (if ^boolean (.-edit root)\n cnt\n (throw (js/Error. \"count after persistent!\"))))\n\n IIndexed\n (-nth [coll n]\n (if ^boolean (.-edit root)\n (aget (array-for coll n) (bit-and n 0x01f))\n (throw (js/Error. \"nth after persistent!\"))))\n\n (-nth [coll n not-found]\n (if (and (<= 0 n) (< n cnt))\n (-nth coll n)\n not-found))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n\n (-lookup [coll k not-found] (if (number? k)\n (-nth coll k not-found)\n not-found))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5206 5335]}, :full-name "cljs.core/TransientVector", @@ -14403,7 +14403,7 @@ :source {:code "(defn keep-indexed\n ([f]\n (fn [rf]\n (let [ia (volatile! -1)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [i (vswap! ia inc)\n v (f i input)]\n (if (nil? v)\n result\n (rf result v))))))))\n ([f coll]\n (letfn [(keepi [idx coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (let [x (f (+ idx i) (-nth c i))]\n (when-not (nil? x)\n (chunk-append b x))))\n (chunk-cons (chunk b) (keepi (+ idx size) (chunk-rest s))))\n (let [x (f idx (first s))]\n (if (nil? x)\n (keepi (inc idx) (rest s))\n (cons x (keepi (inc idx) (rest s)))))))))]\n (keepi 0 coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4059 4093]}, :full-name "cljs.core/keep-indexed", @@ -14421,13 +14421,13 @@ :source {:code "(defn bit-shift-right\n [x n] (cljs.core/bit-shift-right x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2542 2544]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-shift-right [x n]\n (core/list 'js* \"(~{} >> ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1129 1130]}], @@ -14443,7 +14443,7 @@ :source {:code "(defn stop []\n (.close (:socket @state)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [180 181]}, :full-name "cljs.repl.server/stop", @@ -14458,9 +14458,9 @@ :source {:code "(defn comparator\n [pred]\n (fn [x y]\n (cond (pred x y) -1 (pred y x) 1 :else 0)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9934 9938]}, + :lines [9933 9937]}, :full-name "cljs.core/comparator", :clj-symbol "clojure.core/comparator", :docstring "Returns an JavaScript compatible comparator based upon pred."}, @@ -14471,7 +14471,7 @@ :source {:code "(deftype ES6Iterator [^:mutable s]\n Object\n (next [_]\n (if-not (nil? s)\n (let [x (first s)]\n (set! s (next s))\n #js {:value x :done false})\n #js {:value nil :done true})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1127 1134]}, :full-name "cljs.core/ES6Iterator", @@ -14486,7 +14486,7 @@ :source {:code "(defmacro getf\n [sym]\n `(~sym @@~'this))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [27 30]}, :full-name "cljs.pprint/getf", @@ -14503,7 +14503,7 @@ :source {:code "(defmacro dir\n [ns]\n `(doseq [sym# (quote ~(sort (keys (ana-api/ns-publics ns))))]\n (println sym#)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1240 1244]}, :examples [{:id "9bf2b0", @@ -14520,7 +14520,7 @@ :source {:code "(deftype PersistentTreeSet [meta tree-map ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (seq coll)))\n (entries [coll]\n (es6-set-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (seq coll)))\n (has [coll k]\n (contains? coll k))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentTreeSet. meta tree-map __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentTreeSet. meta tree-map __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll o]\n (PersistentTreeSet. meta (assoc tree-map o nil) nil))\n\n IEmptyableCollection\n (-empty [coll] (PersistentTreeSet. meta (-empty tree-map) 0))\n\n IEquiv\n (-equiv [coll other]\n (and\n (set? other)\n (== (count coll) (count other))\n (every? #(contains? coll %)\n other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll] (keys tree-map))\n\n ISorted\n (-sorted-seq [coll ascending?]\n (map key (-sorted-seq tree-map ascending?)))\n\n (-sorted-seq-from [coll k ascending?]\n (map key (-sorted-seq-from tree-map k ascending?)))\n\n (-entry-key [coll entry] entry)\n\n (-comparator [coll] (-comparator tree-map))\n\n IReversible\n (-rseq [coll]\n (if (pos? (count tree-map))\n (map key (rseq tree-map))))\n\n ICounted\n (-count [coll] (count tree-map))\n\n ILookup\n (-lookup [coll v]\n (-lookup coll v nil))\n (-lookup [coll v not-found]\n (let [n (.entry-at tree-map v)]\n (if-not (nil? n)\n (.-key n)\n not-found)))\n\n ISet\n (-disjoin [coll v]\n (PersistentTreeSet. meta (dissoc tree-map v) nil))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8088 8174]}, :full-name "cljs.core/PersistentTreeSet", @@ -14534,7 +14534,7 @@ :source {:code "(defn insert-right\n [loc item]\n (let [[node {r :r :as path}] loc]\n (if (nil? path)\n (throw \"Insert at top\")\n (with-meta [node (assoc path :r (cons item r) :changed? true)] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [174 181]}, :full-name "clojure.zip/insert-right", @@ -14553,9 +14553,9 @@ :source {:code "(defn make-hierarchy\n [] {:parents {} :descendants {} :ancestors {}})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9410 9412]}, + :lines [9409 9411]}, :full-name "cljs.core/make-hierarchy", :clj-symbol "clojure.core/make-hierarchy", :docstring "Creates a hierarchy object for use with derive, isa? etc."}, @@ -14573,7 +14573,7 @@ :source {:code "(defn repeat\n ([x] (lazy-seq (cons x (repeat x))))\n ([n x] (take n (repeat x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4322 4325]}, :full-name "cljs.core/repeat", @@ -14589,7 +14589,7 @@ :source {:code "(core/defn destructure [bindings]\n (core/let [bents (partition 2 bindings)\n pb (core/fn pb [bvec b v]\n (core/let [pvec\n (core/fn [bvec b val]\n (core/let [gvec (gensym \"vec__\")]\n (core/loop [ret (core/-> bvec (conj gvec) (conj val))\n n 0\n bs b\n seen-rest? false]\n (if (seq bs)\n (core/let [firstb (first bs)]\n (core/cond\n (= firstb '&) (recur (pb ret (second bs) (core/list `nthnext gvec n))\n n\n (nnext bs)\n true)\n (= firstb :as) (pb ret (second bs) gvec)\n :else (if seen-rest?\n (throw\n #?(:clj (new Exception \"Unsupported binding form, only :as can follow & parameter\")\n :cljs (new js/Error \"Unsupported binding form, only :as can follow & parameter\")))\n (recur (pb ret firstb (core/list `nth gvec n nil))\n (core/inc n)\n (next bs)\n seen-rest?))))\n ret))))\n pmap\n (core/fn [bvec b v]\n (core/let [gmap (gensym \"map__\")\n defaults (:or b)]\n (core/loop [ret (core/-> bvec (conj gmap) (conj v)\n (conj gmap) (conj `(if (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\n ((core/fn [ret]\n (if (:as b)\n (conj ret (:as b) gmap)\n ret))))\n bes (reduce\n (core/fn [bes entry]\n (reduce #(assoc %1 %2 ((val entry) %2))\n (dissoc bes (key entry))\n ((key entry) bes)))\n (dissoc b :as :or)\n {:keys #(if (core/keyword? %) % (keyword (core/str %))),\n :strs core/str, :syms #(core/list `quote %)})]\n (if (seq bes)\n (core/let [bb (key (first bes))\n bk (val (first bes))\n has-default (contains? defaults bb)]\n (recur (pb ret bb (if has-default\n (core/list `get gmap bk (defaults bb))\n (core/list `get gmap bk)))\n (next bes)))\n ret))))]\n (core/cond\n (core/symbol? b) (core/-> bvec (conj (if (namespace b) (symbol (name b)) b)) (conj v))\n (core/keyword? b) (core/-> bvec (conj (symbol (name b))) (conj v))\n (vector? b) (pvec bvec b v)\n (map? b) (pmap bvec b v)\n :else (throw\n #?(:clj (new Exception (core/str \"Unsupported binding form: \" b))\n :cljs (new js/Error (core/str \"Unsupported binding form: \" b)))))))\n process-entry (core/fn [bvec b] (pb bvec (first b) (second b)))]\n (if (every? core/symbol? (map first bents))\n bindings\n (core/if-let [kwbs (seq (filter #(core/keyword? (first %)) bents))]\n (throw\n #?(:clj (new Exception (core/str \"Unsupported binding key: \" (ffirst kwbs)))\n :cljs (new js/Error (core/str \"Unsupported binding key: \" (ffirst kwbs)))))\n (reduce process-entry [] bents)))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [619 688]}, :usage ["{:keys [] :strs [] :syms [] :or {} :as name}"], @@ -14634,7 +14634,7 @@ :source {:code "(defn array-list []\n (ArrayList. (array)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8315 8316]}, :full-name "cljs.core/array-list", @@ -14665,9 +14665,9 @@ :source {:code "(defn prn-str-with-opts\n [objs opts]\n (if (empty? objs)\n \"\\n\"\n (let [sb (pr-sb-with-opts objs opts)]\n (.append sb \\newline)\n (str sb))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8885 8892]}, + :lines [8884 8891]}, :full-name "cljs.core/prn-str-with-opts", :docstring "Same as pr-str-with-opts followed by (newline)"}, "cljs.core/MultiFn" {:ns "cljs.core", @@ -14679,9 +14679,9 @@ :source {:code "(deftype MultiFn [name dispatch-fn default-dispatch-val hierarchy\n method-table prefer-table method-cache cached-hierarchy]\n IFn\n (-invoke [mf]\n (let [dispatch-val (dispatch-fn)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn)))\n (-invoke [mf a]\n (let [dispatch-val (dispatch-fn a)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a)))\n (-invoke [mf a b]\n (let [dispatch-val (dispatch-fn a b)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b)))\n (-invoke [mf a b c]\n (let [dispatch-val (dispatch-fn a b c)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c)))\n (-invoke [mf a b c d]\n (let [dispatch-val (dispatch-fn a b c d)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d)))\n (-invoke [mf a b c d e]\n (let [dispatch-val (dispatch-fn a b c d e)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e)))\n (-invoke [mf a b c d e f]\n (let [dispatch-val (dispatch-fn a b c d e f)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f)))\n (-invoke [mf a b c d e f g]\n (let [dispatch-val (dispatch-fn a b c d e f g)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g)))\n (-invoke [mf a b c d e f g h]\n (let [dispatch-val (dispatch-fn a b c d e f g h)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h)))\n (-invoke [mf a b c d e f g h i]\n (let [dispatch-val (dispatch-fn a b c d e f g h i)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i)))\n (-invoke [mf a b c d e f g h i j]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j)))\n (-invoke [mf a b c d e f g h i j k]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k)))\n (-invoke [mf a b c d e f g h i j k l]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l)))\n (-invoke [mf a b c d e f g h i j k l m]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m)))\n (-invoke [mf a b c d e f g h i j k l m n]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n)))\n (-invoke [mf a b c d e f g h i j k l m n o]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o)))\n (-invoke [mf a b c d e f g h i j k l m n o p]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p)))\n (-invoke [mf a b c d e f g h i j k l m n o p q]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q r)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q r)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r s]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q r s)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q r s)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r s t]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q r s t)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q r s t)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r s t rest]\n (let [dispatch-val (apply dispatch-fn a b c d e f g h i j k l m n o p q r s t rest)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (apply target-fn a b c d e f g h i j k l m n o p q r s t rest)))\n \n IMultiFn\n (-reset [mf]\n (swap! method-table (fn [mf] {}))\n (swap! method-cache (fn [mf] {}))\n (swap! prefer-table (fn [mf] {}))\n (swap! cached-hierarchy (fn [mf] nil))\n mf)\n\n (-add-method [mf dispatch-val method]\n (swap! method-table assoc dispatch-val method)\n (reset-cache method-cache method-table cached-hierarchy hierarchy)\n mf)\n\n (-remove-method [mf dispatch-val]\n (swap! method-table dissoc dispatch-val)\n (reset-cache method-cache method-table cached-hierarchy hierarchy)\n mf)\n\n (-get-method [mf dispatch-val]\n (when-not (= @cached-hierarchy @hierarchy)\n (reset-cache method-cache method-table cached-hierarchy hierarchy))\n (if-let [target-fn (@method-cache dispatch-val)]\n target-fn\n (if-let [target-fn (find-and-cache-best-method name dispatch-val hierarchy method-table\n prefer-table method-cache cached-hierarchy)]\n target-fn\n (@method-table default-dispatch-val))))\n\n (-prefer-method [mf dispatch-val-x dispatch-val-y]\n (when (prefers* dispatch-val-x dispatch-val-y prefer-table)\n (throw (js/Error. (str \"Preference conflict in multimethod '\" name \"': \" dispatch-val-y\n \" is already preferred to \" dispatch-val-x))))\n (swap! prefer-table\n (fn [old]\n (assoc old dispatch-val-x\n (conj (get old dispatch-val-x #{})\n dispatch-val-y))))\n (reset-cache method-cache method-table cached-hierarchy hierarchy))\n\n (-methods [mf] @method-table)\n (-prefers [mf] @prefer-table)\n (-default-dispatch-val [mf] default-dispatch-val)\n (-dispatch-fn [mf] dispatch-fn)\n \n INamed\n (-name [this] (-name name))\n (-namespace [this] (-namespace name))\n\n IHash\n (-hash [this] (goog/getUid this)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9593 9778]}, + :lines [9592 9777]}, :full-name "cljs.core/MultiFn", :clj-symbol "clojure.lang/MultiFn"}, "cljs.test/successful?" {:ns "cljs.test", @@ -14693,7 +14693,7 @@ :source {:code "(defn successful?\n [summary]\n (and (zero? (:fail summary 0))\n (zero? (:error summary 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [588 593]}, :full-name "cljs.test/successful?", @@ -14706,7 +14706,7 @@ :source {:code "(defn hash-keyword [k]\n (int (+ (hash-symbol k) 0x9e3779b9)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2897 2898]}, :full-name "cljs.core/hash-keyword", @@ -14721,7 +14721,7 @@ :source {:code "(defmacro run-tests-block\n [env-or-ns & namespaces]\n (assert (every?\n (fn [[quote ns]] (and (= quote 'quote) (symbol? ns)))\n namespaces)\n \"All arguments to run-tests must be quoted symbols\")\n (let [is-ns (ns? env-or-ns)\n env (gensym \"env\")\n summary (gensym \"summary\")]\n `(let [~env ~(if is-ns\n `(cljs.test/empty-env)\n env-or-ns)\n ~summary (cljs.core/volatile!\n {:test 0 :pass 0 :fail 0 :error 0\n :type :summary})]\n (concat ~@(map\n (fn [ns]\n `(concat (cljs.test/test-ns-block ~env ~ns)\n [(fn []\n (cljs.core/vswap!\n ~summary\n (partial merge-with +)\n (:report-counters\n (cljs.test/get-and-clear-env!))))]))\n (if is-ns\n (concat [env-or-ns] namespaces)\n namespaces))\n [(fn []\n (cljs.test/set-env! ~env)\n (do-report (deref ~summary))\n (report (assoc (deref ~summary) :type :end-run-tests))\n (cljs.test/clear-env!))]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [247 280]}, :full-name "cljs.test/run-tests-block", @@ -14735,7 +14735,7 @@ :source {:code "(deftype Reduced [val]\n IDeref\n (-deref [o] val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1250 1252]}, :full-name "cljs.core/Reduced", @@ -14753,7 +14753,7 @@ :source {:code "(defn ^boolean not-any?\n [pred coll] (not (some pred coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3755 3758]}, :full-name "cljs.core/not-any?", @@ -14766,7 +14766,7 @@ :source {:code "(defn read-regex\n [rdr ch]\n (-> (read-raw-string* rdr ch) re-pattern))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [400 402]}, :full-name "cljs.reader/read-regex", @@ -14796,7 +14796,7 @@ :source {:code "(defn next\n [loc]\n (if (= :end (loc 1))\n loc\n (or \n (and (branch? loc) (down loc))\n (right loc)\n (loop [p loc]\n (if (up p)\n (or (right (up p)) (recur (up p)))\n [(node p) :end])))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [206 219]}, :full-name "clojure.zip/next", @@ -14811,7 +14811,7 @@ :source {:code "(defmacro no-warn\n [& body]\n (let [no-warnings (zipmap (keys ana/*cljs-warnings*) (repeat false))]\n `(binding [ana/*cljs-warnings* ~no-warnings]\n ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [36 41]}, :full-name "cljs.analyzer.api/no-warn", @@ -14857,7 +14857,7 @@ :source {:code "(defmacro async\n [done & body]\n `(reify\n cljs.test/IAsyncTest\n cljs.core/IFn\n (~'-invoke [_# ~done]\n ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [222 239]}, :full-name "cljs.test/async", @@ -14871,9 +14871,9 @@ :source {:code "(defn find-ns [ns]\n (when (nil? NS_CACHE)\n (set! NS_CACHE (atom {})))\n (let [the-ns (get @NS_CACHE ns)]\n (if-not (nil? the-ns)\n the-ns\n (let [ns-obj (find-ns-obj ns)]\n (when-not (nil? ns-obj)\n (let [new-ns (create-ns ns ns-obj)]\n (swap! NS_CACHE assoc ns new-ns)\n new-ns))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10148 10158]}, + :lines [10147 10157]}, :full-name "cljs.core/find-ns", :clj-symbol "clojure.core/find-ns"}, "cljs.core/IFn" {:ns "cljs.core", @@ -14884,7 +14884,7 @@ :source {:code "(defprotocol IFn\n \"Protocol for adding the ability to invoke an object as a function.\n For example, a vector can also be used to look up a value:\n ([1 2 3 4] 1) => 2\"\n (-invoke\n [this]\n [this a]\n [this a b]\n [this a b c]\n [this a b c d]\n [this a b c d e]\n [this a b c d e f]\n [this a b c d e f g]\n [this a b c d e f g h]\n [this a b c d e f g h i]\n [this a b c d e f g h i j]\n [this a b c d e f g h i j k]\n [this a b c d e f g h i j k l]\n [this a b c d e f g h i j k l m]\n [this a b c d e f g h i j k l m n]\n [this a b c d e f g h i j k l m n o]\n [this a b c d e f g h i j k l m n o p]\n [this a b c d e f g h i j k l m n o p q]\n [this a b c d e f g h i j k l m n o p q r]\n [this a b c d e f g h i j k l m n o p q r s]\n [this a b c d e f g h i j k l m n o p q r s t]\n [this a b c d e f g h i j k l m n o p q r s t rest]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [409 435]}, :methods [{:name "-invoke", @@ -14929,13 +14929,13 @@ :source {:code "(defn aget\n ([array i]\n (cljs.core/aget array i))\n ([array i & idxs]\n (apply aget (aget array i) idxs)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [369 374]}, :extra-sources [{:code "(core/defmacro aget\n ([a i]\n (core/list 'js* \"(~{}[~{}])\" a i))\n ([a i & idxs]\n (core/let [astr (apply core/str (repeat (count idxs) \"[~{}]\"))]\n `(~'js* ~(core/str \"(~{}[~{}]\" astr \")\") ~a ~i ~@idxs))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [940 945]}], :full-name "cljs.core/aget", @@ -14972,13 +14972,13 @@ :source {:code "(defn ^number /\n ([x] (/ 1 x))\n ([x y] (cljs.core/divide x y)) ;; FIXME: waiting on cljs.core//\n ([x y & more] (reduce / (/ x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2265 2270]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric /\n ([x] `(/ 1 ~x))\n ([x y] (core/list 'js* \"(~{} / ~{})\" x y))\n ([x y & more] `(/ (/ ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1025 1028]}], :examples [{:id "824bb7", @@ -14995,7 +14995,7 @@ :source {:code "(defn unchecked-int\n [x]\n (fix x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2444 2447]}, :full-name "cljs.core/unchecked-int", @@ -15008,7 +15008,7 @@ :source {:code "(defn read-get [line rdr]\n (let [[_ path _] (str/split line #\" \")\n headers (parse-headers (read-headers rdr))]\n {:method :get\n :path path\n :headers headers}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [85 90]}, :full-name "cljs.repl.server/read-get", @@ -15028,7 +15028,7 @@ :source {:code "(defn min-key\n ([k x] x)\n ([k x y] (if (< (k x) (k y)) x y))\n ([k x y & more]\n (reduce #(min-key k %1 %2) (min-key k x y) more)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8300 8305]}, :full-name "cljs.core/min-key", @@ -15043,7 +15043,7 @@ :source {:code "(defn root\n [loc]\n (if (= :end (loc 1))\n (node loc)\n (let [p (up loc)]\n (if p\n (recur p)\n (node loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [124 133]}, :full-name "clojure.zip/root", @@ -15061,7 +15061,7 @@ :source {:code "(defn drop-while\n ([pred]\n (fn [rf]\n (let [da (volatile! true)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [drop? @da]\n (if (and drop? (pred input))\n result\n (do\n (vreset! da nil)\n (rf result input)))))))))\n ([pred coll]\n (let [step (fn [pred coll]\n (let [s (seq coll)]\n (if (and s (pred (first s)))\n (recur pred (rest s))\n s)))]\n (lazy-seq (step pred coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4286 4309]}, :full-name "cljs.core/drop-while", @@ -15074,7 +15074,7 @@ :source {:code "(defn send-repl-client-page\n [request conn opts]\n (server/send-and-close conn 200\n (str \"\n \"\n \"\"\n \"\")\n \"text/html\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [79 90]}, @@ -15092,7 +15092,7 @@ :source {:code "(defn evaluate-javascript\n [conn block]\n (let [result\n (try\n {:status :success\n :value (str (js* \"eval(~{block})\"))}\n (catch :default e\n {:status :exception\n :ua-product (get-ua-product)\n :value (str e)\n :stacktrace\n (if (.hasOwnProperty e \"stack\")\n (.-stack e)\n \"No stacktrace available.\")}))]\n (pr-str result)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [54 69]}, @@ -15110,7 +15110,7 @@ :source {:code "(defn set-validator!\n [iref val]\n (set! (.-validator iref) val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4022 4030]}, :full-name "cljs.core/set-validator!", @@ -15129,13 +15129,13 @@ :extra-sources ({:code "(defn read-queue\n [form]\n (when-not (vector? form)\n (throw\n #?(:clj (RuntimeException.\n \"Queue literal expects a vector for its elements.\")\n :cljs (js/Error.\n \"Queue literal expects a vector for its elements.\"))))\n (list 'cljs.core/into 'cljs.core.PersistentQueue.EMPTY form))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [5 13]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#queue [...]"], @@ -15155,13 +15155,13 @@ :source {:code "(defn ^boolean <\n ([x] true)\n ([x y] (cljs.core/< x y))\n ([x y & more]\n (if (cljs.core/< x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/< y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2272 2282]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric <\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} < ~{})\" x y)))\n ([x y & more] `(and (< ~x ~y) (< ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1035 1038]}], :examples [{:id "02e6d3", @@ -15198,7 +15198,7 @@ :source {:code "(def read-url-string (comp read-string url-decode))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [42]}, :full-name "cljs.repl.reflect/read-url-string", @@ -15208,10 +15208,10 @@ "cljs.repl/repl-special-doc-map" {:ns "cljs.repl", :name "repl-special-doc-map", :type "var", - :source {:code "(def repl-special-doc-map\n '{in-ns {:arglists ([name])\n :doc \"Sets *cljs-ns* to the namespace named by the symbol, creating it if needed.\"}\n require {:arglists ([& args])\n :doc \" Loads libs, skipping any that are already loaded. Each argument is\n either a libspec that identifies a lib or a flag that modifies how all the identified\n libs are loaded. Use :require in the ns macro in preference to calling this\n directly.\n\n Libs\n\n A 'lib' is a named set of resources in classpath whose contents define a\n library of ClojureScript code. Lib names are symbols and each lib is associated\n with a ClojureScript namespace. A lib's name also locates its root directory\n within classpath using Java's package name to classpath-relative path mapping.\n All resources in a lib should be contained in the directory structure under its\n root directory. All definitions a lib makes should be in its associated namespace.\n\n 'require loads a lib by loading its root resource. The root resource path\n is derived from the lib name in the following manner:\n Consider a lib named by the symbol 'x.y.z; it has the root directory\n /x/y/, and its root resource is /x/y/z.clj. The root\n resource should contain code to create the lib's namespace (usually by using\n the ns macro) and load any additional lib resources.\n\n Libspecs\n\n A libspec is a lib name or a vector containing a lib name followed by\n options expressed as sequential keywords and arguments.\n\n Recognized options:\n :as takes a symbol as its argument and makes that symbol an alias to the\n lib's namespace in the current namespace.\n :refer takes a list of symbols to refer from the namespace..\n :refer-macros takes a list of macro symbols to refer from the namespace.\n :include-macros true causes macros from the namespace to be required.\n\n Flags\n\n A flag is a keyword.\n Recognized flags: :reload, :reload-all, :verbose\n :reload forces loading of all the identified libs even if they are\n already loaded\n :reload-all implies :reload and also forces loading of all libs that the\n identified libs directly or indirectly load via require or use\n :verbose triggers printing information about each load, alias, and refer\n\n Example:\n\n The following would load the library clojure.string :as string.\n\n (require '[clojure/string :as string])\"}\n require-macros {:arglists ([& args])\n :doc \"Similar to the require REPL special function but\n only for macros.\"}\n import {:arglists ([& import-symbols-or-lists])\n :doc \"import-list => (closure-namespace constructor-name-symbols*)\n\n For each name in constructor-name-symbols, adds a mapping from name to the\n constructor named by closure-namespace to the current namespace. Use :import in the ns\n macro in preference to calling this directly.\"}\n load-file {:arglist ([name])\n :doc \"Sequentially read and evaluate the set of forms contained in the file.\"}})", + :source {:code "(def repl-special-doc-map\n '{in-ns {:arglists ([name])\n :doc \"Sets *cljs-ns* to the namespace named by the symbol, creating it if needed.\"}\n require {:arglists ([& args])\n :doc \" Loads libs, skipping any that are already loaded. Each argument is\n either a libspec that identifies a lib or a flag that modifies how all the identified\n libs are loaded. Use :require in the ns macro in preference to calling this\n directly.\n\n Libs\n\n A 'lib' is a named set of resources in classpath whose contents define a\n library of ClojureScript code. Lib names are symbols and each lib is associated\n with a ClojureScript namespace. A lib's name also locates its root directory\n within classpath using Java's package name to classpath-relative path mapping.\n All resources in a lib should be contained in the directory structure under its\n root directory. All definitions a lib makes should be in its associated namespace.\n\n 'require loads a lib by loading its root resource. The root resource path\n is derived from the lib name in the following manner:\n Consider a lib named by the symbol 'x.y.z; it has the root directory\n /x/y/, and its root resource is /x/y/z.clj. The root\n resource should contain code to create the lib's namespace (usually by using\n the ns macro) and load any additional lib resources.\n\n Libspecs\n\n A libspec is a lib name or a vector containing a lib name followed by\n options expressed as sequential keywords and arguments.\n\n Recognized options:\n :as takes a symbol as its argument and makes that symbol an alias to the\n lib's namespace in the current namespace.\n :refer takes a list of symbols to refer from the namespace..\n :refer-macros takes a list of macro symbols to refer from the namespace.\n :include-macros true causes macros from the namespace to be required.\n\n Flags\n\n A flag is a keyword.\n Recognized flags: :reload, :reload-all, :verbose\n :reload forces loading of all the identified libs even if they are\n already loaded\n :reload-all implies :reload and also forces loading of all libs that the\n identified libs directly or indirectly load via require or use\n :verbose triggers printing information about each load, alias, and refer\n\n Example:\n\n The following would load the library clojure.string :as string.\n\n (require '[clojure/string :as string])\"}\n require-macros {:arglists ([& args])\n :doc \"Similar to the require REPL special function but\n only for macros.\"}\n import {:arglists ([& import-symbols-or-lists])\n :doc \"import-list => (closure-namespace constructor-name-symbols*)\n\n For each name in constructor-name-symbols, adds a mapping from name to the\n constructor named by closure-namespace to the current namespace. Use :import in the ns\n macro in preference to calling this directly.\"}\n load-file {:arglists ([name])\n :doc \"Sequentially read and evaluate the set of forms contained in the file.\"}})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1052 1114]}, @@ -15252,9 +15252,9 @@ :source {:code "(defn split-with\n [pred coll]\n [(take-while pred coll) (drop-while pred coll)])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8535 8538]}, + :lines [8534 8537]}, :full-name "cljs.core/split-with", :clj-symbol "clojure.core/split-with", :docstring "Returns a vector of [(take-while pred coll) (drop-while pred coll)]"}, @@ -15267,7 +15267,7 @@ :source {:code "(defmacro formatter-out\n [format-in]\n `(let [format-in# ~format-in\n cf# (if (string? format-in#) (cljs.pprint/cached-compile format-in#) format-in#)]\n (fn [& args#]\n (let [navigator# (cljs.pprint/init-navigator args#)]\n (cljs.pprint/execute-format cf# navigator#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [133 145]}, :full-name "cljs.pprint/formatter-out", @@ -15284,9 +15284,9 @@ :source {:code "(defn eval-str\n ([state source cb]\n (eval-str state source nil cb))\n ([state source name cb]\n (eval-str state source name nil cb))\n ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (eval-str*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n source name opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [706 750]}, + :lines [710 754]}, :full-name "cljs.js/eval-str", :docstring "Evalute ClojureScript source given as a string. The parameters:\n\nstate (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation options.\n\n :eval - eval function to invoke, see *eval-fn*\n :load - library resolution function, see *load-fn*\n :source-map - set to true to generate inline source map information\n :cache-source - optional, a function to run side-effects with the\n compilation result prior to actual evalution. This function\n takes two arguments, the first is the eval map, the source\n will be under :source. The second argument is a callback of\n one argument. If an error occurs an :error key should be\n supplied.\n\ncb (function)\n callback, will be invoked with a map. If succesful the map will contain\n a :value key with the result of evaluation and :ns the current namespace.\n If unsuccessful will contain a :error key with an ex-info instance describing\n the cause of failure."}, "cljs.pprint/pp" {:ns "cljs.pprint", @@ -15298,7 +15298,7 @@ :source {:code "(defmacro pp\n [] `(cljs.pprint/pprint *1))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [153 157]}, :full-name "cljs.pprint/pp", @@ -15312,7 +15312,7 @@ :source {:code "(defprotocol IWriter\n \"Protocol for writing. Currently only implemented by StringBufferWriter.\"\n (-write [writer s]\n \"Writes s with writer and returns the result.\")\n (-flush [writer]\n \"Flush writer.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [618 623]}, :methods [{:name "-write", @@ -15348,7 +15348,7 @@ :source {:code "(defprotocol IReduce\n \"Protocol for seq types that can reduce themselves.\n Called by cljs.core/reduce.\"\n (-reduce [coll f] [coll f start]\n \"f should be a function of 2 arguments. If start is not supplied,\n returns the result of applying f to the first 2 items in coll, then\n applying f to that result and the 3rd item, etc.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [557 563]}, :methods [{:name "-reduce", @@ -15364,7 +15364,7 @@ :source {:code "(def symbol-pattern (re-pattern \"^[:]?([^0-9/].*/)?([^0-9/][^/]*)$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [101]}, :full-name "cljs.reader/symbol-pattern", @@ -15381,7 +15381,7 @@ :source {:code "(set! (.-fromArray PersistentHashSet)\n (fn [items ^boolean no-clone]\n (let [len (alength items)]\n (if (<= len (.-HASHMAP-THRESHOLD PersistentArrayMap))\n (let [arr (if no-clone items (aclone items))]\n (loop [i 0\n out (transient (.-EMPTY PersistentArrayMap))]\n (if (< i len)\n (recur (inc i) (-assoc! out (aget items i) nil))\n (PersistentHashSet. nil (-persistent! out) nil))))\n (loop [i 0\n out (transient (.-EMPTY PersistentHashSet))]\n (if (< i len)\n (recur (inc i) (-conj! out (aget items i)))\n (-persistent! out)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8033 8047]}, @@ -15401,7 +15401,7 @@ :source {:code "(defn repeatedly\n ([f] (lazy-seq (cons (f) (repeatedly f))))\n ([n f] (take n (repeatedly f))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4331 4336]}, :full-name "cljs.core/repeatedly", @@ -15418,7 +15418,7 @@ :source {:code "(defn mark-cljs-ns-for-recompile!\n ([ns-sym] (mark-cljs-ns-for-recompile! ns-sym nil))\n ([ns-sym output-dir]\n (let [s (target-file-for-cljs-ns ns-sym output-dir)]\n (when (.exists s)\n (.setLastModified s 5000)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [41 47]}, @@ -15494,7 +15494,7 @@ :source {:code "(defn read-delimited-list\n [delim rdr recursive?]\n (loop [a (transient [])]\n (let [ch (read-past whitespace? rdr)]\n (when-not ch (reader-error rdr \"EOF while reading\"))\n (if (identical? delim ch)\n (persistent! a)\n (if-let [macrofn (macros ch)]\n (let [mret (macrofn rdr ch)]\n (recur (if (identical? mret rdr) a (conj! a mret))))\n (do\n (unread rdr ch)\n (let [o (read rdr true nil recursive?)]\n (recur (if (identical? o rdr) a (conj! a o))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [225 238]}, @@ -15511,7 +15511,7 @@ :source {:code "(defn inc-report-counter!\n [name]\n (if (:report-counters (get-current-env))\n (update-current-env! [:report-counters name] (fnil inc 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [305 310]}, :full-name "cljs.test/inc-report-counter!", @@ -15526,13 +15526,13 @@ :source {:code "(defn ^boolean undefined?\n [x]\n (cljs.core/undefined? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1972 1975]}, :extra-sources [{:code "(core/defmacro undefined?\n [x]\n (bool-expr (core/list 'js* \"(void 0 === ~{})\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [914 917]}], :full-name "cljs.core/undefined?", @@ -15546,7 +15546,7 @@ :source {:code "(defn prev\n [loc]\n (if-let [lloc (left loc)]\n (loop [loc lloc]\n (if-let [child (and (branch? loc) (down loc))]\n (recur (rightmost child))\n loc))\n (up loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [221 230]}, :full-name "clojure.zip/prev", @@ -15570,7 +15570,7 @@ :source {:code "(defn ^boolean seq?\n [s]\n (if (nil? s)\n false\n (satisfies? ISeq s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1977 1982]}, :full-name "cljs.core/seq?", @@ -15582,7 +15582,7 @@ :source {:code "(def ^:dynamic browser-state nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [24]}, :full-name "cljs.repl.browser/browser-state", @@ -15598,7 +15598,7 @@ :source {:code "(defmacro formatter\n [format-in]\n `(let [format-in# ~format-in\n my-c-c# cljs.pprint/cached-compile\n my-e-f# cljs.pprint/execute-format\n my-i-n# cljs.pprint/init-navigator\n cf# (if (string? format-in#) (my-c-c# format-in#) format-in#)]\n (fn [stream# & args#]\n (let [navigator# (my-i-n# args#)]\n (my-e-f# stream# cf# navigator#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [117 131]}, :full-name "cljs.pprint/formatter", @@ -15613,9 +15613,9 @@ :source {:code "(defn prn-str\n [& objs]\n (prn-str-with-opts objs (pr-opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8912 8915]}, + :lines [8911 8914]}, :full-name "cljs.core/prn-str", :clj-symbol "clojure.core/prn-str", :docstring "Same as pr-str followed by (newline)"}, @@ -15626,7 +15626,7 @@ :source {:code "(defn chunk-buffer [capacity]\n (ChunkBuffer. (make-array capacity) 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3067 3068]}, :full-name "cljs.core/chunk-buffer", @@ -15644,7 +15644,7 @@ :source {:code "(defn ^boolean odd?\n [n] (not (even? n)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3766 3768]}, :full-name "cljs.core/odd?", @@ -15661,7 +15661,7 @@ :source {:code "(defn cons\n [x coll]\n (if (or (nil? coll)\n (implements? ISeq coll))\n (Cons. nil x coll nil)\n (Cons. nil x (seq coll) nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2889 2895]}, :examples [{:id "68c769", @@ -15703,9 +15703,9 @@ :source {:code "(defmethod parse 'deftype*\n [_ env form _ _]\n (parse-type :deftype* env form))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1989 1991]}, + :lines [1995 1997]}, :full-name "special/deftype*", :full-name-encode "special/deftypeSTAR", :history [["+" "0.0-927"]]}, @@ -15716,7 +15716,7 @@ :source {:code "(defn read-set\n [rdr _]\n (set (read-delimited-list \"}\" rdr true)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [396 398]}, :full-name "cljs.reader/read-set", @@ -15735,9 +15735,9 @@ :source {:code "(defn descendants\n ([tag] (descendants @(get-global-hierarchy) tag))\n ([h tag] (not-empty (get (:descendants h) tag))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9463 9470]}, + :lines [9462 9469]}, :full-name "cljs.core/descendants", :clj-symbol "clojure.core/descendants", :docstring "Returns the immediate and indirect children of tag, through a\nrelationship established via derive. h must be a hierarchy obtained\nfrom make-hierarchy, if not supplied defaults to the global\nhierarchy. Note: does not work on JavaScript type inheritance\nrelationships."}, @@ -15798,9 +15798,9 @@ :source {:code "(defmethod parse 'new\n [_ env [_ ctor & args :as form] _ _]\n (when-not (symbol? ctor) \n (throw (error env \"First arg to new must be a symbol\")))\n (disallowing-recur\n (let [enve (assoc env :context :expr)\n ctorexpr (analyze enve ctor)\n ctor-var (resolve-existing-var env ctor)\n record-args\n (when (and (:record ctor-var) (not (-> ctor meta :internal-ctor)))\n (repeat 3 (analyze enve nil)))\n argexprs (into (vec (map #(analyze enve %) args)) record-args)\n known-num-fields (:num-fields ctor-var)\n argc (count args)]\n (when (and (not (-> ctor meta :internal-ctor))\n known-num-fields (not= known-num-fields argc))\n (warning :fn-arity env {:argc argc :ctor ctor}))\n {:env env :op :new :form form :ctor ctorexpr :args argexprs\n :children (into [ctorexpr] argexprs)\n :tag (let [name (-> ctorexpr :info :name)]\n (or ('{js/Object object\n js/String string\n js/Array array\n js/Number number\n js/Function function\n js/Boolean boolean} name)\n name))})))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1530 1556]}, + :lines [1536 1562]}, :full-name "special/new", :clj-symbol "clojure.core/new", :docstring "The args, if any, are evaluated from left to right, and\npassed to the JavaScript constructor. The constructed object is\nreturned."}, @@ -15814,9 +15814,9 @@ :source {:code "(defn take-nth\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let [ia (volatile! -1)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [i (vswap! ia inc)]\n (if (zero? (rem i n))\n (rf result input)\n result)))))))\n ([n coll]\n {:pre [(number? n)]}\n (lazy-seq\n (when-let [s (seq coll)]\n (cons (first s) (take-nth n (drop n s)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8514 8533]}, + :lines [8513 8532]}, :full-name "cljs.core/take-nth", :clj-symbol "clojure.core/take-nth", :docstring "Returns a lazy seq of every nth item in coll. Returns a stateful\ntransducer when no collection is provided."}, @@ -15827,7 +15827,7 @@ :source {:code "(defn throwing-reader\n [msg]\n (fn [rdr _]\n (reader-error rdr msg)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [381 384]}, :full-name "cljs.reader/throwing-reader", @@ -15840,7 +15840,7 @@ :source {:code "(defn send-static [{path :path :as request} conn opts]\n (if (and (:static-dir opts)\n (not= \"/favicon.ico\" path))\n (let [path (if (= \"/\" path) \"/index.html\" path)\n st-dir (:static-dir opts)\n local-path\n (cond->\n (seq (for [x (if (string? st-dir) [st-dir] st-dir)\n :when (.exists (io/file (str x path)))]\n (str x path)))\n (complement nil?) first)\n local-path\n (if (nil? local-path)\n (cond\n (re-find #\".jar\" path)\n (io/resource (second (string/split path #\".jar!/\")))\n (re-find (Pattern/compile (System/getProperty \"user.dir\")) path)\n (io/file (string/replace path (str (System/getProperty \"user.dir\") \"/\") \"\"))\n :else nil)\n local-path)]\n (if local-path\n (if-let [ext (some #(if (.endsWith path %) %) (keys ext->mime-type))]\n (let [mime-type (ext->mime-type ext \"text/plain\")\n encoding (mime-type->encoding mime-type \"UTF-8\")]\n (server/send-and-close\n conn\n 200\n (slurp local-path :encoding encoding)\n mime-type\n encoding))\n (server/send-and-close conn 200 (slurp local-path) \"text/plain\"))\n (server/send-404 conn path)))\n (server/send-404 conn path)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [92 124]}, :full-name "cljs.repl.browser/send-static", @@ -15856,9 +15856,9 @@ :source {:code "(defn forms-seq\n ([rdr] (ana/forms-seq* rdr nil))\n ([rdr filename] (ana/forms-seq* rdr filename)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [81 85]}, + :lines [88 92]}, :full-name "cljs.analyzer.api/forms-seq", :docstring "Seq of Clojure/ClojureScript forms from rdr, a java.io.Reader. Optionally\naccepts a filename argument which will be used in any emitted errors."}, "cljs.core/double" {:return-type number, @@ -15871,17 +15871,32 @@ :source {:code "(defn ^number double [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2350]}, :extra-sources [{:code "(core/defmacro double [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [964]}], :full-name "cljs.core/double", :clj-symbol "clojure.core/double"}, + "cljs.analyzer.api/get-js-index" {:ns "cljs.analyzer.api", + :name "get-js-index", + :signature ["[]" + "[state]"], + :history [["+" "1.7.122"]], + :type "function", + :full-name-encode "cljs.analyzer.api/get-js-index", + :source {:code "(defn get-js-index\n ([] (get-options env/*compiler*))\n ([state]\n (get @state :js-dependency-index)))", + :title "Source code", + :repo "clojurescript", + :tag "r1.7.122", + :filename "src/main/clojure/cljs/analyzer/api.clj", + :lines [61 66]}, + :full-name "cljs.analyzer.api/get-js-index", + :docstring "Return the currently computed Google Closure js dependency index from the\ncompiler state."}, "cljs.core/even?" {:description "Returns true if `n` is an even number.\n\nThrows an exception if `n` is not an integer.", :return-type boolean, :ns "cljs.core", @@ -15894,7 +15909,7 @@ :source {:code "(defn ^boolean even?\n [n] (if (integer? n)\n (zero? (bit-and n 1))\n (throw (js/Error. (str \"Argument must be an integer: \" n)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3760 3764]}, :full-name "cljs.core/even?", @@ -15909,7 +15924,7 @@ :source {:code "(core/defmacro simple-benchmark\n [bindings expr iterations & {:keys [print-fn] :or {print-fn 'println}}]\n (core/let [bs-str (pr-str bindings)\n expr-str (pr-str expr)]\n `(let ~bindings\n (let [start# (.getTime (js/Date.))\n ret# (dotimes [_# ~iterations] ~expr)\n end# (.getTime (js/Date.))\n elapsed# (- end# start#)]\n (~print-fn (str ~bs-str \", \" ~expr-str \", \"\n ~iterations \" runs, \" elapsed# \" msecs\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2513 2529]}, :full-name "cljs.core/simple-benchmark", @@ -15925,7 +15940,7 @@ :source {:code "(defn cljs-ns-dependents\n ([ns]\n (cljs-ns-dependents\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n ns))\n ([state ns]\n (env/with-compiler-env state\n (ana/ns-dependents ns))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [73 85]}, @@ -15961,7 +15976,7 @@ :source {:code "(defn persistent-array-map-seq [arr i _meta]\n (when (<= i (- (alength arr) 2))\n (PersistentArrayMapSeq. arr i _meta)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5808 5810]}, @@ -15975,9 +15990,9 @@ :source {:code "(defmethod parse 'fn*\n [op env [_ & args :as form] name _]\n (let [[name meths] (if (symbol? (first args))\n [(first args) (next args)]\n [name (seq args)])\n ;; turn (fn [] ...) into (fn ([]...))\n meths (if (vector? (first meths))\n (list meths)\n meths)\n locals (:locals env)\n name-var (fn-name-var env locals name)\n env (if-not (nil? name)\n (update-in env [:fn-scope] conj name-var)\n env)\n locals (if (and (not (nil? locals))\n (not (nil? name)))\n (assoc locals name name-var)\n locals)\n form-meta (meta form)\n type (::type form-meta)\n proto-impl (::protocol-impl form-meta)\n proto-inline (::protocol-inline form-meta)\n menv (if (> (count meths) 1)\n (assoc env :context :expr)\n env)\n menv (merge menv\n {:protocol-impl proto-impl\n :protocol-inline proto-inline})\n methods (map #(analyze-fn-method menv locals % type) meths)\n mfa (apply max (map :max-fixed-arity methods))\n variadic (boolean (some :variadic methods))\n locals (if-not (nil? name)\n (update-in locals [name] assoc\n ;; TODO: can we simplify? - David\n :fn-var true\n :variadic variadic\n :max-fixed-arity mfa\n :method-params (map :params methods))\n locals)\n methods (if-not (nil? name)\n ;; a second pass with knowledge of our function-ness/arity\n ;; lets us optimize self calls\n (analyze-fn-methods-pass2 menv locals type meths)\n methods)\n form (vary-meta form dissoc ::protocol-impl ::protocol-inline ::type)\n js-doc (when (true? variadic)\n \"@param {...*} var_args\")\n children (mapv :expr methods)\n ast {:op :fn\n :env env\n :form form\n :name name-var\n :methods methods\n :variadic variadic\n :tag 'function\n :recur-frames *recur-frames*\n :loop-lets *loop-lets*\n :jsdoc [js-doc]\n :max-fixed-arity mfa\n :protocol-impl proto-impl\n :protocol-inline proto-inline\n :children children}]\n (let [variadic-methods (filter :variadic methods)\n variadic-params (count (:params (first variadic-methods)))\n param-counts (map (comp count :params) methods)]\n (when (< 1 (count variadic-methods))\n (warning :multiple-variadic-overloads env {:name name-var}))\n (when (not (or (zero? variadic-params) (== variadic-params (+ 1 mfa))))\n (warning :variadic-max-arity env {:name name-var}))\n (when (not= (distinct param-counts) param-counts)\n (warning :overload-arity env {:name name-var})))\n (analyze-wrap-meta ast)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1268 1339]}, + :lines [1274 1345]}, :full-name "special/fn*", :full-name-encode "special/fnSTAR", :history [["+" "0.0-927"]]}, @@ -16007,7 +16022,7 @@ :source {:code "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [177 180]}, :full-name "cljs.repl.nashorn/repl-env", @@ -16025,7 +16040,7 @@ :source {:code "(defn subset? \n [set1 set2]\n (and (<= (count set1) (count set2))\n (every? #(contains? set2 %) set1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [131 135]}, :full-name "clojure.set/subset?", @@ -16040,9 +16055,9 @@ :source {:code "(defn flush [] ;stub\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8751 8752]}, + :lines [8750 8751]}, :full-name "cljs.core/flush", :clj-symbol "clojure.core/flush"}, "cljs.core/long-array" {:ns "cljs.core", @@ -16055,7 +16070,7 @@ :source {:code "(defn long-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (long-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3233 3253]}, :full-name "cljs.core/long-array", @@ -16068,7 +16083,7 @@ :source {:code "(defn reader-error\n [rdr & msg]\n (throw (js/Error. (apply str msg))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [69 71]}, :full-name "cljs.reader/reader-error", @@ -16083,9 +16098,9 @@ :source {:code "(defn prewalk-replace\n [smap form]\n (prewalk (fn [x] (if (contains? smap x) (smap x) x)) form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [84 90]}, + :lines [82 88]}, :full-name "clojure.walk/prewalk-replace", :clj-symbol "clojure.walk/prewalk-replace", :docstring "Recursively transforms form by replacing keys in smap with their\nvalues. Like clojure/replace but works on any data structure. Does\nreplacement at the root of the tree first."}, @@ -16099,7 +16114,7 @@ :source {:code "(defn emit\n ([ast]\n (emit\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n ast))\n ([state ast]\n (env/with-compiler-env state\n (with-out-str\n (comp/emit ast)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [20 31]}, :full-name "cljs.compiler.api/emit", @@ -16116,7 +16131,7 @@ :source {:code "(def\n ^{:doc \"bound in a repl thread to the most recent value printed\"}\n *1)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [153 155]}, :examples [{:id "30a861", @@ -16140,7 +16155,7 @@ :source {:code "(defn subseq\n ([sc test key]\n (let [include (mk-bound-fn sc test key)]\n (if (#{> >=} test)\n (when-let [[e :as s] (-sorted-seq-from sc key true)]\n (if (include e) s (next s)))\n (take-while include (-sorted-seq sc true)))))\n ([sc start-test start-key end-test end-key]\n (when-let [[e :as s] (-sorted-seq-from sc start-key true)]\n (take-while (mk-bound-fn sc end-test end-key)\n (if ((mk-bound-fn sc start-test start-key) e) s (next s))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8374 8387]}, :full-name "cljs.core/subseq", @@ -16153,9 +16168,9 @@ :source {:code "(deftype Eduction [xform coll]\n ISequential\n\n ISeqable\n (-seq [_] (seq (sequence xform coll)))\n\n IReduce\n (-reduce [_ f] (transduce xform (completing f) coll))\n (-reduce [_ f init] (transduce xform (completing f) init coll))\n\n IPrintWithWriter\n (-pr-writer [coll writer opts]\n (pr-sequential-writer writer pr-writer \"(\" \" \" \")\" opts coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9247 9259]}, + :lines [9246 9258]}, :full-name "cljs.core/Eduction", :full-name-encode "cljs.core/Eduction", :history [["+" "0.0-2371"]]}, @@ -16187,9 +16202,9 @@ :source {:code "(defn analyze-file\n ([f] (analyze-file f nil))\n ([f opts]\n (analyze-file\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n f opts))\n ([state f opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (ana/analyze-file f opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [110 129]}, + :lines [117 136]}, :full-name "cljs.analyzer.api/analyze-file", :docstring "Given a java.io.File, java.net.URL or a string identifying a resource on the\nclasspath attempt to analyze it.\n\nThis function side-effects the ambient compilation environment\n`cljs.env/*compiler*` to aggregate analysis information. opts argument is\ncompiler options, if :cache-analysis true will cache analysis to\n\":output-dir/some/ns/foo.cljs.cache.edn\". This function does not return a\nmeaningful value."}, "cljs.reader/read-unicode-char" {:ns "cljs.reader", @@ -16223,7 +16238,7 @@ :source {:code "(defn dissoc\n ([coll] coll)\n ([coll k]\n (when-not (nil? coll)\n (-dissoc coll k)))\n ([coll k & ks]\n (when-not (nil? coll)\n (let [ret (dissoc coll k)]\n (if ks\n (recur ret (first ks) (next ks))\n ret)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1748 1760]}, :examples [{:id "fd6ae9", @@ -16239,7 +16254,7 @@ :source {:code "(def ^:dynamic\n ^{:doc \"Bind to true if you want write to use pretty printing\"}\n *print-pretty* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [615 617]}, :full-name "cljs.pprint/*print-pretty*", @@ -16254,7 +16269,7 @@ :source {:code "(core/defmacro exists?\n [x]\n (bool-expr\n (core/list 'js* \"typeof ~{} !== 'undefined'\"\n (vary-meta x assoc :cljs.analyzer/no-resolve true))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [906 912]}, :full-name "cljs.core/exists?", @@ -16272,7 +16287,7 @@ :source {:code "(defn ffirst\n [coll]\n (first (first coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1517 1520]}, :examples [{:id "575ba2", @@ -16289,7 +16304,7 @@ :source {:code "(defn replace\n [loc node]\n (let [[_ path] loc]\n (with-meta [node (assoc path :changed? true)] (meta loc))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [183 187]}, :full-name "clojure.zip/replace", @@ -16307,7 +16322,7 @@ :source {:code "(defn vec\n [coll]\n (if (array? coll)\n (.fromArray PersistentVector coll true)\n (-persistent!\n (reduce -conj!\n (-as-transient (.-EMPTY PersistentVector))\n coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4919 4928]}, :full-name "cljs.core/vec", @@ -16324,7 +16339,7 @@ :source {:code "(core/defmacro or\n ([] nil)\n ([x] x)\n ([x & next]\n (core/let [forms (concat [x] next)]\n (if (every? #(simple-test-expr? &env %)\n (map #(cljs.analyzer/analyze &env %) forms))\n (core/let [or-str (core/->> (repeat (count forms) \"(~{})\")\n (interpose \" || \")\n (apply core/str))]\n (bool-expr `(~'js* ~or-str ~@forms)))\n `(let [or# ~x]\n (if or# or# (or ~@next)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [813 829]}, :examples [{:id "d50433", @@ -16343,7 +16358,7 @@ :source {:code "(defn doubles [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2465]}, :full-name "cljs.core/doubles", @@ -16359,7 +16374,7 @@ :source {:code "(defn mod\n [n d]\n (js-mod (+ (js-mod n d) d) d))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2473 2476]}, :examples [{:id "8165e8", @@ -16381,13 +16396,13 @@ :source {:code "(defn aset\n ([array i val]\n (cljs.core/aset array i val))\n ([array idx idx2 & idxv]\n (apply aset (aget array idx) idx2 idxv)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [376 381]}, :extra-sources [{:code "(core/defmacro aset\n ([a i v]\n (core/list 'js* \"(~{}[~{}] = ~{})\" a i v))\n ([a idx idx2 & idxv]\n (core/let [n (core/dec (count idxv))\n astr (apply core/str (repeat n \"[~{}]\"))]\n `(~'js* ~(core/str \"(~{}[~{}][~{}]\" astr \" = ~{})\") ~a ~idx ~idx2 ~@idxv))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [947 953]}], :full-name "cljs.core/aset", @@ -16403,9 +16418,9 @@ :source {:code "(defn eval\n ([state form cb]\n (eval state form nil cb))\n ([state form opts cb]\n (eval*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n form opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [503 533]}, + :lines [505 535]}, :full-name "cljs.js/eval", :docstring "Evaluate a single ClojureScript form. The parameters:\n\nstate (atom)\n the compiler state\n\nform (s-expr)\n the ClojureScript source\n\nopts (map)\n compilation options.\n\n :eval - the eval function to invoke, see *eval-fn*\n :load - library resolution function, see *load-fn*\n\ncb (function)\n callback, will be invoked with a map. If successful the map will contain\n a :value key with the result of evalution. If unsuccessful the map wil\n contain a :error key with an ex-info instance describing the cause of\n failure."}, "cljs.core/second" {:description "Returns the second item in `coll`.\n\nSame as `(first (next coll))`", @@ -16422,7 +16437,7 @@ :source {:code "(defn second\n [coll]\n (first (next coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1512 1515]}, :full-name "cljs.core/second", @@ -16436,7 +16451,7 @@ :source {:code "(defprotocol IChunkedNext\n \"Protocol for accessing the chunks of a collection.\"\n (-chunked-next [coll]\n \"Returns a new collection of coll without the first chunk.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [702 705]}, :methods [{:name "-chunked-next", @@ -16454,7 +16469,7 @@ :source {:code "(defn bit-count\n [v]\n (let [v (- v (bit-and (bit-shift-right v 1) 0x55555555))\n v (+ (bit-and v 0x33333333) (bit-and (bit-shift-right v 2) 0x33333333))]\n (bit-shift-right (* (bit-and (+ v (bit-shift-right v 4)) 0xF0F0F0F) 0x1010101) 24)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2554 2559]}, :examples [{:id "35c78c", @@ -16470,7 +16485,7 @@ :source {:code "(defn rename\n [xrel kmap]\n (set (map #(rename-keys % kmap) xrel)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [82 85]}, :full-name "clojure.set/rename", @@ -16486,7 +16501,7 @@ :source {:code "(defn ^number m3-hash-int [in]\n (if (zero? in)\n in\n (let [k1 (m3-mix-K1 in)\n h1 (m3-mix-H1 m3-seed k1)]\n (m3-fmix h1 4))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [797 802]}, :full-name "cljs.core/m3-hash-int"}, @@ -16503,7 +16518,7 @@ :source {:code "(defn compile-file\n ([src] (compile-file src))\n ([src dest] (compile-file src dest))\n ([src dest opts]\n (compile-file\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src dest opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/compile-file src dest opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [62 86]}, :full-name "cljs.compiler.api/compile-file", @@ -16521,7 +16536,7 @@ :source {:code "(defn assoc!\n ([tcoll key val]\n (-assoc! tcoll key val))\n ([tcoll key val & kvs]\n (let [ntcoll (-assoc! tcoll key val)]\n (if kvs\n (recur ntcoll (first kvs) (second kvs) (nnext kvs))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3378 3388]}, :examples [{:id "7d1e6b", @@ -16556,7 +16571,7 @@ :source {:code "(defn get-and-clear-env! []\n \"Like get-current-env, but cleans env before returning.\"\n (let [env (cljs.test/get-current-env)]\n (clear-env!)\n env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [283 287]}, :full-name "cljs.test/get-and-clear-env!", @@ -16572,9 +16587,9 @@ :source {:code "(defn ^boolean delay?\n [x] (instance? Delay x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9185 9187]}, + :lines [9184 9186]}, :full-name "cljs.core/delay?", :clj-symbol "clojure.core/delay?", :docstring "returns true if x is a Delay created with delay"}, @@ -16587,7 +16602,7 @@ :source {:code "(defn left\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n (when (and path (seq l))\n (with-meta [(peek l) (assoc path :l (pop l) :r (cons node r))] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [150 155]}, :full-name "clojure.zip/left", @@ -16600,7 +16615,7 @@ :source {:code "(defn not-implemented\n [rdr ch]\n (reader-error rdr \"Reader for \" ch \" not implemented yet\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [244 246]}, :full-name "cljs.reader/not-implemented", @@ -16614,7 +16629,7 @@ :source {:code "(defprotocol IAssociative\n \"Protocol for adding associativity to collections.\"\n (^boolean -contains-key? [coll k]\n \"Returns true if k is a key in coll.\")\n #_(-entry-at [coll k])\n (^clj -assoc [coll k v]\n \"Returns a new collection of coll with a mapping from key k to\n value v added to it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [497 504]}, :methods [{:name "-contains-key?", @@ -16635,7 +16650,7 @@ :source {:code "(defn pprint-tab\n [kind colnum colinc]\n (check-enumerated-arg kind #{:line :section :line-relative :section-relative})\n (throw (js/Error. \"pprint-tab is not yet implemented\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [866 881]}, :full-name "cljs.pprint/pprint-tab", @@ -16648,7 +16663,7 @@ :source {:code "(set! (.-EMPTY ObjMap) (ObjMap. nil (array) (js-obj) 0 empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5629]}, :full-name "cljs.core/ObjMap.EMPTY", @@ -16666,9 +16681,9 @@ :source {:code "(defn group-by\n [f coll]\n (persistent!\n (reduce\n (fn [ret x]\n (let [k (f x)]\n (assoc! ret k (conj (get ret k []) x))))\n (transient {}) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9398 9408]}, + :lines [9397 9407]}, :full-name "cljs.core/group-by", :clj-symbol "clojure.core/group-by", :docstring "Returns a map of the elements of coll keyed by the result of\nf on each element. The value at each key will be a vector of the\ncorresponding elements, in the order they appeared in coll."}, @@ -16678,9 +16693,9 @@ :source {:code "(defmethod parse 'case*\n [op env [_ sym tests thens default :as form] name _]\n (assert (symbol? sym) \"case* must switch on symbol\")\n (assert (every? vector? tests) \"case* tests must be grouped in vectors\")\n (let [expr-env (assoc env :context :expr)\n v (disallowing-recur (analyze expr-env sym))\n tests (mapv #(mapv (fn [t] (analyze expr-env t)) %) tests)\n thens (mapv #(analyze env %) thens)\n default (analyze env default)]\n (assert (every? (fn [t]\n (or\n (-> t :info :const)\n (and (= :constant (:op t))\n ((some-fn number? string? char?) (:form t)))))\n (apply concat tests))\n \"case* tests must be numbers, strings, or constants\")\n {:env env :op :case* :form form\n :v v :tests tests :thens thens :default default\n :children (vec (concat [v] tests thens (if default [default])))}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [967 985]}, + :lines [973 991]}, :full-name "special/case*", :full-name-encode "special/caseSTAR", :history [["+" "0.0-2227"]]}, @@ -16695,7 +16710,7 @@ :source {:code "(defn watch\n ([source opts]\n (watch source opts\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))))\n ([source opts compiler-env]\n (watch source opts compiler-env nil))\n ([source opts compiler-env stop]\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/watch source opts compiler-env stop))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [221 232]}, :full-name "cljs.build.api/watch", @@ -16706,7 +16721,7 @@ :source {:code "(def special-doc-map\n '{. {:forms [(.instanceMethod instance args*)\n (.-instanceField instance)]\n :doc \"The instance member form works for methods and fields.\n They all expand into calls to the dot operator at macroexpansion time.\"}\n ns {:forms [(name docstring? attr-map? references*)]\n :doc \"You must currently use the ns form only with the following caveats\n\n * You must use the :only form of :use\n * :require supports :as and :refer\n - both options can be skipped\n - in this case a symbol can be used as a libspec directly\n - that is, (:require lib.foo) and (:require [lib.foo]) are both\n supported and mean the same thing\n - prefix lists are not supported\n * The only option for :refer-clojure is :exclude\n * :import is available for importing Google Closure classes\n - ClojureScript types and records should be brought in with :use\n or :require :refer, not :import ed\n * Macros are written in Clojure, and are referenced via the new\n :require-macros / :use-macros options to ns\n - :require-macros and :use-macros support the same forms that\n :require and :use do\n\n Implicit macro loading: If a namespace is required or used, and that\n namespace itself requires or uses macros from its own namespace, then\n the macros will be implicitly required or used using the same\n specifications. This oftentimes leads to simplified library usage,\n such that the consuming namespace need not be concerned about\n explicitly distinguishing between whether certain vars are functions\n or macros.\n\n Inline macro specification: As a convenience, :require can be given\n either :include-macros true or :refer-macros [syms...]. Both desugar\n into forms which explicitly load the matching Clojure file containing\n macros. (This works independently of whether the namespace being\n required internally requires or uses its own macros.) For example:\n\n (ns testme.core\n (:require [foo.core :as foo :refer [foo-fn] :include-macros true]\n [woz.core :as woz :refer [woz-fn] :refer-macros [app jx]]))\n\n is sugar for\n\n (ns testme.core\n (:require [foo.core :as foo :refer [foo-fn]]\n [woz.core :as woz :refer [woz-fn]])\n (:require-macros [foo.core :as foo]\n [woz.core :as woz :refer [app jx]]))\"}\n def {:forms [(def symbol doc-string? init?)]\n :doc \"Creates and interns a global var with the name\n of symbol in the current namespace (*ns*) or locates such a var if\n it already exists. If init is supplied, it is evaluated, and the\n root binding of the var is set to the resulting value. If init is\n not supplied, the root binding of the var is unaffected.\"}\n do {:forms [(do exprs*)]\n :doc \"Evaluates the expressions in order and returns the value of\n the last. If no expressions are supplied, returns nil.\"}\n if {:forms [(if test then else?)]\n :doc \"Evaluates test. If not the singular values nil or false,\n evaluates and yields then, otherwise, evaluates and yields else. If\n else is not supplied it defaults to nil.\"}\n new {:forms [(Constructor. args*) (new Constructor args*)]\n :url \"java_interop#new\"\n :doc \"The args, if any, are evaluated from left to right, and\n passed to the JavaScript constructor. The constructed object is\n returned.\"}\n quote {:forms [(quote form)]\n :doc \"Yields the unevaluated form.\"}\n recur {:forms [(recur exprs*)]\n :doc \"Evaluates the exprs in order, then, in parallel, rebinds\n the bindings of the recursion point to the values of the exprs.\n Execution then jumps back to the recursion point, a loop or fn method.\"}\n set! {:forms[(set! var-symbol expr)\n (set! (.- instance-expr instanceFieldName-symbol) expr)]\n :url \"vars#set\"\n :doc \"Used to set vars and JavaScript object fields\"}\n throw {:forms [(throw expr)]\n :doc \"The expr is evaluated and thrown.\"}\n try {:forms [(try expr* catch-clause* finally-clause?)]\n :doc \"catch-clause => (catch classname name expr*)\n finally-clause => (finally expr*)\n Catches and handles JavaScript exceptions.\"}\n var {:forms [(var symbol)]\n :doc \"The symbol must resolve to a var, and the Var object\nitself (not its value) is returned. The reader macro #'x expands to (var x).\"}})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [960 1045]}, :full-name "cljs.repl/special-doc-map", @@ -16718,7 +16733,7 @@ :source {:code "(def ^:dynamic *default-data-reader-fn*\n (atom nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [589 590]}, @@ -16733,7 +16748,7 @@ :source {:code "(defn array-index-of [arr k]\n (cond\n (keyword? k) (array-index-of-keyword? arr k)\n\n (or ^boolean (goog/isString k) (number? k))\n (array-index-of-identical? arr k)\n\n (symbol? k) (array-index-of-symbol? arr k)\n\n (nil? k)\n (array-index-of-nil? arr)\n\n :else (array-index-of-equiv? arr k)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5720 5732]}, :full-name "cljs.core/array-index-of", @@ -16751,7 +16766,7 @@ :source {:code "(def\n ^{:doc \"bound in a repl thread to the most recent exception caught by the repl\"}\n *e)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [165 167]}, :examples [{:id "bea858", @@ -16773,7 +16788,7 @@ :source {:code "(defn sorted-map-by\n ([comparator & keyvals]\n (loop [in (seq keyvals)\n out (PersistentTreeMap. (fn->comparator comparator) nil 0 nil 0)]\n (if in\n (recur (nnext in) (assoc out (first in) (second in)))\n out))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7754 7762]}, :full-name "cljs.core/sorted-map-by", @@ -16788,7 +16803,7 @@ :source {:code "(defn symbol\n ([name]\n (if (symbol? name)\n name\n (let [idx (.indexOf name \"/\")]\n (if (== idx -1)\n (symbol nil name)\n (symbol (.substring name 0 idx)\n (.substring name (inc idx) (. name -length)))))))\n ([ns name]\n (let [sym-str (if-not (nil? ns)\n (str ns \"/\" name)\n name)]\n (Symbol. ns name sym-str nil nil))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [950 963]}, :full-name "cljs.core/symbol", @@ -16803,7 +16818,7 @@ :source {:code "(defn volatile?\n [x] (instance? Volatile x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4050 4052]}, :full-name "cljs.core/volatile?", @@ -16818,9 +16833,9 @@ :source {:code "(deftype Delay [^:mutable f ^:mutable value]\n IDeref\n (-deref [_]\n (when f\n (set! value (f))\n (set! f nil))\n value)\n\n IPending\n (-realized? [d]\n (not f)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9173 9183]}, + :lines [9172 9182]}, :full-name "cljs.core/Delay", :clj-symbol "clojure.lang/Delay"}, "cljs.core/methods" {:ns "cljs.core", @@ -16832,9 +16847,9 @@ :source {:code "(defn methods\n [multifn] (-methods multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9796 9798]}, + :lines [9795 9797]}, :full-name "cljs.core/methods", :clj-symbol "clojure.core/methods", :docstring "Given a multimethod, returns a map of dispatch values -> dispatch fns"}, @@ -16847,7 +16862,7 @@ :source {:code "(defn test-vars\n [vars]\n (run-block (concat (test-vars-block vars)\n [(fn []\n (report {:type :end-test-vars :vars vars}))])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [576 583]}, :full-name "cljs.test/test-vars", @@ -16865,7 +16880,7 @@ :source {:code "(core/defmacro lazy-cat\n [& colls]\n `(concat ~@(map #(core/list `lazy-seq %) colls)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2569 2576]}, :full-name "cljs.core/lazy-cat", @@ -16885,13 +16900,13 @@ :source {:code "(defn vector\n [& args]\n (if (and (instance? IndexedSeq args) (zero? (.-i args)))\n (.fromArray PersistentVector (.-arr args) true)\n (vec args)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4930 4935]}, :extra-sources [{:code "(core/defmacro vector\n ([] '(.-EMPTY cljs.core/PersistentVector))\n ([& xs]\n (core/let [cnt (count xs)]\n (if (core/< cnt 32)\n `(cljs.core/PersistentVector. nil ~cnt 5\n (.-EMPTY-NODE cljs.core/PersistentVector) (array ~@xs) nil)\n (vary-meta\n `(.fromArray cljs.core/PersistentVector (array ~@xs) true)\n assoc :tag 'cljs.core/PersistentVector)))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2325 2334]}], :full-name "cljs.core/vector", @@ -16908,9 +16923,9 @@ :source {:code "(defn rand-int\n [n] (Math/floor (* (Math/random) n)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9387 9389]}, + :lines [9386 9388]}, :full-name "cljs.core/rand-int", :clj-symbol "clojure.core/rand-int", :docstring "Returns a random integer between 0 (inclusive) and n (exclusive)."}, @@ -16920,7 +16935,7 @@ :source {:code "(def m3-seed 0)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [778]}, :full-name "cljs.core/m3-seed", @@ -16936,7 +16951,7 @@ :source {:code "(set! (.-EMPTY PersistentQueue) (PersistentQueue. nil 0 nil [] empty-ordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5452]}, :full-name "cljs.core/PersistentQueue.EMPTY", @@ -16953,7 +16968,7 @@ :source {:code "(defn requires-compilation?\n ([src dest] (requires-compilation? src dest nil))\n ([src dest opts]\n (requires-compilation?\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src dest opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/requires-compilation? src dest opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [48 60]}, @@ -16969,13 +16984,13 @@ :source {:code "(defn ^number unchecked-float [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2355]}, :extra-sources [{:code "(core/defmacro unchecked-float [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [969]}], :full-name "cljs.core/unchecked-float", @@ -16989,7 +17004,7 @@ :source {:code "(defn append!\n [acc x]\n (doto acc (.push x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [232 235]}, :full-name "clojure.core.reducers/append!", @@ -17007,13 +17022,13 @@ :extra-sources ({:code "(defn read-js\n [form]\n (when-not (or (vector? form) (map? form))\n (throw\n #?(:clj (RuntimeException.\n \"JavaScript literal must use map or vector notation\")\n :cljs (js/Error.\n \"JavaScript literal must use map or vector notation\"))))\n (when-not (or (not (map? form))\n (every? valid-js-literal-key? (keys form)))\n (throw\n #?(:clj (RuntimeException.\n \"JavaScript literal keys must be strings or unqualified keywords\")\n :cljs (js/Error.\n \"JavaScript literal keys must be strings or unqualified keywords\"))))\n (JSValue. form))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [62 77]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#js [...]" "#js {...}"], @@ -17030,7 +17045,7 @@ :source {:code "(deftype NodeSeq [meta nodes i s ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta] (NodeSeq. meta nodes i s __hash))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n ISeq\n (-first [coll]\n (if (nil? s)\n [(aget nodes i) (aget nodes (inc i))]\n (first s)))\n\n (-rest [coll]\n (if (nil? s)\n (create-inode-seq nodes (+ i 2) nil)\n (create-inode-seq nodes i (next s))))\n\n ISeqable\n (-seq [this] this)\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6653 6695]}, :full-name "cljs.core/NodeSeq", @@ -17059,7 +17074,7 @@ :source {:code "(defn read-discard\n [rdr _]\n (read rdr true nil true)\n rdr)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [404 407]}, :full-name "cljs.reader/read-discard", @@ -17088,7 +17103,7 @@ :source {:code "(defn read-headers [rdr]\n (loop [next-line (.readLine rdr) header-lines []]\n (if (= \"\" next-line)\n header-lines ;; we're done reading headers\n (recur\n (.readLine rdr)\n (conj header-lines next-line)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [66 72]}, :full-name "cljs.repl.server/read-headers", @@ -17101,7 +17116,7 @@ :source {:code "(core/defmacro gen-apply-to []\n `(do\n (set! ~'*unchecked-if* true)\n (defn ~'apply-to [~'f ~'argc ~'args]\n (let [~'args (seq ~'args)]\n (if (zero? ~'argc)\n (~'f)\n ~(gen-apply-to-helper))))\n (set! ~'*unchecked-if* false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2548 2556]}, :full-name "cljs.core/gen-apply-to", @@ -17118,13 +17133,13 @@ :source {:code "(defn inc\n [x] (cljs.core/+ x 1))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1244 1246]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric inc [x]\n `(+ ~x 1))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1063 1064]}], :full-name "cljs.core/inc", @@ -17137,7 +17152,7 @@ :source {:code "(deftype NodeIterator [arr ^:mutable i ^:mutable next-entry ^:mutable next-iter]\n Object\n (advance [this]\n (let [len (alength arr)]\n (loop []\n (if (< i len)\n (let [key (aget arr i)\n node-or-val (aget arr (inc i))\n ^boolean found\n (cond (some? key)\n (set! next-entry [key node-or-val])\n (some? node-or-val)\n (let [new-iter (-iterator node-or-val)]\n (if ^boolean (.hasNext new-iter)\n (set! next-iter new-iter)\n false))\n :else false)]\n (set! i (+ i 2))\n (if found true (recur)))\n false))))\n (hasNext [this]\n (or (some? next-entry) (some? next-iter) (.advance this)))\n (next [this]\n (cond\n (some? next-entry)\n (let [ret next-entry]\n (set! next-entry nil)\n ret)\n (some? next-iter)\n (let [ret (.next next-iter)]\n (when-not ^boolean (.hasNext next-iter)\n (set! next-iter nil))\n ret)\n ^boolean (.advance this)\n (.next this)\n :else (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6150 6186]}, :full-name "cljs.core/NodeIterator", @@ -17154,7 +17169,7 @@ :source {:code "(defn name\n [x]\n (if (implements? INamed x)\n (-name ^not-native x)\n (if (string? x)\n x\n (throw (js/Error. (str \"Doesn't support name: \" x))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8272 8279]}, :examples [{:id "363fb7", @@ -17169,7 +17184,7 @@ :source {:code "(defn decorate-specs [specs]\n (if-let [k (some #{:reload :reload-all} specs)]\n (->> specs (remove #{k}) (map #(vary-meta % assoc :reload k)))\n specs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [576 579]}, :full-name "cljs.repl/decorate-specs", @@ -17184,7 +17199,7 @@ :source {:code "(defmacro test-ns-block\n ([env [quote ns :as form]]\n (assert (and (= quote 'quote) (symbol? ns)) \"Argument to test-ns must be a quoted symbol\")\n (assert (ana-api/find-ns ns) (str \"Namespace \" ns \" does not exist\"))\n `[(fn []\n (cljs.test/set-env! ~env)\n (cljs.test/do-report {:type :begin-test-ns, :ns ~form})\n ;; If the namespace has a test-ns-hook function, call that:\n ~(if-let [v (ana-api/ns-resolve ns 'test-ns-hook)]\n `(~(symbol (name ns) \"test-ns-hook\"))\n ;; Otherwise, just test every var in the namespace.\n `(cljs.test/block (cljs.test/test-all-vars-block ~form))))\n (fn []\n (cljs.test/do-report {:type :end-test-ns, :ns ~form}))]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [342 357]}, :full-name "cljs.test/test-ns-block", @@ -17201,7 +17216,7 @@ :source {:code "(defn cycle\n [coll] (lazy-seq\n (when-let [s (seq coll)]\n (concat s (cycle s)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4311 4315]}, :full-name "cljs.core/cycle", @@ -17219,7 +17234,7 @@ :source {:code "(defn rsubseq\n ([sc test key]\n (let [include (mk-bound-fn sc test key)]\n (if (#{< <=} test)\n (when-let [[e :as s] (-sorted-seq-from sc key false)]\n (if (include e) s (next s)))\n (take-while include (-sorted-seq sc false)))))\n ([sc start-test start-key end-test end-key]\n (when-let [[e :as s] (-sorted-seq-from sc end-key false)]\n (take-while (mk-bound-fn sc start-test start-key)\n (if ((mk-bound-fn sc end-test end-key) e) s (next s))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8389 8402]}, :full-name "cljs.core/rsubseq", @@ -17234,7 +17249,7 @@ :source {:code "(core/defmacro ^::ana/numeric divide\n ([x] `(/ 1 ~x))\n ([x y] (core/list 'js* \"(~{} / ~{})\" x y))\n ([x y & more] `(/ (/ ~x ~y) ~@more)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1030 1033]}, :full-name "cljs.core/divide", @@ -17250,7 +17265,7 @@ :source {:code "(defn ^number hash-ordered-coll\n [coll]\n (loop [n 0 hash-code 1 coll (seq coll)]\n (if-not (nil? coll)\n (recur (inc n) (bit-or (+ (imul 31 hash-code) (hash (first coll))) 0)\n (next coll))\n (mix-collection-hash hash-code n))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1175 1184]}, :full-name "cljs.core/hash-ordered-coll", @@ -17263,7 +17278,7 @@ :source {:code "(defn nil-iter []\n (reify\n Object\n (hasNext [_] false)\n (next [_] (js/Error. \"No such element\"))\n (remove [_] (js/Error. \"Unsupported operation\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3499 3504]}, :full-name "cljs.core/nil-iter", @@ -17278,9 +17293,9 @@ :source {:code "(defn all-ns\n ([]\n (all-ns env/*compiler*))\n ([state]\n (keys (get @state ::ana/namespaces))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [145 151]}, + :lines [152 158]}, :full-name "cljs.analyzer.api/all-ns", :clj-symbol "clojure.core/all-ns", :docstring "Return all namespaces. Analagous to clojure.core/all-ns but\nreturns symbols identifying namespaces not Namespace instances."}, @@ -17295,7 +17310,7 @@ :source {:code "(defmacro run-all-tests\n ([] `(cljs.test/run-all-tests nil (cljs.test/empty-env)))\n ([re] `(cljs.test/run-all-tests ~re (cljs.test/empty-env)))\n ([re env]\n `(cljs.test/run-tests ~env\n ~@(map\n (fn [ns] `(quote ~ns))\n (cond->> (ana-api/all-ns)\n re (filter #(re-matches re (name %))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [296 308]}, :full-name "cljs.test/run-all-tests", @@ -17320,7 +17335,7 @@ :source {:code "(defn map\n ([f]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (rf result (f input)))\n ([result input & inputs]\n (rf result (apply f input inputs))))))\n ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (chunk-append b (f (-nth c i))))\n (chunk-cons (chunk b) (map f (chunk-rest s))))\n (cons (f (first s)) (map f (rest s)))))))\n ([f c1 c2]\n (lazy-seq\n (let [s1 (seq c1) s2 (seq c2)]\n (when (and s1 s2)\n (cons (f (first s1) (first s2))\n (map f (rest s1) (rest s2)))))))\n ([f c1 c2 c3]\n (lazy-seq\n (let [s1 (seq c1) s2 (seq c2) s3 (seq c3)]\n (when (and s1 s2 s3)\n (cons (f (first s1) (first s2) (first s3))\n (map f (rest s1) (rest s2) (rest s3)))))))\n ([f c1 c2 c3 & colls]\n (let [step (fn step [cs]\n (lazy-seq\n (let [ss (map seq cs)]\n (when (every? identity ss)\n (cons (map first ss) (step (map rest ss)))))))]\n (map #(apply f %) (step (conj colls c3 c2 c1))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4173 4218]}, :full-name "cljs.core/map", @@ -17335,7 +17350,7 @@ :source {:code "(deftype ChunkBuffer [^:mutable buf ^:mutable end]\n Object\n (add [_ o]\n (aset buf end o)\n (set! end (inc end)))\n\n (chunk [_ o]\n (let [ret (ArrayChunk. buf 0 end)]\n (set! buf nil)\n ret))\n\n ICounted\n (-count [_] end))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3053 3065]}, :full-name "cljs.core/ChunkBuffer", @@ -17364,7 +17379,7 @@ :source {:code "(defn ns->relpath\n [ns-sym]\n (string/replace (ana/munge-path ns-sym) \\. \\/))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [30 33]}, :full-name "cljs.js/ns->relpath", @@ -17379,7 +17394,7 @@ :source {:code "(defn repl-read\n ([request-prompt request-exit]\n (repl-read request-prompt request-exit *repl-opts*))\n ([request-prompt request-exit opts]\n (binding [*in* (if (true? (:source-map-inline opts))\n ((:reader opts))\n *in*)]\n (or ({:line-start request-prompt :stream-end request-exit}\n (skip-whitespace *in*))\n (let [input (reader/read {:read-cond :allow :features #{:cljs}} *in*)]\n (skip-if-eol *in*)\n input)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [77 98]}, :full-name "cljs.repl/repl-read", @@ -17421,7 +17436,7 @@ :source {:code "(core/defmacro amap\n [a idx ret expr]\n `(let [a# ~a\n ~ret (aclone a#)]\n (loop [~idx 0]\n (if (< ~idx (alength a#))\n (do\n (aset ~ret ~idx ~expr)\n (recur (inc ~idx)))\n ~ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2404 2417]}, :examples [{:id "3a7471", @@ -17438,7 +17453,7 @@ :source {:code "(defn repl-caught [e repl-env opts]\n (if (and (instance? IExceptionInfo e)\n (#{:js-eval-error :js-eval-exception} (:type (ex-data e))))\n (let [{:keys [type repl-env error form js]} (ex-data e)]\n (case type\n :js-eval-error\n (display-error repl-env error form opts)\n\n :js-eval-exception\n (display-error repl-env error form\n (if (:repl-verbose opts)\n #(prn \"Error evaluating:\" form :as js)\n (constantly nil))\n opts)))\n (.printStackTrace e *err*)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [713 727]}, :full-name "cljs.repl/repl-caught", @@ -17455,13 +17470,13 @@ :extra-sources ({:code " (defn read-uuid\n [form]\n (when-not (string? form)\n (throw (RuntimeException. \"UUID literal expects a string as its representation.\")))\n (try\n (java.util.UUID/fromString form)\n (catch Throwable e\n (throw (RuntimeException. (.getMessage e)))))))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [16 23]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#uuid \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\""], @@ -17480,7 +17495,7 @@ :source {:code "(defn children\n [loc]\n (if (branch? loc)\n ((:zip/children (meta loc)) (node loc))\n (throw \"called children on a leaf node\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [69 74]}, :full-name "clojure.zip/children", @@ -17498,9 +17513,9 @@ :source {:code "(defmethod parse 'set!\n [_ env [_ target val alt :as form] _ _]\n (let [[target val] (if alt\n ;; (set! o -prop val)\n [`(. ~target ~val) alt]\n [target val])]\n (disallowing-recur\n (let [enve (assoc env :context :expr)\n targetexpr (cond\n ;; TODO: proper resolve\n (= target '*unchecked-if*)\n (do\n #?(:clj (reset! *unchecked-if* val)\n :cljs (set! *unchecked-if* val))\n ::set-unchecked-if)\n\n (symbol? target)\n (do\n (when (:const (resolve-var (dissoc env :locals) target))\n (throw (error env \"Can't set! a constant\")))\n (let [local (-> env :locals target)]\n (when-not (or (nil? local)\n (and (:field local)\n (or (:mutable local)\n (:unsynchronized-mutable local)\n (:volatile-mutable local))))\n (throw (error env \"Can't set! local var or non-mutable field\"))))\n (analyze-symbol enve target))\n\n :else\n (when (seq? target)\n (let [targetexpr (analyze-seq enve target nil)]\n (when (:field targetexpr)\n targetexpr))))\n valexpr (analyze enve val)]\n (when-not targetexpr \n (throw (error env \"set! target must be a field or a symbol naming a var\")))\n (cond\n (= targetexpr ::set-unchecked-if) {:env env :op :no-op}\n :else {:env env :op :set! :form form :target targetexpr :val valexpr\n :children [targetexpr valexpr]})))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1558 1598]}, + :lines [1564 1604]}, :full-name "special/set!", :clj-symbol "clojure.core/set!", :docstring "Used to set vars and JavaScript object fields"}, @@ -17532,7 +17547,7 @@ :source {:code "(defn index\n [xrel ks]\n (reduce\n (fn [m x]\n (let [ik (select-keys x ks)]\n (assoc m ik (conj (get m ik #{}) x))))\n {} xrel))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [87 95]}, :full-name "clojure.set/index", @@ -17569,7 +17584,7 @@ :source {:code "(defn compile\n ([opts compilable]\n (compile\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n opts compilable))\n ([state opts compilable]\n (env/with-compiler-env state\n (closure/compile compilable opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [188 198]}, :full-name "cljs.build.api/compile", @@ -17584,7 +17599,7 @@ :source {:code "(defn ^boolean chunked-seq?\n [x] (implements? IChunkedSeq x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1919 1921]}, :full-name "cljs.core/chunked-seq?", @@ -17596,7 +17611,7 @@ :source {:code "(defn log [& args]\n (.log js/console (apply pr-str args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [20 21]}, :full-name "clojure.browser.dom/log", @@ -17628,7 +17643,7 @@ :source {:code "(defn ns-info\n [f]\n (let [f' (js-src->cljs-src f)]\n (when (and f' (.exists f'))\n (ana/parse-ns f'))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [242 248]}, :full-name "cljs.repl/ns-info", @@ -17646,13 +17661,13 @@ :source {:code "(defn ^array make-array\n ([size]\n (js/Array. size))\n ([type size]\n (make-array size)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [338 344]}, :extra-sources [{:code "(core/defmacro make-array\n [size]\n (vary-meta\n (if (core/number? size)\n `(array ~@(take size (repeat nil)))\n `(js/Array. ~size))\n assoc :tag 'array))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2312 2318]}], :full-name "cljs.core/make-array", @@ -17671,7 +17686,7 @@ :source {:code "(defn sorted-set-by\n ([comparator & keys]\n (reduce -conj\n (PersistentTreeSet. nil (sorted-map-by comparator) 0)\n keys)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8215 8220]}, :full-name "cljs.core/sorted-set-by", @@ -17686,7 +17701,7 @@ :source {:code "(defn repl-env\n [& {:as options}]\n (repl-env* options))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [219 222]}, :full-name "cljs.repl.node/repl-env", @@ -17713,7 +17728,7 @@ :source {:code "(defonce ^:dynamic\n ^{:doc \"The pretty print dispatch function. Use with-pprint-dispatch or\nset-pprint-dispatch to modify.\"\n :added \"1.2\"}\n *print-pprint-dispatch* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [619 623]}, @@ -17733,9 +17748,9 @@ :source {:code "(defn partition-by\n ([f]\n (fn [rf]\n (let [a (array-list)\n pa (volatile! ::none)]\n (fn\n ([] (rf))\n ([result]\n (let [result (if (.isEmpty a)\n result\n (let [v (vec (.toArray a))]\n ;;clear first!\n (.clear a)\n (unreduced (rf result v))))]\n (rf result)))\n ([result input]\n (let [pval @pa\n val (f input)]\n (vreset! pa val)\n (if (or (keyword-identical? pval ::none)\n (= val pval))\n (do\n (.add a input)\n result)\n (let [v (vec (.toArray a))]\n (.clear a)\n (let [ret (rf result v)]\n (when-not (reduced? ret)\n (.add a input))\n ret)))))))))\n ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (let [fst (first s)\n fv (f fst)\n run (cons fst (take-while #(= fv (f %)) (next s)))]\n (cons run (partition-by f (seq (drop (count run) s)))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8540 8579]}, + :lines [8539 8578]}, :full-name "cljs.core/partition-by", :clj-symbol "clojure.core/partition-by", :docstring "Applies f to each value in coll, splitting it each time f returns a\nnew value. Returns a lazy seq of partitions. Returns a stateful\ntransducer when no collection is provided."}, @@ -17748,7 +17763,7 @@ :source {:code "(defn skip-if-eol\n [s]\n (let [c (readers/read-char s)]\n (case c\n \\newline :line-start\n nil :stream-end\n (do (readers/unread s c) :body))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [44 56]}, :full-name "cljs.repl/skip-if-eol", @@ -17766,7 +17781,7 @@ :source {:code "(defn sort-by\n ([keyfn coll]\n (sort-by keyfn compare coll))\n ([keyfn comp coll]\n (sort (fn [x y] ((fn->comparator comp) (keyfn x) (keyfn y))) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2119 2127]}, :full-name "cljs.core/sort-by", @@ -17784,7 +17799,7 @@ :source {:code "(defn with-meta\n [o meta]\n (if ^boolean (goog/isFunction o)\n (MetaFn. o meta)\n (when-not (nil? o)\n (-with-meta o meta))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1820 1827]}, :examples [{:id "f189d4", @@ -17799,7 +17814,7 @@ :source {:code "(deftype NeverEquiv []\n Object\n (equiv [this other]\n (-equiv this other))\n IEquiv\n (-equiv [o other] false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5456 5461]}, :full-name "cljs.core/NeverEquiv", @@ -17815,9 +17830,9 @@ :source {:code "(defmacro in-cljs-user\n [env & body]\n `(binding [cljs.analyzer/*cljs-ns* 'cljs.user]\n (cljs.env/with-compiler-env ~env\n ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [203 209]}, + :lines [210 216]}, :full-name "cljs.analyzer.api/in-cljs-user", :docstring "Binds cljs.analyzer/*cljs-ns* to 'cljs.user and uses the given compilation\nenvironment atom and runs body."}, "cljs.core/select-keys" {:description "Returns a map containing only those entries in `map` whose key is in `keys`.", @@ -17830,7 +17845,7 @@ :source {:code "(defn select-keys\n [map keyseq]\n (loop [ret {} keys (seq keyseq)]\n (if keys\n (let [key (first keys)\n entry (get map key ::not-found)]\n (recur\n (if (not= entry ::not-found)\n (assoc ret key entry)\n ret)\n (next keys)))\n (with-meta ret (meta map)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7924 7936]}, :full-name "cljs.core/select-keys", @@ -17842,9 +17857,9 @@ :source {:code "(defmethod parse 'loop*\n [op encl-env form _ _]\n (analyze-let encl-env form true))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1507 1509]}, + :lines [1513 1515]}, :full-name "special/loop*", :full-name-encode "special/loopSTAR", :history [["+" "0.0-927"]]}, @@ -17856,7 +17871,7 @@ :source {:code "(defprotocol ISeq\n \"Protocol for collections to provide access to their items as sequences.\"\n (-first [coll]\n \"Returns the first item in the collection coll. Used by cljs.core/first.\")\n (^clj -rest [coll]\n \"Returns a new collection of coll without the first item. It should\n always return a seq, e.g.\n (rest []) => ()\n (rest nil) => ()\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [473 481]}, :methods [{:name "-first", @@ -17878,7 +17893,7 @@ :source {:code "(defn disj!\n ([tcoll val]\n (-disjoin! tcoll val))\n ([tcoll val & vals]\n (let [ntcoll (-disjoin! tcoll val)]\n (if vals\n (recur ntcoll (first vals) (next vals))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3406 3415]}, :full-name "cljs.core/disj!", @@ -17893,7 +17908,7 @@ :source {:code "(defmacro try-expr\n [msg form]\n `(try\n ~(cljs.test/assert-expr &env msg form)\n (catch :default t#\n (cljs.test/do-report \n {:type :error, :message ~msg,\n :expected '~form, :actual t#}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [135 144]}, :full-name "cljs.test/try-expr", @@ -17908,7 +17923,7 @@ :source {:code "(defn pprint-indent\n [relative-to n]\n (check-enumerated-arg relative-to #{:block :current})\n (indent *out* relative-to n))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [852 863]}, :full-name "cljs.pprint/pprint-indent", @@ -17921,7 +17936,7 @@ :source {:code "(defn type->str [ty]\n (if-let [s (.-cljs$lang$ctorStr ty)]\n s\n (str ty)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [265 268]}, :full-name "cljs.core/type->str", @@ -17936,9 +17951,9 @@ :source {:code "(defn postwalk-replace\n [smap form]\n (postwalk (fn [x] (if (contains? smap x) (smap x) x)) form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [92 98]}, + :lines [90 96]}, :full-name "clojure.walk/postwalk-replace", :clj-symbol "clojure.walk/postwalk-replace", :docstring "Recursively transforms form by replacing keys in smap with their\nvalues. Like clojure/replace but works on any data structure. Does\nreplacement at the leaves of the tree first."}, @@ -17949,7 +17964,7 @@ :source {:code "(deftype ES6SetEntriesIterator [^:mutable s]\n Object\n (next [_]\n (if-not (nil? s)\n (let [x (first s)]\n (set! s (next s))\n #js {:value #js [x x] :done false})\n #js {:value nil :done true})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5662 5669]}, @@ -18003,7 +18018,7 @@ :source {:code "(defn empty-state\n []\n (env/default-compiler-env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [20 23]}, :full-name "cljs.analyzer.api/empty-state", @@ -18017,7 +18032,7 @@ :source {:code "(core/defmacro defonce [x init]\n `(when-not (exists? ~x)\n (def ~x ~init)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [601 603]}, :full-name "cljs.core/defonce", @@ -18036,13 +18051,13 @@ :source {:code "(defn ^boolean nil?\n [x]\n (coercive-= x nil))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [183 186]}, :extra-sources [{:code "(core/defmacro nil? [x]\n `(coercive-= ~x nil))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [831 832]}], :full-name "cljs.core/nil?", @@ -18055,7 +18070,7 @@ :source {:code "(def ^String bootjs\n (str \"var global = this;\\n\"\n \"var CLOSURE_IMPORT_SCRIPT = function(src) {\\n\"\n \" var ns = \\\"cljs.repl.rhino\\\",\"\n \" name = \\\"load-file\\\",\"\n \" loadFile = Packages.clojure.lang.RT[\\\"var\\\"](ns,name);\\n\"\n \" if(src) loadFile.invoke(___repl_env, __repl_opts, src);\\n\"\n \"};\\n\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [23 30]}, :full-name "cljs.repl.rhino/bootjs", @@ -18086,9 +18101,9 @@ :source {:code "(defn stringify-keys\n [m]\n (let [f (fn [[k v]] (if (keyword? k) [(name k) v] [k v]))]\n ;; only apply to maps\n (postwalk (fn [x] (if (map? x) (into {} (map f x)) x)) m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [76 82]}, + :lines [74 80]}, :full-name "clojure.walk/stringify-keys", :clj-symbol "clojure.walk/stringify-keys", :docstring "Recursively transforms all map keys from keywords to strings."}, @@ -18098,7 +18113,7 @@ :source {:code "(def order (atom 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [88]}, :full-name "clojure.browser.repl/order", @@ -18114,9 +18129,9 @@ :source {:code "(defn memoize\n [f]\n (let [mem (atom {})]\n (fn [& args]\n (let [v (get @mem args lookup-sentinel)]\n (if (identical? v lookup-sentinel)\n (let [ret (apply f args)]\n (swap! mem assoc args ret)\n ret)\n v)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9350 9363]}, + :lines [9349 9362]}, :full-name "cljs.core/memoize", :clj-symbol "clojure.core/memoize", :docstring "Returns a memoized version of a referentially transparent function. The\nmemoized version of the function keeps a cache of the mapping from arguments\nto results and, when calls with the same arguments are repeated often, has\nhigher performance at the expense of higher memory use."}, @@ -18144,7 +18159,7 @@ :source {:code "(defn load-source-map! [state ns sm-json]\n (let [sm (sm/decode (.parse js/JSON sm-json))]\n (swap! state assoc-in [:source-maps ns] sm)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [118 120]}, :full-name "cljs.js/load-source-map!", @@ -18159,7 +18174,7 @@ :source {:code "(defn make-node\n [loc node children]\n ((:zip/make-node (meta loc)) node children))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [76 80]}, :full-name "clojure.zip/make-node", @@ -18196,7 +18211,7 @@ :source {:code "(set! (.-EMPTY PersistentVector)\n (PersistentVector. nil 0 5 (.-EMPTY-NODE PersistentVector) (array) empty-ordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4901 4902]}, @@ -18212,7 +18227,7 @@ :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "0b1a1d", @@ -18224,7 +18239,7 @@ :source {:code "(def float-pattern (re-pattern \"^([-+]?[0-9]+(\\\\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [100]}, :full-name "cljs.reader/float-pattern", @@ -18237,9 +18252,9 @@ :source {:code "(defn find-ns-obj [ns]\n (let [munged-ns (munge (str ns))\n segs (.split munged-ns \".\")]\n (case *target*\n \"nodejs\" (if ^boolean js/COMPILED\n (js/eval munged-ns)\n (find-ns-obj* js/global segs))\n \"default\" (find-ns-obj* js/window segs)\n (throw (js/Error. (str \"find-ns-obj not supported for target \" *target*))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10122 10130]}, + :lines [10121 10129]}, :full-name "cljs.core/find-ns-obj", :full-name-encode "cljs.core/find-ns-obj", :history [["+" "1.7.10"]]}, @@ -18256,9 +18271,9 @@ :source {:code "(defn ancestors\n ([tag] (ancestors @(get-global-hierarchy) tag))\n ([h tag] (not-empty (get (:ancestors h) tag))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9455 9461]}, + :lines [9454 9460]}, :full-name "cljs.core/ancestors", :clj-symbol "clojure.core/ancestors", :docstring "Returns the immediate and indirect parents of tag, either via a JavaScript type\ninheritance relationship or a relationship established via derive. h\nmust be a hierarchy obtained from make-hierarchy, if not supplied\ndefaults to the global hierarchy"}, @@ -18273,9 +18288,9 @@ :source {:code "(defn compile-str\n ([state source cb]\n (compile-str state source nil cb))\n ([state source name cb]\n (compile-str state source name nil cb))\n ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (compile-str*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)\n :*sm-data* (when (:source-map opts) (sm-data))}\n source name opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [586 624]}, + :lines [589 627]}, :full-name "cljs.js/compile-str", :docstring "Compile ClojureScript source into JavaScript. The parameters:\n\nstate (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation options.\n\n :load - library resolution function, see *load-fn*\n :source-map - set to true to generate inline source map information\n\ncb (function)\n callback, will be invoked with a map. If successful the map will contain\n a key :value with the compilation result (string). If unsuccessful the map\n will contain a key :error with an ex-info instance describing the cause\n of failure."}, "cljs.core/integer?" {:description "Returns true if `n` is an integer, false otherwise.", @@ -18290,7 +18305,7 @@ :source {:code "(defn ^boolean integer?\n [n]\n (and (number? n)\n (not ^boolean (js/isNaN n))\n (not (identical? n js/Infinity))\n (== (js/parseFloat n) (js/parseInt n 10))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2002 2008]}, :full-name "cljs.core/integer?", @@ -18355,7 +18370,7 @@ :source {:code "(defn xml-zip\n [root]\n (zipper (complement string?) \n (comp seq :content)\n (fn [node children]\n (assoc node :content (and children (apply vector children))))\n root))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [50 58]}, :full-name "clojure.zip/xml-zip", @@ -18367,12 +18382,12 @@ :history [["+" "0.0-927"]], :type "function", :full-name-encode "clojure.walk/walk", - :source {:code "(defn walk\n [inner outer form]\n (cond\n (list? form) (outer (apply list (map inner form)))\n (satisfies? IMapEntry form) (outer (vec (map inner form)))\n (seq? form) (outer (doall (map inner form)))\n (satisfies? IRecord form)\n (outer (reduce (fn [r x] (conj r (inner x))) form form))\n (coll? form) (outer (into (empty form) (map inner form)))\n :else (outer form)))", + :source {:code "(defn walk\n [inner outer form]\n (cond\n (list? form) (outer (apply list (map inner form)))\n (seq? form) (outer (doall (map inner form)))\n (record? form) (outer (reduce (fn [r x] (conj r (inner x))) form form))\n (coll? form) (outer (into (empty form) (map inner form)))\n :else (outer form)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [37 52]}, + :lines [37 50]}, :full-name "clojure.walk/walk", :clj-symbol "clojure.walk/walk", :docstring "Traverses form, an arbitrary data structure. inner and outer are\nfunctions. Applies inner to each element of form, building up a\ndata structure of the same type, then applies outer to the result.\nRecognizes all Clojure data structures. Consumes seqs as with doall."}, @@ -18388,7 +18403,7 @@ :source {:code "(defn ^boolean ifn?\n [f]\n (or (fn? f) (satisfies? IFn f)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1997 2000]}, :full-name "cljs.core/ifn?", @@ -18406,13 +18421,13 @@ :source {:code "(defn bit-xor\n ([x y] (cljs.core/bit-xor x y))\n ([x y & more]\n (reduce bit-xor (cljs.core/bit-xor x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2490 2494]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-xor\n ([x y] (core/list 'js* \"(~{} ^ ~{})\" x y))\n ([x y & more] `(bit-xor (bit-xor ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1109 1111]}], :examples [{:id "3ccd99", @@ -18436,7 +18451,7 @@ :source {:code "(defn union\n ([] #{})\n ([s1] s1)\n ([s1 s2]\n (if (< (count s1) (count s2))\n (reduce conj s2 s1)\n (reduce conj s1 s2)))\n ([s1 s2 & sets]\n (let [bubbled-sets (bubble-max-key count (conj sets s2 s1))]\n (reduce into (first bubbled-sets) (rest bubbled-sets)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [19 29]}, :full-name "clojure.set/union", @@ -18454,7 +18469,7 @@ :source {:code "(core/defmacro case\n [e & clauses]\n (core/let [default (if (odd? (count clauses))\n (last clauses)\n `(throw\n (js/Error.\n (cljs.core/str \"No matching clause: \" ~e))))\n env &env\n pairs (reduce\n (core/fn [m [test expr]]\n (core/cond\n (seq? test)\n (reduce\n (core/fn [m test]\n (core/let [test (if (core/symbol? test)\n (core/list 'quote test)\n test)]\n (assoc-test m test expr env)))\n m test)\n (core/symbol? test)\n (assoc-test m (core/list 'quote test) expr env)\n :else\n (assoc-test m test expr env)))\n {} (partition 2 clauses))\n esym (gensym)\n tests (keys pairs)]\n (core/cond\n (every? (some-fn core/number? core/string? core/char? #(const? env %)) tests)\n (core/let [no-default (if (odd? (count clauses)) (butlast clauses) clauses)\n tests (mapv #(if (seq? %) (vec %) [%]) (take-nth 2 no-default))\n thens (vec (take-nth 2 (drop 1 no-default)))]\n `(let [~esym ~e] (case* ~esym ~tests ~thens ~default)))\n\n (every? core/keyword? tests)\n (core/let [tests (core/->> tests\n (map #(.substring (core/str %) 1))\n vec\n (mapv #(if (seq? %) (vec %) [%])))\n thens (vec (vals pairs))]\n `(let [~esym (if (keyword? ~e) (.-fqn ~e) nil)]\n (case* ~esym ~tests ~thens ~default)))\n \n ;; equality\n :else\n `(let [~esym ~e]\n (cond\n ~@(mapcat (core/fn [[m c]] `((cljs.core/= ~m ~esym) ~c)) pairs)\n :else ~default)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2075 2144]}, :examples [{:id "09a90c", @@ -18469,7 +18484,7 @@ :source {:code "(defprotocol IJavaScriptEnv\n (-setup [repl-env opts] \"initialize the environment\")\n (-evaluate [repl-env filename line js] \"evaluate a javascript string\")\n (-load [repl-env provides url] \"load code at url into the environment\")\n (-tear-down [repl-env] \"dispose of the environment\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [106 110]}, :methods [{:name "-setup", @@ -18493,7 +18508,7 @@ :source {:code "(defprotocol PushbackReader\n (read-char [reader] \"Returns the next char from the Reader,\nnil if the end of stream has been reached\")\n (unread [reader ch] \"Push back a single character on to the stream\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [13 16]}, :methods [{:name "read-char", @@ -18511,7 +18526,7 @@ :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [218 219]}, :full-name "cljs.repl.rhino/-main", @@ -18524,7 +18539,7 @@ :source {:code "(defn repl-env* [{:keys [debug] :as opts}]\n (let [engine (create-engine opts)]\n (merge\n (NashornEnv. engine debug)\n opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [171 175]}, :full-name "cljs.repl.nashorn/repl-env*", @@ -18545,9 +18560,9 @@ :source {:code "(defn ^boolean isa?\n ([child parent] (isa? @(get-global-hierarchy) child parent))\n ([h child parent]\n (or (= child parent)\n ;; (and (class? parent) (class? child)\n ;; (. ^Class parent isAssignableFrom child))\n (contains? ((:ancestors h) child) parent)\n ;;(and (class? child) (some #(contains? ((:ancestors h) %) parent) (supers child)))\n (and (vector? parent) (vector? child)\n (== (count parent) (count child))\n (loop [ret true i 0]\n (if (or (not ret) (== i (count parent)))\n ret\n (recur (isa? h (child i) (parent i)) (inc i))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9427 9445]}, + :lines [9426 9444]}, :full-name "cljs.core/isa?", :clj-symbol "clojure.core/isa?", :docstring "Returns true if (= child parent), or child is directly or indirectly derived from\nparent, either via a JavaScript type inheritance relationship or a\nrelationship established via derive. h must be a hierarchy obtained\nfrom make-hierarchy, if not supplied defaults to the global\nhierarchy"}, @@ -18558,7 +18573,7 @@ :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [224 225]}, :full-name "cljs.repl.node/-main", @@ -18593,7 +18608,7 @@ :source {:code "(defn add-dependencies\n [opts & ijss]\n (closure/add-dependencies opts ijss))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [157 162]}, @@ -18609,7 +18624,7 @@ :source {:code "(defn xhr-connection\n []\n (XhrIo.))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [81 84]}, @@ -18648,7 +18663,7 @@ :source {:code "(defn reducer\n ([coll xf]\n (reify\n cljs.core/IReduce\n (-reduce [this f1]\n (-reduce this f1 (f1)))\n (-reduce [_ f1 init]\n (-reduce coll (xf f1) init)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [66 77]}, :full-name "clojure.core.reducers/reducer", @@ -18666,9 +18681,9 @@ :source {:code "(defn uuid [s]\n (UUID. s nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9843 9844]}, + :lines [9842 9843]}, :examples [{:id "d6491d", :content "```clj\n(uuid \"00000000-0000-0000-0000-000000000000\")\n;;=> #uuid \"00000000-0000-0000-0000-000000000000\"\n\n(uuid \"97bda55b-6175-4c39-9e04-7c0205c709dc\")\n;;=> #uuid \"97bda55b-6175-4c39-9e04-7c0205c709dc\"\n```\n\nNo validation is performed:\n\n```clj\n(uuid \"\")\n;;=> #uuid \"\"\n```"}], :full-name "cljs.core/uuid"}, @@ -18682,7 +18697,7 @@ :source {:code "(defn subs\n ([s start] (.substring s start))\n ([s start end] (.substring s start end)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2613 2617]}, :full-name "cljs.core/subs", @@ -18723,13 +18738,13 @@ :source {:code "(defn ^boolean symbol?\n [x]\n (instance? Symbol x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [892 895]}, :extra-sources [{:code "(core/defmacro symbol? [x]\n (bool-expr `(instance? Symbol ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [934 935]}], :full-name "cljs.core/symbol?", @@ -18743,7 +18758,7 @@ :source {:code "(defprotocol Diff\n \"Implementation detail. Subject to change.\"\n (diff-similar [a b] \"Implementation detail. Subject to change.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/data.cljs", :lines [79 81]}, :methods [{:name "diff-similar", @@ -18762,12 +18777,12 @@ "clojure.string/split" "clojure.string/replace-first"], :full-name-encode "clojure.string/replace", - :source {:code "(defn replace\n [s match replacement]\n (cond\n (string? match)\n (.replace s (js/RegExp. (gstring/regExpEscape match) \"g\") replacement)\n\n (instance? js/RegExp match)\n (.replace s (js/RegExp. (.-source match) \"g\") replacement)\n\n :else (throw (str \"Invalid match arg: \" match))))", + :source {:code "(defn replace\n [s match replacement]\n (cond\n (string? match)\n (.replace s (js/RegExp. (gstring/regExpEscape match) \"g\") replacement)\n\n (instance? js/RegExp match)\n (if (string? replacement)\n (replace-all s match replacement)\n (replace-all s match (replace-with replacement)))\n\n :else (throw (str \"Invalid match arg: \" match))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [27 41]}, + :lines [39 55]}, :full-name "clojure.string/replace", :clj-symbol "clojure.string/replace", :docstring "Replaces all instance of match with replacement in s.\nmatch/replacement can be:\n\nstring / string\npattern / (string or function of match)."}, @@ -18782,13 +18797,13 @@ :source {:code "(defn ^boolean string?\n [x]\n (goog/isString x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [219 222]}, :extra-sources [{:code "(core/defmacro string? [x]\n (bool-expr (core/list 'js* \"typeof ~{} === 'string'\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [902 903]}], :full-name "cljs.core/string?", @@ -18801,7 +18816,7 @@ :source {:code "(goog-define\n ^{:dynamic true\n :doc \"Var bound to the name value of the compiler build :target option.\n For example, if the compiler build :target is :nodejs, *target* will be bound\n to \\\"nodejs\\\". *target* is a Google Closure define and can be set by compiler\n :closure-defines option.\"}\n *target* \"default\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [20 26]}, :full-name "cljs.core/*target*", @@ -18816,9 +18831,9 @@ :source {:code "(deftype Namespace [obj name]\n Object\n (findInternedVar [this sym]\n (let [k (munge (str sym))]\n (when ^boolean (gobject/containsKey obj k)\n (let [var-sym (symbol (str name) (str sym))\n var-meta {:ns this}]\n (Var. (ns-lookup obj k) var-sym var-meta)))))\n (getName [_] name)\n (toString [_]\n (str name))\n IEquiv\n (-equiv [_ other]\n (if (instance? Namespace other)\n (= name (.-name other))\n false))\n IHash\n (-hash [_]\n (hash name)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10092 10110]}, + :lines [10091 10109]}, :full-name "cljs.core/Namespace", :clj-symbol "clojure.lang/Namespace"}, "cljs.core/partition-all" {:description "Returns a lazy sequence of lists like `partition`, but may include partitions\nwith fewer than `n` items at the end.\n\nReturns a stateful transducer when no collection is provided.", @@ -18835,7 +18850,7 @@ :source {:code "(defn partition-all\n ([n]\n (fn [rf]\n (let [a (array-list)]\n (fn\n ([] (rf))\n ([result]\n (let [result (if (.isEmpty a)\n result\n (let [v (vec (.toArray a))]\n ;;clear first!\n (.clear a)\n (unreduced (rf result v))))]\n (rf result)))\n ([result input]\n (.add a input)\n (if (== n (.size a))\n (let [v (vec (.toArray a))]\n (.clear a)\n (rf result v))\n result))))))\n ([n coll]\n (partition-all n n coll))\n ([n step coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (cons (take n s) (partition-all n step (drop step s)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8318 8347]}, :full-name "cljs.core/partition-all", @@ -18850,7 +18865,7 @@ :source {:code "(deftype Var [val sym _meta]\n Object\n (isMacro [_]\n (. (val) -cljs$lang$macro))\n IDeref\n (-deref [_] (val))\n IMeta\n (-meta [_] _meta)\n IWithMeta\n (-with-meta [_ new-meta]\n (Var. val sym new-meta))\n IEquiv\n (-equiv [this other]\n (if (instance? Var other)\n (= (.-sym this) (.-sym other))\n false))\n Fn\n IFn\n (-invoke [_]\n ((val)))\n (-invoke [_ a]\n ((val) a))\n (-invoke [_ a b]\n ((val) a b))\n (-invoke [_ a b c]\n ((val) a b c))\n (-invoke [_ a b c d]\n ((val) a b c d))\n (-invoke [_ a b c d e]\n ((val) a b c d e))\n (-invoke [_ a b c d e f]\n ((val) a b c d e f))\n (-invoke [_ a b c d e f g]\n ((val) a b c d e f g))\n (-invoke [_ a b c d e f g h]\n ((val) a b c d e f g h))\n (-invoke [_ a b c d e f g h i]\n ((val) a b c d e f g h i))\n (-invoke [_ a b c d e f g h i j]\n ((val) a b c d e f g h i j))\n (-invoke [_ a b c d e f g h i j k]\n ((val) a b c d e f g h i j k))\n (-invoke [_ a b c d e f g h i j k l]\n ((val) a b c d e f g h i j k l))\n (-invoke [_ a b c d e f g h i j k l m]\n ((val) a b c d e f g h i j k l m))\n (-invoke [_ a b c d e f g h i j k l m n]\n ((val) a b c d e f g h i j k l m n))\n (-invoke [_ a b c d e f g h i j k l m n o]\n ((val) a b c d e f g h i j k l m n o))\n (-invoke [_ a b c d e f g h i j k l m n o p]\n ((val) a b c d e f g h i j k l m n o p))\n (-invoke [_ a b c d e f g h i j k l m n o p q]\n ((val) a b c d e f g h i j k l m n o p q))\n (-invoke [_ a b c d e f g h i j k l m n o p q r]\n ((val) a b c d e f g h i j k l m n o p q r))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s]\n ((val) a b c d e f g h i j k l m n o p q r s))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t]\n ((val) a b c d e f g h i j k l m n o p q r s t))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t rest]\n (apply (val) a b c d e f g h i j k l m n o p q r s t rest)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [965 1026]}, :full-name "cljs.core/Var", @@ -18862,7 +18877,7 @@ :source {:code "(deftype RedNode [key val left right ^:mutable __hash]\n Object\n (add-left [node ins]\n (RedNode. key val ins right nil))\n\n (add-right [node ins]\n (RedNode. key val left ins nil))\n\n (remove-left [node del]\n (RedNode. key val del right nil))\n\n (remove-right [node del]\n (RedNode. key val left del nil))\n\n (blacken [node]\n (BlackNode. key val left right nil))\n\n (redden [node]\n (throw (js/Error. \"red-black tree invariant violation\")))\n\n (balance-left [node parent]\n (cond\n (instance? RedNode left)\n (RedNode. key val\n (.blacken left)\n (BlackNode. (.-key parent) (.-val parent) right (.-right parent) nil)\n nil)\n\n (instance? RedNode right)\n (RedNode. (.-key right) (.-val right)\n (BlackNode. key val left (.-left right) nil)\n (BlackNode. (.-key parent) (.-val parent)\n (.-right right)\n (.-right parent)\n nil)\n nil)\n\n :else\n (BlackNode. (.-key parent) (.-val parent) node (.-right parent) nil)))\n\n (balance-right [node parent]\n (cond\n (instance? RedNode right)\n (RedNode. key val\n (BlackNode. (.-key parent) (.-val parent)\n (.-left parent)\n left\n nil)\n (.blacken right)\n nil)\n\n (instance? RedNode left)\n (RedNode. (.-key left) (.-val left)\n (BlackNode. (.-key parent) (.-val parent)\n (.-left parent)\n (.-left left)\n nil)\n (BlackNode. key val (.-right left) right nil)\n nil)\n\n :else\n (BlackNode. (.-key parent) (.-val parent) (.-left parent) node nil)))\n\n (replace [node key val left right]\n (RedNode. key val left right nil))\n\n (kv-reduce [node f init]\n (tree-map-kv-reduce node f init))\n\n IMapEntry\n (-key [node] key)\n (-val [node] val)\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IMeta\n (-meta [node] nil)\n\n IWithMeta\n (-with-meta [node meta]\n (with-meta [key val] meta))\n\n IStack\n (-peek [node] val)\n\n (-pop [node] [key])\n\n ICollection\n (-conj [node o] [key val o])\n\n IEmptyableCollection\n (-empty [node] [])\n\n ISequential\n ISeqable\n (-seq [node] (list key val))\n\n ICounted\n (-count [node] 2)\n\n IIndexed\n (-nth [node n]\n (cond (== n 0) key\n (== n 1) val\n :else nil))\n\n (-nth [node n not-found]\n (cond (== n 0) key\n (== n 1) val\n :else not-found))\n\n ILookup\n (-lookup [node k] (-nth node k nil))\n (-lookup [node k not-found] (-nth node k not-found))\n\n IAssociative\n (-assoc [node k v]\n (assoc [key val] k v))\n\n IVector\n (-assoc-n [node n v]\n (-assoc-n [key val] n v))\n\n IReduce\n (-reduce [node f]\n (ci-reduce node f))\n\n (-reduce [node f start]\n (ci-reduce node f start))\n\n IFn\n (-invoke [node k]\n (-lookup node k))\n\n (-invoke [node k not-found]\n (-lookup node k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7314 7453]}, :full-name "cljs.core/RedNode", @@ -18875,7 +18890,7 @@ :source {:code "(defprotocol IParseStacktrace\n (-parse-stacktrace [repl-env stacktrace error build-options]\n \"Given the original JavaScript stacktrace string, the entire original error\n value and current compiler build options, parse the stacktrace into the\n canonical form:\n\n [{:file \n :function \n :line \n :column }*]\n\n :file must be a URL path (without protocol) relative to :output-dir. If\n no source file can be supplied (such as REPL defs), :file may be a custom\n identifier string surrounded by angle brackets, i.e. \\\"\\\".\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [134 147]}, :methods [{:name "-parse-stacktrace", @@ -18892,9 +18907,9 @@ :source {:code "(defn ^{:jsdoc [\"@constructor\"]}\n ExceptionInfo [message data cause]\n (let [e (js/Error. message)]\n (this-as this\n (set! (.-message this) message)\n (set! (.-data this) data)\n (set! (.-cause this) cause)\n (do\n (set! (.-name this) (.-name e))\n ;; non-standard\n (set! (.-description this) (.-description e))\n (set! (.-number this) (.-number e))\n (set! (.-fileName this) (.-fileName e))\n (set! (.-lineNumber this) (.-lineNumber e))\n (set! (.-columnNumber this) (.-columnNumber e))\n (set! (.-stack this) (.-stack e)))\n this)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9872 9888]}, + :lines [9871 9887]}, :full-name "cljs.core/ExceptionInfo", :clj-symbol "clojure.lang/ExceptionInfo"}, "cljs.core/merge-with" {:description "Returns a map that consists of the rest of the maps `conj`-ed onto the first.\n\nIf a key occurs in more than one map, the mapping(s) from the latter (left-to-\nright) will be combined with the mapping in the result by calling `(f val-in-\nresult val-in-latter)`.", @@ -18908,7 +18923,7 @@ :source {:code "(defn merge-with\n [f & maps]\n (when (some identity maps)\n (let [merge-entry (fn [m e]\n (let [k (first e) v (second e)]\n (if (contains? m k)\n (assoc m k (f (get m k) v))\n (assoc m k v))))\n merge2 (fn [m1 m2]\n (reduce merge-entry (or m1 {}) (seq m2)))]\n (reduce merge2 maps))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7908 7922]}, :full-name "cljs.core/merge-with", @@ -18921,7 +18936,7 @@ :source {:code "(defn repl-quit-prompt []\n (println \"To quit, type:\" :cljs/quit))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [707 708]}, :full-name "cljs.repl/repl-quit-prompt", @@ -18938,7 +18953,7 @@ :source {:code "(defn key\n [map-entry]\n (-key map-entry))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7827 7830]}, :full-name "cljs.core/key", @@ -18954,7 +18969,7 @@ :source {:code "(defn set-properties\n [e m]\n (gdom/setProperties (ensure-element e)\n (apply gobject/create (interleave (keys m) (vals m)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [136 140]}, @@ -18969,7 +18984,7 @@ :source {:code "(defn diff\n [a b]\n (if (= a b)\n [nil nil a]\n (if (= (equality-partition a) (equality-partition b))\n (diff-similar a b)\n (atom-diff a b))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/data.cljs", :lines [144 161]}, :full-name "clojure.data/diff", @@ -18984,7 +18999,7 @@ :source {:code "(defprotocol ITransientAssociative\n \"Protocol for adding associativity to transient collections.\"\n (^clj -assoc! [tcoll key val]\n \"Returns a new transient collection of tcoll with a mapping from key to\n val added to it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [661 665]}, @@ -19003,9 +19018,9 @@ :source {:code "(defn trampoline\n ([f]\n (let [ret (f)]\n (if (fn? ret)\n (recur ret)\n ret)))\n ([f & args]\n (trampoline #(apply f args))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9365 9379]}, + :lines [9364 9378]}, :full-name "cljs.core/trampoline", :clj-symbol "clojure.core/trampoline", :docstring "trampoline can be used to convert algorithms requiring mutual\nrecursion without stack consumption. Calls f with supplied args, if\nany. If f returns a fn, calls that fn with no arguments, and\ncontinues to repeat, until the return value is not a fn, then\nreturns that non-fn value. Note that if you want to return a fn as a\nfinal value, you must wrap it in some data structure and unpack it\nafter trampoline returns."}, @@ -19019,7 +19034,7 @@ :source {:code "(defmacro test-ns\n ([ns] `(cljs.test/test-ns (cljs.test/empty-env) ~ns))\n ([env [quote ns :as form]]\n `(cljs.test/run-block\n (concat (cljs.test/test-ns-block ~env ~form)\n [(fn []\n (cljs.test/clear-env!))]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [359 371]}, :full-name "cljs.test/test-ns", @@ -19034,7 +19049,7 @@ :source {:code "(core/defmacro implements?\n [psym x]\n (core/let [p (:name\n (cljs.analyzer/resolve-var\n (dissoc &env :locals) psym))\n prefix (protocol-prefix p)\n xsym (bool-expr (gensym))\n [part bit] (fast-path-protocols p)\n msym (symbol\n (core/str \"-cljs$lang$protocol_mask$partition\" part \"$\"))]\n (core/if-not (core/symbol? x)\n `(let [~xsym ~x]\n (if ~xsym\n (if (or ~(if bit `(unsafe-bit-and (. ~xsym ~msym) ~bit) false)\n ~(bool-expr `(. ~xsym ~(symbol (core/str \"-\" prefix)))))\n true\n false)\n false))\n `(if-not (nil? ~x)\n (if (or ~(if bit `(unsafe-bit-and (. ~x ~msym) ~bit) false)\n ~(bool-expr `(. ~x ~(symbol (core/str \"-\" prefix)))))\n true\n false)\n false))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1904 1928]}, :full-name "cljs.core/implements?", @@ -19084,7 +19099,7 @@ :source {:code "(defn send-print\n ([url data]\n (send-print url data 0))\n ([url data n]\n (let [conn (net/xhr-connection)]\n (event/listen conn :error\n (fn [_]\n (if (< n 10)\n (send-print url data (inc n))\n (.log js/console (str \"Could not send \" data \" after \" n \" attempts.\")))))\n (net/transmit conn url \"POST\" data nil 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [74 86]}, :full-name "clojure.browser.repl/send-print", @@ -19098,7 +19113,7 @@ :source {:code "(defn inputs\n [& xs]\n (reify\n closure/Inputs\n (-paths [_]\n (map io/file xs))\n closure/Compilable\n (-compile [_ opts]\n (letfn [(compile-input [x]\n (let [compiled (closure/-compile x opts)]\n (if (sequential? compiled)\n compiled\n [compiled])))]\n (mapcat compile-input xs)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [171 186]}, :full-name "cljs.build.api/inputs", @@ -19111,7 +19126,7 @@ :source {:code "(defprotocol ICounted\n \"Protocol for adding the ability to count a collection in constant time.\"\n (^number -count [coll]\n \"Calculates the count of coll in constant time. Used by cljs.core/count.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [442 445]}, :methods [{:name "-count", @@ -19128,7 +19143,7 @@ :source {:code "(defprotocol IEquiv\n \"Protocol for adding value comparison functionality to a type.\"\n (^boolean -equiv [o other]\n \"Returns true if o and other are equal, false otherwise.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [572 575]}, :methods [{:name "-equiv", @@ -19145,7 +19160,7 @@ :source {:code "(defmacro print-length-loop\n [bindings & body]\n (let [count-var (gensym \"length-count\")\n mod-body (pll-mod-body count-var body)]\n `(loop ~(apply vector count-var 0 bindings)\n (if (or (not cljs.core/*print-length*) (< ~count-var cljs.core/*print-length*))\n (do ~@mod-body)\n (~'-write cljs.core/*out* \"...\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [92 101]}, :full-name "cljs.pprint/print-length-loop", @@ -19162,7 +19177,7 @@ :source {:code "(defn reduce-kv\n ([f init coll]\n (if-not (nil? coll)\n (-kv-reduce coll f init)\n init)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2196 2206]}, :full-name "cljs.core/reduce-kv", @@ -19179,13 +19194,13 @@ :source {:code "(defn js-delete\n [obj key]\n (cljs.core/js-delete obj key))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1939 1942]}, :extra-sources [{:code "(core/defmacro js-delete [obj key]\n (core/list 'js* \"delete ~{}[~{}]\" obj key))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [860 861]}], :examples [{:id "5b24ea", @@ -19219,7 +19234,7 @@ :source {:code "(set! (.-EMPTY PersistentTreeSet)\n (PersistentTreeSet. nil (.-EMPTY PersistentTreeMap) empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8176 8177]}, @@ -19250,7 +19265,7 @@ :source {:code "(defn special-symbols [t not-found]\n (cond\n (identical? t \"nil\") nil\n (identical? t \"true\") true\n (identical? t \"false\") false\n (identical? t \"/\") '/\n :else not-found))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [319 325]}, :full-name "cljs.reader/special-symbols", @@ -19267,9 +19282,9 @@ :source {:code "(defn analyze-str\n ([state source cb]\n (analyze-str state source nil cb))\n ([state source name cb]\n (analyze-str state source name nil cb))\n ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (analyze-str*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*passes* (or (:passes opts) ana/*passes*)\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n source name opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [426 465]}, + :lines [427 466]}, :full-name "cljs.js/analyze-str", :docstring "Analyze ClojureScript source. The compiler state will be populated with\nthe results of analyzes. The parameters:\n\nstate (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation options.\n\n:eval - the eval function to invoke, see *eval-fn*\n:load - library resolution function, see *load-fn*\n\ncb (function)\n callback, will be invoked with a map. If successful the map will contain\n a key :value, the actual value is not meaningful. If unsuccessful the\n map will contain a key :error with an ex-info instance describing the cause\n of failure."}, "cljs.core/record?" {:return-type boolean, @@ -19282,7 +19297,7 @@ :source {:code "(defn ^boolean record?\n [x]\n (satisfies? IRecord x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1908 1911]}, :full-name "cljs.core/record?", @@ -19297,7 +19312,7 @@ :source {:code "(defn source-on-disk\n [opts ijs]\n (closure/source-on-disk opts ijs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [133 137]}, :full-name "cljs.build.api/source-on-disk", @@ -19310,7 +19325,7 @@ :source {:code "(defn setup\n ([repl-env] (setup repl-env nil))\n ([repl-env opts]\n (let [output-dir (io/file (util/output-directory opts))\n _ (.mkdirs output-dir)\n of (io/file output-dir \"node_repl.js\")\n _ (spit of\n (string/replace (slurp (io/resource \"cljs/repl/node_repl.js\"))\n \"var PORT = 5001;\"\n (str \"var PORT = \" (:port repl-env) \";\")))\n xs (cond-> [(get opts :node-command \"node\")]\n (:debug-port repl-env) (conj (str \"--debug=\" (:debug-port repl-env))))\n proc (-> (ProcessBuilder. (into-array xs))\n (.redirectInput of)\n .start)\n _ (do (.start (Thread. (bound-fn [] (pipe proc (.getInputStream proc) *out*))))\n (.start (Thread. (bound-fn [] (pipe proc (.getErrorStream proc) *err*)))))\n env (ana/empty-env)\n core (io/resource \"cljs/core.cljs\")\n ;; represent paths as vectors so we can emit JS arrays, this is to\n ;; paper over Windows issues with minimum hassle - David\n path (.getPath (.getCanonicalFile output-dir))\n [fc & cs] (rest (util/path-seq path)) ;; remove leading empty string\n root (.substring path 0 (+ (.indexOf path fc) (count fc)))\n root-path (vec (cons root cs))\n rewrite-path (conj root-path \"goog\")]\n (reset! (:proc repl-env) proc)\n (loop [r nil]\n (when-not (= r \"ready\")\n (Thread/sleep 50)\n (try\n (reset! (:socket repl-env) (socket (:host repl-env) (:port repl-env)))\n (catch Exception e))\n (if @(:socket repl-env)\n (recur (read-response (:in @(:socket repl-env))))\n (recur nil))))\n ;; compile cljs.core & its dependencies, goog/base.js must be available\n ;; for bootstrap to load, use new closure/compile as it can handle\n ;; resources in JARs\n (let [core-js (closure/compile core\n (assoc opts\n :output-file\n (closure/src-file->target-file core)))\n deps (closure/add-dependencies opts core-js)]\n ;; output unoptimized code and the deps file\n ;; for all compiled namespaces\n (apply closure/output-unoptimized\n (assoc opts\n :output-to (.getPath (io/file output-dir \"node_repl_deps.js\")))\n deps))\n ;; bootstrap, replace __dirname as __dirname won't be set\n ;; properly due to how we are running it - David\n (node-eval repl-env\n (-> (slurp (io/resource \"cljs/bootstrap_node.js\"))\n (string/replace \"path.resolve(__dirname, '..', 'base.js')\"\n (platform-path (conj rewrite-path \"bootstrap\" \"..\" \"base.js\")))\n (string/replace\n \"path.join(\\\".\\\", \\\"..\\\", src)\"\n (str \"path.join(\" (platform-path rewrite-path) \", src)\"))\n (string/replace\n \"var CLJS_ROOT = \\\".\\\";\"\n (str \"var CLJS_ROOT = \" (platform-path root-path) \";\"))))\n ;; load the deps file so we can goog.require cljs.core etc.\n (node-eval repl-env\n (str \"require(\"\n (platform-path (conj root-path \"node_repl_deps.js\"))\n \")\"))\n ;; monkey-patch isProvided_ to avoid useless warnings - David\n (node-eval repl-env\n (str \"goog.isProvided_ = function(x) { return false; };\"))\n ;; monkey-patch goog.require, skip all the loaded checks\n (repl/evaluate-form repl-env env \"\"\n '(set! (.-require js/goog)\n (fn [name]\n (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_ -nameToPath) name)))))\n ;; load cljs.core, setup printing\n (repl/evaluate-form repl-env env \"\"\n '(do\n (.require js/goog \"cljs.core\")\n (enable-console-print!)))\n ;; redef goog.require to track loaded libs\n (repl/evaluate-form repl-env env \"\"\n '(do\n (set! *loaded-libs* #{\"cljs.core\"})\n (set! (.-require js/goog)\n (fn [name reload]\n (when (or (not (contains? *loaded-libs* name)) reload)\n (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\n (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_ -nameToPath) name))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [99 189]}, :full-name "cljs.repl.node/setup", @@ -19326,7 +19341,7 @@ :source {:code "(set! (.-EMPTY BitmapIndexedNode) (BitmapIndexedNode. nil 0 (make-array 0)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6388]}, :full-name "cljs.core/BitmapIndexedNode.EMPTY", @@ -19338,7 +19353,7 @@ :source {:code "(defn register-default-tag-parser!\n [f]\n (let [old-parser @*default-data-reader-fn*]\n (swap! *default-data-reader-fn* (fn [_] f))\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [618 622]}, @@ -19358,13 +19373,13 @@ :source {:code "(defn ^number alength\n [array]\n (cljs.core/alength array))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [383 386]}, :extra-sources [{:code "(core/defmacro alength [a]\n (vary-meta\n (core/list 'js* \"~{}.length\" a)\n assoc :tag 'number))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2399 2402]}], :examples [{:id "26f79f", @@ -19379,7 +19394,7 @@ :source {:code "(defn mk-bound-fn\n [sc test key]\n (fn [e]\n (let [comp (-comparator sc)]\n (test (comp (-entry-key sc e) key) 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8368 8372]}, :full-name "cljs.core/mk-bound-fn", @@ -19392,7 +19407,7 @@ :source {:code "(defn validate-unicode-escape [unicode-pattern reader escape-char unicode-str]\n (if (re-matches unicode-pattern unicode-str)\n unicode-str\n (reader-error reader \"Unexpected unicode escape \\\\\" escape-char unicode-str)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [184 187]}, @@ -19409,9 +19424,9 @@ :source {:code "(defmethod parse 'quote\n [_ env [_ x] _ _]\n (analyze (assoc env :quoted? true) x))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1526 1528]}, + :lines [1532 1534]}, :full-name "special/quote", :clj-symbol "clojure.core/quote", :docstring "Yields the unevaluated form."}, @@ -19439,7 +19454,7 @@ :source {:code "(deftype VectorNode [edit arr])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4598]}, :full-name "cljs.core/VectorNode", @@ -19451,7 +19466,7 @@ :source {:code "(def string-hash-cache-count 0)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [824]}, :full-name "cljs.core/string-hash-cache-count", @@ -19468,7 +19483,7 @@ :source {:code "(defn tree-seq\n [branch? children root]\n (let [walk (fn walk [node]\n (lazy-seq\n (cons node\n (when (branch? node)\n (mapcat walk (children node))))))]\n (walk root)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4439 4452]}, :full-name "cljs.core/tree-seq", @@ -19481,7 +19496,7 @@ :source {:code "(defn read-unmatched-delimiter\n [rdr ch]\n (reader-error rdr \"Unmatched delimiter \" ch))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [260 262]}, @@ -19500,7 +19515,7 @@ :source {:code "(defcurried take-while\n \"Ends the reduction of coll when (pred val) returns logical false.\"\n {}\n [pred coll]\n (reducer coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (if (pred k v)\n (f1 ret k v)\n (reduced ret)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [152 162]}, @@ -19514,7 +19529,7 @@ :source {:code "(defn register-tag-parser!\n [tag f]\n (let [tag (str tag)\n old-parser (get @*tag-table* tag)]\n (swap! *tag-table* assoc tag f)\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [604 609]}, @@ -19537,7 +19552,7 @@ :source {:code "(defn every-pred\n ([p]\n (fn ep1\n ([] true)\n ([x] (boolean (p x)))\n ([x y] (boolean (and (p x) (p y))))\n ([x y z] (boolean (and (p x) (p y) (p z))))\n ([x y z & args] (boolean (and (ep1 x y z)\n (every? p args))))))\n ([p1 p2]\n (fn ep2\n ([] true)\n ([x] (boolean (and (p1 x) (p2 x))))\n ([x y] (boolean (and (p1 x) (p1 y) (p2 x) (p2 y))))\n ([x y z] (boolean (and (p1 x) (p1 y) (p1 z) (p2 x) (p2 y) (p2 z))))\n ([x y z & args] (boolean (and (ep2 x y z)\n (every? #(and (p1 %) (p2 %)) args))))))\n ([p1 p2 p3]\n (fn ep3\n ([] true)\n ([x] (boolean (and (p1 x) (p2 x) (p3 x))))\n ([x y] (boolean (and (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y))))\n ([x y z] (boolean (and (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y) (p1 z) (p2 z) (p3 z))))\n ([x y z & args] (boolean (and (ep3 x y z)\n (every? #(and (p1 %) (p2 %) (p3 %)) args))))))\n ([p1 p2 p3 & ps]\n (let [ps (list* p1 p2 p3 ps)]\n (fn epn\n ([] true)\n ([x] (every? #(% x) ps))\n ([x y] (every? #(and (% x) (% y)) ps))\n ([x y z] (every? #(and (% x) (% y) (% z)) ps))\n ([x y z & args] (boolean (and (epn x y z)\n (every? #(every? % args) ps))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4095 4132]}, :full-name "cljs.core/every-pred", @@ -19552,9 +19567,9 @@ :source {:code "(defmethod parse 'var\n [op env [_ sym :as form] _ _]\n (merge\n {:env env\n :op :var-special\n :form form}\n (var-ast env sym)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [944 950]}, + :lines [950 956]}, :full-name "special/var", :clj-symbol "clojure.core/var", :docstring "The symbol must resolve to a var, and the Var object\nitself (not its value) is returned. The reader macro #'x expands to (var x)."}, @@ -19567,7 +19582,7 @@ :source {:code "(deftype PersistentHashSet [meta hash-map ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (seq coll)))\n (entries [coll]\n (es6-set-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (seq coll)))\n (has [coll k]\n (contains? coll k))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentHashSet. meta hash-map __hash))\n\n IIterable\n (-iterator [coll]\n (HashSetIter. (-iterator hash-map)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentHashSet. meta hash-map __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll o]\n (PersistentHashSet. meta (assoc hash-map o nil) nil))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentHashSet) meta))\n\n IEquiv\n (-equiv [coll other]\n (and\n (set? other)\n (== (count coll) (count other))\n (every? #(contains? coll %)\n other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll] (keys hash-map))\n\n ICounted\n (-count [coll] (-count hash-map))\n\n ILookup\n (-lookup [coll v]\n (-lookup coll v nil))\n (-lookup [coll v not-found]\n (if (-contains-key? hash-map v)\n v\n not-found))\n\n ISet\n (-disjoin [coll v]\n (PersistentHashSet. meta (-dissoc hash-map v) nil))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll] (TransientHashSet. (-as-transient hash-map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7952 8028]}, :full-name "cljs.core/PersistentHashSet", @@ -19585,7 +19600,7 @@ :source {:code "(defmacro doc\n [name]\n `(print\n (binding [cljs.core/*print-newline* true]\n (with-out-str\n ~(if-let [special-name ('{& fn catch try finally try} name)]\n `(cljs.repl/print-doc (quote ~(special-doc special-name)))\n (cond\n (special-doc-map name)\n `(cljs.repl/print-doc (quote ~(special-doc name)))\n\n (repl-special-doc-map name)\n `(cljs.repl/print-doc (quote ~(repl-special-doc name)))\n\n (ana-api/find-ns name)\n `(cljs.repl/print-doc\n (quote ~(select-keys (ana-api/find-ns name) [:name :doc])))\n\n (ana-api/resolve &env name)\n `(cljs.repl/print-doc\n (quote ~(let [var (ana-api/resolve &env name)\n m (select-keys var\n [:ns :name :doc :forms :arglists :macro :url])]\n (cond-> (update-in m [:name] clojure.core/name)\n (:protocol-symbol var)\n (assoc :protocol true\n :methods\n (->> (get-in var [:protocol-info :methods])\n (map (fn [[fname sigs]]\n [fname {:doc (:doc\n (ana-api/resolve &env\n (symbol (str (:ns var)) (str fname))))\n :arglists (seq sigs)}]))\n (into {})))))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1121 1155]}, :examples [{:id "4d2768", @@ -19602,7 +19617,7 @@ :source {:code "(defn rename-keys\n [map kmap]\n (reduce\n (fn [m [old new]]\n (if (contains? map old)\n (assoc m new (get map old))\n m))\n (apply dissoc map (keys kmap)) kmap))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [72 80]}, :full-name "clojure.set/rename-keys", @@ -19621,7 +19636,7 @@ :source {:code "(defn peek\n [coll]\n (when-not (nil? coll)\n (-peek coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1836 1841]}, :examples [{:id "4abc4c", @@ -19640,9 +19655,9 @@ :source {:code "(defn pr-str-with-opts\n [objs opts]\n (if (empty? objs)\n \"\"\n (str (pr-sb-with-opts objs opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8877 8883]}, + :lines [8876 8882]}, :full-name "cljs.core/pr-str-with-opts", :docstring "Prints a sequence of objects to a string, observing all the\noptions given in opts"}, "cljs.core/IChunk" {:ns "cljs.core", @@ -19653,7 +19668,7 @@ :source {:code "(defprotocol IChunk\n \"Protocol for accessing the items of a chunk.\"\n (-drop-first [coll]\n \"Return a new chunk of coll with the first item removed.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [690 693]}, :methods [{:name "-drop-first", @@ -19670,7 +19685,7 @@ :source {:code "(defprotocol ITransientVector\n \"Protocol for adding vector functionality to transient collections.\"\n (^clj -assoc-n! [tcoll n val]\n \"Returns tcoll with value val added at position n.\")\n (^clj -pop! [tcoll]\n \"Returns tcoll with the last item removed from it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [672 677]}, :methods [{:name "-assoc-n!", @@ -19690,7 +19705,7 @@ :source {:code "(defprotocol IPrintWithWriter\n \"The old IPrintable protocol's implementation consisted of building a giant\n list of strings to concatenate. This involved lots of concat calls,\n intermediate vectors, and lazy-seqs, and was very slow in some older JS\n engines. IPrintWithWriter implements printing via the IWriter protocol, so it\n be implemented efficiently in terms of e.g. a StringBuffer append.\"\n (-pr-writer [o writer opts]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [625 631]}, :methods [{:name "-pr-writer", @@ -19707,9 +19722,9 @@ :source {:code "(defn test\n [v]\n (let [f (.-cljs$lang$test v)]\n (if f\n (do (f) :ok)\n :no-test)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9946 9953]}, + :lines [9945 9952]}, :full-name "cljs.core/test", :clj-symbol "clojure.core/test", :docstring "test [v] finds fn at key :test in var metadata and calls it,\npresuming failure will throw exception"}, @@ -19726,7 +19741,7 @@ :source {:code "(defn ^boolean map?\n [x]\n (if (nil? x)\n false\n (satisfies? IMap x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1901 1906]}, :full-name "cljs.core/map?", @@ -19754,7 +19769,7 @@ :source {:code "(defn node-eval\n [repl-env js]\n (let [{:keys [in out]} @(:socket repl-env)]\n ;; escape backslash for Node.js under Windows\n (write out js)\n (let [result (json/read-str\n (read-response in) :key-fn keyword)]\n (condp = (:status result)\n \"success\"\n {:status :success\n :value (:value result)}\n\n \"exception\"\n {:status :exception\n :value (:value result)}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [52 67]}, :full-name "cljs.repl.node/node-eval", @@ -19766,7 +19781,7 @@ :source {:code "(deftype StringPushbackReader [s buffer ^:mutable idx]\n PushbackReader\n (read-char [reader]\n (if (zero? (alength buffer))\n (do\n (set! idx (inc idx))\n (aget s idx))\n (.pop buffer)))\n (unread [reader ch]\n (.push buffer ch)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [18 27]}, :full-name "cljs.reader/StringPushbackReader", @@ -19781,7 +19796,7 @@ :source {:code "(defmulti\n code-dispatch\n \"The pretty print dispatch function for pretty printing Clojure code.\"\n {:added \"1.2\" :arglists '[[object]]}\n type-dispatcher)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [3196 3200]}, :full-name "cljs.pprint/code-dispatch", @@ -19796,7 +19811,7 @@ :source {:code "(deftype PersistentTreeMap [comp tree cnt meta ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n (entry-at [coll k]\n (loop [t tree]\n (if-not (nil? t)\n (let [c (comp k (.-key t))]\n (cond (zero? c) t\n (neg? c) (recur (.-left t))\n :else (recur (.-right t)))))))\n\n ICloneable\n (-clone [_] (PersistentTreeMap. comp tree cnt meta __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentTreeMap. comp tree cnt meta __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n (let [e (first es)]\n (if (vector? e)\n (recur (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n (throw (js/Error. \"conj on a map takes map entries or seqables of map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (PersistentTreeMap. comp nil 0 meta 0))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ICounted\n (-count [coll] cnt)\n\n IKVReduce\n (-kv-reduce [coll f init]\n (if-not (nil? tree)\n (tree-map-kv-reduce tree f init)\n init))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n ISeqable\n (-seq [coll]\n (if (pos? cnt)\n (create-tree-map-seq tree true cnt)))\n\n IReversible\n (-rseq [coll]\n (if (pos? cnt)\n (create-tree-map-seq tree false cnt)))\n\n ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll k not-found]\n (let [n (.entry-at coll k)]\n (if-not (nil? n)\n (.-val n)\n not-found)))\n\n IAssociative\n (-assoc [coll k v]\n (let [found (array nil)\n t (tree-map-add comp tree k v found)]\n (if (nil? t)\n (let [found-node (nth found 0)]\n (if (= v (.-val found-node))\n coll\n (PersistentTreeMap. comp (tree-map-replace comp tree k v) cnt meta nil)))\n (PersistentTreeMap. comp (.blacken t) (inc cnt) meta nil))))\n\n (-contains-key? [coll k]\n (not (nil? (.entry-at coll k))))\n\n IMap\n (-dissoc [coll k]\n (let [found (array nil)\n t (tree-map-remove comp tree k found)]\n (if (nil? t)\n (if (nil? (nth found 0))\n coll\n (PersistentTreeMap. comp nil 0 meta nil))\n (PersistentTreeMap. comp (.blacken t) (dec cnt) meta nil))))\n\n ISorted\n (-sorted-seq [coll ascending?]\n (if (pos? cnt)\n (create-tree-map-seq tree ascending? cnt)))\n\n (-sorted-seq-from [coll k ascending?]\n (if (pos? cnt)\n (loop [stack nil t tree]\n (if-not (nil? t)\n (let [c (comp k (.-key t))]\n (cond\n (zero? c) (PersistentTreeMapSeq. nil (conj stack t) ascending? -1 nil)\n ascending? (if (neg? c)\n (recur (conj stack t) (.-left t))\n (recur stack (.-right t)))\n :else (if (pos? c)\n (recur (conj stack t) (.-right t))\n (recur stack (.-left t)))))\n (when-not (nil? stack)\n (PersistentTreeMapSeq. nil stack ascending? -1 nil))))))\n\n (-entry-key [coll entry] (key entry))\n\n (-comparator [coll] comp))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7564 7708]}, :full-name "cljs.core/PersistentTreeMap", @@ -19829,7 +19844,7 @@ :source {:code "(defn deref\n [o]\n (-deref o))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1276 1282]}, :full-name "cljs.core/deref", @@ -19847,9 +19862,9 @@ :source {:code "(defn reductions\n ([f coll]\n (lazy-seq\n (if-let [s (seq coll)]\n (reductions f (first s) (rest s))\n (list (f)))))\n ([f init coll]\n (cons init\n (lazy-seq\n (when-let [s (seq coll)]\n (reductions f (f init (first s)) (rest s)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8590 8602]}, + :lines [8589 8601]}, :full-name "cljs.core/reductions", :clj-symbol "clojure.core/reductions", :docstring "Returns a lazy seq of the intermediate values of the reduction (as\nper reduce) of coll by f, starting with init."}, @@ -19866,13 +19881,13 @@ :source {:code "(defn ^boolean false?\n [x] (cljs.core/false? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1964 1966]}, :extra-sources [{:code "(core/defmacro false? [x]\n (bool-expr (core/list 'js* \"~{} === false\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [899 900]}], :full-name "cljs.core/false?", @@ -19890,13 +19905,13 @@ :source {:code "(defn bit-flip\n [x n]\n (cljs.core/bit-flip x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2519 2522]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-flip [x n]\n (core/list 'js* \"(~{} ^ (1 << ~{}))\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1120 1121]}], :examples [{:id "5d7ee0", @@ -19913,7 +19928,7 @@ :source {:code "(defmacro deftest\n [name & body]\n (when ana/*load-tests*\n `(do\n (def ~(vary-meta name assoc :test `(fn [] ~@body))\n (fn [] (cljs.test/test-var (.-cljs$lang$var ~name))))\n (set! (.-cljs$lang$var ~name) (var ~name)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [204 220]}, :full-name "cljs.test/deftest", @@ -19927,7 +19942,7 @@ :source {:code "(defprotocol ISet\n \"Protocol for adding set functionality to a collection.\"\n (^clj -disjoin [coll v]\n \"Returns a new collection of coll that does not contain v.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [519 522]}, :methods [{:name "-disjoin", @@ -19943,7 +19958,7 @@ :source {:code "(deftype StringIter [s ^:mutable i]\n Object\n (hasNext [_] (< i (alength s)))\n (next [_]\n (let [ret (.charAt s i)]\n (set! i (inc i))\n ret))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3506 3513]}, :full-name "cljs.core/StringIter", @@ -19958,7 +19973,7 @@ :source {:code "(deftype LazySeq [meta ^:mutable fn ^:mutable s ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n (sval [coll]\n (if (nil? fn)\n s\n (do\n (set! s (fn))\n (set! fn nil)\n s)))\n\n IWithMeta\n (-with-meta [coll meta] (LazySeq. meta fn s __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll]\n (-seq coll)\n (when-not (nil? s)\n (first s)))\n (-rest [coll]\n (-seq coll)\n (if-not (nil? s)\n (rest s)\n ()))\n\n INext\n (-next [coll]\n (-seq coll)\n (when-not (nil? s)\n (next s)))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (.sval coll)\n (when-not (nil? s)\n (loop [ls s]\n (if (instance? LazySeq ls)\n (recur (.sval ls))\n (do (set! s ls)\n (seq s))))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2985 3047]}, :full-name "cljs.core/LazySeq", @@ -19972,7 +19987,7 @@ :source {:code "(defn pop!\n [tcoll]\n (-pop! tcoll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3400 3404]}, :full-name "cljs.core/pop!", @@ -19987,7 +20002,7 @@ :source {:code "(defmacro with-state\n [state body]\n `(env/with-compiler-env ~state\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [25 29]}, :full-name "cljs.analyzer.api/with-state", @@ -19999,7 +20014,7 @@ :source {:code "(defn parse-timestamp\n [ts]\n (if-let [[years months days hours minutes seconds ms offset]\n (parse-and-validate-timestamp ts)]\n (js/Date.\n (- (.UTC js/Date years (dec months) days hours minutes seconds ms)\n (* offset 60 1000)))\n (reader-error nil (str \"Unrecognized date/time syntax: \" ts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [533 540]}, :full-name "cljs.reader/parse-timestamp", @@ -20015,7 +20030,7 @@ :source {:code "(defn ns->location\n ([ns]\n (ns->location ns\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))))\n ([ns compiler-env]\n (closure/source-for-namespace ns compiler-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [144 155]}, :full-name "cljs.build.api/ns->location", @@ -20030,7 +20045,7 @@ :source {:code "(defn mapped-stacktrace\n ([stacktrace] (mapped-stacktrace stacktrace nil))\n ([stacktrace opts]\n (vec\n (let [mapped-frames (map (memoize #(mapped-frame % opts)) stacktrace)]\n ;; take each non-nil :call and optionally merge it into :function one-level up\n ;; to avoid replacing with local symbols, we only replace munged name if we can munge call symbol back to it\n (map #(merge-with (fn [munged-fn-name unmunged-call-name]\n (if (= munged-fn-name (string/replace (cljs.compiler/munge unmunged-call-name) \".\" \"$\"))\n unmunged-call-name\n munged-fn-name)) %1 %2)\n (map #(dissoc % :call) mapped-frames)\n (concat (rest (map #(if (:call %)\n (hash-map :function (:call %))\n {})\n mapped-frames)) [{}]))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [311 339]}, :full-name "cljs.repl/mapped-stacktrace", @@ -20042,7 +20057,7 @@ :source {:code "(defprotocol IEval\n (-eval [this env filename line]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [35 36]}, :methods [{:name "-eval", @@ -20057,7 +20072,7 @@ :source {:code "(defn chunk-first [s]\n (-chunked-first s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3177 3178]}, :full-name "cljs.core/chunk-first", @@ -20072,7 +20087,7 @@ :source {:code "(deftype ChunkedSeq [vec node i off meta ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IWithMeta\n (-with-meta [coll m]\n (chunked-seq vec node i off m))\n IMeta\n (-meta [coll] meta)\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ASeq\n ISeq\n (-first [coll]\n (aget node off))\n (-rest [coll]\n (if (< (inc off) (alength node))\n (let [s (chunked-seq vec node i (inc off))]\n (if (nil? s)\n ()\n s))\n (-chunked-rest coll)))\n\n INext\n (-next [coll]\n (if (< (inc off) (alength node))\n (let [s (chunked-seq vec node i (inc off))]\n (if (nil? s)\n nil\n s))\n (-chunked-next coll)))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll]\n (with-meta (.-EMPTY PersistentVector) meta))\n\n IChunkedSeq\n (-chunked-first [coll]\n (array-chunk node off))\n (-chunked-rest [coll]\n (let [end (+ i (alength node))]\n (if (< end (-count vec))\n (chunked-seq vec (unchecked-array-for vec end) end 0)\n ())))\n\n IChunkedNext\n (-chunked-next [coll]\n (let [end (+ i (alength node))]\n (when (< end (-count vec))\n (chunked-seq vec (unchecked-array-for vec end) end 0))))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll f]\n (ci-reduce (subvec vec (+ i off) (count vec)) f))\n\n (-reduce [coll f start]\n (ci-reduce (subvec vec (+ i off) (count vec)) f start)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4939 5011]}, :full-name "cljs.core/ChunkedSeq", @@ -20086,7 +20101,7 @@ :source {:code "(defmacro testing\n ([string & body]\n `(do\n (cljs.test/update-current-env! [:testing-contexts] conj ~string)\n (let [ret# (do ~@body)]\n (cljs.test/update-current-env! [:testing-contexts] rest)\n ret#))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [191 199]}, :full-name "cljs.test/testing", @@ -20101,9 +20116,9 @@ :source {:code "(defn resolve\n [env sym]\n {:pre [(map? env) (symbol? sym)]}\n (try\n (ana/resolve-var env sym\n (ana/confirm-var-exists-throw))\n (catch Exception e\n (ana/resolve-macro-var env sym))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [134 143]}, + :lines [141 150]}, :full-name "cljs.analyzer.api/resolve", :clj-symbol "clojure.core/resolve", :docstring "Given an analysis environment resolve a var. Analogous to\nclojure.core/resolve"}, @@ -20138,7 +20153,7 @@ :source {:code "(def\n ^{:doc \"bound in a repl thread to the second most recent value printed\"}\n *2)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [157 159]}, :examples [{:id "208d41", @@ -20158,7 +20173,7 @@ :source {:code "(defn send-and-close\n ([conn status form]\n (send-and-close conn status form \"text/html\"))\n ([conn status form content-type]\n (send-and-close conn status form content-type \"UTF-8\"))\n ([conn status form content-type encoding]\n (let [byte-form (.getBytes form encoding)\n content-length (count byte-form)\n headers (map #(.getBytes (str % \"\\r\\n\"))\n [(status-line status)\n \"Server: ClojureScript REPL\"\n (str \"Content-Type: \"\n content-type\n \"; charset=\" encoding)\n (str \"Content-Length: \" content-length)\n \"\"])]\n (with-open [os (.getOutputStream conn)]\n (doseq [header headers]\n (.write os header 0 (count header)))\n (.write os byte-form 0 content-length)\n (.flush os)\n (.close conn)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [106 129]}, @@ -20171,7 +20186,7 @@ :source {:code "(defn total-listener-count []\n (events/getTotalListenerCount))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [87 88]}, @@ -20188,11 +20203,11 @@ :source {:code "(core/defmacro goog-define\n [sym default]\n (assert-args goog-define\n (core/or (core/string? default)\n (core/number? default)\n (core/true? default)\n (core/false? default)) \"a string, number or boolean as default value\")\n (core/let [defname (comp/munge (core/str *ns* \"/\" sym))\n type (core/cond\n (core/string? default) \"string\"\n (core/number? default) \"number\"\n (core/or (core/true? default) (core/false? default)) \"boolean\")]\n `(do\n (declare ~(symbol sym))\n (~'js* ~(core/str \"/** @define {\" type \"} */\"))\n (goog/define ~defname ~default))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [690 718]}, :full-name "cljs.core/goog-define", - :docstring "Defines a var using `goog.define`. Passed default value must be\nstring, number or boolean.\n\nDefault value can be overridden at compile time using the\ncompiler option `:closure-defines`.\n\nExample:\n (ns your-app.core)\n (goog-define DEBUG! false)\n ;; can be overridden with\n :closure-defines {\"your-app.core.DEBUG_BANG_\" true}\n or\n :closure-defines {'your-app.core/DEBUG! true}"}, + :docstring "Defines a var using `goog.define`. Passed default value must be\nstring, number or boolean.\n\nDefault value can be overridden at compile time using the\ncompiler option `:closure-defines`.\n\nExample:\n (ns your-app.core)\n (goog-define DEBUG! false)\n ;; can be overridden with\n :closure-defines {\"your_app.core.DEBUG_BANG_\" true}\n or\n :closure-defines {'your-app.core/DEBUG! true}"}, "cljs.core/MultiStepper" {:ns "cljs.core", :name "MultiStepper", :type "type", @@ -20200,7 +20215,7 @@ :source {:code "(deftype MultiStepper [xform iters nexts]\n Object\n (hasNext [_]\n (loop [iters (seq iters)]\n (if-not (nil? iters)\n (let [iter (first iters)]\n (if-not (.hasNext iter)\n false\n (recur (next iters))))\n true)))\n (next [_]\n (dotimes [i (alength iters)]\n (aset nexts i (.next (aget iters i))))\n (prim-seq nexts 0))\n (step [this lt]\n (loop []\n (if (and (not (nil? (.-stepper lt)))\n (.hasNext this))\n (if (reduced? (apply xform (cons lt (.next this))))\n (when-not (nil? (.-rest lt))\n (set! (.. lt -rest -stepper) nil))\n (recur))))\n (when-not (nil? (.-stepper lt))\n (xform lt))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3597 3620]}, :full-name "cljs.core/MultiStepper", @@ -20218,9 +20233,9 @@ :source {:code "(defn alter-meta!\n [iref f & args]\n (set! (.-meta iref) (apply f (.-meta iref) args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9103 9110]}, + :lines [9102 9109]}, :examples [{:id "8378a0", :content "Metadata of symbols and collections can be altered:\n\n```clj\n(def a ^:foo [1 2 3])\n(meta a)\n;;=> {:foo true}\n\n(alter-meta! a assoc :bar true)\n(meta a)\n;;=> {:foo true, :bar true}\n```\n\nMetadata of vars cannot be altered:\n\n```clj\n(def a [1 2 3])\n(meta #'a)\n;;=> {:arglists (), :test nil, :name a, :column 1, :line 1, :file \"\", :doc nil, :ns cljs.user}\n\n(alter-meta! #'a assoc :bar true)\n(:bar (meta #'a))\n;;=> nil\n```"}], :full-name "cljs.core/alter-meta!", @@ -20233,7 +20248,7 @@ :source {:code "(defn click-element\n [e]\n (.click (ensure-element e) ()))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [147 149]}, @@ -20247,7 +20262,7 @@ :source {:code "(def\n ^{:dynamic true}\n *assert* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [39 41]}, :full-name "cljs.core/*assert*", @@ -20260,7 +20275,7 @@ :source {:code "(defn seq-iter [coll]\n (SeqIter. INIT coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3551 3552]}, :full-name "cljs.core/seq-iter", @@ -20276,14 +20291,14 @@ :source {:code "(defn unchecked-remainder-int [x n]\n (cljs.core/unchecked-remainder-int x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2417 2418]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-remainder-int\n ([x n] `(mod ~x ~n)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1005 1006]}], @@ -20299,14 +20314,14 @@ :source {:code "(defn bit-shift-right-zero-fill\n [x n] (cljs.core/bit-shift-right-zero-fill x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2546 2548]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-shift-right-zero-fill [x n]\n (core/list 'js* \"(~{} >>> ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1132 1133]}], @@ -20319,7 +20334,7 @@ :source {:code "(defn repl-env*\n [opts]\n (let [cx (Context/enter)]\n ;; just avoid the 64K method limit\n ;; Rhino is slow even with optimizations enabled\n (.setOptimizationLevel cx -1)\n (merge (RhinoEnv.)\n {:cx cx\n :scope (.initStandardObjects cx)})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [202 210]}, :full-name "cljs.repl.rhino/repl-env*", @@ -20365,7 +20380,7 @@ :source {:code "(defn read-meta\n [rdr _]\n (let [m (desugar-meta (read rdr true nil true))]\n (when-not (map? m)\n (reader-error rdr \"Metadata must be Symbol,Keyword,String or Map\"))\n (let [o (read rdr true nil true)]\n (if (satisfies? IWithMeta o)\n (with-meta o (merge (meta o) m))\n (reader-error rdr \"Metadata can only be applied to IWithMetas\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [386 394]}, :full-name "cljs.reader/read-meta", @@ -20378,7 +20393,7 @@ :source {:code "(defn send-404 [conn path]\n (send-and-close conn 404\n (str\n \"\"\n \"

Page not found

\"\n \"No page \" path \" found on this server.\"\n \"\")\n \"text/html\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [131 138]}, :full-name "cljs.repl.server/send-404", @@ -20434,7 +20449,7 @@ :source {:code "(defn test-var-block\n [v]\n (if-let [t (:test (meta v))]\n (test-var-block* v t)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [476 481]}, :full-name "cljs.test/test-var-block", @@ -20449,7 +20464,7 @@ :source {:code "(core/defn destructure [bindings]\n (core/let [bents (partition 2 bindings)\n pb (core/fn pb [bvec b v]\n (core/let [pvec\n (core/fn [bvec b val]\n (core/let [gvec (gensym \"vec__\")]\n (core/loop [ret (core/-> bvec (conj gvec) (conj val))\n n 0\n bs b\n seen-rest? false]\n (if (seq bs)\n (core/let [firstb (first bs)]\n (core/cond\n (= firstb '&) (recur (pb ret (second bs) (core/list `nthnext gvec n))\n n\n (nnext bs)\n true)\n (= firstb :as) (pb ret (second bs) gvec)\n :else (if seen-rest?\n (throw\n #?(:clj (new Exception \"Unsupported binding form, only :as can follow & parameter\")\n :cljs (new js/Error \"Unsupported binding form, only :as can follow & parameter\")))\n (recur (pb ret firstb (core/list `nth gvec n nil))\n (core/inc n)\n (next bs)\n seen-rest?))))\n ret))))\n pmap\n (core/fn [bvec b v]\n (core/let [gmap (gensym \"map__\")\n defaults (:or b)]\n (core/loop [ret (core/-> bvec (conj gmap) (conj v)\n (conj gmap) (conj `(if (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\n ((core/fn [ret]\n (if (:as b)\n (conj ret (:as b) gmap)\n ret))))\n bes (reduce\n (core/fn [bes entry]\n (reduce #(assoc %1 %2 ((val entry) %2))\n (dissoc bes (key entry))\n ((key entry) bes)))\n (dissoc b :as :or)\n {:keys #(if (core/keyword? %) % (keyword (core/str %))),\n :strs core/str, :syms #(core/list `quote %)})]\n (if (seq bes)\n (core/let [bb (key (first bes))\n bk (val (first bes))\n has-default (contains? defaults bb)]\n (recur (pb ret bb (if has-default\n (core/list `get gmap bk (defaults bb))\n (core/list `get gmap bk)))\n (next bes)))\n ret))))]\n (core/cond\n (core/symbol? b) (core/-> bvec (conj (if (namespace b) (symbol (name b)) b)) (conj v))\n (core/keyword? b) (core/-> bvec (conj (symbol (name b))) (conj v))\n (vector? b) (pvec bvec b v)\n (map? b) (pmap bvec b v)\n :else (throw\n #?(:clj (new Exception (core/str \"Unsupported binding form: \" b))\n :cljs (new js/Error (core/str \"Unsupported binding form: \" b)))))))\n process-entry (core/fn [bvec b] (pb bvec (first b) (second b)))]\n (if (every? core/symbol? (map first bents))\n bindings\n (core/if-let [kwbs (seq (filter #(core/keyword? (first %)) bents))]\n (throw\n #?(:clj (new Exception (core/str \"Unsupported binding key: \" (ffirst kwbs)))\n :cljs (new js/Error (core/str \"Unsupported binding key: \" (ffirst kwbs)))))\n (reduce process-entry [] bents)))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [619 688]}, :usage ["[arg1 arg2 & args :as name]"], @@ -20474,9 +20489,9 @@ :source {:code "(defn range\n ([] (range 0 (.-MAX-VALUE js/Number) 1))\n ([end] (range 0 end 1))\n ([start end] (range start end 1))\n ([start end step] (Range. nil start end step nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8505 8512]}, + :lines [8504 8511]}, :full-name "cljs.core/range", :clj-symbol "clojure.core/range", :docstring "Returns a lazy seq of nums from start (inclusive) to end\n(exclusive), by step, where start defaults to 0, step to 1,\nand end to infinity."}, @@ -20506,7 +20521,7 @@ :source {:code "(core/defmacro reify\n [& impls]\n (core/let [t (with-meta\n (gensym\n (core/str \"t_\"\n (string/replace (core/str (munge ana/*cljs-ns*)) \".\" \"$\")))\n {:anonymous true})\n meta-sym (gensym \"meta\")\n this-sym (gensym \"_\")\n locals (keys (:locals &env))\n ns (core/-> &env :ns :name)\n munge comp/munge]\n `(do\n (when-not (exists? ~(symbol (core/str ns) (core/str t)))\n (deftype ~t [~@locals ~meta-sym]\n IWithMeta\n (~'-with-meta [~this-sym ~meta-sym]\n (new ~t ~@locals ~meta-sym))\n IMeta\n (~'-meta [~this-sym] ~meta-sym)\n ~@impls))\n (new ~t ~@locals ~(ana/elide-reader-meta (meta &form))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1213 1271]}, :full-name "cljs.core/reify", @@ -20521,7 +20536,7 @@ :source {:code "(core/defmacro satisfies?\n [psym x]\n (core/let [p (:name\n (cljs.analyzer/resolve-var\n (dissoc &env :locals) psym))\n prefix (protocol-prefix p)\n xsym (bool-expr (gensym))\n [part bit] (fast-path-protocols p)\n msym (symbol\n (core/str \"-cljs$lang$protocol_mask$partition\" part \"$\"))]\n (core/if-not (core/symbol? x)\n `(let [~xsym ~x]\n (if-not (nil? ~xsym)\n (if (or ~(if bit `(unsafe-bit-and (. ~xsym ~msym) ~bit) false)\n ~(bool-expr `(. ~xsym ~(symbol (core/str \"-\" prefix)))))\n true\n (if (coercive-not (. ~xsym ~msym))\n (cljs.core/native-satisfies? ~psym ~xsym)\n false))\n (cljs.core/native-satisfies? ~psym ~xsym)))\n `(if-not (nil? ~x)\n (if (or ~(if bit `(unsafe-bit-and (. ~x ~msym) ~bit) false)\n ~(bool-expr `(. ~x ~(symbol (core/str \"-\" prefix)))))\n true\n (if (coercive-not (. ~x ~msym))\n (cljs.core/native-satisfies? ~psym ~x)\n false))\n (cljs.core/native-satisfies? ~psym ~x)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1930 1958]}, :full-name "cljs.core/satisfies?", @@ -20542,7 +20557,7 @@ :source {:code "(defn nth\n ([coll n]\n (cond\n (not (number? n))\n (throw (js/Error. \"index argument to nth must be a number\"))\n\n (nil? coll)\n coll\n\n (implements? IIndexed coll)\n (-nth ^not-native coll n)\n\n (array? coll)\n (when (< n (.-length coll))\n (aget coll n))\n\n (string? coll)\n (when (< n (.-length coll))\n (.charAt coll n))\n\n (implements? ISeq coll)\n (linear-traversal-nth coll n)\n\n (native-satisfies? IIndexed coll)\n (-nth coll n)\n\n :else\n (throw (js/Error. (str \"nth not supported on this type \"\n (type->str (type coll)))))))\n ([coll n not-found]\n (cond\n (not (number? n))\n (throw (js/Error. \"index argument to nth must be a number.\"))\n\n (nil? coll)\n not-found\n\n (implements? IIndexed coll)\n (-nth ^not-native coll n not-found)\n\n (array? coll)\n (if (< n (.-length coll))\n (aget coll n)\n not-found)\n\n (string? coll)\n (if (< n (.-length coll))\n (.charAt coll n)\n not-found)\n\n (implements? ISeq coll)\n (linear-traversal-nth coll n not-found)\n\n (native-satisfies? IIndexed coll)\n (-nth coll n)\n\n :else\n (throw (js/Error. (str \"nth not supported on this type \"\n (type->str (type coll))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1617 1679]}, :full-name "cljs.core/nth", @@ -20560,13 +20575,13 @@ :source {:code "(defn list\n [& xs]\n (let [arr (if (and (instance? IndexedSeq xs) (zero? (.-i xs)))\n (.-arr xs)\n (let [arr (array)]\n (loop [^not-native xs xs]\n (if-not (nil? xs)\n (do\n (.push arr (-first xs))\n (recur (-next xs)))\n arr))))]\n (loop [i (alength arr) ^not-native r ()]\n (if (> i 0)\n (recur (dec i) (-conj r (aget arr (dec i))))\n r))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2823 2838]}, :extra-sources [{:code "(core/defmacro list\n ([] '(.-EMPTY cljs.core/List))\n ([x & xs]\n `(-conj (list ~@xs) ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2320 2323]}], :full-name "cljs.core/list", @@ -20587,7 +20602,7 @@ :source {:code "(def\n ^{:doc \"Same as (def name (core/fn [params* ] exprs*)) or (def\n name (core/fn ([params* ] exprs*)+)) with any doc-string or attrs added\n to the var metadata. prepost-map defines a map with optional keys\n :pre and :post that contain collections of pre or post conditions.\"\n :arglists '([name doc-string? attr-map? [params*] prepost-map? body]\n [name doc-string? attr-map? ([params*] prepost-map? body)+ attr-map?])}\n defn (core/fn defn [&form &env name & fdecl]\n ;; Note: Cannot delegate this check to def because of the call to (with-meta name ..)\n (if (core/instance? #?(:clj clojure.lang.Symbol :cljs Symbol) name)\n nil\n (throw\n #?(:clj (IllegalArgumentException. \"First argument to defn must be a symbol\")\n :cljs (js/Error. \"First argument to defn must be a symbol\"))))\n (core/let [m (if (core/string? (first fdecl))\n {:doc (first fdecl)}\n {})\n fdecl (if (core/string? (first fdecl))\n (next fdecl)\n fdecl)\n m (if (map? (first fdecl))\n (conj m (first fdecl))\n m)\n fdecl (if (map? (first fdecl))\n (next fdecl)\n fdecl)\n fdecl (if (vector? (first fdecl))\n (core/list fdecl)\n fdecl)\n m (if (map? (last fdecl))\n (conj m (last fdecl))\n m)\n fdecl (if (map? (last fdecl))\n (butlast fdecl)\n fdecl)\n m (conj {:arglists (core/list 'quote (sigs fdecl))} m)\n ;; no support for :inline\n ;m (core/let [inline (:inline m)\n ; ifn (first inline)\n ; iname (second inline)]\n ; ;; same as: (if (and (= 'fn ifn) (not (symbol? iname))) ...)\n ; (if (if #?(:clj (clojure.lang.Util/equiv 'fn ifn)\n ; :cljs (= 'fn ifn))\n ; (if #?(:clj (core/instance? clojure.lang.Symbol iname)\n ; :cljs (core/instance? Symbol iname)) false true))\n ; ;; inserts the same fn name to the inline fn if it does not have one\n ; (assoc m\n ; :inline (cons ifn\n ; (cons (clojure.lang.Symbol/intern\n ; (.concat (.getName ^clojure.lang.Symbol name) \"__inliner\"))\n ; (next inline))))\n ; m))\n m (conj (if (meta name) (meta name) {}) m)]\n (core/cond\n (multi-arity-fn? fdecl)\n (multi-arity-fn name\n (if (comp/checking-types?)\n (update-in m [:jsdoc] conj \"@param {...*} var_args\")\n m) fdecl)\n\n (variadic-fn? fdecl)\n (variadic-fn name\n (if (comp/checking-types?)\n (update-in m [:jsdoc] conj \"@param {...*} var_args\")\n m) fdecl)\n\n :else\n (core/list 'def (with-meta name m)\n ;;todo - restore propagation of fn name\n ;;must figure out how to convey primitive hints to self calls first\n (cons `fn fdecl))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2786 2856]}, :full-name "cljs.core/defn", @@ -20604,9 +20619,9 @@ :source {:code "(defn rand-nth\n [coll]\n (nth coll (rand-int (count coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9391 9396]}, + :lines [9390 9395]}, :full-name "cljs.core/rand-nth", :clj-symbol "clojure.core/rand-nth", :docstring "Return a random element of the (sequential) collection. Will have\nthe same performance characteristics as nth for the given\ncollection."}, @@ -20619,9 +20634,9 @@ :source {:code "(defn ex-cause\n [ex]\n (when (instance? ExceptionInfo ex)\n (.-cause ex)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9925 9932]}, + :lines [9924 9931]}, :full-name "cljs.core/ex-cause", :docstring "Alpha - subject to change.\nReturns exception cause (an Error / ExceptionInfo) if ex is an\nExceptionInfo.\nOtherwise returns nil."}, "cljs.core/atom" {:description "Creates and returns an atom with an initial value of `x`.\n\n`opts` is an optional map with optional keys `:meta` and `:validator`.\n\n`:meta` should be a [metadata-map](http://clojure.org/metadata) for the atom.\n\n`:validator` should be a validator function for the atom. See `set-validator!`\nfor more information.", @@ -20639,7 +20654,7 @@ :source {:code "(defn atom\n ([x] (Atom. x nil nil nil))\n ([x & {:keys [meta validator]}] (Atom. x meta validator nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3957 3972]}, :examples [{:id "e6a38a", @@ -20654,7 +20669,7 @@ :source {:code "(defn read-keyword\n [reader initch]\n (let [token (read-token reader (read-char reader))\n a (re-matches* symbol-pattern token)\n token (aget a 0)\n ns (aget a 1)\n name (aget a 2)]\n (if (or (and (not (undefined? ns))\n (identical? (. ns (substring (- (.-length ns) 2) (.-length ns))) \":/\"))\n (identical? (aget name (dec (.-length name))) \":\")\n (not (== (.indexOf token \"::\" 1) -1)))\n (reader-error reader \"Invalid token: \" token)\n (if (and (not (nil? ns)) (> (.-length ns) 0))\n (keyword (.substring ns 0 (.indexOf ns \"/\")) name)\n (keyword token)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [352 366]}, :full-name "cljs.reader/read-keyword", @@ -20685,7 +20700,7 @@ :source {:code "(defn skip-line\n [reader _]\n (loop []\n (let [ch (read-char reader)]\n (if (or (identical? ch \\newline) (identical? ch \\return) (nil? ch))\n reader\n (recur)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [89 96]}, :full-name "cljs.reader/skip-line", @@ -20701,7 +20716,7 @@ :source {:code "(defn namespace\n [x]\n (if (implements? INamed x)\n (-namespace ^not-native x)\n (throw (js/Error. (str \"Doesn't support namespace: \" x)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2963 2968]}, :examples [{:id "5bd3b4", @@ -20718,9 +20733,9 @@ :source {:code "(defn ns-name [ns-obj]\n (.-name ns-obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10176 10177]}, + :lines [10175 10176]}, :full-name "cljs.core/ns-name", :clj-symbol "clojure.core/ns-name"}, "cljs.nodejs/require" {:ns "cljs.nodejs", @@ -20729,7 +20744,7 @@ :source {:code "(def require (js* \"require\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/nodejs.cljs", :lines [15]}, :full-name "cljs.nodejs/require", @@ -20742,7 +20757,7 @@ :source {:code "(defn chunk-rest [s]\n (-chunked-rest s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3180 3181]}, :full-name "cljs.core/chunk-rest", @@ -20757,7 +20772,7 @@ :source {:code "(defn unchecked-long\n [x]\n (fix x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2454 2457]}, :full-name "cljs.core/unchecked-long", @@ -20772,7 +20787,7 @@ :source {:code "(defn source-fn\n [env x]\n (when-let [v (ana-api/resolve env x)]\n (when-let [filepath (:file v)]\n (let [f (io/file filepath)\n f (if (.exists f)\n f\n (io/resource filepath))]\n (when f\n (with-open [pbr (PushbackReader. (io/reader f))]\n (let [rdr (readers/source-logging-push-back-reader pbr)]\n (dotimes [_ (dec (:line v))] (readers/read-line rdr))\n (-> (reader/read {:read-cond :allow :features #{:cljs}} rdr)\n meta :source))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1181 1201]}, :full-name "cljs.repl/source-fn", @@ -20787,7 +20802,7 @@ :source {:code "(defn connection\n []\n (let [p (promise)\n conn (:connection @state)]\n (if (and conn (not (.isClosed conn)))\n (do\n (deliver p conn)\n p)\n (do\n (swap! state (fn [old] (assoc old :promised-conn p)))\n p))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [10 22]}, :full-name "cljs.repl.server/connection", @@ -20820,7 +20835,7 @@ :source {:code "(defprotocol IPrettyFlush\n (-ppflush [pp]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [144 145]}, :methods [{:name "-ppflush", @@ -20835,7 +20850,7 @@ :source {:code "(defn file->ns\n [file]\n (let [lib-name (subs (string/replace file \"/\" \".\")\n 0 (- (count file) 5))]\n (symbol (demunge lib-name))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [35 39]}, :full-name "cljs.js/file->ns", @@ -20848,7 +20863,7 @@ :source {:code "(defn ranged-iterator [v start end]\n (let [i start]\n (RangedIterator. i (- i (js-mod i 32))\n (when (< start (count v))\n (unchecked-array-for v i))\n v start end)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4707 4712]}, :full-name "cljs.core/ranged-iterator", @@ -20864,7 +20879,7 @@ :source {:code "(defn print-table\n ([ks rows]\n (binding [*print-newline*]\n (when (seq rows)\n (let [widths (map\n (fn [k]\n (apply max (count (str k)) (map #(count (str (get % k))) rows)))\n ks)\n spacers (map #(apply str (repeat % \"-\")) widths)\n fmt-row (fn [leader divider trailer row]\n (str leader\n (apply str (interpose divider\n (for [[col width] (map vector (map #(get row %) ks) widths)]\n (add-padding width (str col)))))\n trailer))]\n (cljs.core/println)\n (cljs.core/println (fmt-row \"| \" \" | \" \" |\" (zipmap ks ks)))\n (cljs.core/println (fmt-row \"|-\" \"-+-\" \"-|\" (zipmap ks spacers)))\n (doseq [row rows]\n (cljs.core/println (fmt-row \"| \" \" | \" \" |\" row)))))))\n ([rows] (print-table (keys (first rows)) rows)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [3295 3319]}, :full-name "cljs.pprint/print-table", @@ -20879,9 +20894,9 @@ :source {:code "(defn create-ns\n ([sym]\n (create-ns sym (find-ns-obj sym)))\n ([sym ns-obj]\n (Namespace. ns-obj sym)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10142 10146]}, + :lines [10141 10145]}, :full-name "cljs.core/create-ns", :clj-symbol "clojure.core/create-ns"}, "cljs.repl.rhino/rhino-setup" {:ns "cljs.repl.rhino", @@ -20891,7 +20906,7 @@ :source {:code "(defn rhino-setup [repl-env opts]\n (let [scope (:scope repl-env)\n env (ana/empty-env)\n core (io/resource \"cljs/core.cljs\")\n base-js (io/resource \"goog/base.js\")\n core-js (closure/compile core\n (assoc opts\n :output-file\n (closure/src-file->target-file core)))\n deps (closure/add-dependencies opts core-js)\n output-dir (util/output-directory opts)\n repl-deps (io/file output-dir \"rhino_repl_deps.js\")]\n ;; emit core and deps\n (apply closure/output-unoptimized\n (assoc opts :output-to (.getPath repl-deps)) deps)\n\n ;; setup back references & output stream\n (ScriptableObject/putProperty scope\n \"___repl_env\" (Context/javaToJS repl-env scope))\n (ScriptableObject/putProperty scope \"__repl_opts\"\n (Context/javaToJS opts scope))\n (ScriptableObject/putProperty scope\n \"out\" (Context/javaToJS *out* scope))\n (ScriptableObject/putProperty scope\n \"err\" (Context/javaToJS *err* scope))\n\n ;; define file loading, load goog.base, load repl deps\n (rhino-eval repl-env \"bootjs\" 1 bootjs)\n (rhino-eval repl-env \"goog/base.js\" 1 (io/reader base-js))\n (rhino-eval repl-env \"rhino_repl_deps.js\" 1 (io/reader repl-deps))\n\n ;; === Bootstrap ===\n ;; load cljs.core, setup printing\n (repl/evaluate-form repl-env env \"\"\n '(do\n (.require js/goog \"cljs.core\")\n (set! *print-fn* (fn [x] (.write js/out x)))\n (set! *print-err-fn* (fn [x] (.write js/err x)))))\n\n ;; allow namespace reloading\n (repl/evaluate-form repl-env env \"\"\n '(set! js/goog.isProvided_ (fn [x] false)))\n\n ;; monkey-patch goog.require\n (repl/evaluate-form repl-env env \"\"\n '(do\n (set! *loaded-libs* #{\"cljs.core\"})\n (set! (.-require js/goog)\n (fn [name reload]\n (when (or (not (contains? *loaded-libs* name)) reload)\n (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\n (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_ -nameToPath) name)))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [104 156]}, :full-name "cljs.repl.rhino/rhino-setup", @@ -20928,7 +20943,7 @@ :source {:code "(defn merge\n [& maps]\n (when (some identity maps)\n (reduce #(conj (or %1 {}) %2) maps)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7900 7906]}, :full-name "cljs.core/merge", @@ -20944,7 +20959,7 @@ :source {:code "(defcurried remove\n \"Removes values in the reduction of coll for which (pred val)\n returns logical true. Foldable.\"\n {}\n [pred coll]\n (filter (complement pred) coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [145 150]}, :full-name "clojure.core.reducers/remove", @@ -20963,7 +20978,7 @@ :source {:code "(defn ^String src-file->goog-require\n ([src] (src-file->goog-require src nil))\n ([src options]\n (src-file->goog-require\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n src options))\n ([state src options]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers options ana/*cljs-warning-handlers*)]\n (closure/src-file->goog-require src options)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [109 122]}, @@ -20976,7 +20991,7 @@ :source {:code "(defn write [^BufferedWriter out ^String js]\n (.write out js)\n (.write out (int 0)) ;; terminator\n (.flush out))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [35 38]}, :full-name "cljs.repl.node/write", @@ -20991,7 +21006,7 @@ :source {:code "(defn read-source-map\n [f]\n (when-let [smf (util/file-or-resource (str f \".map\"))]\n (let [ns (if (= f \"cljs/core.aot.js\")\n 'cljs.core\n (some-> (js-src->cljs-src f) ana/parse-ns :ns))]\n (when ns\n (as-> @env/*compiler* compiler-env\n (let [t (util/last-modified smf)]\n (if (or (and (= ns 'cljs.core)\n (nil? (get-in compiler-env [::source-maps ns])))\n (and (not= ns 'cljs.core)\n (> t (get-in compiler-env [::source-maps ns :last-modified] 0))))\n (swap! env/*compiler* assoc-in [::source-maps ns]\n {:last-modified t\n :source-map (sm/decode (json/read-str (slurp smf) :key-fn keyword))})\n compiler-env))\n (get-in compiler-env [::source-maps ns :source-map]))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [222 240]}, :full-name "cljs.repl/read-source-map", @@ -21022,7 +21037,7 @@ :source {:code "(defn send-result [connection url data]\n (net/transmit connection url \"POST\" data nil 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [71 72]}, :full-name "clojure.browser.repl/send-result", @@ -21036,7 +21051,7 @@ :source {:code "(defmacro with-state\n [state & body]\n `(menv/with-compiler-env ~state\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.clj", :lines [15 18]}, :full-name "cljs.js/with-state", @@ -21051,9 +21066,9 @@ :source {:code "(defn keywordize-keys\n [m]\n (let [f (fn [[k v]] (if (string? k) [(keyword k) v] [k v]))]\n ;; only apply to maps\n (postwalk (fn [x] (if (map? x) (into {} (map f x)) x)) m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [68 74]}, + :lines [66 72]}, :full-name "clojure.walk/keywordize-keys", :clj-symbol "clojure.walk/keywordize-keys", :docstring "Recursively transforms all map keys from strings to keywords."}, @@ -21066,7 +21081,7 @@ :source {:code "(def ^:dynamic\n ^{:doc \"The column at which to enter miser style. Depending on the dispatch table,\nmiser style add newlines in more places to try to keep lines short allowing for further\nlevels of nesting.\",\n :added \"1.2\"}\n *print-miser-width* 40)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [632 637]}, @@ -21098,7 +21113,7 @@ :source {:code "(defn empty-env\n []\n (ana/empty-env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [31 34]}, :full-name "cljs.analyzer.api/empty-env", @@ -21112,7 +21127,7 @@ :source {:code "(defn reduced\n [x]\n (Reduced. x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1254 1257]}, :full-name "cljs.core/reduced", @@ -21125,7 +21140,7 @@ :source {:code "(defn read-string*\n [reader _]\n (loop [buffer (gstring/StringBuffer.)\n ch (read-char reader)]\n (cond\n (nil? ch) (reader-error reader \"EOF while reading\")\n (identical? \"\\\\\" ch) (recur (do (.append buffer (escape-char buffer reader)) buffer)\n (read-char reader))\n (identical? \\\" ch) (. buffer (toString))\n :default (recur (do (.append buffer ch) buffer) (read-char reader)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [293 302]}, :full-name "cljs.reader/read-string*", @@ -21138,7 +21153,7 @@ :source {:code "(deftype ArrayNodeIterator [arr ^:mutable i ^:mutable next-iter]\n Object\n (hasNext [this]\n (let [len (alength arr)]\n (loop []\n (if-not (and (some? next-iter) ^boolean (.hasNext next-iter))\n (if (< i len)\n (let [node (aget arr i)]\n (set! i (inc i))\n (when (some? node)\n (set! next-iter (-iterator node)))\n (recur))\n false)\n true))))\n (next [this]\n (if ^boolean (.hasNext this)\n (.next next-iter)\n (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6403 6421]}, :full-name "cljs.core/ArrayNodeIterator", @@ -21153,7 +21168,7 @@ :source {:code "(deftype ChunkedCons [chunk more meta ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n \n IWithMeta\n (-with-meta [coll m]\n (ChunkedCons. chunk more m __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ISeqable\n (-seq [coll] coll)\n\n ASeq\n ISeq\n (-first [coll] (-nth chunk 0))\n (-rest [coll]\n (if (> (-count chunk) 1)\n (ChunkedCons. (-drop-first chunk) more meta nil)\n (if (nil? more)\n ()\n more)))\n\n INext\n (-next [coll]\n (if (> (-count chunk) 1)\n (ChunkedCons. (-drop-first chunk) more meta nil)\n (let [more (-seq more)]\n (when-not (nil? more)\n more))))\n\n IChunkedSeq\n (-chunked-first [coll] chunk)\n (-chunked-rest [coll]\n (if (nil? more)\n ()\n more))\n\n IChunkedNext\n (-chunked-next [coll]\n (if (nil? more)\n nil\n more))\n\n ICollection\n (-conj [this o]\n (cons o this))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3102 3162]}, :full-name "cljs.core/ChunkedCons", @@ -21172,9 +21187,9 @@ :source {:code "(defn derive\n ([tag parent]\n (assert (namespace parent))\n ;; (assert (or (class? tag) (and (instance? cljs.core.Named tag) (namespace tag))))\n (swap-global-hierarchy! derive tag parent) nil)\n ([h tag parent]\n (assert (not= tag parent))\n ;; (assert (or (class? tag) (instance? clojure.lang.Named tag)))\n ;; (assert (instance? clojure.lang.INamed tag))\n ;; (assert (instance? clojure.lang.INamed parent))\n (let [tp (:parents h)\n td (:descendants h)\n ta (:ancestors h)\n tf (fn [m source sources target targets]\n (reduce (fn [ret k]\n (assoc ret k\n (reduce conj (get targets k #{}) (cons target (targets target)))))\n m (cons source (sources source))))]\n (or\n (when-not (contains? (tp tag) parent)\n (when (contains? (ta tag) parent)\n (throw (js/Error. (str tag \"already has\" parent \"as ancestor\"))))\n (when (contains? (ta parent) tag)\n (throw (js/Error. (str \"Cyclic derivation:\" parent \"has\" tag \"as ancestor\"))))\n {:parents (assoc (:parents h) tag (conj (get tp tag #{}) parent))\n :ancestors (tf (:ancestors h) tag td parent ta)\n :descendants (tf (:descendants h) parent ta tag td)})\n h))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9472 9504]}, + :lines [9471 9503]}, :full-name "cljs.core/derive", :clj-symbol "clojure.core/derive", :docstring "Establishes a parent/child relationship between parent and\ntag. Parent must be a namespace-qualified symbol or keyword and\nchild can be either a namespace-qualified symbol or keyword or a\nclass. h must be a hierarchy obtained from make-hierarchy, if not\nsupplied defaults to, and modifies, the global hierarchy."}, @@ -21187,7 +21202,7 @@ :source {:code "(defn zipper\n [branch? children make-node root]\n ^{:zip/branch? branch? :zip/children children :zip/make-node make-node}\n [root nil])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [18 32]}, :full-name "clojure.zip/zipper", @@ -21202,7 +21217,7 @@ :source {:code "(defn empty-env\n ([] (empty-env ::default))\n ([reporter]\n (cond-> {:report-counters {:test 0 :pass 0 :fail 0 :error 0}\n :testing-vars ()\n :testing-contexts ()\n :formatter pr-str\n :reporter reporter}\n (= ::pprint reporter) (assoc :reporter ::default\n :formatter pprint/pprint))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [252 267]}, :full-name "cljs.test/empty-env", @@ -21217,7 +21232,7 @@ :source {:code "(defcurried mapcat\n \"Applies f to every value in the reduction of coll, concatenating the result\n colls of (f val). Foldable.\"\n {}\n [f coll]\n (folder coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (reduce f1 ret (f k v)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [106 115]}, :full-name "clojure.core.reducers/mapcat", @@ -21232,7 +21247,7 @@ :source {:code "(defn remove\n [loc]\n (let [[node {l :l, ppath :ppath, pnodes :pnodes, rs :r, :as path}] loc]\n (if (nil? path)\n (throw \"Remove at top\")\n (if (pos? (count l))\n (loop [loc (with-meta [(peek l) (assoc path :l (pop l) :changed? true)] (meta loc))]\n (if-let [child (and (branch? loc) (down loc))]\n (recur (rightmost child))\n loc))\n (with-meta [(make-node loc (peek pnodes) rs) \n (and ppath (assoc ppath :changed? true))]\n (meta loc))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [237 251]}, :full-name "clojure.zip/remove", @@ -21266,27 +21281,27 @@ :source {:code "(defmulti handle-post (fn [m _ _ ] (:type m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [136]}, :extra-sources ({:code "(defmethod handle-post :ready [_ conn _]\n (send-via es ordering (fn [_] {:expecting nil :fns {}}))\n (send-for-eval conn\n (cljsc/-compile\n '[(set! *print-fn* clojure.browser.repl/repl-print)\n (set! *print-err-fn* clojure.browser.repl/repl-print)\n (set! *print-newline* true)\n (when (pos? (count clojure.browser.repl/print-queue))\n (clojure.browser.repl/flush-print-queue!\n @clojure.browser.repl/xpc-connection))] {})\n identity))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [140 150]} {:code "(defmethod handle-post :print [{:keys [content order]} conn _ ]\n (constrain-order order\n (fn []\n (print (read-string content))\n (.flush *out*)))\n (server/send-and-close conn 200 \"ignore__\"))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [171 176]} {:code "(defmethod handle-post :result [{:keys [content order]} conn _ ]\n (constrain-order order\n (fn []\n (return-value content)\n (server/set-connection conn))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [178 182]}), @@ -21302,7 +21317,7 @@ :source {:code "(defmacro find-doc\n [re-string-or-pattern]\n (let [re (re-pattern re-string-or-pattern)\n ms (concat\n (mapcat\n (fn [ns]\n (map\n (fn [m]\n (update-in (select-keys m [:ns :name :doc :forms :arglists :macro :url])\n [:name] #(if-not (nil? %) (clojure.core/name %) %)))\n (sort-by :name (vals (ana-api/ns-interns ns)))))\n (ana-api/all-ns))\n (map #(select-keys (ana-api/find-ns %) [:name :doc]) (ana-api/all-ns))\n (map special-doc (keys special-doc-map)))\n ms (for [m ms\n :when (and (:doc m)\n (or (re-find (re-matcher re (:doc m)))\n (re-find (re-matcher re (str (:name m))))))]\n m)]\n `(doseq [m# (quote ~ms)]\n (cljs.repl/print-doc m#))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1157 1179]}, :examples [{:id "50ec43", @@ -21322,7 +21337,7 @@ :source {:code "(defn find\n [coll k]\n (when (and (not (nil? coll))\n (associative? coll)\n (contains? coll k))\n [k (get coll k)]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2021 2027]}, :full-name "cljs.core/find", @@ -21335,7 +21350,7 @@ :source {:code "(defn repl-env* [options]\n (let [{:keys [host port debug-port]}\n (merge\n {:host \"localhost\"\n :port (+ 49000 (rand-int 10000))}\n options)]\n (assoc (NodeEnv. host port (atom nil) (atom nil))\n :debug-port debug-port)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [210 217]}, :full-name "cljs.repl.node/repl-env*", @@ -21353,13 +21368,13 @@ :source {:code "(defn hash-set\n ([] #{})\n ([& keys] (set keys)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8204 8208]}, :extra-sources [{:code "(core/defmacro hash-set\n ([] `(.-EMPTY cljs.core/PersistentHashSet))\n ([& xs]\n (if (core/and (core/<= (count xs) 8)\n (every? #(= (:op %) :constant)\n (map #(cljs.analyzer/analyze &env %) xs))\n (= (count (into #{} xs)) (count xs)))\n `(cljs.core/PersistentHashSet. nil\n (cljs.core/PersistentArrayMap. nil ~(count xs) (array ~@(interleave xs (repeat nil))) nil)\n nil)\n (vary-meta\n `(.fromArray cljs.core/PersistentHashSet (array ~@xs) true)\n assoc :tag 'cljs.core/PersistentHashSet))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2356 2368]}], :full-name "cljs.core/hash-set", @@ -21373,7 +21388,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical true, objects will be printed in a way that preserves\n their type when read in later.\n\n Defaults to false.\"}\n *print-dup* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [97 103]}, :full-name "cljs.core/*print-dup*", @@ -21391,9 +21406,9 @@ :source {:code "(defn analyze\n ([env form] (analyze env form nil))\n ([env form name] (analyze env form name nil))\n ([env form name opts]\n (analyze\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n env form name opts))\n ([state env form name opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (ana/analyze env form name opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [61 79]}, + :lines [68 86]}, :full-name "cljs.analyzer.api/analyze", :docstring "Given an environment, a map containing {:locals (mapping of names to bindings), :context\n(one of :statement, :expr, :return), :ns (a symbol naming the\ncompilation ns)}, and form, returns an expression object (a map\ncontaining at least :form, :op and :env keys). If expr has any (immediately)\nnested exprs, must have :children [exprs...] entry. This will\nfacilitate code walking without knowing the details of the op set."}, "cljs.core/set-from-indexed-seq" {:ns "cljs.core", @@ -21403,7 +21418,7 @@ :source {:code "(defn set-from-indexed-seq [iseq]\n (let [arr (.-arr iseq)\n ret (areduce arr i ^not-native res (-as-transient #{})\n (-conj! res (aget arr i)))]\n (-persistent! ^not-native ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8181 8185]}, @@ -21421,7 +21436,7 @@ :source {:code "(defn object-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (object-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3277 3297]}, :full-name "cljs.core/object-array", @@ -21437,7 +21452,7 @@ :source {:code "(defn ^boolean indexed?\n [x] (satisfies? IIndexed x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1354 1356]}, :full-name "cljs.core/indexed?", @@ -21458,7 +21473,7 @@ :source {:code "(defn partial\n ([f] f)\n ([f arg1]\n (fn\n ([] (f arg1))\n ([x] (f arg1 x))\n ([x y] (f arg1 x y))\n ([x y z] (f arg1 x y z))\n ([x y z & args] (apply f arg1 x y z args))))\n ([f arg1 arg2]\n (fn\n ([] (f arg1 arg2))\n ([x] (f arg1 arg2 x))\n ([x y] (f arg1 arg2 x y))\n ([x y z] (f arg1 arg2 x y z))\n ([x y z & args] (apply f arg1 arg2 x y z args))))\n ([f arg1 arg2 arg3]\n (fn\n ([] (f arg1 arg2 arg3))\n ([x] (f arg1 arg2 arg3 x))\n ([x y] (f arg1 arg2 arg3 x y))\n ([x y z] (f arg1 arg2 arg3 x y z))\n ([x y z & args] (apply f arg1 arg2 arg3 x y z args))))\n ([f arg1 arg2 arg3 & more]\n (fn [& args] (apply f arg1 arg2 arg3 (concat more args)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3813 3840]}, :full-name "cljs.core/partial", @@ -21474,13 +21489,13 @@ :source {:code "(defn ^boolean keyword?\n [x]\n (instance? Keyword x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2940 2943]}, :extra-sources [{:code "(core/defmacro keyword? [x]\n (bool-expr `(instance? Keyword ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [937 938]}], :full-name "cljs.core/keyword?", @@ -21492,7 +21507,7 @@ :source {:code "(defmulti stacktrace class)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [50]}, :full-name "cljs.repl.rhino/stacktrace", @@ -21500,14 +21515,14 @@ :extra-sources ({:code "(defmethod stacktrace :default [e]\n (apply str\n (interpose \"\\n\"\n (map #(str \" \" (.toString %))\n (.getStackTrace e)))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [52 56]} {:code "(defmethod stacktrace RhinoException [^RhinoException e]\n (.getScriptStackTrace e))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [58 59]}), @@ -21519,7 +21534,7 @@ :source {:code "(defn fire-listeners\n [obj type capture event])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [84 85]}, @@ -21554,7 +21569,7 @@ :source {:code "(defn vreset!\n [vol newval] (-vreset! vol newval))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4054 4057]}, :full-name "cljs.core/vreset!", @@ -21569,7 +21584,7 @@ :source {:code "(def ^:dynamic\n ^{:doc \"Pretty printing will try to avoid anything going beyond this column.\nSet it to nil to have pprint let the line be arbitrarily long. This will ignore all\nnon-mandatory newlines.\",\n :added \"1.2\"}\n *print-right-margin* 72)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [625 630]}, @@ -21589,7 +21604,7 @@ :source {:code "(defn interleave\n ([c1 c2]\n (lazy-seq\n (let [s1 (seq c1) s2 (seq c2)]\n (when (and s1 s2)\n (cons (first s1) (cons (first s2)\n (interleave (rest s1) (rest s2))))))))\n ([c1 c2 & colls]\n (lazy-seq\n (let [ss (map seq (conj colls c2 c1))]\n (when (every? identity ss)\n (concat (map first ss) (apply interleave (map rest ss))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4343 4355]}, :full-name "cljs.core/interleave", @@ -21604,7 +21619,7 @@ :source {:code "(deftype TransientHashSet [^:mutable transient-map]\n ITransientCollection\n (-conj! [tcoll o]\n (set! transient-map (assoc! transient-map o nil))\n tcoll)\n\n (-persistent! [tcoll]\n (PersistentHashSet. nil (persistent! transient-map) nil))\n\n ITransientSet\n (-disjoin! [tcoll v]\n (set! transient-map (dissoc! transient-map v))\n tcoll)\n\n ICounted\n (-count [tcoll] (count transient-map))\n\n ILookup\n (-lookup [tcoll v]\n (-lookup tcoll v nil))\n\n (-lookup [tcoll v not-found]\n (if (identical? (-lookup transient-map v lookup-sentinel) lookup-sentinel)\n not-found\n v))\n\n IFn\n (-invoke [tcoll k]\n (if (identical? (-lookup transient-map k lookup-sentinel) lookup-sentinel)\n nil\n k))\n\n (-invoke [tcoll k not-found]\n (if (identical? (-lookup transient-map k lookup-sentinel) lookup-sentinel)\n not-found\n k)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8051 8086]}, :full-name "cljs.core/TransientHashSet", @@ -21617,7 +21632,7 @@ :source {:code "(def\n ^{:dynamic true\n :doc \"When set to true, output will be flushed whenever a newline is printed.\n\n Defaults to true.\"}\n *flush-on-newline* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [67 72]}, :full-name "cljs.core/*flush-on-newline*", @@ -21638,7 +21653,7 @@ :source {:code "(defn get-in\n ([m ks]\n (get-in m ks nil))\n ([m ks not-found]\n (loop [sentinel lookup-sentinel\n m m\n ks (seq ks)]\n (if ks\n (if (not (satisfies? ILookup m))\n not-found\n (let [m (get m (first ks) sentinel)]\n (if (identical? sentinel m)\n not-found\n (recur sentinel m (next ks)))))\n m))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4523 4542]}, :full-name "cljs.core/get-in", @@ -21652,7 +21667,7 @@ :source {:code "(defn element\n ([tag-or-text]\n (log \"(element \" tag-or-text \")\")\n (-element tag-or-text))\n ([tag & children]\n (log \"(element \" tag \" \" children \")\")\n (let [attrs (first children)]\n (if (map? attrs)\n (-element tag attrs (rest children))\n (-element tag nil children)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [81 90]}, :full-name "clojure.browser.dom/element", @@ -21667,7 +21682,7 @@ :source {:code "(defn prim-seq\n ([prim]\n (prim-seq prim 0))\n ([prim i]\n (when (< i (alength prim))\n (IndexedSeq. prim i))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1440 1446]}, :full-name "cljs.core/prim-seq", @@ -21682,7 +21697,7 @@ :source {:code "(defmacro pprint-logical-block\n [& args]\n (let [[options body] (parse-lb-options #{:prefix :per-line-prefix :suffix} args)]\n `(do (if (cljs.pprint/level-exceeded)\n (~'-write cljs.core/*out* \"#\")\n (do\n (cljs.core/binding [cljs.pprint/*current-level* (inc cljs.pprint/*current-level*)\n cljs.pprint/*current-length* 0]\n (cljs.pprint/start-block cljs.core/*out*\n ~(:prefix options)\n ~(:per-line-prefix options)\n ~(:suffix options))\n ~@body\n (cljs.pprint/end-block cljs.core/*out*))))\n nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [57 79]}, :full-name "cljs.pprint/pprint-logical-block", @@ -21700,13 +21715,13 @@ :source {:code "(defn ^boolean <=\n ([x] true)\n ([x y] (cljs.core/<= x y))\n ([x y & more]\n (if (cljs.core/<= x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/<= y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2284 2294]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric <=\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} <= ~{})\" x y)))\n ([x y & more] `(and (<= ~x ~y) (<= ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1040 1043]}], :examples [{:id "adb3fd", @@ -21727,7 +21742,7 @@ :source {:code "(defn compile-root\n ([src-dir] (compile-root src-dir \"out\"))\n ([src-dir target-dir] (compile-root src-dir target-dir nil))\n ([src-dir target-dir opts]\n (compile-root\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src-dir target-dir opts))\n ([state src-dir target-dir opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/compile-root src-dir target-dir opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [93 110]}, :full-name "cljs.compiler.api/compile-root", @@ -21741,7 +21756,7 @@ :source {:code "(defn map-invert\n [m] (reduce (fn [m [k v]] (assoc m v k)) {} m))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [97 99]}, :full-name "clojure.set/map-invert", @@ -21755,7 +21770,7 @@ :source {:code "(defn listen\n ([src type fn]\n (listen src type fn false))\n ([src type fn capture?]\n (events/listen src\n (get (event-types src) type type)\n fn\n capture?)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [46 53]}, :full-name "clojure.browser.event/listen", @@ -21774,13 +21789,13 @@ :source {:code "(defn ^boolean neg?\n [x] (cljs.core/neg? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2583 2585]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric neg? [x]\n `(< ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1072 1073]}], :full-name "cljs.core/neg?", @@ -21796,9 +21811,9 @@ :source {:code "(defn ns-interns\n ([ns]\n (ns-interns env/*compiler* ns))\n ([state ns]\n {:pre [(symbol? ns)]}\n (merge\n (get-in @state [::ana/namespaces ns :macros])\n (get-in @state [::ana/namespaces ns :defs]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [162 171]}, + :lines [169 178]}, :full-name "cljs.analyzer.api/ns-interns", :clj-symbol "clojure.core/ns-interns", :docstring "Given a namespace return all the var analysis maps. Analagous to\nclojure.core/ns-interns but returns var analysis maps not vars."}, @@ -21831,7 +21846,7 @@ :source {:code "(defn ^number mix-collection-hash\n [hash-basis count]\n (let [h1 m3-seed\n k1 (m3-mix-K1 hash-basis)\n h1 (m3-mix-H1 h1 k1)]\n (m3-fmix h1 count)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1163 1173]}, @@ -21848,7 +21863,7 @@ :source {:code "(defn replace-node\n [old-node new-node]\n (let [old-node (ensure-element old-node)\n new-node (ensure-element new-node)]\n (gdom/replaceNode new-node old-node)\n new-node))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [114 122]}, @@ -21887,9 +21902,9 @@ :source {:code "(deftype TaggedLiteral [tag form]\n Object\n (toString [coll]\n (pr-str* coll))\n\n IEquiv\n (-equiv [this other]\n (and (instance? TaggedLiteral other)\n (= tag (.-tag other))\n (= form (.-form other))))\n\n IHash\n (-hash [this]\n (+ (* 31 (hash tag))\n (hash form)))\n\n ILookup\n (-lookup [this v]\n (-lookup this v nil))\n (-lookup [this v not-found]\n (case v\n :tag tag\n :form form\n not-found))\n\n IPrintWithWriter\n (-pr-writer [o writer opts]\n (-write writer (str \"#\" tag \" \"))\n (pr-writer form writer opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9956 9984]}, + :lines [9955 9983]}, :full-name "cljs.core/TaggedLiteral", :clj-symbol "clojure.lang/TaggedLiteral"}, "cljs.core/DEMUNGE_PATTERN" {:ns "cljs.core", @@ -21898,7 +21913,7 @@ :source {:code "(def DEMUNGE_PATTERN nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [334]}, :full-name "cljs.core/DEMUNGE_PATTERN", @@ -21917,9 +21932,9 @@ :source {:code "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state :start :forms body\n :body [] :cblocks [] :dblock nil :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form & forms*] (:forms parser)\n parser* (assoc parser :forms forms*)]\n (case (:state parser)\n :start (cond\n (catch? form) (recur (assoc parser :state :catches))\n (finally? form) (recur (assoc parser :state :finally))\n :else (recur (update-in parser* [:body] conj form)))\n :catches (cond\n (default? form) (recur (assoc parser* :dblock form :state :finally))\n (catch? form) (recur (update-in parser* [:cblocks] conj form))\n (finally? form) (recur (assoc parser :state :finally))\n :else (throw (error env \"Invalid try form\")))\n :finally (recur (assoc parser* :fblock form :state :done))\n :done (throw (error env \"Unexpected form after finally\"))))\n parser))\n\n finally (when (seq fblock)\n (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n `(throw ~e))\n cblock (if (seq cblocks)\n `(cljs.core/cond\n ~@(mapcat\n (fn [[_ type name & cb]]\n (when name (assert (not (namespace name)) \"Can't qualify symbol in catch\"))\n `[(cljs.core/instance? ~type ~e)\n (cljs.core/let [~name ~e] ~@cb)])\n cblocks)\n :else ~default)\n default)\n locals (:locals catchenv)\n locals (if e\n (assoc locals e\n {:name e\n :line (get-line e env)\n :column (get-col e env)})\n locals)\n catch (when cblock\n (analyze (assoc catchenv :locals locals) cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\n {:env env :op :try :form form\n :try try\n :finally finally\n :name e\n :catch catch\n :children [try catch finally]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [994 1053]}, + :lines [1000 1059]}, :full-name "special/catch", :clj-symbol "clojure.core/catch", :docstring "catch-clause => (catch classname name expr*)\nfinally-clause => (finally expr*)\nCatches and handles JavaScript exceptions."}, @@ -21934,7 +21949,7 @@ :source {:code "(defn reverse\n [coll]\n (if (reversible? coll)\n (rseq coll)\n (reduce conj () coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2816 2821]}, :full-name "cljs.core/reverse", @@ -21946,7 +21961,7 @@ :source {:code "(def ^:dynamic ordering nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [25]}, :full-name "cljs.repl.browser/ordering", @@ -21979,9 +21994,9 @@ :source {:code "(defn ^boolean realized?\n [d]\n (-realized? d))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9196 9199]}, + :lines [9195 9198]}, :full-name "cljs.core/realized?", :clj-symbol "clojure.core/realized?", :docstring "Returns true if a value has been produced for a delay or lazy sequence."}, @@ -21994,7 +22009,7 @@ :source {:code "(defn ensure-reduced\n [x]\n (if (reduced? x) x (reduced x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1264 1267]}, :full-name "cljs.core/ensure-reduced", @@ -22005,7 +22020,7 @@ :source {:code "(ns cljs.repl.server\n (:refer-clojure :exclude [loaded-libs])\n (:require [clojure.string :as str])\n (:import java.io.BufferedReader\n java.io.InputStreamReader\n java.net.ServerSocket))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [1 6]}, :full-name "cljs.repl.server", @@ -22019,7 +22034,7 @@ :source {:code "(ns ^{:doc \"Functional hierarchical zipper, with navigation, editing,\n and enumeration. See Huet\"\n :author \"Rich Hickey\"}\n clojure.zip\n (:refer-clojure :exclude (replace remove next)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [12 16]}, :clj-ns "clojure.zip", @@ -22031,7 +22046,7 @@ :source {:code "(ns clojure.reflect\n ^{:doc \"DEPRECATED. Do not use, superceded by REPL enhancements.\"}\n (:refer-clojure :exclude [meta])\n (:require [clojure.browser.net :as net]\n [clojure.browser.event :as event]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [1 5]}, :full-name "clojure.reflect", @@ -22045,7 +22060,7 @@ :source {:code "(ns cljs.compiler.api\n \"This is intended to be a stable api for those who need programmatic access\n to the compiler.\"\n (:require [cljs.util :as util]\n [cljs.env :as env]\n [cljs.analyzer :as ana]\n [cljs.compiler :as comp]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [9 15]}, :full-name "cljs.compiler.api", @@ -22060,7 +22075,7 @@ :source {:code "(ns\n^{:author \"Stuart Sierra, with contributions and suggestions by \n Chas Emerick, Allen Rohner, Stuart Halloway, David Nolen, and\n Leon Grapenthin\",\n :doc \"A unit testing framework.\n\n ASSERTIONS\n\n The core of the library is the \\\"is\\\" macro, which lets you make\n assertions of any arbitrary expression:\n\n (is (= 4 (+ 2 2)))\n (is (instance? Integer 256))\n (is (.startsWith \\\"abcde\\\" \\\"ab\\\"))\n\n You can type an \\\"is\\\" expression directly at the REPL, which will\n print a message if it fails.\n\n user> (is (= 5 (+ 2 2)))\n\n FAIL in (:1)\n expected: (= 5 (+ 2 2))\n actual: (not (= 5 4))\n false\n\n The \\\"expected:\\\" line shows you the original expression, and the\n \\\"actual:\\\" shows you what actually happened. In this case, it\n shows that (+ 2 2) returned 4, which is not = to 5. Finally, the\n \\\"false\\\" on the last line is the value returned from the\n expression. The \\\"is\\\" macro always returns the result of the\n inner expression.\n\n There are two special assertions for testing exceptions. The\n \\\"(is (thrown? c ...))\\\" form tests if an exception of class c is\n thrown:\n\n (is (thrown? ArithmeticException (/ 1 0))) \n\n \\\"(is (thrown-with-msg? c re ...))\\\" does the same thing and also\n tests that the message on the exception matches the regular\n expression re:\n\n (is (thrown-with-msg? ArithmeticException #\\\"Divide by zero\\\"\n (/ 1 0)))\n\n DOCUMENTING TESTS\n\n \\\"is\\\" takes an optional second argument, a string describing the\n assertion. This message will be included in the error report.\n\n (is (= 5 (+ 2 2)) \\\"Crazy arithmetic\\\")\n\n In addition, you can document groups of assertions with the\n \\\"testing\\\" macro, which takes a string followed by any number of\n assertions. The string will be included in failure reports.\n Calls to \\\"testing\\\" may be nested, and all of the strings will be\n joined together with spaces in the final report, in a style\n similar to RSpec \n\n (testing \\\"Arithmetic\\\"\n (testing \\\"with positive integers\\\"\n (is (= 4 (+ 2 2)))\n (is (= 7 (+ 3 4))))\n (testing \\\"with negative integers\\\"\n (is (= -4 (+ -2 -2)))\n (is (= -1 (+ 3 -4)))))\n\n Note that, unlike RSpec, the \\\"testing\\\" macro may only be used\n INSIDE a \\\"deftest\\\" form (see below).\n\n\n DEFINING TESTS\n\n (deftest addition\n (is (= 4 (+ 2 2)))\n (is (= 7 (+ 3 4))))\n\n (deftest subtraction\n (is (= 1 (- 4 3)))\n (is (= 3 (- 7 4))))\n\n This creates functions named \\\"addition\\\" and \\\"subtraction\\\", which\n can be called like any other function. Therefore, tests can be\n grouped and composed, in a style similar to the test framework in\n Peter Seibel's \\\"Practical Common Lisp\\\"\n \n\n (deftest arithmetic\n (addition)\n (subtraction))\n\n The names of the nested tests will be joined in a list, like\n \\\"(arithmetic addition)\\\", in failure reports. You can use nested\n tests to set up a context shared by several tests.\n\n DEFINING ASYNC TESTS\n\n (deftest addition\n (async done\n (is (= 4 (+ 2 2)))\n (is (= 7 (+ 3 4)))\n (done)))\n\n Async tests are constructed with the async macro. The first argument to\n the macro is the test completion callback. The body of the async macro may\n be any series of expressions. The completion callback must be invoked when\n all assertions have run. There is no support for asynchronous coordination -\n core.async is recommended for this. Note the body of the async test must be\n truly asynchronous to avoid stack overflow.\n\n RUNNING TESTS\n\n Run tests with the function \\\"(run-tests namespaces...)\\\":\n\n (run-tests 'your.namespace 'some.other.namespace)\n\n If you don't specify any namespaces, the current namespace is\n used. To run all tests in all namespaces, use \\\"(run-all-tests)\\\".\n\n By default, these functions will search for all tests defined in\n a namespace and run them in an undefined order. However, if you\n are composing tests, as in the \\\"arithmetic\\\" example above, you\n probably do not want the \\\"addition\\\" and \\\"subtraction\\\" tests run\n separately. In that case, you must define a special function\n named \\\"test-ns-hook\\\" that runs your tests in the correct order:\n\n (defn test-ns-hook []\n (arithmetic))\n\n \\\"run-tests\\\" also optionally takes a testing enviroment. A default\n one is supplied for you by invoking \\\"empty-env\\\". The test\n environment contains everything needed to run tests including the\n report results map. Fixtures must be present here if you want them\n to run. Note that code that relies on \\\"test-ns\\\" will\n automatically be supplied the appropriate defined fixtures. For\n example, this is done for you if you use \\\"run-tests\\\".\n\n Note: test-ns-hook prevents execution of fixtures (see below).\n\n\n OMITTING TESTS FROM PRODUCTION CODE\n\n You can set the ClojureScript compiler build option\n \\\":load-tests\\\" to false when loading or compiling code in\n production. This will prevent any tests from being created by\n or \\\"deftest\\\".\n\n\n FIXTURES\n\n Fixtures allow you to run code before and after tests, to set up\n the context in which tests should be run.\n\n A fixture is a map of one or two functions that run code before and\n after tests. It looks like this:\n\n {:before (fn []\n Perform setup, establish bindings, whatever.\n )\n :after (fn []\n Tear-down / clean-up code here.\n )}\n\n Both are optional and can be left out.\n\n Fixtures are attached to namespaces in one of two ways. \\\"each\\\"\n fixtures are run repeatedly, once for each test function created\n with \\\"deftest\\\". \\\"each\\\" fixtures are useful for\n establishing a consistent before/after state for each test, like\n clearing out database tables.\n\n \\\"each\\\" fixtures can be attached to the current namespace like this:\n (use-fixtures :each fixture1 fixture2 ...)\n The fixture1, fixture2 are just maps like the example above.\n They can also be passed directly, like this:\n (use-fixtures :each\n {:before (fn [] setup...), :after (fn [] cleanup...)})\n\n The other kind of fixture, a \\\"once\\\" fixture, is only run once,\n around ALL the tests in the namespace. \\\"once\\\" fixtures are useful\n for tasks that only need to be performed once, like establishing\n database connections, or for time-consuming tasks.\n\n Attach \\\"once\\\" fixtures to the current namespace like this:\n (use-fixtures :once fixture1 fixture2 ...)\n\n Note: Fixtures and test-ns-hook are mutually incompatible. If you\n are using test-ns-hook, fixture functions will *never* be run.\n\n\n WRAPPING FIXTURES\n\n Instead of a map, a fixture can be specified like this:\n\n (defn my-fixture [f]\n Perform setup, establish bindings, whatever.\n (f) Then call the function we were passed.\n Tear-down / clean-up code here.\n )\n\n This style is incompatible with async tests. If an async test is\n encountered, testing will be aborted. It can't be mixed with\n fixtures specified as maps.\n\n\n EXTENDING TEST-IS (ADVANCED)\n\n You can extend the behavior of the \\\"is\\\" macro by defining new\n methods for the \\\"assert-expr\\\" multimethod. These methods are\n called during expansion of the \\\"is\\\" macro, so they should return\n quoted forms to be evaluated.\n\n You can plug in your own test-reporting framework by specifying a\n :reporter key in the test environment. It is normally set to\n :cljs.test/default. Set this to the desired key and supply custom\n implementations of the \\\"report\\\" multimethod.\n\n The 'event' argument is a map. It will always have a :type key,\n whose value will be a keyword signaling the type of event being\n reported. Standard events with :type value of :pass, :fail, and\n :error are called when an assertion passes, fails, and throws an\n exception, respectively. In that case, the event will also have\n the following keys:\n\n :expected The form that was expected to be true\n :actual A form representing what actually occurred\n :message The string message given as an argument to 'is'\n\n The \\\"testing\\\" strings will be a list in the :testing-contexts\n property of the test environment, and the vars being tested will be\n a list in the :testing-vars property of the test environment.\n\n For additional event types, see the examples in the code.\n\"}\n cljs.test\n (:require-macros [clojure.template :as temp]\n [cljs.test :as test])\n (:require [clojure.string :as string]\n [cljs.pprint :as pprint]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [9 247]}, :clj-ns "clojure.test", @@ -22072,7 +22087,7 @@ :source {:code "(ns cljs.repl.browser\n (:refer-clojure :exclude [loaded-libs])\n (:require [clojure.java.io :as io]\n [clojure.string :as string]\n [clojure.edn :as edn]\n [cljs.compiler :as comp]\n [cljs.util :as util]\n [cljs.env :as env]\n [cljs.closure :as cljsc]\n [cljs.repl :as repl]\n [cljs.repl.server :as server]\n [cljs.stacktrace :as st])\n (:import [java.util.regex Pattern]\n [java.util.concurrent Executors]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [9 22]}, :full-name "cljs.repl.browser", @@ -22084,7 +22099,7 @@ :source {:code "(ns cljs.repl.rhino\n (:refer-clojure :exclude [load-file])\n (:require [clojure.string :as string]\n [clojure.java.io :as io]\n [cljs.compiler :as comp]\n [cljs.closure :as closure]\n [cljs.analyzer :as ana]\n [cljs.repl :as repl]\n [cljs.util :as util]\n [cljs.stacktrace :as st])\n (:import [java.io File Reader]\n [org.mozilla.javascript Context ScriptableObject\n RhinoException Undefined]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [9 21]}, :full-name "cljs.repl.rhino", @@ -22105,7 +22120,7 @@ :source {:code "(ns clojure.browser.dom\n (:require [goog.dom :as gdom]\n [goog.object :as gobject]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [9 11]}, :full-name "clojure.browser.dom", @@ -22120,7 +22135,7 @@ :source {:code "(ns ^{:doc \"Set operations such as union/intersection.\"\n :author \"Rich Hickey\"}\n clojure.set)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [9 11]}, :clj-ns "clojure.set", @@ -22132,7 +22147,7 @@ :source {:code "(ns cljs.repl.node\n (:require [clojure.string :as string]\n [clojure.java.io :as io]\n [cljs.util :as util]\n [cljs.analyzer :as ana]\n [cljs.compiler :as comp]\n [cljs.repl :as repl]\n [cljs.closure :as closure]\n [clojure.data.json :as json])\n (:import java.net.Socket\n java.lang.StringBuilder\n [java.io File BufferedReader BufferedWriter InputStream\n Writer InputStreamReader IOException]\n [java.lang ProcessBuilder Process]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [9 22]}, :full-name "cljs.repl.node", @@ -22144,7 +22159,7 @@ :source {:code "(ns cljs.nodejs)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/nodejs.cljs", :lines [12]}, :full-name "cljs.nodejs", @@ -22156,7 +22171,7 @@ :source {:code "(ns cljs.repl.reflect\n (:refer-clojure :exclude [macroexpand])\n (:require [cljs.repl.server :as server]\n [cljs.analyzer :as analyzer]\n [cljs.compiler :as compiler]\n [clojure.string :as str]\n [clojure.pprint :as pprint]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [1 7]}, :full-name "cljs.repl.reflect", @@ -22170,7 +22185,7 @@ :source {:code "(ns \n ^{:author \"Stuart Sierra\",\n :doc \"This file defines a generic tree walker for Clojure data\nstructures. It takes any data structure (list, vector, map, set,\nseq), calls a function on every element, and uses the return value\nof the function in place of the original. This makes it fairly\neasy to write recursive search-and-replace functions, as shown in\nthe examples.\n\nNote: \\\"walk\\\" supports all Clojure data structures EXCEPT maps\ncreated with sorted-map-by. There is no (obvious) way to retrieve\nthe sorting function.\"}\n clojure.walk)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", :lines [23 35]}, :clj-ns "clojure.walk", @@ -22182,7 +22197,7 @@ :source {:code "(ns cljs.js\n (:require-macros [cljs.js :refer [dump-core]]\n [cljs.env.macros :as env])\n (:require [clojure.string :as string]\n [cljs.env :as env]\n [cljs.analyzer :as ana]\n [cljs.compiler :as comp]\n [cljs.tools.reader :as r]\n [cljs.tools.reader.reader-types :as rt]\n [cljs.tagged-literals :as tags]\n [goog.crypt.base64 :as base64]\n [cljs.source-map :as sm])\n (:import [goog.string StringBuffer]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [9 21]}, :full-name "cljs.js", @@ -22195,7 +22210,7 @@ :source {:code "(ns cljs.repl.nashorn\n (:require [clojure.java.io :as io]\n [clojure.string :as string]\n [clojure.stacktrace]\n [cljs.analyzer :as ana]\n [cljs.env :as env]\n [cljs.util :as util]\n [cljs.repl :as repl]\n [cljs.compiler :as comp]\n [cljs.closure :as closure]\n [cljs.stacktrace :as st])\n (:import [java.io File]\n [javax.script ScriptEngine ScriptEngineManager ScriptException ScriptEngineFactory]\n [com.google.common.base Throwables]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [9 22]}, :full-name "cljs.repl.nashorn", @@ -22217,7 +22232,7 @@ :source {:code "(ns cljs.build.api\n \"This is intended to be a stable api for those who need programmatic access\n to ClojureScript's project building facilities.\n\n For example: a build script may need to how to invalidate compiled\n files so that they will be recompiled.\"\n (:refer-clojure :exclude [compile])\n (:require [cljs.util :as util]\n [cljs.env :as env]\n [cljs.analyzer :as ana]\n [cljs.compiler :as comp]\n [cljs.closure :as closure]\n [clojure.set :refer [intersection]]\n [cljs.js-deps :as js-deps]\n [clojure.java.io :as io])\n (:import java.io.File))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [8 23]}, :full-name "cljs.build.api", @@ -22231,7 +22246,7 @@ :source {:code "(ns ^{:doc \"This namespace contains functions to work with browser\nevents. It is based on the Google Closure Library event system.\"\n :author \"Bobby Calderwood\"}\n clojure.browser.event\n (:require [goog.events :as events])\n (:import (goog.events EventTarget EventType)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [9 14]}, :full-name "clojure.browser.event", @@ -22243,7 +22258,7 @@ :source {:code "(ns cljs.reader\n (:require [goog.string :as gstring])\n (:import goog.string.StringBuffer))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [9 11]}, :full-name "cljs.reader", @@ -22255,7 +22270,7 @@ :source {:code "(ns clojure.string\n (:refer-clojure :exclude [replace reverse])\n (:require [goog.string :as gstring])\n (:import [goog.string StringBuffer]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", :lines [9 12]}, :full-name "clojure.string", @@ -22272,7 +22287,7 @@ :source {:code "(ns cljs.repl\n (:refer-clojure :exclude [load-file])\n (:require [clojure.java.io :as io]\n [clojure.string :as string]\n [clojure.data.json :as json]\n [clojure.tools.reader :as reader]\n [clojure.tools.reader.reader-types :as readers]\n [clojure.stacktrace :as trace]\n [clojure.repl :as cljrepl]\n [clojure.edn :as edn]\n [cljs.util :as util]\n [cljs.compiler :as comp]\n [cljs.analyzer :as ana]\n [cljs.analyzer.api :as ana-api]\n [cljs.env :as env]\n [cljs.tagged-literals :as tags]\n [cljs.closure :as cljsc]\n [cljs.source-map :as sm])\n (:import [java.io File PushbackReader FileWriter PrintWriter]\n [java.net URL]\n [javax.xml.bind DatatypeConverter]\n [clojure.lang IExceptionInfo]\n [java.util.regex Pattern]\n [com.google.common.base Throwables]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [9 32]}, :clj-ns "clojure.repl", @@ -22285,7 +22300,7 @@ :source {:code "(ns ^{:doc \"Network communication library, wrapping goog.net.\nIncludes a common API over XhrIo, CrossPageChannel, and Websockets.\"\n :author \"Bobby Calderwood and Alex Redington\"}\n clojure.browser.net\n (:require [clojure.browser.event :as event]\n [goog.json :as gjson])\n (:import [goog.net XhrIo EventType WebSocket]\n [goog.net.xpc CfgFields CrossPageChannel]\n [goog Uri]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [9 17]}, :full-name "clojure.browser.net", @@ -22306,7 +22321,7 @@ :source {:code "(ns cljs.core\n (:require [goog.string :as gstring]\n [goog.object :as gobject]\n [goog.array :as garray])\n (:import [goog.string StringBuffer]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [9 13]}, :full-name "cljs.core", @@ -22321,7 +22336,7 @@ :source {:code "(ns cljs.analyzer.api\n \"This is intended to be a stable api for those who need programmatic access\n to the analyzer.\"\n (:refer-clojure :exclude [all-ns ns-interns ns-resolve resolve find-ns\n ns-publics remove-ns])\n (:require [cljs.env :as env]\n [cljs.analyzer :as ana]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [9 15]}, :full-name "cljs.analyzer.api", @@ -22333,7 +22348,7 @@ :source {:code "(ns cljs.pprint\n (:refer-clojure :exclude [deftype print println pr prn])\n (:require-macros\n [cljs.pprint :as m :refer [with-pretty-writer getf setf deftype\n pprint-logical-block print-length-loop\n defdirectives formatter-out]])\n (:require\n [cljs.core :refer [IWriter IDeref]]\n [clojure.string :as string]\n [goog.string :as gstring])\n (:import [goog.string StringBuffer]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [9 19]}, :full-name "cljs.pprint", @@ -22350,7 +22365,7 @@ :source {:code "(ns \n ^{:author \"Stuart Halloway\",\n :doc \"Non-core data functions.\"}\n clojure.data\n (:require [clojure.set :as set]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/data.cljs", :lines [9 13]}, :clj-ns "clojure.data", @@ -22365,7 +22380,7 @@ :source {:code "(ns ^{:doc\n \"A library for reduction and parallel folding. Alpha and subject\n to change. Note that fold and its derivatives require\n jsr166y.jar for fork/join support. See Clojure's pom.xml for the\n dependency info.\"\n :author \"Rich Hickey\"}\n clojure.core.reducers\n (:refer-clojure :exclude [reduce map mapcat filter remove take take-while drop flatten cat])\n (:require [cljs.core :as core]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [9 17]}, :clj-ns "clojure.core.reducers", @@ -22379,7 +22394,7 @@ :source {:code "(ns ^{:doc \"Receive - Eval - Print - Loop\n\n Receive a block of JS (presumably generated by a ClojureScript compiler)\n Evaluate it naively\n Print the result of evaluation to a string\n Send the resulting string back to the server Loop!\"\n\n :author \"Bobby Calderwood and Alex Redington\"}\n clojure.browser.repl\n (:require [goog.dom :as gdom]\n [goog.object :as gobj]\n [goog.array :as garray]\n [goog.userAgent.product :as product]\n [clojure.browser.net :as net]\n [clojure.browser.event :as event]\n ;; repl-connection callback will receive goog.require('cljs.repl')\n ;; and monkey-patched require expects to be able to derive it\n ;; via goog.basePath, so this namespace should be compiled together\n ;; with clojure.browser.repl:\n [cljs.repl]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [9 28]}, :full-name "clojure.browser.repl", @@ -23050,6 +23065,11 @@ :cljs-date "2015-08-11", :clj-version "1.7.0", :gclosure-lib "0.0-20150805-acd8b553", + :treader-version "0.10.0-alpha3"} + {:cljs-version "1.7.122", + :cljs-date "2015-08-29", + :clj-version "1.7.0", + :gclosure-lib "0.0-20150805-acd8b553", :treader-version "0.10.0-alpha3"}], :symbol-names #{"syntax/symbol" "syntax/vector" @@ -24829,7 +24849,12 @@ :added #{"cljs.reader/read-literal" "cljs.core/js-comment" "cljs.core/js-inline-comment" - "cljs.core/unsafe-cast"}}], + "cljs.core/unsafe-cast"}} + {:cljs-version "1.7.122", + :cljs-date "2015-08-29", + :clj-version "1.7.0", + :gclosure-lib "0.0-20150805-acd8b553", + :treader-version "0.10.0-alpha3"}], :symbol-names #{"cljs.core/keys" "cljs.core/unchecked-negate" "cljs.core/reset!" @@ -26746,7 +26771,13 @@ :cljs-date "2015-08-11", :clj-version "1.7.0", :gclosure-lib "0.0-20150805-acd8b553", - :treader-version "0.10.0-alpha3"}], + :treader-version "0.10.0-alpha3"} + {:cljs-version "1.7.122", + :cljs-date "2015-08-29", + :clj-version "1.7.0", + :gclosure-lib "0.0-20150805-acd8b553", + :treader-version "0.10.0-alpha3", + :added #{"cljs.analyzer.api/get-js-index"}}], :symbol-names #{"cljs.repl.nashorn/repl-filename" "cljs.repl.rhino/current-repl-env" "cljs.build.api/cljs-dependents-for-macro-namespaces" @@ -26873,6 +26904,7 @@ "cljs.repl.browser/browser-state" "cljs.repl.browser/send-static" "cljs.analyzer.api/forms-seq" + "cljs.analyzer.api/get-js-index" "cljs.build.api/cljs-ns-dependents" "cljs.analyzer.api/ns-specs" "cljs.repl.nashorn/repl-env" diff --git a/refs/cljs.analyzer.api/all-ns.md b/refs/cljs.analyzer.api/all-ns.md index 6667fa3c550d..fb77edb68143 100644 --- a/refs/cljs.analyzer.api/all-ns.md +++ b/refs/cljs.analyzer.api/all-ns.md @@ -34,7 +34,7 @@ returns symbols identifying namespaces not Namespace instances. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L145-L151): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L152-L158): ```clj (defn all-ns @@ -48,13 +48,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:145-151](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L145-L151)
+                    └── [api.clj:152-158](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L152-L158)
 
--> @@ -105,9 +105,9 @@ The API data for this symbol: :source {:code "(defn all-ns\n ([]\n (all-ns env/*compiler*))\n ([state]\n (keys (get @state ::ana/namespaces))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [145 151]}, + :lines [152 158]}, :full-name "cljs.analyzer.api/all-ns", :clj-symbol "clojure.core/all-ns", :docstring "Return all namespaces. Analagous to clojure.core/all-ns but\nreturns symbols identifying namespaces not Namespace instances."} diff --git a/refs/cljs.analyzer.api/analyze-file.md b/refs/cljs.analyzer.api/analyze-file.md index a039647867a7..1504adeb8683 100644 --- a/refs/cljs.analyzer.api/analyze-file.md +++ b/refs/cljs.analyzer.api/analyze-file.md @@ -40,7 +40,7 @@ meaningful value. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L110-L129): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L117-L136): ```clj (defn analyze-file @@ -61,13 +61,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:110-129](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L110-L129)
+                    └── [api.clj:117-136](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L117-L136)
 
--> @@ -115,9 +115,9 @@ The API data for this symbol: :source {:code "(defn analyze-file\n ([f] (analyze-file f nil))\n ([f opts]\n (analyze-file\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n f opts))\n ([state f opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (ana/analyze-file f opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [110 129]}, + :lines [117 136]}, :full-name "cljs.analyzer.api/analyze-file", :docstring "Given a java.io.File, java.net.URL or a string identifying a resource on the\nclasspath attempt to analyze it.\n\nThis function side-effects the ambient compilation environment\n`cljs.env/*compiler*` to aggregate analysis information. opts argument is\ncompiler options, if :cache-analysis true will cache analysis to\n\":output-dir/some/ns/foo.cljs.cache.edn\". This function does not return a\nmeaningful value."} diff --git a/refs/cljs.analyzer.api/analyze.md b/refs/cljs.analyzer.api/analyze.md index 89e0188cd1c3..b22783566f28 100644 --- a/refs/cljs.analyzer.api/analyze.md +++ b/refs/cljs.analyzer.api/analyze.md @@ -41,7 +41,7 @@ facilitate code walking without knowing the details of the op set. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L61-L79): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L68-L86): ```clj (defn analyze @@ -63,13 +63,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:61-79](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L61-L79)
+                    └── [api.clj:68-86](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L68-L86)
 
--> @@ -120,9 +120,9 @@ The API data for this symbol: :source {:code "(defn analyze\n ([env form] (analyze env form nil))\n ([env form name] (analyze env form name nil))\n ([env form name opts]\n (analyze\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n env form name opts))\n ([state env form name opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (ana/analyze env form name opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [61 79]}, + :lines [68 86]}, :full-name "cljs.analyzer.api/analyze", :docstring "Given an environment, a map containing {:locals (mapping of names to bindings), :context\n(one of :statement, :expr, :return), :ns (a symbol naming the\ncompilation ns)}, and form, returns an expression object (a map\ncontaining at least :form, :op and :env keys). If expr has any (immediately)\nnested exprs, must have :children [exprs...] entry. This will\nfacilitate code walking without knowing the details of the op set."} diff --git a/refs/cljs.analyzer.api/default-warning-handler.md b/refs/cljs.analyzer.api/default-warning-handler.md index 28c7482155a8..1b6922546d50 100644 --- a/refs/cljs.analyzer.api/default-warning-handler.md +++ b/refs/cljs.analyzer.api/default-warning-handler.md @@ -29,7 +29,7 @@ Outputs the warning messages to *err*. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L48-L53): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L48-L53): ```clj (defn default-warning-handler @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:48-53](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L48-L53)
+                    └── [api.clj:48-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L48-L53)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn default-warning-handler\n [warning-type env extra]\n (ana/default-warning-handler warning-type env extra))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [48 53]}, :full-name "cljs.analyzer.api/default-warning-handler", diff --git a/refs/cljs.analyzer.api/empty-env.md b/refs/cljs.analyzer.api/empty-env.md index ad53e131476a..d6e251153ffc 100644 --- a/refs/cljs.analyzer.api/empty-env.md +++ b/refs/cljs.analyzer.api/empty-env.md @@ -27,7 +27,7 @@ Creates an empty analysis environment. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L31-L34): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L31-L34): ```clj (defn empty-env @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:31-34](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L31-L34)
+                    └── [api.clj:31-34](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L31-L34)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn empty-env\n []\n (ana/empty-env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [31 34]}, :full-name "cljs.analyzer.api/empty-env", diff --git a/refs/cljs.analyzer.api/empty-state.md b/refs/cljs.analyzer.api/empty-state.md index b701212d0298..46538ccc95fb 100644 --- a/refs/cljs.analyzer.api/empty-state.md +++ b/refs/cljs.analyzer.api/empty-state.md @@ -27,7 +27,7 @@ Creates an empty compilation state Atom. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L20-L23): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L20-L23): ```clj (defn empty-state @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:20-23](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L20-L23)
+                    └── [api.clj:20-23](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L20-L23)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn empty-state\n []\n (env/default-compiler-env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [20 23]}, :full-name "cljs.analyzer.api/empty-state", diff --git a/refs/cljs.analyzer.api/find-ns.md b/refs/cljs.analyzer.api/find-ns.md index f9642a6949f6..e17968a2e1da 100644 --- a/refs/cljs.analyzer.api/find-ns.md +++ b/refs/cljs.analyzer.api/find-ns.md @@ -34,7 +34,7 @@ to clojure.core/find-ns. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L153-L160): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L160-L167): ```clj (defn find-ns @@ -49,13 +49,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:153-160](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L153-L160)
+                    └── [api.clj:160-167](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L160-L167)
 
--> @@ -106,9 +106,9 @@ The API data for this symbol: :source {:code "(defn find-ns\n ([sym]\n (find-ns env/*compiler* sym))\n ([state sym]\n {:pre [(symbol? sym)]}\n (get-in @state [::ana/namespaces sym])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [153 160]}, + :lines [160 167]}, :full-name "cljs.analyzer.api/find-ns", :clj-symbol "clojure.core/find-ns", :docstring "Given a namespace return the corresponding namespace analysis map. Analagous\nto clojure.core/find-ns."} diff --git a/refs/cljs.analyzer.api/forms-seq.md b/refs/cljs.analyzer.api/forms-seq.md index 0aa491af9231..a494e09e5ebb 100644 --- a/refs/cljs.analyzer.api/forms-seq.md +++ b/refs/cljs.analyzer.api/forms-seq.md @@ -31,7 +31,7 @@ accepts a filename argument which will be used in any emitted errors. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L81-L85): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L88-L92): ```clj (defn forms-seq @@ -43,13 +43,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:81-85](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L81-L85)
+                    └── [api.clj:88-92](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L88-L92)
 
--> @@ -97,9 +97,9 @@ The API data for this symbol: :source {:code "(defn forms-seq\n ([rdr] (ana/forms-seq* rdr nil))\n ([rdr filename] (ana/forms-seq* rdr filename)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [81 85]}, + :lines [88 92]}, :full-name "cljs.analyzer.api/forms-seq", :docstring "Seq of Clojure/ClojureScript forms from rdr, a java.io.Reader. Optionally\naccepts a filename argument which will be used in any emitted errors."} diff --git a/refs/cljs.analyzer.api/get-js-index.md b/refs/cljs.analyzer.api/get-js-index.md new file mode 100644 index 000000000000..2036512a2635 --- /dev/null +++ b/refs/cljs.analyzer.api/get-js-index.md @@ -0,0 +1,119 @@ +## cljs.analyzer.api/get-js-index + + + +
__1.7.107__ [all](HISTORY.md)2015-08-11__1.7.122__ [all](HISTORY.md)2015-08-29 [ Clojure 1.7.0](http://clojure.github.io/clojure/branch-master/index.html) [ @@ -23,7 +23,7 @@ __[Offline version available here](https://github.com/cljsinfo/cljs-api-docs#off ## Latest Changes -Changes from __1.7.107__ ([See Full History](HISTORY.md)): +Changes from __1.7.122__ ([See Full History](HISTORY.md)): __Syntax Changes__ @@ -34,39 +34,21 @@ __Syntax Changes__ __Library API Changes__ + +
_no symbols were added or removed in this version_
+ +__Compiler API Changes__ + + - - - - - - - - - - - - - +
- -[cljs.core/js-comment](refs/cljs.core/js-comment.md)
- -[cljs.core/js-inline-comment](refs/cljs.core/js-inline-comment.md)
- -[cljs.core/unsafe-cast](refs/cljs.core/unsafe-cast.md)
[cljs.reader/read-literal](refs/cljs.reader/read-literal.md)[cljs.analyzer.api/get-js-index](refs/cljs.analyzer.api/get-js-index.md)
-__Compiler API Changes__ - - - -
_no symbols were added or removed in this version_
- ## Table of Contents diff --git a/UNFINISHED.md b/UNFINISHED.md index bec20996c985..b71ab66072af 100644 --- a/UNFINISHED.md +++ b/UNFINISHED.md @@ -4711,6 +4711,13 @@ __Rows are removed when their columns are filled (done).__
[cljs.analyzer.api/get-js-index](refs/cljs.analyzer.api/get-js-index.md)[cljsdoc](https://github.com/cljsinfo/cljs-api-docs/blob/master/cljsdoc/cljs.analyzer.api/get-js-index.cljsdoc)
[cljs.analyzer.api/get-options](refs/cljs.analyzer.api/get-options.md) [cljsdoc](https://github.com/cljsinfo/cljs-api-docs/blob/master/cljsdoc/cljs.analyzer.api/get-options.cljsdoc)
+ + + + +
function[+] 1.7.122
+ + + +(__get-js-index__)
+
+ +(__get-js-index__ state)
+
+ +--- + + + + + +Source docstring: + +``` +Return the currently computed Google Closure js dependency index from the +compiler state. +``` + + +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L61-L66): + +```clj +(defn get-js-index + ([] (get-options env/*compiler*)) + ([state] + (get @state :js-dependency-index))) +``` + + + +--- + + + +###### External doc links: + +[`cljs.analyzer.api/get-js-index` @ crossclj](http://crossclj.info/fun/cljs.analyzer.api/get-js-index.html)
+ +--- + + +
+ + +Created for the upcoming ClojureScript website.
+[edit here] | [learn how] +
+ +[edit here]:https://github.com/cljsinfo/cljs-api-docs/blob/master/cljsdoc/cljs.analyzer.api/get-js-index.cljsdoc +[learn how]:https://github.com/cljsinfo/cljs-api-docs/wiki/cljsdoc-files + + diff --git a/refs/cljs.analyzer.api/get-options.md b/refs/cljs.analyzer.api/get-options.md index a96512bf4c41..5916b39ab647 100644 --- a/refs/cljs.analyzer.api/get-options.md +++ b/refs/cljs.analyzer.api/get-options.md @@ -30,7 +30,7 @@ Return the compiler options from compiler state. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L55-L59): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L55-L59): ```clj (defn get-options @@ -43,13 +43,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:55-59](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L55-L59)
+                    └── [api.clj:55-59](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L55-L59)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn get-options\n ([] (get-options env/*compiler*))\n ([state]\n (get @state :options)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [55 59]}, :full-name "cljs.analyzer.api/get-options", diff --git a/refs/cljs.analyzer.api/in-cljs-user.md b/refs/cljs.analyzer.api/in-cljs-user.md index e871b5af0e33..196633d4907a 100644 --- a/refs/cljs.analyzer.api/in-cljs-user.md +++ b/refs/cljs.analyzer.api/in-cljs-user.md @@ -28,7 +28,7 @@ environment atom and runs body. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L203-L209): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L210-L216): ```clj (defmacro in-cljs-user @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:203-209](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L203-L209)
+                    └── [api.clj:210-216](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L210-L216)
 
--> @@ -96,9 +96,9 @@ The API data for this symbol: :source {:code "(defmacro in-cljs-user\n [env & body]\n `(binding [cljs.analyzer/*cljs-ns* 'cljs.user]\n (cljs.env/with-compiler-env ~env\n ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [203 209]}, + :lines [210 216]}, :full-name "cljs.analyzer.api/in-cljs-user", :docstring "Binds cljs.analyzer/*cljs-ns* to 'cljs.user and uses the given compilation\nenvironment atom and runs body."} diff --git a/refs/cljs.analyzer.api/no-warn.md b/refs/cljs.analyzer.api/no-warn.md index a7805b67b738..871d92f10090 100644 --- a/refs/cljs.analyzer.api/no-warn.md +++ b/refs/cljs.analyzer.api/no-warn.md @@ -27,7 +27,7 @@ Disable analyzer warnings for any analysis executed in body. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L36-L41): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L36-L41): ```clj (defmacro no-warn @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:36-41](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L36-L41)
+                    └── [api.clj:36-41](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L36-L41)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defmacro no-warn\n [& body]\n (let [no-warnings (zipmap (keys ana/*cljs-warnings*) (repeat false))]\n `(binding [ana/*cljs-warnings* ~no-warnings]\n ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [36 41]}, :full-name "cljs.analyzer.api/no-warn", diff --git a/refs/cljs.analyzer.api/ns-interns.md b/refs/cljs.analyzer.api/ns-interns.md index ea4fd7854c9a..6d09ce3edaca 100644 --- a/refs/cljs.analyzer.api/ns-interns.md +++ b/refs/cljs.analyzer.api/ns-interns.md @@ -34,7 +34,7 @@ clojure.core/ns-interns but returns var analysis maps not vars. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L162-L171): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L169-L178): ```clj (defn ns-interns @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:162-171](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L162-L171)
+                    └── [api.clj:169-178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L169-L178)
 
--> @@ -108,9 +108,9 @@ The API data for this symbol: :source {:code "(defn ns-interns\n ([ns]\n (ns-interns env/*compiler* ns))\n ([state ns]\n {:pre [(symbol? ns)]}\n (merge\n (get-in @state [::ana/namespaces ns :macros])\n (get-in @state [::ana/namespaces ns :defs]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [162 171]}, + :lines [169 178]}, :full-name "cljs.analyzer.api/ns-interns", :clj-symbol "clojure.core/ns-interns", :docstring "Given a namespace return all the var analysis maps. Analagous to\nclojure.core/ns-interns but returns var analysis maps not vars."} diff --git a/refs/cljs.analyzer.api/ns-publics.md b/refs/cljs.analyzer.api/ns-publics.md index 537fb6ba456c..38dd185787d0 100644 --- a/refs/cljs.analyzer.api/ns-publics.md +++ b/refs/cljs.analyzer.api/ns-publics.md @@ -34,7 +34,7 @@ clojure.core/ns-publics but returns var analysis maps not vars. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L173-L184): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L180-L191): ```clj (defn ns-publics @@ -53,13 +53,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:173-184](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L173-L184)
+                    └── [api.clj:180-191](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L180-L191)
 
--> @@ -110,9 +110,9 @@ The API data for this symbol: :source {:code "(defn ns-publics\n ([ns]\n (ns-publics env/*compiler* ns))\n ([state ns]\n {:pre [(symbol? ns)]}\n (->> (merge\n (get-in @state [::ana/namespaces ns :macros])\n (get-in @state [::ana/namespaces ns :defs]))\n (remove (fn [[k v]] (:private v)))\n (into {}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [173 184]}, + :lines [180 191]}, :full-name "cljs.analyzer.api/ns-publics", :clj-symbol "clojure.core/ns-publics", :docstring "Given a namespace return all the public var analysis maps. Analagous to\nclojure.core/ns-publics but returns var analysis maps not vars."} diff --git a/refs/cljs.analyzer.api/ns-resolve.md b/refs/cljs.analyzer.api/ns-resolve.md index e7f59d0f6ed7..29d379dd50f7 100644 --- a/refs/cljs.analyzer.api/ns-resolve.md +++ b/refs/cljs.analyzer.api/ns-resolve.md @@ -34,7 +34,7 @@ Analagous to clojure.core/ns-resolve but returns var analysis map not Var. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L186-L193): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L193-L200): ```clj (defn ns-resolve @@ -49,13 +49,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:186-193](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L186-L193)
+                    └── [api.clj:193-200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L193-L200)
 
--> @@ -106,9 +106,9 @@ The API data for this symbol: :source {:code "(defn ns-resolve\n ([ns sym]\n (ns-resolve env/*compiler* ns sym))\n ([state ns sym]\n {:pre [(symbol? ns) (symbol? sym)]}\n (get-in @state [::ana/namespaces ns :defs sym])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [186 193]}, + :lines [193 200]}, :full-name "cljs.analyzer.api/ns-resolve", :clj-symbol "clojure.core/ns-resolve", :docstring "Given a namespace and a symbol return the corresponding var analysis map.\nAnalagous to clojure.core/ns-resolve but returns var analysis map not Var."} diff --git a/refs/cljs.analyzer.api/parse-ns.md b/refs/cljs.analyzer.api/parse-ns.md index 2176264b470c..22ca6db09ce6 100644 --- a/refs/cljs.analyzer.api/parse-ns.md +++ b/refs/cljs.analyzer.api/parse-ns.md @@ -44,7 +44,7 @@ requested via opts where :restore is false. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L87-L108): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L94-L115): ```clj (defn parse-ns @@ -66,13 +66,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:87-108](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L87-L108)
+                    └── [api.clj:94-115](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L94-L115)
 
--> @@ -123,9 +123,9 @@ The API data for this symbol: :source {:code "(defn parse-ns\n ([src] (parse-ns src nil nil))\n ([src opts] (parse-ns src nil opts))\n ([src dest opts]\n (parse-ns\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src dest opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (ana/parse-ns src dest opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [87 108]}, + :lines [94 115]}, :full-name "cljs.analyzer.api/parse-ns", :docstring "Helper for parsing only the essential namespace information from a\nClojureScript source file and returning a cljs.closure/IJavaScript compatible\nmap _not_ a namespace AST node.\n\nBy default does not load macros or perform any analysis of dependencies. If\nopts parameter provided :analyze-deps and :load-macros keys their values will\nbe used for *analyze-deps* and *load-macros* bindings respectively. This\nfunction does _not_ side-effect the ambient compilation environment unless\nrequested via opts where :restore is false."} diff --git a/refs/cljs.analyzer.api/remove-ns.md b/refs/cljs.analyzer.api/remove-ns.md index 9d370d882ebd..da6ffebec187 100644 --- a/refs/cljs.analyzer.api/remove-ns.md +++ b/refs/cljs.analyzer.api/remove-ns.md @@ -33,7 +33,7 @@ Removes the namespace named by the symbol. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L195-L201): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L202-L208): ```clj (defn remove-ns @@ -48,13 +48,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:195-201](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L195-L201)
+                    └── [api.clj:202-208](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L202-L208)
 
--> @@ -105,9 +105,9 @@ The API data for this symbol: :source {:code "(defn remove-ns\n ([ns]\n (remove-ns env/*compiler* ns))\n ([state ns]\n {:pre [(symbol? ns)]}\n (swap! state update-in [::ana/namespaces] dissoc ns)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [195 201]}, + :lines [202 208]}, :full-name "cljs.analyzer.api/remove-ns", :clj-symbol "clojure.core/remove-ns", :docstring "Removes the namespace named by the symbol."} diff --git a/refs/cljs.analyzer.api/resolve.md b/refs/cljs.analyzer.api/resolve.md index aee51a294d49..72a62f375738 100644 --- a/refs/cljs.analyzer.api/resolve.md +++ b/refs/cljs.analyzer.api/resolve.md @@ -31,7 +31,7 @@ clojure.core/resolve ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L134-L143): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L141-L150): ```clj (defn resolve @@ -48,13 +48,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:134-143](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L134-L143)
+                    └── [api.clj:141-150](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L141-L150)
 
--> @@ -105,9 +105,9 @@ The API data for this symbol: :source {:code "(defn resolve\n [env sym]\n {:pre [(map? env) (symbol? sym)]}\n (try\n (ana/resolve-var env sym\n (ana/confirm-var-exists-throw))\n (catch Exception e\n (ana/resolve-macro-var env sym))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", - :lines [134 143]}, + :lines [141 150]}, :full-name "cljs.analyzer.api/resolve", :clj-symbol "clojure.core/resolve", :docstring "Given an analysis environment resolve a var. Analogous to\nclojure.core/resolve"} diff --git a/refs/cljs.analyzer.api/warning-enabledQMARK.md b/refs/cljs.analyzer.api/warning-enabledQMARK.md index cac3efbe13aa..69fc11c9a7c7 100644 --- a/refs/cljs.analyzer.api/warning-enabledQMARK.md +++ b/refs/cljs.analyzer.api/warning-enabledQMARK.md @@ -27,7 +27,7 @@ Test if the given warning-type is enabled. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L43-L46): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L43-L46): ```clj (defn warning-enabled? @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:43-46](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L43-L46)
+                    └── [api.clj:43-46](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L43-L46)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn warning-enabled?\n [warning-type]\n (ana/*cljs-warnings* warning-type))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [43 46]}, :full-name "cljs.analyzer.api/warning-enabled?", diff --git a/refs/cljs.analyzer.api/with-state.md b/refs/cljs.analyzer.api/with-state.md index 391d4e2387b8..7c90794dbaf4 100644 --- a/refs/cljs.analyzer.api/with-state.md +++ b/refs/cljs.analyzer.api/with-state.md @@ -27,7 +27,7 @@ Run the body with the given compilation state Atom. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L25-L29): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L25-L29): ```clj (defmacro with-state @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── analyzer
-                    └── [api.clj:25-29](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer/api.clj#L25-L29)
+                    └── [api.clj:25-29](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L25-L29)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defmacro with-state\n [state body]\n `(env/with-compiler-env ~state\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer/api.clj", :lines [25 29]}, :full-name "cljs.analyzer.api/with-state", diff --git a/refs/cljs.build.api/add-dependencies.md b/refs/cljs.build.api/add-dependencies.md index a0f29877858f..75666306e0b9 100644 --- a/refs/cljs.build.api/add-dependencies.md +++ b/refs/cljs.build.api/add-dependencies.md @@ -29,7 +29,7 @@ plus all dependencies in dependency order. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L157-L162): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L157-L162): ```clj (defn add-dependencies @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:157-162](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L157-L162)
+                    └── [api.clj:157-162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L157-L162)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn add-dependencies\n [opts & ijss]\n (closure/add-dependencies opts ijss))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [157 162]}, :full-name "cljs.build.api/add-dependencies", diff --git a/refs/cljs.build.api/add-implicit-options.md b/refs/cljs.build.api/add-implicit-options.md index a598e4b1b915..49516a06b395 100644 --- a/refs/cljs.build.api/add-implicit-options.md +++ b/refs/cljs.build.api/add-implicit-options.md @@ -29,7 +29,7 @@ true. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L164-L169): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L164-L169): ```clj (defn add-implicit-options @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:164-169](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L164-L169)
+                    └── [api.clj:164-169](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L164-L169)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn add-implicit-options\n [opts]\n (closure/add-implicit-options opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [164 169]}, :full-name "cljs.build.api/add-implicit-options", diff --git a/refs/cljs.build.api/build.md b/refs/cljs.build.api/build.md index 9ec710103a97..49f5fff2e015 100644 --- a/refs/cljs.build.api/build.md +++ b/refs/cljs.build.api/build.md @@ -30,7 +30,7 @@ Given a source which can be compiled, produce runnable JavaScript. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L210-L219): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L210-L219): ```clj (defn build @@ -48,13 +48,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:210-219](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L210-L219)
+                    └── [api.clj:210-219](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L210-L219)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn build\n ([source opts]\n (build source opts\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))))\n ([source opts compiler-env]\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/build source opts compiler-env))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [210 219]}, :full-name "cljs.build.api/build", diff --git a/refs/cljs.build.api/cljs-dependents-for-macro-namespaces.md b/refs/cljs.build.api/cljs-dependents-for-macro-namespaces.md index fc23a0ec8f37..acaee12e65cc 100644 --- a/refs/cljs.build.api/cljs-dependents-for-macro-namespaces.md +++ b/refs/cljs.build.api/cljs-dependents-for-macro-namespaces.md @@ -39,7 +39,7 @@ ClojureScript namespaces that require and use the macros from ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L49-L71): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L49-L71): ```clj (defn cljs-dependents-for-macro-namespaces @@ -61,13 +61,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:49-71](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L49-L71)
+                    └── [api.clj:49-71](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L49-L71)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn cljs-dependents-for-macro-namespaces\n ([namespaces]\n (cljs-dependents-for-macro-namespaces\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n namespaces))\n ([state namespaces]\n (map :name\n (let [namespaces-set (set namespaces)]\n (filter (fn [x] (not-empty\n (intersection namespaces-set (-> x :require-macros vals set))))\n (vals (:cljs.analyzer/namespaces @state)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [49 71]}, :full-name "cljs.build.api/cljs-dependents-for-macro-namespaces", diff --git a/refs/cljs.build.api/cljs-ns-dependents.md b/refs/cljs.build.api/cljs-ns-dependents.md index 4868874dada8..b8d1c92371c3 100644 --- a/refs/cljs.build.api/cljs-ns-dependents.md +++ b/refs/cljs.build.api/cljs-ns-dependents.md @@ -32,7 +32,7 @@ transient dependents. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L73-L85): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L73-L85): ```clj (defn cljs-ns-dependents @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:73-85](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L73-L85)
+                    └── [api.clj:73-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L73-L85)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn cljs-ns-dependents\n ([ns]\n (cljs-ns-dependents\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n ns))\n ([state ns]\n (env/with-compiler-env state\n (ana/ns-dependents ns))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [73 85]}, :full-name "cljs.build.api/cljs-ns-dependents", diff --git a/refs/cljs.build.api/compile.md b/refs/cljs.build.api/compile.md index bf503d8aacc3..da9ca45dc5d9 100644 --- a/refs/cljs.build.api/compile.md +++ b/refs/cljs.build.api/compile.md @@ -30,7 +30,7 @@ Given a Compilable, compile it and return an IJavaScript. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L188-L198): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L188-L198): ```clj (defn compile @@ -49,13 +49,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:188-198](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L188-L198)
+                    └── [api.clj:188-198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L188-L198)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn compile\n ([opts compilable]\n (compile\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n opts compilable))\n ([state opts compilable]\n (env/with-compiler-env state\n (closure/compile compilable opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [188 198]}, :full-name "cljs.build.api/compile", diff --git a/refs/cljs.build.api/goog-dep-string.md b/refs/cljs.build.api/goog-dep-string.md index 6016ae0677a8..9b68d6fdf9a5 100644 --- a/refs/cljs.build.api/goog-dep-string.md +++ b/refs/cljs.build.api/goog-dep-string.md @@ -28,7 +28,7 @@ goog.addDependency string ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L127-L131): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L127-L131): ```clj (defn goog-dep-string @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:127-131](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L127-L131)
+                    └── [api.clj:127-131](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L127-L131)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn goog-dep-string\n [opts ijs]\n (closure/add-dep-string opts ijs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [127 131]}, :full-name "cljs.build.api/goog-dep-string", diff --git a/refs/cljs.build.api/inputs.md b/refs/cljs.build.api/inputs.md index 6a4696358cd0..ba425305d89c 100644 --- a/refs/cljs.build.api/inputs.md +++ b/refs/cljs.build.api/inputs.md @@ -28,7 +28,7 @@ be passed to build or watch. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L171-L186): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L171-L186): ```clj (defn inputs @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:171-186](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L171-L186)
+                    └── [api.clj:171-186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L171-L186)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn inputs\n [& xs]\n (reify\n closure/Inputs\n (-paths [_]\n (map io/file xs))\n closure/Compilable\n (-compile [_ opts]\n (letfn [(compile-input [x]\n (let [compiled (closure/-compile x opts)]\n (if (sequential? compiled)\n compiled\n [compiled])))]\n (mapcat compile-input xs)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [171 186]}, :full-name "cljs.build.api/inputs", diff --git a/refs/cljs.build.api/mark-cljs-ns-for-recompileBANG.md b/refs/cljs.build.api/mark-cljs-ns-for-recompileBANG.md index 6f14f1ae58cf..db85dd389eae 100644 --- a/refs/cljs.build.api/mark-cljs-ns-for-recompileBANG.md +++ b/refs/cljs.build.api/mark-cljs-ns-for-recompileBANG.md @@ -30,7 +30,7 @@ Backdates a cljs target file so that it the cljs compiler will recompile it. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L41-L47): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L41-L47): ```clj (defn mark-cljs-ns-for-recompile! @@ -45,13 +45,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:41-47](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L41-L47)
+                    └── [api.clj:41-47](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L41-L47)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn mark-cljs-ns-for-recompile!\n ([ns-sym] (mark-cljs-ns-for-recompile! ns-sym nil))\n ([ns-sym output-dir]\n (let [s (target-file-for-cljs-ns ns-sym output-dir)]\n (when (.exists s)\n (.setLastModified s 5000)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [41 47]}, :full-name "cljs.build.api/mark-cljs-ns-for-recompile!", diff --git a/refs/cljs.build.api/ns-GTlocation.md b/refs/cljs.build.api/ns-GTlocation.md index 835095582461..2e6345803a63 100644 --- a/refs/cljs.build.api/ns-GTlocation.md +++ b/refs/cljs.build.api/ns-GTlocation.md @@ -33,7 +33,7 @@ uri of the corresponding source regardless of the source language extension: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L144-L155): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L144-L155): ```clj (defn ns->location @@ -50,13 +50,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:144-155](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L144-L155)
+                    └── [api.clj:144-155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L144-L155)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defn ns->location\n ([ns]\n (ns->location ns\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))))\n ([ns compiler-env]\n (closure/source-for-namespace ns compiler-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [144 155]}, :full-name "cljs.build.api/ns->location", diff --git a/refs/cljs.build.api/ns-GTsource.md b/refs/cljs.build.api/ns-GTsource.md index ea123d71cd0d..47a1757622d5 100644 --- a/refs/cljs.build.api/ns-GTsource.md +++ b/refs/cljs.build.api/ns-GTsource.md @@ -27,7 +27,7 @@ Given a namespace as a symbol return the corresponding resource if it exists. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L139-L142): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L139-L142): ```clj (defn ns->source @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:139-142](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L139-L142)
+                    └── [api.clj:139-142](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L139-L142)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn ns->source\n [ns]\n (util/ns->source ns))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [139 142]}, :full-name "cljs.build.api/ns->source", diff --git a/refs/cljs.build.api/output-unoptimized.md b/refs/cljs.build.api/output-unoptimized.md index e7671b0d03c5..027cbb5fd6b8 100644 --- a/refs/cljs.build.api/output-unoptimized.md +++ b/refs/cljs.build.api/output-unoptimized.md @@ -32,7 +32,7 @@ libraries. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L200-L208): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L200-L208): ```clj (defn output-unoptimized @@ -44,13 +44,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:200-208](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L200-L208)
+                    └── [api.clj:200-208](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L200-L208)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn output-unoptimized\n [opts & sources]\n (apply closure/output-unoptimized opts sources))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [200 208]}, :full-name "cljs.build.api/output-unoptimized", diff --git a/refs/cljs.build.api/parse-js-ns.md b/refs/cljs.build.api/parse-js-ns.md index 359fe7d5a491..ac63986790c5 100644 --- a/refs/cljs.build.api/parse-js-ns.md +++ b/refs/cljs.build.api/parse-js-ns.md @@ -29,7 +29,7 @@ first provide statement. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L87-L92): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L87-L92): ```clj (defn parse-js-ns @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:87-92](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L87-L92)
+                    └── [api.clj:87-92](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L87-L92)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn parse-js-ns\n [f]\n (closure/parse-js-ns f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [87 92]}, :full-name "cljs.build.api/parse-js-ns", diff --git a/refs/cljs.build.api/source-on-disk.md b/refs/cljs.build.api/source-on-disk.md index e8e05f949f5a..2a117c5fbf56 100644 --- a/refs/cljs.build.api/source-on-disk.md +++ b/refs/cljs.build.api/source-on-disk.md @@ -28,7 +28,7 @@ Return updated IJavaScript with the new location if necessary. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L133-L137): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L133-L137): ```clj (defn source-on-disk @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:133-137](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L133-L137)
+                    └── [api.clj:133-137](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L133-L137)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn source-on-disk\n [opts ijs]\n (closure/source-on-disk opts ijs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [133 137]}, :full-name "cljs.build.api/source-on-disk", diff --git a/refs/cljs.build.api/src-file-GTgoog-require.md b/refs/cljs.build.api/src-file-GTgoog-require.md index 47343952768b..4904be0cbe59 100644 --- a/refs/cljs.build.api/src-file-GTgoog-require.md +++ b/refs/cljs.build.api/src-file-GTgoog-require.md @@ -34,7 +34,7 @@ the goog.require statement for it. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L109-L122): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L109-L122): ```clj (defn ^String src-file->goog-require @@ -55,13 +55,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:109-122](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L109-L122)
+                    └── [api.clj:109-122](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L109-L122)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn ^String src-file->goog-require\n ([src] (src-file->goog-require src nil))\n ([src options]\n (src-file->goog-require\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n src options))\n ([state src options]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers options ana/*cljs-warning-handlers*)]\n (closure/src-file->goog-require src options)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [109 122]}, :full-name "cljs.build.api/src-file->goog-require", diff --git a/refs/cljs.build.api/src-file-GTtarget-file.md b/refs/cljs.build.api/src-file-GTtarget-file.md index 1791afb1a2bf..0ab08db93fbb 100644 --- a/refs/cljs.build.api/src-file-GTtarget-file.md +++ b/refs/cljs.build.api/src-file-GTtarget-file.md @@ -34,7 +34,7 @@ provide build options with :output-dir specified. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L94-L107): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L94-L107): ```clj (defn ^File src-file->target-file @@ -55,13 +55,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:94-107](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L94-L107)
+                    └── [api.clj:94-107](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L94-L107)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn ^File src-file->target-file\n ([src] (src-file->target-file src nil))\n ([src opts]\n (src-file->target-file\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src opts))\n ([state src opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/src-file->target-file src opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [94 107]}, :full-name "cljs.build.api/src-file->target-file", diff --git a/refs/cljs.build.api/target-file-for-cljs-ns.md b/refs/cljs.build.api/target-file-for-cljs-ns.md index f0c076d398a1..98dc8d871e2e 100644 --- a/refs/cljs.build.api/target-file-for-cljs-ns.md +++ b/refs/cljs.build.api/target-file-for-cljs-ns.md @@ -35,7 +35,7 @@ For example: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L28-L39): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L28-L39): ```clj (defn ^File target-file-for-cljs-ns @@ -50,13 +50,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:28-39](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L28-L39)
+                    └── [api.clj:28-39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L28-L39)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn ^File target-file-for-cljs-ns\n ([ns-sym] (target-file-for-cljs-ns ns-sym nil))\n ([ns-sym output-dir]\n (util/to-target-file\n (util/output-directory {:output-dir output-dir})\n {:ns ns-sym})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [28 39]}, :full-name "cljs.build.api/target-file-for-cljs-ns", diff --git a/refs/cljs.build.api/watch.md b/refs/cljs.build.api/watch.md index d6a429a35485..f80d0b747802 100644 --- a/refs/cljs.build.api/watch.md +++ b/refs/cljs.build.api/watch.md @@ -33,7 +33,7 @@ Given a source which can be compiled, watch it for changes to produce. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L221-L232): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L221-L232): ```clj (defn watch @@ -53,13 +53,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── build
-                    └── [api.clj:221-232](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/build/api.clj#L221-L232)
+                    └── [api.clj:221-232](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L221-L232)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defn watch\n ([source opts]\n (watch source opts\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))))\n ([source opts compiler-env]\n (watch source opts compiler-env nil))\n ([source opts compiler-env stop]\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/watch source opts compiler-env stop))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/build/api.clj", :lines [221 232]}, :full-name "cljs.build.api/watch", diff --git a/refs/cljs.compiler.api/cljs-files-in.md b/refs/cljs.compiler.api/cljs-files-in.md index 382c042e2a34..b2c05f2278e0 100644 --- a/refs/cljs.compiler.api/cljs-files-in.md +++ b/refs/cljs.compiler.api/cljs-files-in.md @@ -27,7 +27,7 @@ Return a sequence of all .cljs and .cljc files in the given directory. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L88-L91): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L88-L91): ```clj (defn cljs-files-in @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── compiler
-                    └── [api.clj:88-91](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L88-L91)
+                    └── [api.clj:88-91](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L88-L91)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn cljs-files-in\n [dir]\n (comp/cljs-files-in dir))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [88 91]}, :full-name "cljs.compiler.api/cljs-files-in", diff --git a/refs/cljs.compiler.api/compile-file.md b/refs/cljs.compiler.api/compile-file.md index 3f23a33e26e0..523258dade92 100644 --- a/refs/cljs.compiler.api/compile-file.md +++ b/refs/cljs.compiler.api/compile-file.md @@ -47,7 +47,7 @@ If the file was not compiled returns only {:file ...} ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L62-L86): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L62-L86): ```clj (defn compile-file @@ -69,13 +69,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── compiler
-                    └── [api.clj:62-86](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L62-L86)
+                    └── [api.clj:62-86](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L62-L86)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn compile-file\n ([src] (compile-file src))\n ([src dest] (compile-file src dest))\n ([src dest opts]\n (compile-file\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src dest opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/compile-file src dest opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [62 86]}, :full-name "cljs.compiler.api/compile-file", diff --git a/refs/cljs.compiler.api/compile-root.md b/refs/cljs.compiler.api/compile-root.md index 3c8c5f165fa0..22af52a30671 100644 --- a/refs/cljs.compiler.api/compile-root.md +++ b/refs/cljs.compiler.api/compile-root.md @@ -40,7 +40,7 @@ in dependency order. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L93-L110): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L93-L110): ```clj (defn compile-root @@ -62,13 +62,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── compiler
-                    └── [api.clj:93-110](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L93-L110)
+                    └── [api.clj:93-110](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L93-L110)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(defn compile-root\n ([src-dir] (compile-root src-dir \"out\"))\n ([src-dir target-dir] (compile-root src-dir target-dir nil))\n ([src-dir target-dir opts]\n (compile-root\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src-dir target-dir opts))\n ([state src-dir target-dir opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/compile-root src-dir target-dir opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [93 110]}, :full-name "cljs.compiler.api/compile-root", diff --git a/refs/cljs.compiler.api/emit.md b/refs/cljs.compiler.api/emit.md index d93789628512..18f94fdddbc4 100644 --- a/refs/cljs.compiler.api/emit.md +++ b/refs/cljs.compiler.api/emit.md @@ -30,7 +30,7 @@ Given an AST node generated by the analyzer emit JavaScript as a string. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L20-L31): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L20-L31): ```clj (defn emit @@ -50,13 +50,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── compiler
-                    └── [api.clj:20-31](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L20-L31)
+                    └── [api.clj:20-31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L20-L31)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defn emit\n ([ast]\n (emit\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n ast))\n ([state ast]\n (env/with-compiler-env state\n (with-out-str\n (comp/emit ast)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [20 31]}, :full-name "cljs.compiler.api/emit", diff --git a/refs/cljs.compiler.api/requires-compilationQMARK.md b/refs/cljs.compiler.api/requires-compilationQMARK.md index cc32968be602..94bae11a9f8d 100644 --- a/refs/cljs.compiler.api/requires-compilationQMARK.md +++ b/refs/cljs.compiler.api/requires-compilationQMARK.md @@ -33,7 +33,7 @@ Return true if the src file requires compilation. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L48-L60): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L48-L60): ```clj (defn requires-compilation? @@ -54,13 +54,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── compiler
-                    └── [api.clj:48-60](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L48-L60)
+                    └── [api.clj:48-60](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L48-L60)
 
--> @@ -108,7 +108,7 @@ The API data for this symbol: :source {:code "(defn requires-compilation?\n ([src dest] (requires-compilation? src dest nil))\n ([src dest opts]\n (requires-compilation?\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n src dest opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/requires-compilation? src dest opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [48 60]}, :full-name "cljs.compiler.api/requires-compilation?", diff --git a/refs/cljs.compiler.api/with-core-cljs.md b/refs/cljs.compiler.api/with-core-cljs.md index 26b0569e1ffd..a56fef31e531 100644 --- a/refs/cljs.compiler.api/with-core-cljs.md +++ b/refs/cljs.compiler.api/with-core-cljs.md @@ -36,7 +36,7 @@ Ensure that core.cljs has been loaded. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L33-L46): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L33-L46): ```clj (defn with-core-cljs @@ -58,13 +58,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── compiler
-                    └── [api.clj:33-46](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/compiler/api.clj#L33-L46)
+                    └── [api.clj:33-46](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L33-L46)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn with-core-cljs\n ([] (comp/with-core-cljs nil))\n ([opts] (with-core-cljs opts (fn [])))\n ([opts body]\n (with-core-cljs\n (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))\n opts body))\n ([state opts body]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/with-core-cljs opts body)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/compiler/api.clj", :lines [33 46]}, :full-name "cljs.compiler.api/with-core-cljs", diff --git a/refs/cljs.core/-.md b/refs/cljs.core/-.md index 9b11050d37bb..05024cca61d6 100644 --- a/refs/cljs.core/-.md +++ b/refs/cljs.core/-.md @@ -64,7 +64,7 @@ the ys from x and returns the result. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2249-L2254): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2249-L2254): ```clj (defn ^number - @@ -77,19 +77,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2249-2254](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2249-L2254)
+                └── [core.cljs:2249-2254](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2249-L2254)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1014-L1017): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1014-L1017): ```clj (core/defmacro ^::ana/numeric - @@ -102,12 +102,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1014-1017](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1014-L1017)
+                └── [core.cljc:1014-1017](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1014-L1017)
 
--> @@ -159,13 +159,13 @@ The API data for this symbol: :source {:code "(defn ^number -\n ([x] (cljs.core/- x))\n ([x y] (cljs.core/- x y))\n ([x y & more] (reduce - (cljs.core/- x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2249 2254]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric -\n ([x] (core/list 'js* \"(- ~{})\" x))\n ([x y] (core/list 'js* \"(~{} - ~{})\" x y))\n ([x y & more] `(- (- ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1014 1017]}], :examples [{:id "0a974e", diff --git a/refs/cljs.core/ASeq.md b/refs/cljs.core/ASeq.md index f2dab448baa0..55fefa3c0fe6 100644 --- a/refs/cljs.core/ASeq.md +++ b/refs/cljs.core/ASeq.md @@ -25,7 +25,7 @@ Marker protocol indicating an array sequence. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L470-L471): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L470-L471): ```clj (defprotocol ASeq @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:470-471](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L470-L471)
+                └── [core.cljs:470-471](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L470-L471)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol ASeq\n \"Marker protocol indicating an array sequence.\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [470 471]}, :full-name "cljs.core/ASeq", diff --git a/refs/cljs.core/ArrayChunk.md b/refs/cljs.core/ArrayChunk.md index ba7a00231dec..6be110efffe0 100644 --- a/refs/cljs.core/ArrayChunk.md +++ b/refs/cljs.core/ArrayChunk.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3070-L3092): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3070-L3092): ```clj (deftype ArrayChunk [arr off end] @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3070-3092](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3070-L3092)
+                └── [core.cljs:3070-3092](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3070-L3092)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(deftype ArrayChunk [arr off end]\n ICounted\n (-count [_] (- end off))\n\n IIndexed\n (-nth [coll i]\n (aget arr (+ off i)))\n (-nth [coll i not-found]\n (if (and (>= i 0) (< i (- end off)))\n (aget arr (+ off i))\n not-found))\n\n IChunk\n (-drop-first [coll]\n (if (== off end)\n (throw (js/Error. \"-drop-first of empty chunk\"))\n (ArrayChunk. arr (inc off) end)))\n\n IReduce\n (-reduce [coll f]\n (array-reduce arr f (aget arr off) (inc off)))\n (-reduce [coll f start]\n (array-reduce arr f start off)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3070 3092]}, :full-name "cljs.core/ArrayChunk", diff --git a/refs/cljs.core/ArrayIter.md b/refs/cljs.core/ArrayIter.md index 994350598cda..5623f2cddb4f 100644 --- a/refs/cljs.core/ArrayIter.md +++ b/refs/cljs.core/ArrayIter.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3518-L3525): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3518-L3525): ```clj (deftype ArrayIter [arr ^:mutable i] @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3518-3525](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3518-L3525)
+                └── [core.cljs:3518-3525](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3518-L3525)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(deftype ArrayIter [arr ^:mutable i]\n Object\n (hasNext [_] (< i (alength arr)))\n (next [_]\n (let [ret (aget arr i)]\n (set! i (inc i))\n ret))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3518 3525]}, :full-name "cljs.core/ArrayIter", diff --git a/refs/cljs.core/ArrayList.md b/refs/cljs.core/ArrayList.md index ad4ec39855ae..68d3cb481b86 100644 --- a/refs/cljs.core/ArrayList.md +++ b/refs/cljs.core/ArrayList.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8307-L8313): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8307-L8313): ```clj (deftype ArrayList [^:mutable arr] @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8307-8313](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8307-L8313)
+                └── [core.cljs:8307-8313](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8307-L8313)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(deftype ArrayList [^:mutable arr]\n Object\n (add [_ x] (.push arr x))\n (size [_] (alength arr))\n (clear [_] (set! arr (array)))\n (isEmpty [_] (zero? (alength arr)))\n (toArray [_] arr))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8307 8313]}, :full-name "cljs.core/ArrayList", diff --git a/refs/cljs.core/ArrayNode.md b/refs/cljs.core/ArrayNode.md index 1a2abfdd8c28..fbc210a316cc 100644 --- a/refs/cljs.core/ArrayNode.md +++ b/refs/cljs.core/ArrayNode.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6423-L6522): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6423-L6522): ```clj (deftype ArrayNode [edit ^:mutable cnt ^:mutable arr] @@ -134,12 +134,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6423-6522](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6423-L6522)
+                └── [core.cljs:6423-6522](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6423-L6522)
 
--> @@ -190,7 +190,7 @@ The API data for this symbol: :source {:code "(deftype ArrayNode [edit ^:mutable cnt ^:mutable arr]\n Object\n (inode-assoc [inode shift hash key val added-leaf?]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if (nil? node)\n (ArrayNode. nil (inc cnt) (clone-and-set arr idx (.inode-assoc (.-EMPTY BitmapIndexedNode) (+ shift 5) hash key val added-leaf?)))\n (let [n (.inode-assoc node (+ shift 5) hash key val added-leaf?)]\n (if (identical? n node)\n inode\n (ArrayNode. nil cnt (clone-and-set arr idx n)))))))\n\n (inode-without [inode shift hash key]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil? node)\n (let [n (.inode-without node (+ shift 5) hash key)]\n (cond\n (identical? n node)\n inode\n\n (nil? n)\n (if (<= cnt 8)\n (pack-array-node inode nil idx)\n (ArrayNode. nil (dec cnt) (clone-and-set arr idx n)))\n\n :else\n (ArrayNode. nil cnt (clone-and-set arr idx n))))\n inode)))\n\n (inode-lookup [inode shift hash key not-found]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil? node)\n (.inode-lookup node (+ shift 5) hash key not-found)\n not-found)))\n\n (inode-find [inode shift hash key not-found]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil? node)\n (.inode-find node (+ shift 5) hash key not-found)\n not-found)))\n\n (inode-seq [inode]\n (create-array-node-seq arr))\n\n (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n (ArrayNode. e cnt (aclone arr))))\n\n (inode-assoc! [inode edit shift hash key val added-leaf?]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if (nil? node)\n (let [editable (edit-and-set inode edit idx (.inode-assoc! (.-EMPTY BitmapIndexedNode) edit (+ shift 5) hash key val added-leaf?))]\n (set! (.-cnt editable) (inc (.-cnt editable)))\n editable)\n (let [n (.inode-assoc! node edit (+ shift 5) hash key val added-leaf?)]\n (if (identical? n node)\n inode\n (edit-and-set inode edit idx n))))))\n\n (inode-without! [inode edit shift hash key removed-leaf?]\n (let [idx (mask hash shift)\n node (aget arr idx)]\n (if (nil? node)\n inode\n (let [n (.inode-without! node edit (+ shift 5) hash key removed-leaf?)]\n (cond\n (identical? n node)\n inode\n\n (nil? n)\n (if (<= cnt 8)\n (pack-array-node inode edit idx)\n (let [editable (edit-and-set inode edit idx n)]\n (set! (.-cnt editable) (dec (.-cnt editable)))\n editable))\n\n :else\n (edit-and-set inode edit idx n))))))\n\n (kv-reduce [inode f init]\n (let [len (alength arr)] ; actually 32\n (loop [i 0 init init]\n (if (< i len)\n (let [node (aget arr i)]\n (if-not (nil? node)\n (let [init (.kv-reduce node f init)]\n (if (reduced? init)\n @init\n (recur (inc i) init)))\n (recur (inc i) init)))\n init))))\n\n IIterable\n (-iterator [coll]\n (ArrayNodeIterator. arr 0 nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6423 6522]}, :full-name "cljs.core/ArrayNode", diff --git a/refs/cljs.core/ArrayNodeIterator.md b/refs/cljs.core/ArrayNodeIterator.md index 77f8854584cc..750b962a3c3e 100644 --- a/refs/cljs.core/ArrayNodeIterator.md +++ b/refs/cljs.core/ArrayNodeIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6403-L6421): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6403-L6421): ```clj (deftype ArrayNodeIterator [arr ^:mutable i ^:mutable next-iter] @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6403-6421](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6403-L6421)
+                └── [core.cljs:6403-6421](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6403-L6421)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(deftype ArrayNodeIterator [arr ^:mutable i ^:mutable next-iter]\n Object\n (hasNext [this]\n (let [len (alength arr)]\n (loop []\n (if-not (and (some? next-iter) ^boolean (.hasNext next-iter))\n (if (< i len)\n (let [node (aget arr i)]\n (set! i (inc i))\n (when (some? node)\n (set! next-iter (-iterator node)))\n (recur))\n false)\n true))))\n (next [this]\n (if ^boolean (.hasNext this)\n (.next next-iter)\n (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6403 6421]}, :full-name "cljs.core/ArrayNodeIterator", diff --git a/refs/cljs.core/ArrayNodeSeq.md b/refs/cljs.core/ArrayNodeSeq.md index e1538cb866ac..a05cb7fe857b 100644 --- a/refs/cljs.core/ArrayNodeSeq.md +++ b/refs/cljs.core/ArrayNodeSeq.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6716-L6751): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6716-L6751): ```clj (deftype ArrayNodeSeq [meta nodes i s ^:mutable __hash] @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6716-6751](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6716-L6751)
+                └── [core.cljs:6716-6751](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6716-L6751)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(deftype ArrayNodeSeq [meta nodes i s ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta] (ArrayNodeSeq. meta nodes i s __hash))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n ISeq\n (-first [coll] (first s))\n (-rest [coll] (create-array-node-seq nil nodes i (next s)))\n\n ISeqable\n (-seq [this] this)\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6716 6751]}, :full-name "cljs.core/ArrayNodeSeq", diff --git a/refs/cljs.core/Atom.md b/refs/cljs.core/Atom.md index 54338ab00f2b..bbcaded4f64a 100644 --- a/refs/cljs.core/Atom.md +++ b/refs/cljs.core/Atom.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3928-L3955): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3928-L3955): ```clj (deftype Atom [state meta validator watches] @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3928-3955](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3928-L3955)
+                └── [core.cljs:3928-3955](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3928-L3955)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(deftype Atom [state meta validator watches]\n Object\n (equiv [this other]\n (-equiv this other))\n\n IAtom\n \n IEquiv\n (-equiv [o other] (identical? o other))\n\n IDeref\n (-deref [_] state)\n\n IMeta\n (-meta [_] meta)\n\n IWatchable\n (-notify-watches [this oldval newval]\n (doseq [[key f] watches]\n (f key this oldval newval)))\n (-add-watch [this key f]\n (set! (.-watches this) (assoc watches key f))\n this)\n (-remove-watch [this key]\n (set! (.-watches this) (dissoc watches key)))\n\n IHash\n (-hash [this] (goog/getUid this)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3928 3955]}, :full-name "cljs.core/Atom", diff --git a/refs/cljs.core/BitmapIndexedNode.md b/refs/cljs.core/BitmapIndexedNode.md index f4f06c0beb00..b37ce3453c02 100644 --- a/refs/cljs.core/BitmapIndexedNode.md +++ b/refs/cljs.core/BitmapIndexedNode.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6188-L6386): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6188-L6386): ```clj (deftype BitmapIndexedNode [edit ^:mutable bitmap ^:mutable arr] @@ -233,12 +233,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6188-6386](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6188-L6386)
+                └── [core.cljs:6188-6386](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6188-L6386)
 
--> @@ -289,7 +289,7 @@ The API data for this symbol: :source {:code "(deftype BitmapIndexedNode [edit ^:mutable bitmap ^:mutable arr]\n Object\n (inode-assoc [inode shift hash key val added-leaf?]\n (let [bit (bitpos hash shift)\n idx (bitmap-indexed-node-index bitmap bit)]\n (if (zero? (bit-and bitmap bit))\n (let [n (bit-count bitmap)]\n (if (>= n 16)\n (let [nodes (make-array 32)\n jdx (mask hash shift)]\n (aset nodes jdx (.inode-assoc (.-EMPTY BitmapIndexedNode) (+ shift 5) hash key val added-leaf?))\n (loop [i 0 j 0]\n (if (< i 32)\n (if (zero? (bit-and (bit-shift-right-zero-fill bitmap i) 1))\n (recur (inc i) j)\n (do (aset nodes i\n (if-not (nil? (aget arr j))\n (.inode-assoc (.-EMPTY BitmapIndexedNode)\n (+ shift 5) (cljs.core/hash (aget arr j)) (aget arr j) (aget arr (inc j)) added-leaf?)\n (aget arr (inc j))))\n (recur (inc i) (+ j 2))))))\n (ArrayNode. nil (inc n) nodes))\n (let [new-arr (make-array (* 2 (inc n)))]\n (array-copy arr 0 new-arr 0 (* 2 idx))\n (aset new-arr (* 2 idx) key)\n (aset new-arr (inc (* 2 idx)) val)\n (array-copy arr (* 2 idx) new-arr (* 2 (inc idx)) (* 2 (- n idx)))\n (set! (.-val added-leaf?) true)\n (BitmapIndexedNode. nil (bit-or bitmap bit) new-arr))))\n (let [key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-assoc val-or-node (+ shift 5) hash key val added-leaf?)]\n (if (identical? n val-or-node)\n inode\n (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) n))))\n\n (key-test key key-or-nil)\n (if (identical? val val-or-node)\n inode\n (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) val)))\n\n :else\n (do (set! (.-val added-leaf?) true)\n (BitmapIndexedNode. nil bitmap\n (clone-and-set arr (* 2 idx) nil (inc (* 2 idx))\n (create-node (+ shift 5) key-or-nil val-or-node hash key val)))))))))\n\n (inode-without [inode shift hash key]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n inode\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-without val-or-node (+ shift 5) hash key)]\n (cond (identical? n val-or-node) inode\n (not (nil? n)) (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) n))\n (== bitmap bit) nil\n :else (BitmapIndexedNode. nil (bit-xor bitmap bit) (remove-pair arr idx))))\n (key-test key key-or-nil)\n (BitmapIndexedNode. nil (bit-xor bitmap bit) (remove-pair arr idx))\n :else inode)))))\n\n (inode-lookup [inode shift hash key not-found]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n not-found\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil) (.inode-lookup val-or-node (+ shift 5) hash key not-found)\n (key-test key key-or-nil) val-or-node\n :else not-found)))))\n\n (inode-find [inode shift hash key not-found]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n not-found\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil) (.inode-find val-or-node (+ shift 5) hash key not-found)\n (key-test key key-or-nil) [key-or-nil val-or-node]\n :else not-found)))))\n\n (inode-seq [inode]\n (create-inode-seq arr))\n\n (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n (let [n (bit-count bitmap)\n new-arr (make-array (if (neg? n) 4 (* 2 (inc n))))]\n (array-copy arr 0 new-arr 0 (* 2 n))\n (BitmapIndexedNode. e bitmap new-arr))))\n\n (edit-and-remove-pair [inode e bit i]\n (if (== bitmap bit)\n nil\n (let [editable (.ensure-editable inode e)\n earr (.-arr editable)\n len (alength earr)]\n (set! (.-bitmap editable) (bit-xor bit (.-bitmap editable)))\n (array-copy earr (* 2 (inc i))\n earr (* 2 i)\n (- len (* 2 (inc i))))\n (aset earr (- len 2) nil)\n (aset earr (dec len) nil)\n editable)))\n\n (inode-assoc! [inode edit shift hash key val added-leaf?]\n (let [bit (bitpos hash shift)\n idx (bitmap-indexed-node-index bitmap bit)]\n (if (zero? (bit-and bitmap bit))\n (let [n (bit-count bitmap)]\n (cond\n (< (* 2 n) (alength arr))\n (let [editable (.ensure-editable inode edit)\n earr (.-arr editable)]\n (set! (.-val added-leaf?) true)\n (array-copy-downward earr (* 2 idx)\n earr (* 2 (inc idx))\n (* 2 (- n idx)))\n (aset earr (* 2 idx) key)\n (aset earr (inc (* 2 idx)) val)\n (set! (.-bitmap editable) (bit-or (.-bitmap editable) bit))\n editable)\n\n (>= n 16)\n (let [nodes (make-array 32)\n jdx (mask hash shift)]\n (aset nodes jdx (.inode-assoc! (.-EMPTY BitmapIndexedNode) edit (+ shift 5) hash key val added-leaf?))\n (loop [i 0 j 0]\n (if (< i 32)\n (if (zero? (bit-and (bit-shift-right-zero-fill bitmap i) 1))\n (recur (inc i) j)\n (do (aset nodes i\n (if-not (nil? (aget arr j))\n (.inode-assoc! (.-EMPTY BitmapIndexedNode)\n edit (+ shift 5) (cljs.core/hash (aget arr j)) (aget arr j) (aget arr (inc j)) added-leaf?)\n (aget arr (inc j))))\n (recur (inc i) (+ j 2))))))\n (ArrayNode. edit (inc n) nodes))\n\n :else\n (let [new-arr (make-array (* 2 (+ n 4)))]\n (array-copy arr 0 new-arr 0 (* 2 idx))\n (aset new-arr (* 2 idx) key)\n (aset new-arr (inc (* 2 idx)) val)\n (array-copy arr (* 2 idx) new-arr (* 2 (inc idx)) (* 2 (- n idx)))\n (set! (.-val added-leaf?) true)\n (let [editable (.ensure-editable inode edit)]\n (set! (.-arr editable) new-arr)\n (set! (.-bitmap editable) (bit-or (.-bitmap editable) bit))\n editable))))\n (let [key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-assoc! val-or-node edit (+ shift 5) hash key val added-leaf?)]\n (if (identical? n val-or-node)\n inode\n (edit-and-set inode edit (inc (* 2 idx)) n)))\n\n (key-test key key-or-nil)\n (if (identical? val val-or-node)\n inode\n (edit-and-set inode edit (inc (* 2 idx)) val))\n\n :else\n (do (set! (.-val added-leaf?) true)\n (edit-and-set inode edit (* 2 idx) nil (inc (* 2 idx))\n (create-node edit (+ shift 5) key-or-nil val-or-node hash key val))))))))\n\n (inode-without! [inode edit shift hash key removed-leaf?]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n inode\n (let [idx (bitmap-indexed-node-index bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let [n (.inode-without! val-or-node edit (+ shift 5) hash key removed-leaf?)]\n (cond (identical? n val-or-node) inode\n (not (nil? n)) (edit-and-set inode edit (inc (* 2 idx)) n)\n (== bitmap bit) nil\n :else (.edit-and-remove-pair inode edit bit idx)))\n (key-test key key-or-nil)\n (do (aset removed-leaf? 0 true)\n (.edit-and-remove-pair inode edit bit idx))\n :else inode)))))\n\n (kv-reduce [inode f init]\n (inode-kv-reduce arr f init))\n\n IIterable\n (-iterator [coll]\n (NodeIterator. arr 0 nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6188 6386]}, :full-name "cljs.core/BitmapIndexedNode", diff --git a/refs/cljs.core/BitmapIndexedNodeDOTEMPTY.md b/refs/cljs.core/BitmapIndexedNodeDOTEMPTY.md index bbbdbce16c0a..6c171d8af2f1 100644 --- a/refs/cljs.core/BitmapIndexedNodeDOTEMPTY.md +++ b/refs/cljs.core/BitmapIndexedNodeDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6388): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6388): ```clj (set! (.-EMPTY BitmapIndexedNode) (BitmapIndexedNode. nil 0 (make-array 0))) @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6388](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6388)
+                └── [core.cljs:6388](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6388)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY BitmapIndexedNode) (BitmapIndexedNode. nil 0 (make-array 0)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6388]}, :full-name "cljs.core/BitmapIndexedNode.EMPTY", diff --git a/refs/cljs.core/BlackNode.md b/refs/cljs.core/BlackNode.md index b49cb212a148..2fbfc353735a 100644 --- a/refs/cljs.core/BlackNode.md +++ b/refs/cljs.core/BlackNode.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7210-L7310): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7210-L7310): ```clj (deftype BlackNode [key val left right ^:mutable __hash] @@ -132,12 +132,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7210-7310](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7210-L7310)
+                └── [core.cljs:7210-7310](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7210-L7310)
 
--> @@ -183,7 +183,7 @@ The API data for this symbol: :source {:code "(deftype BlackNode [key val left right ^:mutable __hash]\n Object\n (add-left [node ins]\n (.balance-left ins node))\n\n (add-right [node ins]\n (.balance-right ins node))\n\n (remove-left [node del]\n (balance-left-del key val del right))\n\n (remove-right [node del]\n (balance-right-del key val left del))\n\n (blacken [node] node)\n\n (redden [node] (RedNode. key val left right nil))\n\n (balance-left [node parent]\n (BlackNode. (.-key parent) (.-val parent) node (.-right parent) nil))\n\n (balance-right [node parent]\n (BlackNode. (.-key parent) (.-val parent) (.-left parent) node nil))\n\n (replace [node key val left right]\n (BlackNode. key val left right nil))\n\n (kv-reduce [node f init]\n (tree-map-kv-reduce node f init))\n\n IMapEntry\n (-key [node] key)\n (-val [node] val)\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IMeta\n (-meta [node] nil)\n\n IWithMeta\n (-with-meta [node meta]\n (with-meta [key val] meta))\n\n IStack\n (-peek [node] val)\n\n (-pop [node] [key])\n\n ICollection\n (-conj [node o] [key val o])\n\n IEmptyableCollection\n (-empty [node] [])\n\n ISequential\n ISeqable\n (-seq [node] (list key val))\n\n ICounted\n (-count [node] 2)\n\n IIndexed\n (-nth [node n]\n (cond (== n 0) key\n (== n 1) val\n :else nil))\n\n (-nth [node n not-found]\n (cond (== n 0) key\n (== n 1) val\n :else not-found))\n\n ILookup\n (-lookup [node k] (-nth node k nil))\n (-lookup [node k not-found] (-nth node k not-found))\n\n IAssociative\n (-assoc [node k v]\n (assoc [key val] k v))\n\n IVector\n (-assoc-n [node n v]\n (-assoc-n [key val] n v))\n\n IReduce\n (-reduce [node f]\n (ci-reduce node f))\n\n (-reduce [node f start]\n (ci-reduce node f start))\n\n IFn\n (-invoke [node k]\n (-lookup node k))\n\n (-invoke [node k not-found]\n (-lookup node k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7210 7310]}, :full-name "cljs.core/BlackNode", diff --git a/refs/cljs.core/Box.md b/refs/cljs.core/Box.md index e104feefd663..db8ad7ebd656 100644 --- a/refs/cljs.core/Box.md +++ b/refs/cljs.core/Box.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6087): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6087): ```clj (deftype Box [^:mutable val]) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6087](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6087)
+                └── [core.cljs:6087](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6087)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(deftype Box [^:mutable val])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6087]}, :full-name "cljs.core/Box", diff --git a/refs/cljs.core/CHAR_MAP.md b/refs/cljs.core/CHAR_MAP.md index c707b2cf5be8..3510e8f27b6f 100644 --- a/refs/cljs.core/CHAR_MAP.md +++ b/refs/cljs.core/CHAR_MAP.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L280-L305): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L280-L305): ```clj (def ^{:jsdoc ["@enum {string}"]} @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:280-305](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L280-L305)
+                └── [core.cljs:280-305](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L280-L305)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(def ^{:jsdoc [\"@enum {string}\"]}\n CHAR_MAP\n #js {\"-\" \"_\"\n \":\" \"_COLON_\"\n \"+\" \"_PLUS_\"\n \">\" \"_GT_\"\n \"<\" \"_LT_\"\n \"=\" \"_EQ_\"\n \"~\" \"_TILDE_\"\n \"!\" \"_BANG_\"\n \"@\" \"_CIRCA_\"\n \"#\" \"_SHARP_\"\n \"'\" \"_SINGLEQUOTE_\"\n \"\\\\\\\"\" \"_DOUBLEQUOTE_\"\n \"%\" \"_PERCENT_\"\n \"^\" \"_CARET_\"\n \"&\" \"_AMPERSAND_\"\n \"*\" \"_STAR_\"\n \"|\" \"_BAR_\"\n \"{\" \"_LBRACE_\"\n \"}\" \"_RBRACE_\"\n \"[\" \"_LBRACK_\"\n \"]\" \"_RBRACK_\"\n \"/\" \"_SLASH_\"\n \"\\\\\\\\\" \"_BSLASH_\"\n \"?\" \"_QMARK_\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [280 305]}, :full-name "cljs.core/CHAR_MAP", diff --git a/refs/cljs.core/ChunkBuffer.md b/refs/cljs.core/ChunkBuffer.md index 9a4a0a8f3049..41b145618b7b 100644 --- a/refs/cljs.core/ChunkBuffer.md +++ b/refs/cljs.core/ChunkBuffer.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3053-L3065): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3053-L3065): ```clj (deftype ChunkBuffer [^:mutable buf ^:mutable end] @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3053-3065](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3053-L3065)
+                └── [core.cljs:3053-3065](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3053-L3065)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(deftype ChunkBuffer [^:mutable buf ^:mutable end]\n Object\n (add [_ o]\n (aset buf end o)\n (set! end (inc end)))\n\n (chunk [_ o]\n (let [ret (ArrayChunk. buf 0 end)]\n (set! buf nil)\n ret))\n\n ICounted\n (-count [_] end))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3053 3065]}, :full-name "cljs.core/ChunkBuffer", diff --git a/refs/cljs.core/ChunkedCons.md b/refs/cljs.core/ChunkedCons.md index cd4633217d04..90a9dd68c392 100644 --- a/refs/cljs.core/ChunkedCons.md +++ b/refs/cljs.core/ChunkedCons.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3102-L3162): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3102-L3162): ```clj (deftype ChunkedCons [chunk more meta ^:mutable __hash] @@ -95,12 +95,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3102-3162](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3102-L3162)
+                └── [core.cljs:3102-3162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3102-L3162)
 
--> @@ -151,7 +151,7 @@ The API data for this symbol: :source {:code "(deftype ChunkedCons [chunk more meta ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n \n IWithMeta\n (-with-meta [coll m]\n (ChunkedCons. chunk more m __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ISeqable\n (-seq [coll] coll)\n\n ASeq\n ISeq\n (-first [coll] (-nth chunk 0))\n (-rest [coll]\n (if (> (-count chunk) 1)\n (ChunkedCons. (-drop-first chunk) more meta nil)\n (if (nil? more)\n ()\n more)))\n\n INext\n (-next [coll]\n (if (> (-count chunk) 1)\n (ChunkedCons. (-drop-first chunk) more meta nil)\n (let [more (-seq more)]\n (when-not (nil? more)\n more))))\n\n IChunkedSeq\n (-chunked-first [coll] chunk)\n (-chunked-rest [coll]\n (if (nil? more)\n ()\n more))\n\n IChunkedNext\n (-chunked-next [coll]\n (if (nil? more)\n nil\n more))\n\n ICollection\n (-conj [this o]\n (cons o this))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3102 3162]}, :full-name "cljs.core/ChunkedCons", diff --git a/refs/cljs.core/ChunkedSeq.md b/refs/cljs.core/ChunkedSeq.md index a8cbbcedc80a..60be17a5d265 100644 --- a/refs/cljs.core/ChunkedSeq.md +++ b/refs/cljs.core/ChunkedSeq.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4939-L5011): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4939-L5011): ```clj (deftype ChunkedSeq [vec node i off meta ^:mutable __hash] @@ -107,12 +107,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4939-5011](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4939-L5011)
+                └── [core.cljs:4939-5011](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4939-L5011)
 
--> @@ -163,7 +163,7 @@ The API data for this symbol: :source {:code "(deftype ChunkedSeq [vec node i off meta ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IWithMeta\n (-with-meta [coll m]\n (chunked-seq vec node i off m))\n IMeta\n (-meta [coll] meta)\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ASeq\n ISeq\n (-first [coll]\n (aget node off))\n (-rest [coll]\n (if (< (inc off) (alength node))\n (let [s (chunked-seq vec node i (inc off))]\n (if (nil? s)\n ()\n s))\n (-chunked-rest coll)))\n\n INext\n (-next [coll]\n (if (< (inc off) (alength node))\n (let [s (chunked-seq vec node i (inc off))]\n (if (nil? s)\n nil\n s))\n (-chunked-next coll)))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll]\n (with-meta (.-EMPTY PersistentVector) meta))\n\n IChunkedSeq\n (-chunked-first [coll]\n (array-chunk node off))\n (-chunked-rest [coll]\n (let [end (+ i (alength node))]\n (if (< end (-count vec))\n (chunked-seq vec (unchecked-array-for vec end) end 0)\n ())))\n\n IChunkedNext\n (-chunked-next [coll]\n (let [end (+ i (alength node))]\n (when (< end (-count vec))\n (chunked-seq vec (unchecked-array-for vec end) end 0))))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll f]\n (ci-reduce (subvec vec (+ i off) (count vec)) f))\n\n (-reduce [coll f start]\n (ci-reduce (subvec vec (+ i off) (count vec)) f start)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4939 5011]}, :full-name "cljs.core/ChunkedSeq", diff --git a/refs/cljs.core/Cons.md b/refs/cljs.core/Cons.md index 77649f3313c3..f3943b3d942b 100644 --- a/refs/cljs.core/Cons.md +++ b/refs/cljs.core/Cons.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2840-L2885): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2840-L2885): ```clj (deftype Cons [meta first rest ^:mutable __hash] @@ -80,12 +80,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2840-2885](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2840-L2885)
+                └── [core.cljs:2840-2885](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2840-L2885)
 
--> @@ -136,7 +136,7 @@ The API data for this symbol: :source {:code "(deftype Cons [meta first rest ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IList\n\n ICloneable\n (-clone [_] (Cons. meta first rest __hash))\n\n IWithMeta\n (-with-meta [coll meta] (Cons. meta first rest __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ASeq\n ISeq\n (-first [coll] first)\n (-rest [coll] (if (nil? rest) () rest))\n\n INext\n (-next [coll]\n (if (nil? rest) nil (seq rest)))\n\n ICollection\n (-conj [coll o] (Cons. nil o coll __hash))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll] coll)\n \n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2840 2885]}, :full-name "cljs.core/Cons", diff --git a/refs/cljs.core/DEMUNGE_MAP.md b/refs/cljs.core/DEMUNGE_MAP.md index d093b7e6505c..812fd650f53c 100644 --- a/refs/cljs.core/DEMUNGE_MAP.md +++ b/refs/cljs.core/DEMUNGE_MAP.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L307-L332): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L307-L332): ```clj (def ^{:jsdoc ["@enum {string}"]} @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:307-332](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L307-L332)
+                └── [core.cljs:307-332](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L307-L332)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(def ^{:jsdoc [\"@enum {string}\"]}\n DEMUNGE_MAP\n #js {\"_\" \"-\"\n \"_COLON_\" \":\"\n \"_PLUS_\" \"+\"\n \"_GT_\" \">\"\n \"_LT_\" \"<\"\n \"_EQ_\" \"=\"\n \"_TILDE_\" \"~\"\n \"_BANG_\" \"!\"\n \"_CIRCA_\" \"@\"\n \"_SHARP_\" \"#\"\n \"_SINGLEQUOTE_\" \"'\"\n \"_DOUBLEQUOTE_\" \"\\\\\\\"\"\n \"_PERCENT_\" \"%\"\n \"_CARET_\" \"^\"\n \"_AMPERSAND_\" \"&\"\n \"_STAR_\" \"*\"\n \"_BAR_\" \"|\"\n \"_LBRACE_\" \"{\"\n \"_RBRACE_\" \"}\"\n \"_LBRACK_\" \"[\"\n \"_RBRACK_\" \"]\"\n \"_SLASH_\" \"/\"\n \"_BSLASH_\" \"\\\\\\\\\"\n \"_QMARK_\" \"?\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [307 332]}, :full-name "cljs.core/DEMUNGE_MAP", diff --git a/refs/cljs.core/DEMUNGE_PATTERN.md b/refs/cljs.core/DEMUNGE_PATTERN.md index d95671c75d7f..0c2618265f36 100644 --- a/refs/cljs.core/DEMUNGE_PATTERN.md +++ b/refs/cljs.core/DEMUNGE_PATTERN.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L334): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L334): ```clj (def DEMUNGE_PATTERN nil) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:334](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L334)
+                └── [core.cljs:334](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L334)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def DEMUNGE_PATTERN nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [334]}, :full-name "cljs.core/DEMUNGE_PATTERN", diff --git a/refs/cljs.core/Delay.md b/refs/cljs.core/Delay.md index de00af7429e1..3a1b874f64e3 100644 --- a/refs/cljs.core/Delay.md +++ b/refs/cljs.core/Delay.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9173-L9183): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9172-L9182): ```clj (deftype Delay [^:mutable f ^:mutable value] @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9173-9183](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9173-L9183)
+                └── [core.cljs:9172-9182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9172-L9182)
 
--> @@ -101,9 +101,9 @@ The API data for this symbol: :source {:code "(deftype Delay [^:mutable f ^:mutable value]\n IDeref\n (-deref [_]\n (when f\n (set! value (f))\n (set! f nil))\n value)\n\n IPending\n (-realized? [d]\n (not f)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9173 9183]}, + :lines [9172 9182]}, :full-name "cljs.core/Delay", :clj-symbol "clojure.lang/Delay"} diff --git a/refs/cljs.core/EQ.md b/refs/cljs.core/EQ.md index adf115a9cda0..38286dd34678 100644 --- a/refs/cljs.core/EQ.md +++ b/refs/cljs.core/EQ.md @@ -133,7 +133,7 @@ comparison. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1108-L1124): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1108-L1124): ```clj (defn ^boolean = @@ -155,12 +155,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1108-1124](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1108-L1124)
+                └── [core.cljs:1108-1124](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1108-L1124)
 
--> @@ -214,7 +214,7 @@ The API data for this symbol: :source {:code "(defn ^boolean =\n ([x] true)\n ([x y]\n (if (nil? x)\n (nil? y)\n (or (identical? x y)\n ^boolean (-equiv x y))))\n ([x y & more]\n (if (= x y)\n (if (next more)\n (recur y (first more) (next more))\n (= y (first more)))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1108 1124]}, :examples [{:id "edffb6", diff --git a/refs/cljs.core/EQEQ.md b/refs/cljs.core/EQEQ.md index b0299255101e..cef2100e41fc 100644 --- a/refs/cljs.core/EQEQ.md +++ b/refs/cljs.core/EQEQ.md @@ -68,7 +68,7 @@ undefined. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2561-L2572): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2561-L2572): ```clj (defn ^boolean == @@ -86,19 +86,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2561-2572](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2561-L2572)
+                └── [core.cljs:2561-2572](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2561-L2572)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1055-L1058): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1055-L1058): ```clj (core/defmacro ^::ana/numeric == @@ -111,12 +111,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1055-1058](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1055-L1058)
+                └── [core.cljc:1055-1058](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1055-L1058)
 
--> @@ -168,13 +168,13 @@ The API data for this symbol: :source {:code "(defn ^boolean ==\n ([x] true)\n ([x y] (-equiv x y))\n ([x y & more]\n (if (== x y)\n (if (next more)\n (recur y (first more) (next more))\n (== y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2561 2572]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric ==\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} === ~{})\" x y)))\n ([x y & more] `(and (== ~x ~y) (== ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1055 1058]}], :examples [{:id "5ac342", diff --git a/refs/cljs.core/ES6EntriesIterator.md b/refs/cljs.core/ES6EntriesIterator.md index 5aef295d8429..91f6bcf8738a 100644 --- a/refs/cljs.core/ES6EntriesIterator.md +++ b/refs/cljs.core/ES6EntriesIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5649-L5656): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5649-L5656): ```clj (deftype ES6EntriesIterator [^:mutable s] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5649-5656](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5649-L5656)
+                └── [core.cljs:5649-5656](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5649-L5656)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(deftype ES6EntriesIterator [^:mutable s]\n Object\n (next [_]\n (if-not (nil? s)\n (let [[k v] (first s)]\n (set! s (next s))\n #js {:value #js [k v] :done false})\n #js {:value nil :done true})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5649 5656]}, :full-name "cljs.core/ES6EntriesIterator", diff --git a/refs/cljs.core/ES6Iterator.md b/refs/cljs.core/ES6Iterator.md index 34f15fd8fc0c..26957265c89e 100644 --- a/refs/cljs.core/ES6Iterator.md +++ b/refs/cljs.core/ES6Iterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1127-L1134): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1127-L1134): ```clj (deftype ES6Iterator [^:mutable s] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1127-1134](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1127-L1134)
+                └── [core.cljs:1127-1134](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1127-L1134)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(deftype ES6Iterator [^:mutable s]\n Object\n (next [_]\n (if-not (nil? s)\n (let [x (first s)]\n (set! s (next s))\n #js {:value x :done false})\n #js {:value nil :done true})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1127 1134]}, :full-name "cljs.core/ES6Iterator", diff --git a/refs/cljs.core/ES6IteratorSeq.md b/refs/cljs.core/ES6IteratorSeq.md index 6c0527fe0001..0313d513cc17 100644 --- a/refs/cljs.core/ES6IteratorSeq.md +++ b/refs/cljs.core/ES6IteratorSeq.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1143-L1151): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1143-L1151): ```clj (deftype ES6IteratorSeq [value iter ^:mutable _rest] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1143-1151](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1143-L1151)
+                └── [core.cljs:1143-1151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1143-L1151)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(deftype ES6IteratorSeq [value iter ^:mutable _rest]\n ISeqable\n (-seq [this] this)\n ISeq\n (-first [_] value)\n (-rest [_]\n (when (nil? _rest)\n (set! _rest (es6-iterator-seq iter)))\n _rest))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1143 1151]}, :full-name "cljs.core/ES6IteratorSeq", diff --git a/refs/cljs.core/ES6SetEntriesIterator.md b/refs/cljs.core/ES6SetEntriesIterator.md index ee8fbabb8c62..5146679d99cc 100644 --- a/refs/cljs.core/ES6SetEntriesIterator.md +++ b/refs/cljs.core/ES6SetEntriesIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5662-L5669): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5662-L5669): ```clj (deftype ES6SetEntriesIterator [^:mutable s] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5662-5669](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5662-L5669)
+                └── [core.cljs:5662-5669](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5662-L5669)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(deftype ES6SetEntriesIterator [^:mutable s]\n Object\n (next [_]\n (if-not (nil? s)\n (let [x (first s)]\n (set! s (next s))\n #js {:value #js [x x] :done false})\n #js {:value nil :done true})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5662 5669]}, :full-name "cljs.core/ES6SetEntriesIterator", diff --git a/refs/cljs.core/Eduction.md b/refs/cljs.core/Eduction.md index d330bfbd45e9..55f544e826fe 100644 --- a/refs/cljs.core/Eduction.md +++ b/refs/cljs.core/Eduction.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9247-L9259): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9246-L9258): ```clj (deftype Eduction [xform coll] @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9247-9259](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9247-L9259)
+                └── [core.cljs:9246-9258](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9246-L9258)
 
--> @@ -95,9 +95,9 @@ The API data for this symbol: :source {:code "(deftype Eduction [xform coll]\n ISequential\n\n ISeqable\n (-seq [_] (seq (sequence xform coll)))\n\n IReduce\n (-reduce [_ f] (transduce xform (completing f) coll))\n (-reduce [_ f init] (transduce xform (completing f) init coll))\n\n IPrintWithWriter\n (-pr-writer [coll writer opts]\n (pr-sequential-writer writer pr-writer \"(\" \" \" \")\" opts coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9247 9259]}, + :lines [9246 9258]}, :full-name "cljs.core/Eduction", :full-name-encode "cljs.core/Eduction", :history [["+" "0.0-2371"]]} diff --git a/refs/cljs.core/EmptyList.md b/refs/cljs.core/EmptyList.md index 82b134f20e02..da06aaad3feb 100644 --- a/refs/cljs.core/EmptyList.md +++ b/refs/cljs.core/EmptyList.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2745-L2799): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2745-L2799): ```clj (deftype EmptyList [meta] @@ -89,12 +89,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2745-2799](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2745-L2799)
+                └── [core.cljs:2745-2799](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2745-L2799)
 
--> @@ -145,7 +145,7 @@ The API data for this symbol: :source {:code "(deftype EmptyList [meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IList\n\n ICloneable\n (-clone [_] (EmptyList. meta))\n\n IWithMeta\n (-with-meta [coll meta] (EmptyList. meta))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll] nil)\n (-rest [coll] ())\n\n INext\n (-next [coll] nil)\n\n IStack\n (-peek [coll] nil)\n (-pop [coll] (throw (js/Error. \"Can't pop empty list\")))\n\n ICollection\n (-conj [coll o] (List. meta o nil 1 nil))\n\n IEmptyableCollection\n (-empty [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other]\n (if (or (list? other)\n (sequential? other))\n (nil? (seq other))\n false))\n\n IHash\n (-hash [coll] empty-ordered-hash)\n\n ISeqable\n (-seq [coll] nil)\n\n ICounted\n (-count [coll] 0)\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2745 2799]}, :full-name "cljs.core/EmptyList", diff --git a/refs/cljs.core/ExceptionInfo.md b/refs/cljs.core/ExceptionInfo.md index 604b991113e7..f090445fdeeb 100644 --- a/refs/cljs.core/ExceptionInfo.md +++ b/refs/cljs.core/ExceptionInfo.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9872-L9888): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9871-L9887): ```clj (defn ^{:jsdoc ["@constructor"]} @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9872-9888](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9872-L9888)
+                └── [core.cljs:9871-9887](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9871-L9887)
 
--> @@ -107,9 +107,9 @@ The API data for this symbol: :source {:code "(defn ^{:jsdoc [\"@constructor\"]}\n ExceptionInfo [message data cause]\n (let [e (js/Error. message)]\n (this-as this\n (set! (.-message this) message)\n (set! (.-data this) data)\n (set! (.-cause this) cause)\n (do\n (set! (.-name this) (.-name e))\n ;; non-standard\n (set! (.-description this) (.-description e))\n (set! (.-number this) (.-number e))\n (set! (.-fileName this) (.-fileName e))\n (set! (.-lineNumber this) (.-lineNumber e))\n (set! (.-columnNumber this) (.-columnNumber e))\n (set! (.-stack this) (.-stack e)))\n this)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9872 9888]}, + :lines [9871 9887]}, :full-name "cljs.core/ExceptionInfo", :clj-symbol "clojure.lang/ExceptionInfo"} diff --git a/refs/cljs.core/Fn.md b/refs/cljs.core/Fn.md index 107e7403c48c..fd7996450d5b 100644 --- a/refs/cljs.core/Fn.md +++ b/refs/cljs.core/Fn.md @@ -25,7 +25,7 @@ Marker protocol ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L406-L407): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L406-L407): ```clj (defprotocol Fn @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:406-407](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L406-L407)
+                └── [core.cljs:406-407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L406-L407)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol Fn\n \"Marker protocol\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [406 407]}, :full-name "cljs.core/Fn", diff --git a/refs/cljs.core/GT.md b/refs/cljs.core/GT.md index 3adf4293b9f3..844a43e566d4 100644 --- a/refs/cljs.core/GT.md +++ b/refs/cljs.core/GT.md @@ -67,7 +67,7 @@ otherwise false. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2296-L2306): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2296-L2306): ```clj (defn ^boolean > @@ -85,19 +85,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2296-2306](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2296-L2306)
+                └── [core.cljs:2296-2306](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2296-L2306)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1045-L1048): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1045-L1048): ```clj (core/defmacro ^::ana/numeric > @@ -110,12 +110,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1045-1048](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1045-L1048)
+                └── [core.cljc:1045-1048](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1045-L1048)
 
--> @@ -167,13 +167,13 @@ The API data for this symbol: :source {:code "(defn ^boolean >\n ([x] true)\n ([x y] (cljs.core/> x y))\n ([x y & more]\n (if (cljs.core/> x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/> y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2296 2306]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric >\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} > ~{})\" x y)))\n ([x y & more] `(and (> ~x ~y) (> ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1045 1048]}], :examples [{:id "67180c", diff --git a/refs/cljs.core/GTEQ.md b/refs/cljs.core/GTEQ.md index 861c93766788..4d0b94cfcfd3 100644 --- a/refs/cljs.core/GTEQ.md +++ b/refs/cljs.core/GTEQ.md @@ -67,7 +67,7 @@ otherwise false. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2308-L2318): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2308-L2318): ```clj (defn ^boolean >= @@ -85,19 +85,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2308-2318](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2308-L2318)
+                └── [core.cljs:2308-2318](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2308-L2318)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1050-L1053): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1050-L1053): ```clj (core/defmacro ^::ana/numeric >= @@ -110,12 +110,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1050-1053](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1050-L1053)
+                └── [core.cljc:1050-1053](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1050-L1053)
 
--> @@ -167,13 +167,13 @@ The API data for this symbol: :source {:code "(defn ^boolean >=\n ([x] true)\n ([x y] (cljs.core/>= x y))\n ([x y & more]\n (if (cljs.core/>= x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/>= y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2308 2318]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric >=\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} >= ~{})\" x y)))\n ([x y & more] `(and (>= ~x ~y) (>= ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1050 1053]}], :examples [{:id "de73d7", diff --git a/refs/cljs.core/HashCollisionNode.md b/refs/cljs.core/HashCollisionNode.md index 4f677d8b5e63..1f391dd94153 100644 --- a/refs/cljs.core/HashCollisionNode.md +++ b/refs/cljs.core/HashCollisionNode.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6533-L6633): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6533-L6633): ```clj (deftype HashCollisionNode [edit @@ -135,12 +135,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6533-6633](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6533-L6633)
+                └── [core.cljs:6533-6633](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6533-L6633)
 
--> @@ -191,7 +191,7 @@ The API data for this symbol: :source {:code "(deftype HashCollisionNode [edit\n ^:mutable collision-hash\n ^:mutable cnt\n ^:mutable arr]\n Object\n (inode-assoc [inode shift hash key val added-leaf?]\n (if (== hash collision-hash)\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (if (== idx -1)\n (let [len (* 2 cnt)\n new-arr (make-array (+ len 2))]\n (array-copy arr 0 new-arr 0 len)\n (aset new-arr len key)\n (aset new-arr (inc len) val)\n (set! (.-val added-leaf?) true)\n (HashCollisionNode. nil collision-hash (inc cnt) new-arr))\n (if (= (aget arr idx) val)\n inode\n (HashCollisionNode. nil collision-hash cnt (clone-and-set arr (inc idx) val)))))\n (.inode-assoc (BitmapIndexedNode. nil (bitpos collision-hash shift) (array nil inode))\n shift hash key val added-leaf?)))\n\n (inode-without [inode shift hash key]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (cond (== idx -1) inode\n (== cnt 1) nil\n :else (HashCollisionNode. nil collision-hash (dec cnt) (remove-pair arr (quot idx 2))))))\n\n (inode-lookup [inode shift hash key not-found]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (cond (< idx 0) not-found\n (key-test key (aget arr idx)) (aget arr (inc idx))\n :else not-found)))\n\n (inode-find [inode shift hash key not-found]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (cond (< idx 0) not-found\n (key-test key (aget arr idx)) [(aget arr idx) (aget arr (inc idx))]\n :else not-found)))\n\n (inode-seq [inode]\n (create-inode-seq arr))\n\n (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n (let [new-arr (make-array (* 2 (inc cnt)))]\n (array-copy arr 0 new-arr 0 (* 2 cnt))\n (HashCollisionNode. e collision-hash cnt new-arr))))\n\n (ensure-editable-array [inode e count array]\n (if (identical? e edit)\n (do (set! arr array)\n (set! cnt count)\n inode)\n (HashCollisionNode. edit collision-hash count array)))\n\n (inode-assoc! [inode edit shift hash key val added-leaf?]\n (if (== hash collision-hash)\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (if (== idx -1)\n (if (> (alength arr) (* 2 cnt))\n (let [editable (edit-and-set inode edit (* 2 cnt) key (inc (* 2 cnt)) val)]\n (set! (.-val added-leaf?) true)\n (set! (.-cnt editable) (inc (.-cnt editable)))\n editable)\n (let [len (alength arr)\n new-arr (make-array (+ len 2))]\n (array-copy arr 0 new-arr 0 len)\n (aset new-arr len key)\n (aset new-arr (inc len) val)\n (set! (.-val added-leaf?) true)\n (.ensure-editable-array inode edit (inc cnt) new-arr)))\n (if (identical? (aget arr (inc idx)) val)\n inode\n (edit-and-set inode edit (inc idx) val))))\n (.inode-assoc! (BitmapIndexedNode. edit (bitpos collision-hash shift) (array nil inode nil nil))\n edit shift hash key val added-leaf?)))\n\n (inode-without! [inode edit shift hash key removed-leaf?]\n (let [idx (hash-collision-node-find-index arr cnt key)]\n (if (== idx -1)\n inode\n (do (aset removed-leaf? 0 true)\n (if (== cnt 1)\n nil\n (let [editable (.ensure-editable inode edit)\n earr (.-arr editable)]\n (aset earr idx (aget earr (- (* 2 cnt) 2)))\n (aset earr (inc idx) (aget earr (dec (* 2 cnt))))\n (aset earr (dec (* 2 cnt)) nil)\n (aset earr (- (* 2 cnt) 2) nil)\n (set! (.-cnt editable) (dec (.-cnt editable)))\n editable))))))\n\n (kv-reduce [inode f init]\n (inode-kv-reduce arr f init))\n\n IIterable\n (-iterator [coll]\n (NodeIterator. arr 0 nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6533 6633]}, :full-name "cljs.core/HashCollisionNode", diff --git a/refs/cljs.core/HashMapIter.md b/refs/cljs.core/HashMapIter.md index 319fc5725939..764bc58ce16e 100644 --- a/refs/cljs.core/HashMapIter.md +++ b/refs/cljs.core/HashMapIter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6771-L6781): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6771-L6781): ```clj (deftype HashMapIter [nil-val root-iter ^:mutable seen] @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6771-6781](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6771-L6781)
+                └── [core.cljs:6771-6781](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6771-L6781)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(deftype HashMapIter [nil-val root-iter ^:mutable seen]\n Object\n (hasNext [_]\n (and ^boolean seen ^boolean (.hasNext root-iter)))\n (next [_]\n (if-not ^boolean seen\n (do\n (set! seen true)\n nil-val)\n (.next root-iter)))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6771 6781]}, :full-name "cljs.core/HashMapIter", diff --git a/refs/cljs.core/HashSetIter.md b/refs/cljs.core/HashSetIter.md index d03c79444d02..0034ce8e2ea3 100644 --- a/refs/cljs.core/HashSetIter.md +++ b/refs/cljs.core/HashSetIter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7942-L7950): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7942-L7950): ```clj (deftype HashSetIter [iter] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7942-7950](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7942-L7950)
+                └── [core.cljs:7942-7950](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7942-L7950)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(deftype HashSetIter [iter]\n Object\n (hasNext [_]\n (.hasNext iter))\n (next [_]\n (if ^boolean (.hasNext iter)\n (aget (.-tail (.next iter)) 0)\n (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7942 7950]}, :full-name "cljs.core/HashSetIter", diff --git a/refs/cljs.core/IAssociative.md b/refs/cljs.core/IAssociative.md index 9c2b5fda8d19..62b56d319a13 100644 --- a/refs/cljs.core/IAssociative.md +++ b/refs/cljs.core/IAssociative.md @@ -25,7 +25,7 @@ Protocol for adding associativity to collections. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L497-L504): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L497-L504): ```clj (defprotocol IAssociative @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:497-504](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L497-L504)
+                └── [core.cljs:497-504](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L497-L504)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defprotocol IAssociative\n \"Protocol for adding associativity to collections.\"\n (^boolean -contains-key? [coll k]\n \"Returns true if k is a key in coll.\")\n #_(-entry-at [coll k])\n (^clj -assoc [coll k v]\n \"Returns a new collection of coll with a mapping from key k to\n value v added to it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [497 504]}, :methods [{:name "-contains-key?", diff --git a/refs/cljs.core/IAtom.md b/refs/cljs.core/IAtom.md index 149453996460..1fcb584634ae 100644 --- a/refs/cljs.core/IAtom.md +++ b/refs/cljs.core/IAtom.md @@ -25,7 +25,7 @@ Marker protocol indicating an atom. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L714-L715): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L714-L715): ```clj (defprotocol IAtom @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:714-715](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L714-L715)
+                └── [core.cljs:714-715](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L714-L715)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol IAtom\n \"Marker protocol indicating an atom.\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [714 715]}, :full-name "cljs.core/IAtom", diff --git a/refs/cljs.core/IChunk.md b/refs/cljs.core/IChunk.md index ae4453d4ff80..c3aca3c7e96d 100644 --- a/refs/cljs.core/IChunk.md +++ b/refs/cljs.core/IChunk.md @@ -25,7 +25,7 @@ Protocol for accessing the items of a chunk. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L690-L693): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L690-L693): ```clj (defprotocol IChunk @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:690-693](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L690-L693)
+                └── [core.cljs:690-693](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L690-L693)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol IChunk\n \"Protocol for accessing the items of a chunk.\"\n (-drop-first [coll]\n \"Return a new chunk of coll with the first item removed.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [690 693]}, :methods [{:name "-drop-first", diff --git a/refs/cljs.core/IChunkedNext.md b/refs/cljs.core/IChunkedNext.md index a892f8c9c34e..0cf67a1c6bd7 100644 --- a/refs/cljs.core/IChunkedNext.md +++ b/refs/cljs.core/IChunkedNext.md @@ -22,7 +22,7 @@ Protocol for accessing the chunks of a collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L702-L705): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L702-L705): ```clj (defprotocol IChunkedNext @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:702-705](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L702-L705)
+                └── [core.cljs:702-705](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L702-L705)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol IChunkedNext\n \"Protocol for accessing the chunks of a collection.\"\n (-chunked-next [coll]\n \"Returns a new collection of coll without the first chunk.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [702 705]}, :methods [{:name "-chunked-next", diff --git a/refs/cljs.core/IChunkedSeq.md b/refs/cljs.core/IChunkedSeq.md index ff245cdf518f..b05a42bcc966 100644 --- a/refs/cljs.core/IChunkedSeq.md +++ b/refs/cljs.core/IChunkedSeq.md @@ -25,7 +25,7 @@ Protocol for accessing a collection as sequential chunks. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L695-L700): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L695-L700): ```clj (defprotocol IChunkedSeq @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:695-700](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L695-L700)
+                └── [core.cljs:695-700](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L695-L700)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defprotocol IChunkedSeq\n \"Protocol for accessing a collection as sequential chunks.\"\n (-chunked-first [coll]\n \"Returns the first chunk in coll.\")\n (-chunked-rest [coll]\n \"Return a new collection of coll with the first chunk removed.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [695 700]}, :methods [{:name "-chunked-first", diff --git a/refs/cljs.core/ICloneable.md b/refs/cljs.core/ICloneable.md index 3fb4d27c3efb..d1b3b6872b3c 100644 --- a/refs/cljs.core/ICloneable.md +++ b/refs/cljs.core/ICloneable.md @@ -22,7 +22,7 @@ Protocol for cloning a value. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L437-L440): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L437-L440): ```clj (defprotocol ICloneable @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:437-440](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L437-L440)
+                └── [core.cljs:437-440](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L437-L440)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol ICloneable\n \"Protocol for cloning a value.\"\n (^clj -clone [value]\n \"Creates a clone of value.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [437 440]}, :methods [{:name "-clone", diff --git a/refs/cljs.core/ICollection.md b/refs/cljs.core/ICollection.md index 04913195750e..1fc1243c222d 100644 --- a/refs/cljs.core/ICollection.md +++ b/refs/cljs.core/ICollection.md @@ -22,7 +22,7 @@ Protocol for adding to a collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L453-L459): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L453-L459): ```clj (defprotocol ICollection @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:453-459](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L453-L459)
+                └── [core.cljs:453-459](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L453-L459)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defprotocol ICollection\n \"Protocol for adding to a collection.\"\n (^clj -conj [coll o]\n \"Returns a new collection of coll with o added to it. The new item\n should be added to the most efficient place, e.g.\n (conj [1 2 3 4] 5) => [1 2 3 4 5]\n (conj '(2 3 4 5) 1) => '(1 2 3 4 5)\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [453 459]}, :methods [{:name "-conj", diff --git a/refs/cljs.core/IComparable.md b/refs/cljs.core/IComparable.md index b9fe4ccd49ad..bdbeb0e4ba8a 100644 --- a/refs/cljs.core/IComparable.md +++ b/refs/cljs.core/IComparable.md @@ -22,7 +22,7 @@ Protocol for values that can be compared. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L684-L688): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L684-L688): ```clj (defprotocol IComparable @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:684-688](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L684-L688)
+                └── [core.cljs:684-688](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L684-L688)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defprotocol IComparable\n \"Protocol for values that can be compared.\"\n (^number -compare [x y]\n \"Returns a negative number, zero, or a positive number when x is logically\n 'less than', 'equal to', or 'greater than' y.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [684 688]}, :methods [{:name "-compare", diff --git a/refs/cljs.core/ICounted.md b/refs/cljs.core/ICounted.md index 300b536a3d8c..1bedf228a2db 100644 --- a/refs/cljs.core/ICounted.md +++ b/refs/cljs.core/ICounted.md @@ -25,7 +25,7 @@ Protocol for adding the ability to count a collection in constant time. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L442-L445): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L442-L445): ```clj (defprotocol ICounted @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:442-445](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L442-L445)
+                └── [core.cljs:442-445](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L442-L445)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol ICounted\n \"Protocol for adding the ability to count a collection in constant time.\"\n (^number -count [coll]\n \"Calculates the count of coll in constant time. Used by cljs.core/count.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [442 445]}, :methods [{:name "-count", diff --git a/refs/cljs.core/IDeref.md b/refs/cljs.core/IDeref.md index 98267e9b17e6..d4448752cfa3 100644 --- a/refs/cljs.core/IDeref.md +++ b/refs/cljs.core/IDeref.md @@ -25,7 +25,7 @@ Protocol for adding dereference functionality to a reference. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L539-L542): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L539-L542): ```clj (defprotocol IDeref @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:539-542](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L539-L542)
+                └── [core.cljs:539-542](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L539-L542)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol IDeref\n \"Protocol for adding dereference functionality to a reference.\"\n (-deref [o]\n \"Returns the value of the reference o.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [539 542]}, :methods [{:name "-deref", diff --git a/refs/cljs.core/IDerefWithTimeout.md b/refs/cljs.core/IDerefWithTimeout.md index ef096053c072..35c23bfba189 100644 --- a/refs/cljs.core/IDerefWithTimeout.md +++ b/refs/cljs.core/IDerefWithTimeout.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L544-L545): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L544-L545): ```clj (defprotocol IDerefWithTimeout @@ -28,12 +28,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:544-545](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L544-L545)
+                └── [core.cljs:544-545](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L544-L545)
 
--> @@ -79,7 +79,7 @@ The API data for this symbol: :source {:code "(defprotocol IDerefWithTimeout\n (-deref-with-timeout [o msec timeout-val]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [544 545]}, :methods [{:name "-deref-with-timeout", diff --git a/refs/cljs.core/IEditableCollection.md b/refs/cljs.core/IEditableCollection.md index 245ff3a35407..1a6a8c72eaed 100644 --- a/refs/cljs.core/IEditableCollection.md +++ b/refs/cljs.core/IEditableCollection.md @@ -25,7 +25,7 @@ Protocol for collections which can transformed to transients. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L649-L652): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L649-L652): ```clj (defprotocol IEditableCollection @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:649-652](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L649-L652)
+                └── [core.cljs:649-652](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L649-L652)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol IEditableCollection\n \"Protocol for collections which can transformed to transients.\"\n (^clj -as-transient [coll]\n \"Returns a new, transient version of the collection, in constant time.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [649 652]}, :methods [{:name "-as-transient", diff --git a/refs/cljs.core/IEmptyableCollection.md b/refs/cljs.core/IEmptyableCollection.md index 912b6eca44b9..e8dd8ba0f0fa 100644 --- a/refs/cljs.core/IEmptyableCollection.md +++ b/refs/cljs.core/IEmptyableCollection.md @@ -22,7 +22,7 @@ Protocol for creating an empty collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L447-L451): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L447-L451): ```clj (defprotocol IEmptyableCollection @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:447-451](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L447-L451)
+                └── [core.cljs:447-451](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L447-L451)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defprotocol IEmptyableCollection\n \"Protocol for creating an empty collection.\"\n (-empty [coll]\n \"Returns an empty collection of the same category as coll. Used\n by cljs.core/count.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [447 451]}, :methods [{:name "-empty", diff --git a/refs/cljs.core/IEncodeClojure.md b/refs/cljs.core/IEncodeClojure.md index 69aa32373922..f6001fa9b17e 100644 --- a/refs/cljs.core/IEncodeClojure.md +++ b/refs/cljs.core/IEncodeClojure.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9317-L9318): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9316-L9317): ```clj (defprotocol IEncodeClojure @@ -28,12 +28,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9317-9318](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9317-L9318)
+                └── [core.cljs:9316-9317](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9316-L9317)
 
--> @@ -79,9 +79,9 @@ The API data for this symbol: :source {:code "(defprotocol IEncodeClojure\n (-js->clj [x options] \"Transforms JavaScript values to Clojure\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9317 9318]}, + :lines [9316 9317]}, :methods [{:name "-js->clj", :signature ["[x options]"], :docstring "Transforms JavaScript values to Clojure"}], diff --git a/refs/cljs.core/IEncodeJS.md b/refs/cljs.core/IEncodeJS.md index 807fa8ba2b04..8fa88e501798 100644 --- a/refs/cljs.core/IEncodeJS.md +++ b/refs/cljs.core/IEncodeJS.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9279-L9282): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9278-L9281): ```clj (defprotocol IEncodeJS @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9279-9282](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9279-L9282)
+                └── [core.cljs:9278-9281](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9278-L9281)
 
--> @@ -81,9 +81,9 @@ The API data for this symbol: :source {:code "(defprotocol IEncodeJS\n (-clj->js [x] \"Recursively transforms clj values to JavaScript\")\n (-key->js [x] \"Transforms map keys to valid JavaScript keys. Arbitrary keys are\n encoded to their string representation via (pr-str x)\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9279 9282]}, + :lines [9278 9281]}, :methods [{:name "-clj->js", :signature ["[x]"], :docstring "Recursively transforms clj values to JavaScript"} diff --git a/refs/cljs.core/IEquiv.md b/refs/cljs.core/IEquiv.md index ff988d90537c..13a957ed5844 100644 --- a/refs/cljs.core/IEquiv.md +++ b/refs/cljs.core/IEquiv.md @@ -22,7 +22,7 @@ Protocol for adding value comparison functionality to a type. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L572-L575): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L572-L575): ```clj (defprotocol IEquiv @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:572-575](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L572-L575)
+                └── [core.cljs:572-575](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L572-L575)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol IEquiv\n \"Protocol for adding value comparison functionality to a type.\"\n (^boolean -equiv [o other]\n \"Returns true if o and other are equal, false otherwise.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [572 575]}, :methods [{:name "-equiv", diff --git a/refs/cljs.core/IFn.md b/refs/cljs.core/IFn.md index f5bdd360646f..1fa794df4d00 100644 --- a/refs/cljs.core/IFn.md +++ b/refs/cljs.core/IFn.md @@ -27,7 +27,7 @@ Protocol for adding the ability to invoke an object as a function. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L409-L435): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L409-L435): ```clj (defprotocol IFn @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:409-435](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L409-L435)
+                └── [core.cljs:409-435](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L409-L435)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(defprotocol IFn\n \"Protocol for adding the ability to invoke an object as a function.\n For example, a vector can also be used to look up a value:\n ([1 2 3 4] 1) => 2\"\n (-invoke\n [this]\n [this a]\n [this a b]\n [this a b c]\n [this a b c d]\n [this a b c d e]\n [this a b c d e f]\n [this a b c d e f g]\n [this a b c d e f g h]\n [this a b c d e f g h i]\n [this a b c d e f g h i j]\n [this a b c d e f g h i j k]\n [this a b c d e f g h i j k l]\n [this a b c d e f g h i j k l m]\n [this a b c d e f g h i j k l m n]\n [this a b c d e f g h i j k l m n o]\n [this a b c d e f g h i j k l m n o p]\n [this a b c d e f g h i j k l m n o p q]\n [this a b c d e f g h i j k l m n o p q r]\n [this a b c d e f g h i j k l m n o p q r s]\n [this a b c d e f g h i j k l m n o p q r s t]\n [this a b c d e f g h i j k l m n o p q r s t rest]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [409 435]}, :methods [{:name "-invoke", diff --git a/refs/cljs.core/IHash.md b/refs/cljs.core/IHash.md index 66ef663e40cb..b6df099d5bb9 100644 --- a/refs/cljs.core/IHash.md +++ b/refs/cljs.core/IHash.md @@ -22,7 +22,7 @@ Protocol for adding hashing functionality to a type. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L577-L580): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L577-L580): ```clj (defprotocol IHash @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:577-580](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L577-L580)
+                └── [core.cljs:577-580](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L577-L580)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol IHash\n \"Protocol for adding hashing functionality to a type.\"\n (-hash [o]\n \"Returns the hash code of o.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [577 580]}, :methods [{:name "-hash", diff --git a/refs/cljs.core/IIndexed.md b/refs/cljs.core/IIndexed.md index 39e514af1fbc..7af0762cba1b 100644 --- a/refs/cljs.core/IIndexed.md +++ b/refs/cljs.core/IIndexed.md @@ -25,7 +25,7 @@ Protocol for collections to provide idexed-based access to their items. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L464-L468): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L464-L468): ```clj (defprotocol IIndexed @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:464-468](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L464-L468)
+                └── [core.cljs:464-468](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L464-L468)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defprotocol IIndexed\n \"Protocol for collections to provide idexed-based access to their items.\"\n (-nth [coll n] [coll n not-found]\n \"Returns the value at the index n in the collection coll.\n Returns not-found if index n is out of bounds and not-found is supplied.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [464 468]}, :methods [{:name "-nth", diff --git a/refs/cljs.core/IIterable.md b/refs/cljs.core/IIterable.md index 3d6161d799a5..9131dab0677f 100644 --- a/refs/cljs.core/IIterable.md +++ b/refs/cljs.core/IIterable.md @@ -22,7 +22,7 @@ Protocol for iterating over a collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L733-L736): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L733-L736): ```clj (defprotocol IIterable @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:733-736](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L733-L736)
+                └── [core.cljs:733-736](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L733-L736)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol IIterable\n \"Protocol for iterating over a collection.\"\n (-iterator [coll]\n \"Returns an iterator for coll.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [733 736]}, :methods [{:name "-iterator", diff --git a/refs/cljs.core/IKVReduce.md b/refs/cljs.core/IKVReduce.md index ee9be791cbc9..7eaa4670b3b0 100644 --- a/refs/cljs.core/IKVReduce.md +++ b/refs/cljs.core/IKVReduce.md @@ -23,7 +23,7 @@ Protocol for associative types that can reduce themselves ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L565-L570): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L565-L570): ```clj (defprotocol IKVReduce @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:565-570](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L565-L570)
+                └── [core.cljs:565-570](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L565-L570)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defprotocol IKVReduce\n \"Protocol for associative types that can reduce themselves\n via a function of key and val. Called by cljs.core/reduce-kv.\"\n (-kv-reduce [coll f init]\n \"Reduces an associative collection and returns the result. f should be\n a function that takes three arguments.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [565 570]}, :methods [{:name "-kv-reduce", diff --git a/refs/cljs.core/IList.md b/refs/cljs.core/IList.md index c43582f348bb..34caa1a01fd8 100644 --- a/refs/cljs.core/IList.md +++ b/refs/cljs.core/IList.md @@ -25,7 +25,7 @@ Marker interface indicating a persistent list ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L590-L591): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L590-L591): ```clj (defprotocol IList @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:590-591](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L590-L591)
+                └── [core.cljs:590-591](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L590-L591)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol IList\n \"Marker interface indicating a persistent list\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [590 591]}, :full-name "cljs.core/IList", diff --git a/refs/cljs.core/ILookup.md b/refs/cljs.core/ILookup.md index d1a31cb26be4..8e43db385524 100644 --- a/refs/cljs.core/ILookup.md +++ b/refs/cljs.core/ILookup.md @@ -25,7 +25,7 @@ Protocol for looking up a value in a data structure. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L491-L495): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L491-L495): ```clj (defprotocol ILookup @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:491-495](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L491-L495)
+                └── [core.cljs:491-495](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L491-L495)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defprotocol ILookup\n \"Protocol for looking up a value in a data structure.\"\n (-lookup [o k] [o k not-found]\n \"Use k to look up a value in o. If not-found is supplied and k is not\n a valid value that can be used for look up, not-found is returned.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [491 495]}, :methods [{:name "-lookup", diff --git a/refs/cljs.core/IMap.md b/refs/cljs.core/IMap.md index 0430eea48fa4..d1196f6866f2 100644 --- a/refs/cljs.core/IMap.md +++ b/refs/cljs.core/IMap.md @@ -22,7 +22,7 @@ Protocol for adding mapping functionality to collections. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L506-L510): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L506-L510): ```clj (defprotocol IMap @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:506-510](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L506-L510)
+                └── [core.cljs:506-510](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L506-L510)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defprotocol IMap\n \"Protocol for adding mapping functionality to collections.\"\n #_(-assoc-ex [coll k v])\n (^clj -dissoc [coll k]\n \"Returns a new collection of coll without the mapping for key k.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [506 510]}, :methods [{:name "-dissoc", diff --git a/refs/cljs.core/IMapEntry.md b/refs/cljs.core/IMapEntry.md index ceea00a26512..749fb60f2fc2 100644 --- a/refs/cljs.core/IMapEntry.md +++ b/refs/cljs.core/IMapEntry.md @@ -25,7 +25,7 @@ Protocol for examining a map entry. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L512-L517): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L512-L517): ```clj (defprotocol IMapEntry @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:512-517](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L512-L517)
+                └── [core.cljs:512-517](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L512-L517)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defprotocol IMapEntry\n \"Protocol for examining a map entry.\"\n (-key [coll]\n \"Returns the key of the map entry.\")\n (-val [coll]\n \"Returns the value of the map entry.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [512 517]}, :methods [{:name "-key", diff --git a/refs/cljs.core/IMeta.md b/refs/cljs.core/IMeta.md index d49a236ca1cf..04eddb26e4d2 100644 --- a/refs/cljs.core/IMeta.md +++ b/refs/cljs.core/IMeta.md @@ -25,7 +25,7 @@ Protocol for accessing the metadata of an object. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L547-L550): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L547-L550): ```clj (defprotocol IMeta @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:547-550](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L547-L550)
+                └── [core.cljs:547-550](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L547-L550)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol IMeta\n \"Protocol for accessing the metadata of an object.\"\n (^clj-or-nil -meta [o]\n \"Returns the metadata of object o.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [547 550]}, :methods [{:name "-meta", diff --git a/refs/cljs.core/IMultiFn.md b/refs/cljs.core/IMultiFn.md index 39497ceac51f..0daa03e1422c 100644 --- a/refs/cljs.core/IMultiFn.md +++ b/refs/cljs.core/IMultiFn.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9579-L9588): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9578-L9587): ```clj (defprotocol IMultiFn @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9579-9588](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9579-L9588)
+                └── [core.cljs:9578-9587](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9578-L9587)
 
--> @@ -87,9 +87,9 @@ The API data for this symbol: :source {:code "(defprotocol IMultiFn\n (-reset [mf])\n (-add-method [mf dispatch-val method])\n (-remove-method [mf dispatch-val])\n (-prefer-method [mf dispatch-val dispatch-val-y])\n (-get-method [mf dispatch-val])\n (-methods [mf])\n (-prefers [mf])\n (-default-dispatch-val [mf])\n (-dispatch-fn [mf]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9579 9588]}, + :lines [9578 9587]}, :methods [{:name "-reset", :signature ["[mf]"], :docstring nil} {:name "-add-method", :signature ["[mf dispatch-val method]"], diff --git a/refs/cljs.core/INamed.md b/refs/cljs.core/INamed.md index 1d9e691124b8..643aaeb9f8ad 100644 --- a/refs/cljs.core/INamed.md +++ b/refs/cljs.core/INamed.md @@ -25,7 +25,7 @@ Protocol for adding a name. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L707-L712): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L707-L712): ```clj (defprotocol INamed @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:707-712](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L707-L712)
+                └── [core.cljs:707-712](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L707-L712)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defprotocol INamed\n \"Protocol for adding a name.\"\n (^string -name [x]\n \"Returns the name String of x.\")\n (^string -namespace [x]\n \"Returns the namespace String of x.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [707 712]}, :methods [{:name "-name", diff --git a/refs/cljs.core/INext.md b/refs/cljs.core/INext.md index 6503b78f4a30..37ed2ede9e54 100644 --- a/refs/cljs.core/INext.md +++ b/refs/cljs.core/INext.md @@ -22,7 +22,7 @@ Protocol for accessing the next items of a collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L483-L489): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L483-L489): ```clj (defprotocol INext @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:483-489](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L483-L489)
+                └── [core.cljs:483-489](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L483-L489)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defprotocol INext\n \"Protocol for accessing the next items of a collection.\"\n (^clj-or-nil -next [coll]\n \"Returns a new collection of coll without the first item. In contrast to\n rest, it should return nil if there are no more items, e.g.\n (next []) => nil\n (next nil) => nil\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [483 489]}, :methods [{:name "-next", diff --git a/refs/cljs.core/IPending.md b/refs/cljs.core/IPending.md index fbed63fbb671..43b94943e4c4 100644 --- a/refs/cljs.core/IPending.md +++ b/refs/cljs.core/IPending.md @@ -26,7 +26,7 @@ Protocol for types which can have a deferred realization. Currently only ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L633-L637): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L633-L637): ```clj (defprotocol IPending @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:633-637](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L633-L637)
+                └── [core.cljs:633-637](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L633-L637)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defprotocol IPending\n \"Protocol for types which can have a deferred realization. Currently only\n implemented by Delay.\"\n (^boolean -realized? [d]\n \"Returns true if a value for d has been produced, false otherwise.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [633 637]}, :methods [{:name "-realized?", diff --git a/refs/cljs.core/IPrintWithWriter.md b/refs/cljs.core/IPrintWithWriter.md index cf95b39c368e..ca1e4e4e2d2b 100644 --- a/refs/cljs.core/IPrintWithWriter.md +++ b/refs/cljs.core/IPrintWithWriter.md @@ -26,7 +26,7 @@ The old IPrintable protocol's implementation consisted of building a giant ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L625-L631): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L625-L631): ```clj (defprotocol IPrintWithWriter @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:625-631](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L625-L631)
+                └── [core.cljs:625-631](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L625-L631)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defprotocol IPrintWithWriter\n \"The old IPrintable protocol's implementation consisted of building a giant\n list of strings to concatenate. This involved lots of concat calls,\n intermediate vectors, and lazy-seqs, and was very slow in some older JS\n engines. IPrintWithWriter implements printing via the IWriter protocol, so it\n be implemented efficiently in terms of e.g. a StringBuffer append.\"\n (-pr-writer [o writer opts]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [625 631]}, :methods [{:name "-pr-writer", diff --git a/refs/cljs.core/IRecord.md b/refs/cljs.core/IRecord.md index 9e828bdbf964..281af063e822 100644 --- a/refs/cljs.core/IRecord.md +++ b/refs/cljs.core/IRecord.md @@ -25,7 +25,7 @@ Marker interface indicating a record object ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L593-L594): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L593-L594): ```clj (defprotocol IRecord @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:593-594](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L593-L594)
+                └── [core.cljs:593-594](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L593-L594)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol IRecord\n \"Marker interface indicating a record object\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [593 594]}, :full-name "cljs.core/IRecord", diff --git a/refs/cljs.core/IReduce.md b/refs/cljs.core/IReduce.md index be6ffaf8d9c5..99c26486bb57 100644 --- a/refs/cljs.core/IReduce.md +++ b/refs/cljs.core/IReduce.md @@ -26,7 +26,7 @@ Protocol for seq types that can reduce themselves. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L557-L563): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L557-L563): ```clj (defprotocol IReduce @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:557-563](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L557-L563)
+                └── [core.cljs:557-563](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L557-L563)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defprotocol IReduce\n \"Protocol for seq types that can reduce themselves.\n Called by cljs.core/reduce.\"\n (-reduce [coll f] [coll f start]\n \"f should be a function of 2 arguments. If start is not supplied,\n returns the result of applying f to the first 2 items in coll, then\n applying f to that result and the 3rd item, etc.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [557 563]}, :methods [{:name "-reduce", diff --git a/refs/cljs.core/IReset.md b/refs/cljs.core/IReset.md index 88b61e49880a..c98710bc4d7e 100644 --- a/refs/cljs.core/IReset.md +++ b/refs/cljs.core/IReset.md @@ -22,7 +22,7 @@ Protocol for adding resetting functionality. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L717-L720): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L717-L720): ```clj (defprotocol IReset @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:717-720](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L717-L720)
+                └── [core.cljs:717-720](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L717-L720)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol IReset\n \"Protocol for adding resetting functionality.\"\n (-reset! [o new-value]\n \"Sets the value of o to new-value.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [717 720]}, :methods [{:name "-reset!", diff --git a/refs/cljs.core/IReversible.md b/refs/cljs.core/IReversible.md index cd48d95751c3..03cd984e4187 100644 --- a/refs/cljs.core/IReversible.md +++ b/refs/cljs.core/IReversible.md @@ -25,7 +25,7 @@ Protocol for reversing a seq. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L596-L599): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L596-L599): ```clj (defprotocol IReversible @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:596-599](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L596-L599)
+                └── [core.cljs:596-599](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L596-L599)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol IReversible\n \"Protocol for reversing a seq.\"\n (^clj -rseq [coll]\n \"Returns a seq of the items in coll in reversed order.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [596 599]}, :methods [{:name "-rseq", diff --git a/refs/cljs.core/ISeq.md b/refs/cljs.core/ISeq.md index 249a9dc3a04c..6985628c65e4 100644 --- a/refs/cljs.core/ISeq.md +++ b/refs/cljs.core/ISeq.md @@ -25,7 +25,7 @@ Protocol for collections to provide access to their items as sequences. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L473-L481): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L473-L481): ```clj (defprotocol ISeq @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:473-481](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L473-L481)
+                └── [core.cljs:473-481](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L473-L481)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defprotocol ISeq\n \"Protocol for collections to provide access to their items as sequences.\"\n (-first [coll]\n \"Returns the first item in the collection coll. Used by cljs.core/first.\")\n (^clj -rest [coll]\n \"Returns a new collection of coll without the first item. It should\n always return a seq, e.g.\n (rest []) => ()\n (rest nil) => ()\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [473 481]}, :methods [{:name "-first", diff --git a/refs/cljs.core/ISeqable.md b/refs/cljs.core/ISeqable.md index 978030388fee..7a597727046c 100644 --- a/refs/cljs.core/ISeqable.md +++ b/refs/cljs.core/ISeqable.md @@ -25,7 +25,7 @@ Protocol for adding the ability to a type to be transformed into a sequence. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L582-L585): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L582-L585): ```clj (defprotocol ISeqable @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:582-585](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L582-L585)
+                └── [core.cljs:582-585](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L582-L585)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol ISeqable\n \"Protocol for adding the ability to a type to be transformed into a sequence.\"\n (^clj-or-nil -seq [o]\n \"Returns a seq of o, or nil if o is empty.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [582 585]}, :methods [{:name "-seq", diff --git a/refs/cljs.core/ISequential.md b/refs/cljs.core/ISequential.md index 60443fd805ac..9f09c5caf5c5 100644 --- a/refs/cljs.core/ISequential.md +++ b/refs/cljs.core/ISequential.md @@ -25,7 +25,7 @@ Marker interface indicating a persistent collection of sequential items ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L587-L588): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L587-L588): ```clj (defprotocol ISequential @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:587-588](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L587-L588)
+                └── [core.cljs:587-588](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L587-L588)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol ISequential\n \"Marker interface indicating a persistent collection of sequential items\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [587 588]}, :full-name "cljs.core/ISequential", diff --git a/refs/cljs.core/ISet.md b/refs/cljs.core/ISet.md index 201ba550eb5e..fa237ec406a1 100644 --- a/refs/cljs.core/ISet.md +++ b/refs/cljs.core/ISet.md @@ -25,7 +25,7 @@ Protocol for adding set functionality to a collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L519-L522): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L519-L522): ```clj (defprotocol ISet @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:519-522](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L519-L522)
+                └── [core.cljs:519-522](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L519-L522)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol ISet\n \"Protocol for adding set functionality to a collection.\"\n (^clj -disjoin [coll v]\n \"Returns a new collection of coll that does not contain v.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [519 522]}, :methods [{:name "-disjoin", diff --git a/refs/cljs.core/ISorted.md b/refs/cljs.core/ISorted.md index 4dff1cf3be31..04d25c4080a8 100644 --- a/refs/cljs.core/ISorted.md +++ b/refs/cljs.core/ISorted.md @@ -26,7 +26,7 @@ Protocol for a collection which can represent their items ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L601-L616): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L601-L616): ```clj (defprotocol ISorted @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:601-616](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L601-L616)
+                └── [core.cljs:601-616](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L601-L616)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defprotocol ISorted\n \"Protocol for a collection which can represent their items\n in a sorted manner. \"\n (^clj -sorted-seq [coll ascending?]\n \"Returns a sorted seq from coll in either ascending or descending order.\")\n (^clj -sorted-seq-from [coll k ascending?]\n \"Returns a sorted seq from coll in either ascending or descending order.\n If ascending is true, the result should contain all items which are > or >=\n than k. If ascending is false, the result should contain all items which\n are < or <= than k, e.g.\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 true) => (3 4 5)\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false) => (3 2 1)\")\n (-entry-key [coll entry]\n \"Returns the key for entry.\")\n (-comparator [coll]\n \"Returns the comparator for coll.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [601 616]}, :methods [{:name "-sorted-seq", diff --git a/refs/cljs.core/IStack.md b/refs/cljs.core/IStack.md index 216cdaa7f34f..a20b4a4d5fe8 100644 --- a/refs/cljs.core/IStack.md +++ b/refs/cljs.core/IStack.md @@ -27,7 +27,7 @@ Protocol for collections to provide access to their items as stacks. The top ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L524-L532): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L524-L532): ```clj (defprotocol IStack @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:524-532](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L524-L532)
+                └── [core.cljs:524-532](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L524-L532)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defprotocol IStack\n \"Protocol for collections to provide access to their items as stacks. The top\n of the stack should be accessed in the most efficient way for the different\n data structures.\"\n (-peek [coll]\n \"Returns the item from the top of the stack. Is used by cljs.core/peek.\")\n (^clj -pop [coll]\n \"Returns a new stack without the item on top of the stack. Is used\n by cljs.core/pop.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [524 532]}, :methods [{:name "-peek", diff --git a/refs/cljs.core/ISwap.md b/refs/cljs.core/ISwap.md index a7dcd443891f..f0261c59736c 100644 --- a/refs/cljs.core/ISwap.md +++ b/refs/cljs.core/ISwap.md @@ -22,7 +22,7 @@ Protocol for adding swapping functionality. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L722-L725): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L722-L725): ```clj (defprotocol ISwap @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:722-725](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L722-L725)
+                └── [core.cljs:722-725](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L722-L725)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol ISwap\n \"Protocol for adding swapping functionality.\"\n (-swap! [o f] [o f a] [o f a b] [o f a b xs]\n \"Swaps the value of o to be (apply f current-value-of-atom args).\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [722 725]}, :methods [{:name "-swap!", diff --git a/refs/cljs.core/ITransientAssociative.md b/refs/cljs.core/ITransientAssociative.md index 843b7e936cf5..02f9245f2f97 100644 --- a/refs/cljs.core/ITransientAssociative.md +++ b/refs/cljs.core/ITransientAssociative.md @@ -25,7 +25,7 @@ Protocol for adding associativity to transient collections. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L661-L665): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L661-L665): ```clj (defprotocol ITransientAssociative @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:661-665](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L661-L665)
+                └── [core.cljs:661-665](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L661-L665)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defprotocol ITransientAssociative\n \"Protocol for adding associativity to transient collections.\"\n (^clj -assoc! [tcoll key val]\n \"Returns a new transient collection of tcoll with a mapping from key to\n val added to it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [661 665]}, :methods [{:name "-assoc!", diff --git a/refs/cljs.core/ITransientCollection.md b/refs/cljs.core/ITransientCollection.md index 942cb4af1b20..4de3edffc286 100644 --- a/refs/cljs.core/ITransientCollection.md +++ b/refs/cljs.core/ITransientCollection.md @@ -25,7 +25,7 @@ Protocol for adding basic functionality to transient collections. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L654-L659): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L654-L659): ```clj (defprotocol ITransientCollection @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:654-659](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L654-L659)
+                └── [core.cljs:654-659](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L654-L659)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defprotocol ITransientCollection\n \"Protocol for adding basic functionality to transient collections.\"\n (^clj -conj! [tcoll val]\n \"Adds value val to tcoll and returns tcoll.\")\n (^clj -persistent! [tcoll]\n \"Creates a persistent data structure from tcoll and returns it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [654 659]}, :methods [{:name "-conj!", diff --git a/refs/cljs.core/ITransientMap.md b/refs/cljs.core/ITransientMap.md index 60f8202ee300..98b195aefaf4 100644 --- a/refs/cljs.core/ITransientMap.md +++ b/refs/cljs.core/ITransientMap.md @@ -25,7 +25,7 @@ Protocol for adding mapping functionality to transient collections. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L667-L670): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L667-L670): ```clj (defprotocol ITransientMap @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:667-670](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L667-L670)
+                └── [core.cljs:667-670](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L667-L670)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol ITransientMap\n \"Protocol for adding mapping functionality to transient collections.\"\n (^clj -dissoc! [tcoll key]\n \"Returns a new transient collection of tcoll without the mapping for key.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [667 670]}, :methods [{:name "-dissoc!", diff --git a/refs/cljs.core/ITransientSet.md b/refs/cljs.core/ITransientSet.md index f87b59e5a3fb..23a3b3fa51ea 100644 --- a/refs/cljs.core/ITransientSet.md +++ b/refs/cljs.core/ITransientSet.md @@ -25,7 +25,7 @@ Protocol for adding set functionality to a transient collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L679-L682): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L679-L682): ```clj (defprotocol ITransientSet @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:679-682](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L679-L682)
+                └── [core.cljs:679-682](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L679-L682)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol ITransientSet\n \"Protocol for adding set functionality to a transient collection.\"\n (^clj -disjoin! [tcoll v]\n \"Returns tcoll without v.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [679 682]}, :methods [{:name "-disjoin!", diff --git a/refs/cljs.core/ITransientVector.md b/refs/cljs.core/ITransientVector.md index c0b33e2bee7b..2d29b7ba2072 100644 --- a/refs/cljs.core/ITransientVector.md +++ b/refs/cljs.core/ITransientVector.md @@ -25,7 +25,7 @@ Protocol for adding vector functionality to transient collections. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L672-L677): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L672-L677): ```clj (defprotocol ITransientVector @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:672-677](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L672-L677)
+                └── [core.cljs:672-677](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L672-L677)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defprotocol ITransientVector\n \"Protocol for adding vector functionality to transient collections.\"\n (^clj -assoc-n! [tcoll n val]\n \"Returns tcoll with value val added at position n.\")\n (^clj -pop! [tcoll]\n \"Returns tcoll with the last item removed from it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [672 677]}, :methods [{:name "-assoc-n!", diff --git a/refs/cljs.core/IVector.md b/refs/cljs.core/IVector.md index a884715cdcb1..107441799927 100644 --- a/refs/cljs.core/IVector.md +++ b/refs/cljs.core/IVector.md @@ -25,7 +25,7 @@ Protocol for adding vector functionality to collections. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L534-L537): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L534-L537): ```clj (defprotocol IVector @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:534-537](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L534-L537)
+                └── [core.cljs:534-537](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L534-L537)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defprotocol IVector\n \"Protocol for adding vector functionality to collections.\"\n (^clj -assoc-n [coll n val]\n \"Returns a new vector with value val added at position n.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [534 537]}, :methods [{:name "-assoc-n", diff --git a/refs/cljs.core/IVolatile.md b/refs/cljs.core/IVolatile.md index 89bf990152b3..830398482442 100644 --- a/refs/cljs.core/IVolatile.md +++ b/refs/cljs.core/IVolatile.md @@ -22,7 +22,7 @@ Protocol for adding volatile functionality. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L727-L731): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L727-L731): ```clj (defprotocol IVolatile @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:727-731](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L727-L731)
+                └── [core.cljs:727-731](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L727-L731)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defprotocol IVolatile\n \"Protocol for adding volatile functionality.\"\n (-vreset! [o new-value]\n \"Sets the value of volatile o to new-value without regard for the\n current value. Returns new-value.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [727 731]}, :methods [{:name "-vreset!", diff --git a/refs/cljs.core/IWatchable.md b/refs/cljs.core/IWatchable.md index a8522ae57948..4528dd7ad4b3 100644 --- a/refs/cljs.core/IWatchable.md +++ b/refs/cljs.core/IWatchable.md @@ -22,7 +22,7 @@ Protocol for types that can be watched. Currently only implemented by Atom. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L639-L647): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L639-L647): ```clj (defprotocol IWatchable @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:639-647](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L639-L647)
+                └── [core.cljs:639-647](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L639-L647)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defprotocol IWatchable\n \"Protocol for types that can be watched. Currently only implemented by Atom.\"\n (-notify-watches [this oldval newval]\n \"Calls all watchers with this, oldval and newval.\")\n (-add-watch [this key f]\n \"Adds a watcher function f to this. Keys must be unique per reference,\n and can be used to remove the watch with -remove-watch.\")\n (-remove-watch [this key]\n \"Removes watcher that corresponds to key from this.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [639 647]}, :methods [{:name "-notify-watches", diff --git a/refs/cljs.core/IWithMeta.md b/refs/cljs.core/IWithMeta.md index 674d36da1665..bdee25559ada 100644 --- a/refs/cljs.core/IWithMeta.md +++ b/refs/cljs.core/IWithMeta.md @@ -22,7 +22,7 @@ Protocol for adding metadata to an object. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L552-L555): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L552-L555): ```clj (defprotocol IWithMeta @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:552-555](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L552-L555)
+                └── [core.cljs:552-555](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L552-L555)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defprotocol IWithMeta\n \"Protocol for adding metadata to an object.\"\n (^clj -with-meta [o meta]\n \"Returns a new object with value of o and metadata meta added to it.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [552 555]}, :methods [{:name "-with-meta", diff --git a/refs/cljs.core/IWriter.md b/refs/cljs.core/IWriter.md index eed1705034cd..c2fcdcae79e7 100644 --- a/refs/cljs.core/IWriter.md +++ b/refs/cljs.core/IWriter.md @@ -22,7 +22,7 @@ Protocol for writing. Currently only implemented by StringBufferWriter. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L618-L623): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L618-L623): ```clj (defprotocol IWriter @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:618-623](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L618-L623)
+                └── [core.cljs:618-623](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L618-L623)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defprotocol IWriter\n \"Protocol for writing. Currently only implemented by StringBufferWriter.\"\n (-write [writer s]\n \"Writes s with writer and returns the result.\")\n (-flush [writer]\n \"Flush writer.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [618 623]}, :methods [{:name "-write", diff --git a/refs/cljs.core/IndexedSeq.md b/refs/cljs.core/IndexedSeq.md index eab4164d3ca4..1ed9c74be997 100644 --- a/refs/cljs.core/IndexedSeq.md +++ b/refs/cljs.core/IndexedSeq.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1367-L1436): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1367-L1436): ```clj (deftype IndexedSeq [arr i] @@ -104,12 +104,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1367-1436](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1367-L1436)
+                └── [core.cljs:1367-1436](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1367-L1436)
 
--> @@ -160,7 +160,7 @@ The API data for this symbol: :source {:code "(deftype IndexedSeq [arr i]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (IndexedSeq. arr i))\n\n ISeqable\n (-seq [this]\n (when (< i (alength arr))\n this))\n\n ASeq\n ISeq\n (-first [_] (aget arr i))\n (-rest [_] (if (< (inc i) (alength arr))\n (IndexedSeq. arr (inc i))\n (list)))\n\n INext\n (-next [_] (if (< (inc i) (alength arr))\n (IndexedSeq. arr (inc i))\n nil))\n\n ICounted\n (-count [_]\n (max 0 (- (alength arr) i)))\n\n IIndexed\n (-nth [coll n]\n (let [i (+ n i)]\n (when (< i (alength arr))\n (aget arr i))))\n (-nth [coll n not-found]\n (let [i (+ n i)]\n (if (< i (alength arr))\n (aget arr i)\n not-found)))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IIterable\n (-iterator [coll]\n (IndexedSeqIterator. arr i))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (.-EMPTY List))\n\n IReduce\n (-reduce [coll f]\n (array-reduce arr f (aget arr i) (inc i)))\n (-reduce [coll f start]\n (array-reduce arr f start i))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n IReversible\n (-rseq [coll]\n (let [c (-count coll)]\n (if (pos? c)\n (RSeq. coll (dec c) nil)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1367 1436]}, :full-name "cljs.core/IndexedSeq", diff --git a/refs/cljs.core/IndexedSeqIterator.md b/refs/cljs.core/IndexedSeqIterator.md index 60f8ac4402e4..1f747edd908a 100644 --- a/refs/cljs.core/IndexedSeqIterator.md +++ b/refs/cljs.core/IndexedSeqIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1358-L1365): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1358-L1365): ```clj (deftype IndexedSeqIterator [arr ^:mutable i] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1358-1365](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1358-L1365)
+                └── [core.cljs:1358-1365](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1358-L1365)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(deftype IndexedSeqIterator [arr ^:mutable i]\n Object\n (hasNext [_]\n (< i (alength arr)))\n (next [_]\n (let [ret (aget arr i)]\n (set! i (inc i))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1358 1365]}, :full-name "cljs.core/IndexedSeqIterator", diff --git a/refs/cljs.core/KeySeq.md b/refs/cljs.core/KeySeq.md index f58dabf9fbeb..31ffc5fe254f 100644 --- a/refs/cljs.core/KeySeq.md +++ b/refs/cljs.core/KeySeq.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7764-L7817): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7764-L7817): ```clj (deftype KeySeq [^not-native mseq _meta] @@ -88,12 +88,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7764-7817](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7764-L7817)
+                └── [core.cljs:7764-7817](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7764-L7817)
 
--> @@ -144,7 +144,7 @@ The API data for this symbol: :source {:code "(deftype KeySeq [^not-native mseq _meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta] (KeySeq. mseq new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n \n ISeq\n (-first [coll]\n (let [^not-native me (-first mseq)]\n (-key me)))\n\n (-rest [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (if-not (nil? nseq)\n (KeySeq. nseq _meta)\n ())))\n\n INext\n (-next [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (when-not (nil? nseq)\n (KeySeq. nseq _meta))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7764 7817]}, :full-name "cljs.core/KeySeq", diff --git a/refs/cljs.core/Keyword.md b/refs/cljs.core/Keyword.md index 4a683f18ccb6..8d1ef9677cd8 100644 --- a/refs/cljs.core/Keyword.md +++ b/refs/cljs.core/Keyword.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2912-L2938): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2912-L2938): ```clj (deftype Keyword [ns name fqn ^:mutable _hash] @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2912-2938](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2912-L2938)
+                └── [core.cljs:2912-2938](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2912-L2938)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(deftype Keyword [ns name fqn ^:mutable _hash]\n Object\n (toString [_] (str \":\" fqn))\n (equiv [this other]\n (-equiv this other))\n \n IEquiv\n (-equiv [_ other]\n (if (instance? Keyword other)\n (identical? fqn (.-fqn other))\n false))\n IFn\n (-invoke [kw coll]\n (get coll kw))\n (-invoke [kw coll not-found]\n (get coll kw not-found))\n\n IHash\n (-hash [this]\n (caching-hash this hash-keyword _hash))\n\n INamed\n (-name [_] name)\n (-namespace [_] ns)\n\n IPrintWithWriter\n (-pr-writer [o writer _] (-write writer (str \":\" fqn))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2912 2938]}, :full-name "cljs.core/Keyword", diff --git a/refs/cljs.core/LT.md b/refs/cljs.core/LT.md index 838ba0c4a3a8..24eed8c172b6 100644 --- a/refs/cljs.core/LT.md +++ b/refs/cljs.core/LT.md @@ -67,7 +67,7 @@ otherwise false. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2272-L2282): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2272-L2282): ```clj (defn ^boolean < @@ -85,19 +85,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2272-2282](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2272-L2282)
+                └── [core.cljs:2272-2282](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2272-L2282)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1035-L1038): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1035-L1038): ```clj (core/defmacro ^::ana/numeric < @@ -110,12 +110,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1035-1038](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1035-L1038)
+                └── [core.cljc:1035-1038](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1035-L1038)
 
--> @@ -167,13 +167,13 @@ The API data for this symbol: :source {:code "(defn ^boolean <\n ([x] true)\n ([x y] (cljs.core/< x y))\n ([x y & more]\n (if (cljs.core/< x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/< y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2272 2282]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric <\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} < ~{})\" x y)))\n ([x y & more] `(and (< ~x ~y) (< ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1035 1038]}], :examples [{:id "02e6d3", diff --git a/refs/cljs.core/LTEQ.md b/refs/cljs.core/LTEQ.md index 6c383d8adcd6..d75a296dd005 100644 --- a/refs/cljs.core/LTEQ.md +++ b/refs/cljs.core/LTEQ.md @@ -67,7 +67,7 @@ otherwise false. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2284-L2294): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2284-L2294): ```clj (defn ^boolean <= @@ -85,19 +85,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2284-2294](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2284-L2294)
+                └── [core.cljs:2284-2294](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2284-L2294)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1040-L1043): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1040-L1043): ```clj (core/defmacro ^::ana/numeric <= @@ -110,12 +110,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1040-1043](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1040-L1043)
+                └── [core.cljc:1040-1043](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1040-L1043)
 
--> @@ -167,13 +167,13 @@ The API data for this symbol: :source {:code "(defn ^boolean <=\n ([x] true)\n ([x y] (cljs.core/<= x y))\n ([x y & more]\n (if (cljs.core/<= x y)\n (if (next more)\n (recur y (first more) (next more))\n (cljs.core/<= y (first more)))\n false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2284 2294]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric <=\n ([x] true)\n ([x y] (bool-expr (core/list 'js* \"(~{} <= ~{})\" x y)))\n ([x y & more] `(and (<= ~x ~y) (<= ~y ~@more))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1040 1043]}], :examples [{:id "adb3fd", diff --git a/refs/cljs.core/LazySeq.md b/refs/cljs.core/LazySeq.md index f7d1f1ec1dd0..6721fa844ec8 100644 --- a/refs/cljs.core/LazySeq.md +++ b/refs/cljs.core/LazySeq.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2985-L3047): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2985-L3047): ```clj (deftype LazySeq [meta ^:mutable fn ^:mutable s ^:mutable __hash] @@ -97,12 +97,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2985-3047](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2985-L3047)
+                └── [core.cljs:2985-3047](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2985-L3047)
 
--> @@ -153,7 +153,7 @@ The API data for this symbol: :source {:code "(deftype LazySeq [meta ^:mutable fn ^:mutable s ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n (sval [coll]\n (if (nil? fn)\n s\n (do\n (set! s (fn))\n (set! fn nil)\n s)))\n\n IWithMeta\n (-with-meta [coll meta] (LazySeq. meta fn s __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll]\n (-seq coll)\n (when-not (nil? s)\n (first s)))\n (-rest [coll]\n (-seq coll)\n (if-not (nil? s)\n (rest s)\n ()))\n\n INext\n (-next [coll]\n (-seq coll)\n (when-not (nil? s)\n (next s)))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (.sval coll)\n (when-not (nil? s)\n (loop [ls s]\n (if (instance? LazySeq ls)\n (recur (.sval ls))\n (do (set! s ls)\n (seq s))))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2985 3047]}, :full-name "cljs.core/LazySeq", diff --git a/refs/cljs.core/LazyTransformer.md b/refs/cljs.core/LazyTransformer.md index fc9781b04978..ecad35a1b44f 100644 --- a/refs/cljs.core/LazyTransformer.md +++ b/refs/cljs.core/LazyTransformer.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3642-L3697): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3642-L3697): ```clj (deftype LazyTransformer [^:mutable stepper ^:mutable first ^:mutable rest meta] @@ -87,12 +87,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3642-3697](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3642-L3697)
+                └── [core.cljs:3642-3697](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3642-L3697)
 
--> @@ -138,7 +138,7 @@ The API data for this symbol: :source {:code "(deftype LazyTransformer [^:mutable stepper ^:mutable first ^:mutable rest meta]\n IWithMeta\n (-with-meta [this new-meta]\n (LazyTransformer. stepper first rest new-meta))\n\n ICollection\n (-conj [this o]\n (cons o (-seq this)))\n\n IEmptyableCollection\n (-empty [this]\n ())\n\n ISequential\n IEquiv\n (-equiv [this other]\n (let [s (-seq this)]\n (if-not (nil? s)\n (equiv-sequential this other)\n (and (sequential? other)\n (nil? (seq other))))))\n\n IHash\n (-hash [this]\n (hash-ordered-coll this))\n\n ISeqable\n (-seq [this]\n (when-not (nil? stepper)\n (.step stepper this))\n (if (nil? rest)\n nil\n this))\n\n ISeq\n (-first [this]\n (when-not (nil? stepper)\n (-seq this))\n (if (nil? rest)\n nil\n first))\n\n (-rest [this]\n (when-not (nil? stepper)\n (-seq this))\n (if (nil? rest)\n ()\n rest))\n\n INext\n (-next [this]\n (when-not (nil? stepper)\n (-seq this))\n (if (nil? rest)\n nil\n (-seq rest))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3642 3697]}, :full-name "cljs.core/LazyTransformer", diff --git a/refs/cljs.core/LazyTransformerDOTcreate.md b/refs/cljs.core/LazyTransformerDOTcreate.md index 40ae2a31d752..c76e88cc071a 100644 --- a/refs/cljs.core/LazyTransformerDOTcreate.md +++ b/refs/cljs.core/LazyTransformerDOTcreate.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3701-L3703): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3701-L3703): ```clj (set! (.-create LazyTransformer) @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3701-3703](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3701-L3703)
+                └── [core.cljs:3701-3703](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3701-L3703)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(set! (.-create LazyTransformer)\n (fn [xform coll]\n (LazyTransformer. (stepper xform (iter coll)) nil nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3701 3703]}, :full-name "cljs.core/LazyTransformer.create"} diff --git a/refs/cljs.core/LazyTransformerDOTcreateMulti.md b/refs/cljs.core/LazyTransformerDOTcreateMulti.md index f0cd1c1ec7ff..3a265e30a701 100644 --- a/refs/cljs.core/LazyTransformerDOTcreateMulti.md +++ b/refs/cljs.core/LazyTransformerDOTcreateMulti.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3705-L3712): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3705-L3712): ```clj (set! (.-createMulti LazyTransformer) @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3705-3712](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3705-L3712)
+                └── [core.cljs:3705-3712](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3705-L3712)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(set! (.-createMulti LazyTransformer)\n (fn [xform colls]\n (let [iters (array)]\n (doseq [coll colls]\n (.push iters (iter coll)))\n (LazyTransformer.\n (multi-stepper xform iters (make-array (alength iters)))\n nil nil nil))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3705 3712]}, :full-name "cljs.core/LazyTransformer.createMulti"} diff --git a/refs/cljs.core/List.md b/refs/cljs.core/List.md index d6d473151ffd..30e7006237e8 100644 --- a/refs/cljs.core/List.md +++ b/refs/cljs.core/List.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2679-L2736): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2679-L2736): ```clj (deftype List [meta first rest count ^:mutable __hash] @@ -92,12 +92,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2679-2736](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2679-L2736)
+                └── [core.cljs:2679-2736](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2679-L2736)
 
--> @@ -148,7 +148,7 @@ The API data for this symbol: :source {:code "(deftype List [meta first rest count ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IList\n\n ICloneable\n (-clone [_] (List. meta first rest count __hash))\n\n IWithMeta\n (-with-meta [coll meta] (List. meta first rest count __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ASeq\n ISeq\n (-first [coll] first)\n (-rest [coll]\n (if (== count 1)\n ()\n rest))\n\n INext\n (-next [coll]\n (if (== count 1)\n nil\n rest))\n\n IStack\n (-peek [coll] first)\n (-pop [coll] (-rest coll))\n\n ICollection\n (-conj [coll o] (List. meta o coll (inc count) nil))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll] coll)\n\n ICounted\n (-count [coll] count)\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2679 2736]}, :full-name "cljs.core/List", diff --git a/refs/cljs.core/ListDOTEMPTY.md b/refs/cljs.core/ListDOTEMPTY.md index 2cb6afa98bb4..81e83946d685 100644 --- a/refs/cljs.core/ListDOTEMPTY.md +++ b/refs/cljs.core/ListDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2801): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2801): ```clj (set! (.-EMPTY List) (EmptyList. nil)) @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2801](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2801)
+                └── [core.cljs:2801](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2801)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY List) (EmptyList. nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2801]}, :full-name "cljs.core/List.EMPTY", diff --git a/refs/cljs.core/MetaFn.md b/refs/cljs.core/MetaFn.md index ae658b05f4fb..09a76e9c41f4 100644 --- a/refs/cljs.core/MetaFn.md +++ b/refs/cljs.core/MetaFn.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1767-L1818): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1767-L1818): ```clj (deftype MetaFn [afn meta] @@ -83,12 +83,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1767-1818](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1767-L1818)
+                └── [core.cljs:1767-1818](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1767-L1818)
 
--> @@ -134,7 +134,7 @@ The API data for this symbol: :source {:code "(deftype MetaFn [afn meta]\n IMeta\n (-meta [_] meta)\n IWithMeta\n (-with-meta [_ new-meta]\n (MetaFn. afn new-meta))\n Fn\n IFn\n (-invoke [_]\n (afn))\n (-invoke [_ a]\n (afn a))\n (-invoke [_ a b]\n (afn a b))\n (-invoke [_ a b c]\n (afn a b c))\n (-invoke [_ a b c d]\n (afn a b c d))\n (-invoke [_ a b c d e]\n (afn a b c d e))\n (-invoke [_ a b c d e f]\n (afn a b c d e f))\n (-invoke [_ a b c d e f g]\n (afn a b c d e f g))\n (-invoke [_ a b c d e f g h]\n (afn a b c d e f g h))\n (-invoke [_ a b c d e f g h i]\n (afn a b c d e f g h i))\n (-invoke [_ a b c d e f g h i j]\n (afn a b c d e f g h i j))\n (-invoke [_ a b c d e f g h i j k]\n (afn a b c d e f g h i j k))\n (-invoke [_ a b c d e f g h i j k l]\n (afn a b c d e f g h i j k l))\n (-invoke [_ a b c d e f g h i j k l m]\n (afn a b c d e f g h i j k l m))\n (-invoke [_ a b c d e f g h i j k l m n]\n (afn a b c d e f g h i j k l m n))\n (-invoke [_ a b c d e f g h i j k l m n o]\n (afn a b c d e f g h i j k l m n o))\n (-invoke [_ a b c d e f g h i j k l m n o p]\n (afn a b c d e f g h i j k l m n o p))\n (-invoke [_ a b c d e f g h i j k l m n o p q]\n (afn a b c d e f g h i j k l m n o p q))\n (-invoke [_ a b c d e f g h i j k l m n o p q r]\n (afn a b c d e f g h i j k l m n o p q r))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s]\n (afn a b c d e f g h i j k l m n o p q r s))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t]\n (afn a b c d e f g h i j k l m n o p q r s t))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t rest]\n (apply afn a b c d e f g h i j k l m n o p q r s t rest)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1767 1818]}, :full-name "cljs.core/MetaFn", diff --git a/refs/cljs.core/MultiFn.md b/refs/cljs.core/MultiFn.md index d67c72657590..53bd4a6cd082 100644 --- a/refs/cljs.core/MultiFn.md +++ b/refs/cljs.core/MultiFn.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9593-L9778): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9592-L9777): ```clj (deftype MultiFn [name dispatch-fn default-dispatch-val hierarchy @@ -220,12 +220,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9593-9778](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9593-L9778)
+                └── [core.cljs:9592-9777](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9592-L9777)
 
--> @@ -276,9 +276,9 @@ The API data for this symbol: :source {:code "(deftype MultiFn [name dispatch-fn default-dispatch-val hierarchy\n method-table prefer-table method-cache cached-hierarchy]\n IFn\n (-invoke [mf]\n (let [dispatch-val (dispatch-fn)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn)))\n (-invoke [mf a]\n (let [dispatch-val (dispatch-fn a)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a)))\n (-invoke [mf a b]\n (let [dispatch-val (dispatch-fn a b)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b)))\n (-invoke [mf a b c]\n (let [dispatch-val (dispatch-fn a b c)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c)))\n (-invoke [mf a b c d]\n (let [dispatch-val (dispatch-fn a b c d)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d)))\n (-invoke [mf a b c d e]\n (let [dispatch-val (dispatch-fn a b c d e)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e)))\n (-invoke [mf a b c d e f]\n (let [dispatch-val (dispatch-fn a b c d e f)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f)))\n (-invoke [mf a b c d e f g]\n (let [dispatch-val (dispatch-fn a b c d e f g)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g)))\n (-invoke [mf a b c d e f g h]\n (let [dispatch-val (dispatch-fn a b c d e f g h)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h)))\n (-invoke [mf a b c d e f g h i]\n (let [dispatch-val (dispatch-fn a b c d e f g h i)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i)))\n (-invoke [mf a b c d e f g h i j]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j)))\n (-invoke [mf a b c d e f g h i j k]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k)))\n (-invoke [mf a b c d e f g h i j k l]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l)))\n (-invoke [mf a b c d e f g h i j k l m]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m)))\n (-invoke [mf a b c d e f g h i j k l m n]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n)))\n (-invoke [mf a b c d e f g h i j k l m n o]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o)))\n (-invoke [mf a b c d e f g h i j k l m n o p]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p)))\n (-invoke [mf a b c d e f g h i j k l m n o p q]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q r)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q r)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r s]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q r s)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q r s)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r s t]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q r s t)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q r s t)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r s t rest]\n (let [dispatch-val (apply dispatch-fn a b c d e f g h i j k l m n o p q r s t rest)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error name dispatch-val))\n (apply target-fn a b c d e f g h i j k l m n o p q r s t rest)))\n \n IMultiFn\n (-reset [mf]\n (swap! method-table (fn [mf] {}))\n (swap! method-cache (fn [mf] {}))\n (swap! prefer-table (fn [mf] {}))\n (swap! cached-hierarchy (fn [mf] nil))\n mf)\n\n (-add-method [mf dispatch-val method]\n (swap! method-table assoc dispatch-val method)\n (reset-cache method-cache method-table cached-hierarchy hierarchy)\n mf)\n\n (-remove-method [mf dispatch-val]\n (swap! method-table dissoc dispatch-val)\n (reset-cache method-cache method-table cached-hierarchy hierarchy)\n mf)\n\n (-get-method [mf dispatch-val]\n (when-not (= @cached-hierarchy @hierarchy)\n (reset-cache method-cache method-table cached-hierarchy hierarchy))\n (if-let [target-fn (@method-cache dispatch-val)]\n target-fn\n (if-let [target-fn (find-and-cache-best-method name dispatch-val hierarchy method-table\n prefer-table method-cache cached-hierarchy)]\n target-fn\n (@method-table default-dispatch-val))))\n\n (-prefer-method [mf dispatch-val-x dispatch-val-y]\n (when (prefers* dispatch-val-x dispatch-val-y prefer-table)\n (throw (js/Error. (str \"Preference conflict in multimethod '\" name \"': \" dispatch-val-y\n \" is already preferred to \" dispatch-val-x))))\n (swap! prefer-table\n (fn [old]\n (assoc old dispatch-val-x\n (conj (get old dispatch-val-x #{})\n dispatch-val-y))))\n (reset-cache method-cache method-table cached-hierarchy hierarchy))\n\n (-methods [mf] @method-table)\n (-prefers [mf] @prefer-table)\n (-default-dispatch-val [mf] default-dispatch-val)\n (-dispatch-fn [mf] dispatch-fn)\n \n INamed\n (-name [this] (-name name))\n (-namespace [this] (-namespace name))\n\n IHash\n (-hash [this] (goog/getUid this)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9593 9778]}, + :lines [9592 9777]}, :full-name "cljs.core/MultiFn", :clj-symbol "clojure.lang/MultiFn"} diff --git a/refs/cljs.core/MultiStepper.md b/refs/cljs.core/MultiStepper.md index 45adf5517acb..e537d0cc2113 100644 --- a/refs/cljs.core/MultiStepper.md +++ b/refs/cljs.core/MultiStepper.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3597-L3620): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3597-L3620): ```clj (deftype MultiStepper [xform iters nexts] @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3597-3620](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3597-L3620)
+                └── [core.cljs:3597-3620](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3597-L3620)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(deftype MultiStepper [xform iters nexts]\n Object\n (hasNext [_]\n (loop [iters (seq iters)]\n (if-not (nil? iters)\n (let [iter (first iters)]\n (if-not (.hasNext iter)\n false\n (recur (next iters))))\n true)))\n (next [_]\n (dotimes [i (alength iters)]\n (aset nexts i (.next (aget iters i))))\n (prim-seq nexts 0))\n (step [this lt]\n (loop []\n (if (and (not (nil? (.-stepper lt)))\n (.hasNext this))\n (if (reduced? (apply xform (cons lt (.next this))))\n (when-not (nil? (.-rest lt))\n (set! (.. lt -rest -stepper) nil))\n (recur))))\n (when-not (nil? (.-stepper lt))\n (xform lt))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3597 3620]}, :full-name "cljs.core/MultiStepper", diff --git a/refs/cljs.core/NS_CACHE.md b/refs/cljs.core/NS_CACHE.md index c9f88cbf0ff2..e78ed376332a 100644 --- a/refs/cljs.core/NS_CACHE.md +++ b/refs/cljs.core/NS_CACHE.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10112-L10114): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10111-L10113): ```clj (def @@ -29,12 +29,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10112-10114](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10112-L10114)
+                └── [core.cljs:10111-10113](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10111-L10113)
 
--> @@ -79,9 +79,9 @@ The API data for this symbol: :source {:code "(def\n ^{:jsdoc [\"@type {*}\"]}\n NS_CACHE nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10112 10114]}, + :lines [10111 10113]}, :full-name "cljs.core/NS_CACHE", :full-name-encode "cljs.core/NS_CACHE", :history [["+" "1.7.10"]]} diff --git a/refs/cljs.core/Namespace.md b/refs/cljs.core/Namespace.md index 518e0a9b3212..a30cb80efe1c 100644 --- a/refs/cljs.core/Namespace.md +++ b/refs/cljs.core/Namespace.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10092-L10110): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10091-L10109): ```clj (deftype Namespace [obj name] @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10092-10110](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10092-L10110)
+                └── [core.cljs:10091-10109](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10091-L10109)
 
--> @@ -109,9 +109,9 @@ The API data for this symbol: :source {:code "(deftype Namespace [obj name]\n Object\n (findInternedVar [this sym]\n (let [k (munge (str sym))]\n (when ^boolean (gobject/containsKey obj k)\n (let [var-sym (symbol (str name) (str sym))\n var-meta {:ns this}]\n (Var. (ns-lookup obj k) var-sym var-meta)))))\n (getName [_] name)\n (toString [_]\n (str name))\n IEquiv\n (-equiv [_ other]\n (if (instance? Namespace other)\n (= name (.-name other))\n false))\n IHash\n (-hash [_]\n (hash name)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10092 10110]}, + :lines [10091 10109]}, :full-name "cljs.core/Namespace", :clj-symbol "clojure.lang/Namespace"} diff --git a/refs/cljs.core/NeverEquiv.md b/refs/cljs.core/NeverEquiv.md index 433a68c7cb21..92430c9ce396 100644 --- a/refs/cljs.core/NeverEquiv.md +++ b/refs/cljs.core/NeverEquiv.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5456-L5461): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5456-L5461): ```clj (deftype NeverEquiv [] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5456-5461](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5456-L5461)
+                └── [core.cljs:5456-5461](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5456-L5461)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(deftype NeverEquiv []\n Object\n (equiv [this other]\n (-equiv this other))\n IEquiv\n (-equiv [o other] false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5456 5461]}, :full-name "cljs.core/NeverEquiv", diff --git a/refs/cljs.core/NodeIterator.md b/refs/cljs.core/NodeIterator.md index c0a761d28956..29afe9df27ca 100644 --- a/refs/cljs.core/NodeIterator.md +++ b/refs/cljs.core/NodeIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6150-L6186): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6150-L6186): ```clj (deftype NodeIterator [arr ^:mutable i ^:mutable next-entry ^:mutable next-iter] @@ -68,12 +68,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6150-6186](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6150-L6186)
+                └── [core.cljs:6150-6186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6150-L6186)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(deftype NodeIterator [arr ^:mutable i ^:mutable next-entry ^:mutable next-iter]\n Object\n (advance [this]\n (let [len (alength arr)]\n (loop []\n (if (< i len)\n (let [key (aget arr i)\n node-or-val (aget arr (inc i))\n ^boolean found\n (cond (some? key)\n (set! next-entry [key node-or-val])\n (some? node-or-val)\n (let [new-iter (-iterator node-or-val)]\n (if ^boolean (.hasNext new-iter)\n (set! next-iter new-iter)\n false))\n :else false)]\n (set! i (+ i 2))\n (if found true (recur)))\n false))))\n (hasNext [this]\n (or (some? next-entry) (some? next-iter) (.advance this)))\n (next [this]\n (cond\n (some? next-entry)\n (let [ret next-entry]\n (set! next-entry nil)\n ret)\n (some? next-iter)\n (let [ret (.next next-iter)]\n (when-not ^boolean (.hasNext next-iter)\n (set! next-iter nil))\n ret)\n ^boolean (.advance this)\n (.next this)\n :else (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6150 6186]}, :full-name "cljs.core/NodeIterator", diff --git a/refs/cljs.core/NodeSeq.md b/refs/cljs.core/NodeSeq.md index af7c9dfa26fe..765749da6c6a 100644 --- a/refs/cljs.core/NodeSeq.md +++ b/refs/cljs.core/NodeSeq.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6653-L6695): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6653-L6695): ```clj (deftype NodeSeq [meta nodes i s ^:mutable __hash] @@ -77,12 +77,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6653-6695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6653-L6695)
+                └── [core.cljs:6653-6695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6653-L6695)
 
--> @@ -133,7 +133,7 @@ The API data for this symbol: :source {:code "(deftype NodeSeq [meta nodes i s ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta] (NodeSeq. meta nodes i s __hash))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n ISeq\n (-first [coll]\n (if (nil? s)\n [(aget nodes i) (aget nodes (inc i))]\n (first s)))\n\n (-rest [coll]\n (if (nil? s)\n (create-inode-seq nodes (+ i 2) nil)\n (create-inode-seq nodes i (next s))))\n\n ISeqable\n (-seq [this] this)\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6653 6695]}, :full-name "cljs.core/NodeSeq", diff --git a/refs/cljs.core/ObjMap.md b/refs/cljs.core/ObjMap.md index 0d7e20e43d2d..938758eef50a 100644 --- a/refs/cljs.core/ObjMap.md +++ b/refs/cljs.core/ObjMap.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5525-L5627): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5525-L5627): ```clj (deftype ObjMap [meta keys strobj update-count ^:mutable __hash] @@ -134,12 +134,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5525-5627](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5525-L5627)
+                └── [core.cljs:5525-5627](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5525-L5627)
 
--> @@ -185,7 +185,7 @@ The API data for this symbol: :source {:code "(deftype ObjMap [meta keys strobj update-count ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IWithMeta\n (-with-meta [coll meta] (ObjMap. meta keys strobj update-count __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (reduce -conj\n coll\n entry)))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY ObjMap) meta))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (when (pos? (alength keys))\n (map #(vector % (aget strobj %))\n (.sort keys obj-map-compare-keys))))\n\n ICounted\n (-count [coll] (alength keys))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found]\n (if (and ^boolean (goog/isString k)\n (not (nil? (scan-array 1 k keys))))\n (aget strobj k)\n not-found))\n\n IAssociative\n (-assoc [coll k v]\n (if ^boolean (goog/isString k)\n (if (or (> update-count (.-HASHMAP_THRESHOLD ObjMap))\n (>= (alength keys) (.-HASHMAP_THRESHOLD ObjMap)))\n (obj-map->hash-map coll k v)\n (if-not (nil? (scan-array 1 k keys))\n (let [new-strobj (obj-clone strobj keys)]\n (aset new-strobj k v)\n (ObjMap. meta keys new-strobj (inc update-count) nil)) ; overwrite\n (let [new-strobj (obj-clone strobj keys) ; append\n new-keys (aclone keys)]\n (aset new-strobj k v)\n (.push new-keys k)\n (ObjMap. meta new-keys new-strobj (inc update-count) nil))))\n ;; non-string key. game over.\n (obj-map->hash-map coll k v)))\n (-contains-key? [coll k]\n (if (and ^boolean (goog/isString k)\n (not (nil? (scan-array 1 k keys))))\n true\n false))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (let [len (alength keys)]\n (loop [keys (.sort keys obj-map-compare-keys)\n init init]\n (if (seq keys)\n (let [k (first keys)\n init (f init k (aget strobj k))]\n (if (reduced? init)\n @init\n (recur (rest keys) init)))\n init))))\n\n IMap\n (-dissoc [coll k]\n (if (and ^boolean (goog/isString k)\n (not (nil? (scan-array 1 k keys))))\n (let [new-keys (aclone keys)\n new-strobj (obj-clone strobj keys)]\n (.splice new-keys (scan-array 1 k new-keys) 1)\n (js-delete new-strobj k)\n (ObjMap. meta new-keys new-strobj (inc update-count) nil))\n coll)) ; key not found, return coll unchanged\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (transient (into (hash-map) coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5525 5627]}, :full-name "cljs.core/ObjMap", diff --git a/refs/cljs.core/ObjMapDOTEMPTY.md b/refs/cljs.core/ObjMapDOTEMPTY.md index 549ec3f48aff..dcaebaf2eb81 100644 --- a/refs/cljs.core/ObjMapDOTEMPTY.md +++ b/refs/cljs.core/ObjMapDOTEMPTY.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5629): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5629): ```clj (set! (.-EMPTY ObjMap) (ObjMap. nil (array) (js-obj) 0 empty-unordered-hash)) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5629](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5629)
+                └── [core.cljs:5629](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5629)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY ObjMap) (ObjMap. nil (array) (js-obj) 0 empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5629]}, :full-name "cljs.core/ObjMap.EMPTY", diff --git a/refs/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.md b/refs/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.md index 4086761624d9..020e569ee257 100644 --- a/refs/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.md +++ b/refs/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5631): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5631): ```clj (set! (.-HASHMAP_THRESHOLD ObjMap) 8) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5631](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5631)
+                └── [core.cljs:5631](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5631)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(set! (.-HASHMAP_THRESHOLD ObjMap) 8)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5631]}, :full-name "cljs.core/ObjMap.HASHMAP_THRESHOLD", diff --git a/refs/cljs.core/ObjMapDOTfromObject.md b/refs/cljs.core/ObjMapDOTfromObject.md index aff6451df394..fa674a8d18a2 100644 --- a/refs/cljs.core/ObjMapDOTfromObject.md +++ b/refs/cljs.core/ObjMapDOTfromObject.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5633): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5633): ```clj (set! (.-fromObject ObjMap) (fn [ks obj] (ObjMap. nil ks obj 0 nil))) @@ -32,12 +32,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5633](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5633)
+                └── [core.cljs:5633](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5633)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(set! (.-fromObject ObjMap) (fn [ks obj] (ObjMap. nil ks obj 0 nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5633]}, :full-name "cljs.core/ObjMap.fromObject"} diff --git a/refs/cljs.core/PLUS.md b/refs/cljs.core/PLUS.md index 0e1ca7989084..44624f1305ed 100644 --- a/refs/cljs.core/PLUS.md +++ b/refs/cljs.core/PLUS.md @@ -74,7 +74,7 @@ Returns the sum of nums. (+) returns 0. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2241-L2247): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2241-L2247): ```clj (defn ^number + @@ -89,19 +89,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2241-2247](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2241-L2247)
+                └── [core.cljs:2241-2247](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2241-L2247)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L955-L959): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L955-L959): ```clj (core/defmacro ^::ana/numeric + @@ -115,12 +115,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:955-959](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L955-L959)
+                └── [core.cljc:955-959](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L955-L959)
 
--> @@ -172,13 +172,13 @@ The API data for this symbol: :source {:code "(defn ^number +\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/+ x y))\n ([x y & more]\n (reduce + (cljs.core/+ x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2241 2247]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric +\n ([] 0)\n ([x] x)\n ([x y] (core/list 'js* \"(~{} + ~{})\" x y))\n ([x y & more] `(+ (+ ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [955 959]}], :examples [{:id "650668", diff --git a/refs/cljs.core/PersistentArrayMap.md b/refs/cljs.core/PersistentArrayMap.md index 7725901907ec..84ae5aa9db76 100644 --- a/refs/cljs.core/PersistentArrayMap.md +++ b/refs/cljs.core/PersistentArrayMap.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5823-L5979): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5823-L5979): ```clj (deftype PersistentArrayMap [meta cnt arr ^:mutable __hash] @@ -191,12 +191,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5823-5979](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5823-L5979)
+                └── [core.cljs:5823-5979](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5823-L5979)
 
--> @@ -247,7 +247,7 @@ The API data for this symbol: :source {:code "(deftype PersistentArrayMap [meta cnt arr ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentArrayMap. meta cnt arr __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentArrayMap. meta cnt arr __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n (let [e (first es)]\n (if (vector? e)\n (recur (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n (throw (js/Error. \"conj on a map takes map entries or seqables of map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta (.-EMPTY PersistentArrayMap) meta))\n\n IEquiv\n (-equiv [coll other]\n (if (implements? IMap other)\n (let [alen (alength arr)\n ^not-native other other]\n (if (== cnt (-count other))\n (loop [i 0]\n (if (< i alen)\n (let [v (-lookup other (aget arr i) lookup-sentinel)]\n (if-not (identical? v lookup-sentinel)\n (if (= (aget arr (inc i)) v)\n (recur (+ i 2))\n false)\n false))\n true))\n false))\n (equiv-map coll other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n IIterable\n (-iterator [this]\n (PersistentArrayMapIterator. arr 0 (* cnt 2)))\n \n ISeqable\n (-seq [coll]\n (persistent-array-map-seq arr 0 nil))\n\n ICounted\n (-count [coll] cnt)\n\n ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll k not-found]\n (let [idx (array-map-index-of coll k)]\n (if (== idx -1)\n not-found\n (aget arr (inc idx)))))\n\n IAssociative\n (-assoc [coll k v]\n (let [idx (array-map-index-of coll k)]\n (cond\n (== idx -1)\n (if (< cnt (.-HASHMAP-THRESHOLD PersistentArrayMap))\n (let [arr (array-map-extend-kv coll k v)]\n (PersistentArrayMap. meta (inc cnt) arr nil))\n (-> (into (.-EMPTY PersistentHashMap) coll)\n (-assoc k v)\n (-with-meta meta)))\n\n (identical? v (aget arr (inc idx)))\n coll\n\n :else\n (let [arr (doto (aclone arr)\n (aset (inc idx) v))]\n (PersistentArrayMap. meta cnt arr nil)))))\n\n (-contains-key? [coll k]\n (not (== (array-map-index-of coll k) -1)))\n\n IMap\n (-dissoc [coll k]\n (let [idx (array-map-index-of coll k)]\n (if (>= idx 0)\n (let [len (alength arr)\n new-len (- len 2)]\n (if (zero? new-len)\n (-empty coll)\n (let [new-arr (make-array new-len)]\n (loop [s 0 d 0]\n (cond\n (>= s len) (PersistentArrayMap. meta (dec cnt) new-arr nil)\n (= k (aget arr s)) (recur (+ s 2) d)\n :else (do (aset new-arr d (aget arr s))\n (aset new-arr (inc d) (aget arr (inc s)))\n (recur (+ s 2) (+ d 2))))))))\n coll)))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (let [len (alength arr)]\n (loop [i 0 init init]\n (if (< i len)\n (let [init (f init (aget arr i) (aget arr (inc i)))]\n (if (reduced? init)\n @init\n (recur (+ i 2) init)))\n init))))\n \n IReduce\n (-reduce [coll f]\n (seq-reduce f coll))\n (-reduce [coll f start]\n (seq-reduce f start coll))\n \n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (TransientArrayMap. (js-obj) (alength arr) (aclone arr))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5823 5979]}, :full-name "cljs.core/PersistentArrayMap", diff --git a/refs/cljs.core/PersistentArrayMapDOTEMPTY.md b/refs/cljs.core/PersistentArrayMapDOTEMPTY.md index 99ecf7aff048..8b9df257d4bf 100644 --- a/refs/cljs.core/PersistentArrayMapDOTEMPTY.md +++ b/refs/cljs.core/PersistentArrayMapDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5981): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5981): ```clj (set! (.-EMPTY PersistentArrayMap) (PersistentArrayMap. nil 0 (array) empty-unordered-hash)) @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5981](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5981)
+                └── [core.cljs:5981](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5981)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY PersistentArrayMap) (PersistentArrayMap. nil 0 (array) empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5981]}, :full-name "cljs.core/PersistentArrayMap.EMPTY", diff --git a/refs/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.md b/refs/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.md index 5e89b159b0f2..5aa6b2255b2d 100644 --- a/refs/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.md +++ b/refs/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5983): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5983): ```clj (set! (.-HASHMAP-THRESHOLD PersistentArrayMap) 8) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5983](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5983)
+                └── [core.cljs:5983](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5983)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(set! (.-HASHMAP-THRESHOLD PersistentArrayMap) 8)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5983]}, :full-name "cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD", diff --git a/refs/cljs.core/PersistentArrayMapDOTfromArray.md b/refs/cljs.core/PersistentArrayMapDOTfromArray.md index 45f39c2e74ae..c0302ca7da27 100644 --- a/refs/cljs.core/PersistentArrayMapDOTfromArray.md +++ b/refs/cljs.core/PersistentArrayMapDOTfromArray.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5985-L6002): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5985-L6002): ```clj (set! (.-fromArray PersistentArrayMap) @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5985-6002](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5985-L6002)
+                └── [core.cljs:5985-6002](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5985-L6002)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(set! (.-fromArray PersistentArrayMap)\n (fn [arr ^boolean no-clone ^boolean no-check]\n (as-> (if no-clone arr (aclone arr)) arr\n (if no-check\n arr\n (let [ret (array)]\n (loop [i 0]\n (when (< i (alength arr))\n (let [k (aget arr i)\n v (aget arr (inc i))\n idx (array-index-of ret k)]\n (when (== idx -1)\n (.push ret k)\n (.push ret v)))\n (recur (+ i 2))))\n ret))\n (let [cnt (/ (alength arr) 2)]\n (PersistentArrayMap. nil cnt arr nil)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5985 6002]}, :full-name "cljs.core/PersistentArrayMap.fromArray"} diff --git a/refs/cljs.core/PersistentArrayMapIterator.md b/refs/cljs.core/PersistentArrayMapIterator.md index bbcc41aeb9c3..5ff8a198cf44 100644 --- a/refs/cljs.core/PersistentArrayMapIterator.md +++ b/refs/cljs.core/PersistentArrayMapIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5814-L5821): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5814-L5821): ```clj (deftype PersistentArrayMapIterator [arr ^:mutable i cnt] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5814-5821](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5814-L5821)
+                └── [core.cljs:5814-5821](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5814-L5821)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(deftype PersistentArrayMapIterator [arr ^:mutable i cnt]\n Object\n (hasNext [_]\n (< i cnt))\n (next [_]\n (let [ret [(aget arr i) (aget arr (inc i))]]\n (set! i (+ i 2))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5814 5821]}, :full-name "cljs.core/PersistentArrayMapIterator", diff --git a/refs/cljs.core/PersistentArrayMapSeq.md b/refs/cljs.core/PersistentArrayMapSeq.md index 24e2456cf95f..1ce6b3388091 100644 --- a/refs/cljs.core/PersistentArrayMapSeq.md +++ b/refs/cljs.core/PersistentArrayMapSeq.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5753-L5804): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5753-L5804): ```clj (deftype PersistentArrayMapSeq [arr i _meta] @@ -83,12 +83,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5753-5804](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5753-L5804)
+                └── [core.cljs:5753-5804](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5753-L5804)
 
--> @@ -134,7 +134,7 @@ The API data for this symbol: :source {:code "(deftype PersistentArrayMapSeq [arr i _meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n \n IMeta\n (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta]\n (PersistentArrayMapSeq. arr i new-meta))\n\n ICounted\n (-count [coll]\n (/ (- (alength arr) i) 2))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n \n ISeq\n (-first [coll]\n [(aget arr i) (aget arr (inc i))])\n\n (-rest [coll]\n (if (< i (- (alength arr) 2))\n (PersistentArrayMapSeq. arr (+ i 2) _meta)\n ()))\n\n INext\n (-next [coll]\n (when (< i (- (alength arr) 2))\n (PersistentArrayMapSeq. arr (+ i 2) _meta)))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5753 5804]}, :full-name "cljs.core/PersistentArrayMapSeq", diff --git a/refs/cljs.core/PersistentHashMap.md b/refs/cljs.core/PersistentHashMap.md index a5278b939921..1df8986e560d 100644 --- a/refs/cljs.core/PersistentHashMap.md +++ b/refs/cljs.core/PersistentHashMap.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6783-L6915): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6783-L6915): ```clj (deftype PersistentHashMap [meta cnt root ^boolean has-nil? nil-val ^:mutable __hash] @@ -167,12 +167,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6783-6915](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6783-L6915)
+                └── [core.cljs:6783-6915](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6783-L6915)
 
--> @@ -223,7 +223,7 @@ The API data for this symbol: :source {:code "(deftype PersistentHashMap [meta cnt root ^boolean has-nil? nil-val ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentHashMap. meta cnt root has-nil? nil-val __hash))\n\n IIterable\n (-iterator [coll]\n (let [root-iter (if ^boolean root (-iterator root) nil-iter)]\n (if has-nil?\n (HashMapIter. nil-val root-iter false)\n root-iter)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentHashMap. meta cnt root has-nil? nil-val __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n (let [e (first es)]\n (if (vector? e)\n (recur (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n (throw (js/Error. \"conj on a map takes map entries or seqables of map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta (.-EMPTY PersistentHashMap) meta))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (when (pos? cnt)\n (let [s (if-not (nil? root) (.inode-seq root))]\n (if has-nil?\n (cons [nil nil-val] s)\n s))))\n\n ICounted\n (-count [coll] cnt)\n\n ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll k not-found]\n (cond (nil? k) (if has-nil?\n nil-val\n not-found)\n (nil? root) not-found\n :else (.inode-lookup root 0 (hash k) k not-found)))\n\n IAssociative\n (-assoc [coll k v]\n (if (nil? k)\n (if (and has-nil? (identical? v nil-val))\n coll\n (PersistentHashMap. meta (if has-nil? cnt (inc cnt)) root true v nil))\n (let [added-leaf? (Box. false)\n new-root (-> (if (nil? root)\n (.-EMPTY BitmapIndexedNode)\n root)\n (.inode-assoc 0 (hash k) k v added-leaf?))]\n (if (identical? new-root root)\n coll\n (PersistentHashMap. meta (if ^boolean (.-val added-leaf?) (inc cnt) cnt) new-root has-nil? nil-val nil)))))\n\n (-contains-key? [coll k]\n (cond (nil? k) has-nil?\n (nil? root) false\n :else (not (identical? (.inode-lookup root 0 (hash k) k lookup-sentinel)\n lookup-sentinel))))\n\n IMap\n (-dissoc [coll k]\n (cond (nil? k) (if has-nil?\n (PersistentHashMap. meta (dec cnt) root false nil nil)\n coll)\n (nil? root) coll\n :else\n (let [new-root (.inode-without root 0 (hash k) k)]\n (if (identical? new-root root)\n coll\n (PersistentHashMap. meta (dec cnt) new-root has-nil? nil-val nil)))))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (let [init (if has-nil? (f init nil nil-val) init)]\n (cond\n (reduced? init) @init\n (not (nil? root)) (.kv-reduce root f init)\n :else init)))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (TransientHashMap. (js-obj) root cnt has-nil? nil-val)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6783 6915]}, :full-name "cljs.core/PersistentHashMap", diff --git a/refs/cljs.core/PersistentHashMapDOTEMPTY.md b/refs/cljs.core/PersistentHashMapDOTEMPTY.md index f9dfe27791f5..01d1ae5659ab 100644 --- a/refs/cljs.core/PersistentHashMapDOTEMPTY.md +++ b/refs/cljs.core/PersistentHashMapDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6917): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6917): ```clj (set! (.-EMPTY PersistentHashMap) (PersistentHashMap. nil 0 nil false nil empty-unordered-hash)) @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6917](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6917)
+                └── [core.cljs:6917](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6917)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY PersistentHashMap) (PersistentHashMap. nil 0 nil false nil empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6917]}, :full-name "cljs.core/PersistentHashMap.EMPTY", diff --git a/refs/cljs.core/PersistentHashMapDOTfromArray.md b/refs/cljs.core/PersistentHashMapDOTfromArray.md index f3cffc102d43..46dc5dc83b8f 100644 --- a/refs/cljs.core/PersistentHashMapDOTfromArray.md +++ b/refs/cljs.core/PersistentHashMapDOTfromArray.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6919-L6927): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6919-L6927): ```clj (set! (.-fromArray PersistentHashMap) @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6919-6927](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6919-L6927)
+                └── [core.cljs:6919-6927](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6919-L6927)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(set! (.-fromArray PersistentHashMap)\n (fn [arr ^boolean no-clone]\n (let [arr (if no-clone arr (aclone arr))\n len (alength arr)]\n (loop [i 0 ret (transient (.-EMPTY PersistentHashMap))]\n (if (< i len)\n (recur (+ i 2)\n (-assoc! ret (aget arr i) (aget arr (inc i))))\n (-persistent! ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6919 6927]}, :full-name "cljs.core/PersistentHashMap.fromArray"} diff --git a/refs/cljs.core/PersistentHashMapDOTfromArrays.md b/refs/cljs.core/PersistentHashMapDOTfromArrays.md index 460131fd2dca..3153aba6b20b 100644 --- a/refs/cljs.core/PersistentHashMapDOTfromArrays.md +++ b/refs/cljs.core/PersistentHashMapDOTfromArrays.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6929-L6935): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6929-L6935): ```clj (set! (.-fromArrays PersistentHashMap) @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6929-6935](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6929-L6935)
+                └── [core.cljs:6929-6935](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6929-L6935)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(set! (.-fromArrays PersistentHashMap)\n (fn [ks vs]\n (let [len (alength ks)]\n (loop [i 0 ^not-native out (transient (.-EMPTY PersistentHashMap))]\n (if (< i len)\n (recur (inc i) (-assoc! out (aget ks i) (aget vs i)))\n (persistent! out))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6929 6935]}, :full-name "cljs.core/PersistentHashMap.fromArrays"} diff --git a/refs/cljs.core/PersistentHashSet.md b/refs/cljs.core/PersistentHashSet.md index 1ea69647d2c3..6fa70fc2bf49 100644 --- a/refs/cljs.core/PersistentHashSet.md +++ b/refs/cljs.core/PersistentHashSet.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7952-L8028): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7952-L8028): ```clj (deftype PersistentHashSet [meta hash-map ^:mutable __hash] @@ -111,12 +111,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7952-8028](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7952-L8028)
+                └── [core.cljs:7952-8028](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7952-L8028)
 
--> @@ -167,7 +167,7 @@ The API data for this symbol: :source {:code "(deftype PersistentHashSet [meta hash-map ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (seq coll)))\n (entries [coll]\n (es6-set-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (seq coll)))\n (has [coll k]\n (contains? coll k))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentHashSet. meta hash-map __hash))\n\n IIterable\n (-iterator [coll]\n (HashSetIter. (-iterator hash-map)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentHashSet. meta hash-map __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll o]\n (PersistentHashSet. meta (assoc hash-map o nil) nil))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentHashSet) meta))\n\n IEquiv\n (-equiv [coll other]\n (and\n (set? other)\n (== (count coll) (count other))\n (every? #(contains? coll %)\n other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll] (keys hash-map))\n\n ICounted\n (-count [coll] (-count hash-map))\n\n ILookup\n (-lookup [coll v]\n (-lookup coll v nil))\n (-lookup [coll v not-found]\n (if (-contains-key? hash-map v)\n v\n not-found))\n\n ISet\n (-disjoin [coll v]\n (PersistentHashSet. meta (-dissoc hash-map v) nil))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient [coll] (TransientHashSet. (-as-transient hash-map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7952 8028]}, :full-name "cljs.core/PersistentHashSet", diff --git a/refs/cljs.core/PersistentHashSetDOTEMPTY.md b/refs/cljs.core/PersistentHashSetDOTEMPTY.md index 490ed83c0ad9..38007b92f678 100644 --- a/refs/cljs.core/PersistentHashSetDOTEMPTY.md +++ b/refs/cljs.core/PersistentHashSetDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8030-L8031): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8030-L8031): ```clj (set! (.-EMPTY PersistentHashSet) @@ -31,12 +31,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8030-8031](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8030-L8031)
+                └── [core.cljs:8030-8031](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8030-L8031)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY PersistentHashSet)\n (PersistentHashSet. nil (.-EMPTY PersistentArrayMap) empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8030 8031]}, :full-name "cljs.core/PersistentHashSet.EMPTY", diff --git a/refs/cljs.core/PersistentHashSetDOTfromArray.md b/refs/cljs.core/PersistentHashSetDOTfromArray.md index 8f2765149cac..ee01ee7df6c2 100644 --- a/refs/cljs.core/PersistentHashSetDOTfromArray.md +++ b/refs/cljs.core/PersistentHashSetDOTfromArray.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8033-L8047): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8033-L8047): ```clj (set! (.-fromArray PersistentHashSet) @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8033-8047](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8033-L8047)
+                └── [core.cljs:8033-8047](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8033-L8047)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(set! (.-fromArray PersistentHashSet)\n (fn [items ^boolean no-clone]\n (let [len (alength items)]\n (if (<= len (.-HASHMAP-THRESHOLD PersistentArrayMap))\n (let [arr (if no-clone items (aclone items))]\n (loop [i 0\n out (transient (.-EMPTY PersistentArrayMap))]\n (if (< i len)\n (recur (inc i) (-assoc! out (aget items i) nil))\n (PersistentHashSet. nil (-persistent! out) nil))))\n (loop [i 0\n out (transient (.-EMPTY PersistentHashSet))]\n (if (< i len)\n (recur (inc i) (-conj! out (aget items i)))\n (-persistent! out)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8033 8047]}, :full-name "cljs.core/PersistentHashSet.fromArray"} diff --git a/refs/cljs.core/PersistentQueue.md b/refs/cljs.core/PersistentQueue.md index 9cc4a973f072..fc5da1445254 100644 --- a/refs/cljs.core/PersistentQueue.md +++ b/refs/cljs.core/PersistentQueue.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5394-L5450): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5394-L5450): ```clj (deftype PersistentQueue [meta count front rear ^:mutable __hash] @@ -91,12 +91,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5394-5450](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5394-L5450)
+                └── [core.cljs:5394-5450](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5394-L5450)
 
--> @@ -147,7 +147,7 @@ The API data for this symbol: :source {:code "(deftype PersistentQueue [meta count front rear ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [coll] (PersistentQueue. meta count front rear __hash))\n\n IIterable\n (-iterator [coll]\n (PersistentQueueIter. front (-iterator rear)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentQueue. meta count front rear __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll] (first front))\n (-rest [coll] (rest (seq coll)))\n\n IStack\n (-peek [coll] (first front))\n (-pop [coll]\n (if front\n (if-let [f1 (next front)]\n (PersistentQueue. meta (dec count) f1 rear nil)\n (PersistentQueue. meta (dec count) (seq rear) [] nil))\n coll))\n\n ICollection\n (-conj [coll o]\n (if front\n (PersistentQueue. meta (inc count) front (conj (or rear []) o) nil)\n (PersistentQueue. meta (inc count) (conj front o) [] nil)))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentQueue) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (let [rear (seq rear)]\n (if (or front rear)\n (PersistentQueueSeq. nil front (seq rear) nil))))\n\n ICounted\n (-count [coll] count))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5394 5450]}, :full-name "cljs.core/PersistentQueue", diff --git a/refs/cljs.core/PersistentQueueDOTEMPTY.md b/refs/cljs.core/PersistentQueueDOTEMPTY.md index 1fe20f35fbc7..14ed44e57e88 100644 --- a/refs/cljs.core/PersistentQueueDOTEMPTY.md +++ b/refs/cljs.core/PersistentQueueDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5452): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5452): ```clj (set! (.-EMPTY PersistentQueue) (PersistentQueue. nil 0 nil [] empty-ordered-hash)) @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5452](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5452)
+                └── [core.cljs:5452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5452)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY PersistentQueue) (PersistentQueue. nil 0 nil [] empty-ordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5452]}, :full-name "cljs.core/PersistentQueue.EMPTY", diff --git a/refs/cljs.core/PersistentQueueIter.md b/refs/cljs.core/PersistentQueueIter.md index 9e5418de9ea6..a36e6a227786 100644 --- a/refs/cljs.core/PersistentQueueIter.md +++ b/refs/cljs.core/PersistentQueueIter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5339-L5352): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5339-L5352): ```clj (deftype PersistentQueueIter [^:mutable fseq riter] @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5339-5352](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5339-L5352)
+                └── [core.cljs:5339-5352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5339-L5352)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(deftype PersistentQueueIter [^:mutable fseq riter]\n Object\n (hasNext [_]\n (or (and (some? fseq) (seq fseq)) (and (some? riter) (.hasNext riter))))\n (next [_]\n (cond\n (some? fseq)\n (let [ret (first fseq)]\n (set! fseq (next fseq))\n ret)\n (and (some? riter) ^boolean (.hasNext riter))\n (.next riter)\n :else (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5339 5352]}, :full-name "cljs.core/PersistentQueueIter", diff --git a/refs/cljs.core/PersistentQueueSeq.md b/refs/cljs.core/PersistentQueueSeq.md index e1b63c20bef9..8bf383087489 100644 --- a/refs/cljs.core/PersistentQueueSeq.md +++ b/refs/cljs.core/PersistentQueueSeq.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5354-L5390): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5354-L5390): ```clj (deftype PersistentQueueSeq [meta front rear ^:mutable __hash] @@ -68,12 +68,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5354-5390](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5354-L5390)
+                └── [core.cljs:5354-5390](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5354-L5390)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(deftype PersistentQueueSeq [meta front rear ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentQueueSeq. meta front rear __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first [coll] (first front))\n (-rest [coll]\n (if-let [f1 (next front)]\n (PersistentQueueSeq. meta f1 rear nil)\n (if (nil? rear)\n (-empty coll)\n (PersistentQueueSeq. meta rear nil nil))))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll] coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5354 5390]}, :full-name "cljs.core/PersistentQueueSeq", diff --git a/refs/cljs.core/PersistentTreeMap.md b/refs/cljs.core/PersistentTreeMap.md index 5848e4f94216..9d3f9609d45d 100644 --- a/refs/cljs.core/PersistentTreeMap.md +++ b/refs/cljs.core/PersistentTreeMap.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7564-L7708): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7564-L7708): ```clj (deftype PersistentTreeMap [comp tree cnt meta ^:mutable __hash] @@ -179,12 +179,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7564-7708](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7564-L7708)
+                └── [core.cljs:7564-7708](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7564-L7708)
 
--> @@ -235,7 +235,7 @@ The API data for this symbol: :source {:code "(deftype PersistentTreeMap [comp tree cnt meta ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n (entry-at [coll k]\n (loop [t tree]\n (if-not (nil? t)\n (let [c (comp k (.-key t))]\n (cond (zero? c) t\n (neg? c) (recur (.-left t))\n :else (recur (.-right t)))))))\n\n ICloneable\n (-clone [_] (PersistentTreeMap. comp tree cnt meta __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentTreeMap. comp tree cnt meta __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n (let [e (first es)]\n (if (vector? e)\n (recur (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n (throw (js/Error. \"conj on a map takes map entries or seqables of map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (PersistentTreeMap. comp nil 0 meta 0))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ICounted\n (-count [coll] cnt)\n\n IKVReduce\n (-kv-reduce [coll f init]\n (if-not (nil? tree)\n (tree-map-kv-reduce tree f init)\n init))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\n ISeqable\n (-seq [coll]\n (if (pos? cnt)\n (create-tree-map-seq tree true cnt)))\n\n IReversible\n (-rseq [coll]\n (if (pos? cnt)\n (create-tree-map-seq tree false cnt)))\n\n ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll k not-found]\n (let [n (.entry-at coll k)]\n (if-not (nil? n)\n (.-val n)\n not-found)))\n\n IAssociative\n (-assoc [coll k v]\n (let [found (array nil)\n t (tree-map-add comp tree k v found)]\n (if (nil? t)\n (let [found-node (nth found 0)]\n (if (= v (.-val found-node))\n coll\n (PersistentTreeMap. comp (tree-map-replace comp tree k v) cnt meta nil)))\n (PersistentTreeMap. comp (.blacken t) (inc cnt) meta nil))))\n\n (-contains-key? [coll k]\n (not (nil? (.entry-at coll k))))\n\n IMap\n (-dissoc [coll k]\n (let [found (array nil)\n t (tree-map-remove comp tree k found)]\n (if (nil? t)\n (if (nil? (nth found 0))\n coll\n (PersistentTreeMap. comp nil 0 meta nil))\n (PersistentTreeMap. comp (.blacken t) (dec cnt) meta nil))))\n\n ISorted\n (-sorted-seq [coll ascending?]\n (if (pos? cnt)\n (create-tree-map-seq tree ascending? cnt)))\n\n (-sorted-seq-from [coll k ascending?]\n (if (pos? cnt)\n (loop [stack nil t tree]\n (if-not (nil? t)\n (let [c (comp k (.-key t))]\n (cond\n (zero? c) (PersistentTreeMapSeq. nil (conj stack t) ascending? -1 nil)\n ascending? (if (neg? c)\n (recur (conj stack t) (.-left t))\n (recur stack (.-right t)))\n :else (if (pos? c)\n (recur (conj stack t) (.-right t))\n (recur stack (.-left t)))))\n (when-not (nil? stack)\n (PersistentTreeMapSeq. nil stack ascending? -1 nil))))))\n\n (-entry-key [coll entry] (key entry))\n\n (-comparator [coll] comp))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7564 7708]}, :full-name "cljs.core/PersistentTreeMap", diff --git a/refs/cljs.core/PersistentTreeMapDOTEMPTY.md b/refs/cljs.core/PersistentTreeMapDOTEMPTY.md index 159179d05ec6..79abd51a89af 100644 --- a/refs/cljs.core/PersistentTreeMapDOTEMPTY.md +++ b/refs/cljs.core/PersistentTreeMapDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7710): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7710): ```clj (set! (.-EMPTY PersistentTreeMap) (PersistentTreeMap. compare nil 0 nil empty-unordered-hash)) @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7710](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7710)
+                └── [core.cljs:7710](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7710)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY PersistentTreeMap) (PersistentTreeMap. compare nil 0 nil empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7710]}, :full-name "cljs.core/PersistentTreeMap.EMPTY", diff --git a/refs/cljs.core/PersistentTreeMapSeq.md b/refs/cljs.core/PersistentTreeMapSeq.md index f59a2a5c5833..29f2295f7d7e 100644 --- a/refs/cljs.core/PersistentTreeMapSeq.md +++ b/refs/cljs.core/PersistentTreeMapSeq.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7051-L7100): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7051-L7100): ```clj (deftype PersistentTreeMapSeq [meta stack ^boolean ascending? cnt ^:mutable __hash] @@ -81,12 +81,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7051-7100](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7051-L7100)
+                └── [core.cljs:7051-7100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7051-L7100)
 
--> @@ -132,7 +132,7 @@ The API data for this symbol: :source {:code "(deftype PersistentTreeMapSeq [meta stack ^boolean ascending? cnt ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ISeqable\n (-seq [this] this)\n\n ISequential\n ISeq\n (-first [this] (peek stack))\n (-rest [this]\n (let [t (first stack)\n next-stack (tree-map-seq-push (if ascending? (.-right t) (.-left t))\n (next stack)\n ascending?)]\n (if-not (nil? next-stack)\n (PersistentTreeMapSeq. nil next-stack ascending? (dec cnt) nil)\n ())))\n\n ICounted\n (-count [coll]\n (if (neg? cnt)\n (inc (count (next coll)))\n cnt))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta]\n (PersistentTreeMapSeq. meta stack ascending? cnt __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7051 7100]}, :full-name "cljs.core/PersistentTreeMapSeq", diff --git a/refs/cljs.core/PersistentTreeSet.md b/refs/cljs.core/PersistentTreeSet.md index 8358b9a05144..949274aa77a3 100644 --- a/refs/cljs.core/PersistentTreeSet.md +++ b/refs/cljs.core/PersistentTreeSet.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8088-L8174): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8088-L8174): ```clj (deftype PersistentTreeSet [meta tree-map ^:mutable __hash] @@ -121,12 +121,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8088-8174](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8088-L8174)
+                └── [core.cljs:8088-8174](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8088-L8174)
 
--> @@ -177,7 +177,7 @@ The API data for this symbol: :source {:code "(deftype PersistentTreeSet [meta tree-map ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n (es6-iterator (seq coll)))\n (entries [coll]\n (es6-set-entries-iterator (seq coll)))\n (values [coll]\n (es6-iterator (seq coll)))\n (has [coll k]\n (contains? coll k))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\n ICloneable\n (-clone [_] (PersistentTreeSet. meta tree-map __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentTreeSet. meta tree-map __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll o]\n (PersistentTreeSet. meta (assoc tree-map o nil) nil))\n\n IEmptyableCollection\n (-empty [coll] (PersistentTreeSet. meta (-empty tree-map) 0))\n\n IEquiv\n (-equiv [coll other]\n (and\n (set? other)\n (== (count coll) (count other))\n (every? #(contains? coll %)\n other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n ISeqable\n (-seq [coll] (keys tree-map))\n\n ISorted\n (-sorted-seq [coll ascending?]\n (map key (-sorted-seq tree-map ascending?)))\n\n (-sorted-seq-from [coll k ascending?]\n (map key (-sorted-seq-from tree-map k ascending?)))\n\n (-entry-key [coll entry] entry)\n\n (-comparator [coll] (-comparator tree-map))\n\n IReversible\n (-rseq [coll]\n (if (pos? (count tree-map))\n (map key (rseq tree-map))))\n\n ICounted\n (-count [coll] (count tree-map))\n\n ILookup\n (-lookup [coll v]\n (-lookup coll v nil))\n (-lookup [coll v not-found]\n (let [n (.entry-at tree-map v)]\n (if-not (nil? n)\n (.-key n)\n not-found)))\n\n ISet\n (-disjoin [coll v]\n (PersistentTreeSet. meta (dissoc tree-map v) nil))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8088 8174]}, :full-name "cljs.core/PersistentTreeSet", diff --git a/refs/cljs.core/PersistentTreeSetDOTEMPTY.md b/refs/cljs.core/PersistentTreeSetDOTEMPTY.md index a772e3b1119f..2414dbe04805 100644 --- a/refs/cljs.core/PersistentTreeSetDOTEMPTY.md +++ b/refs/cljs.core/PersistentTreeSetDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8176-L8177): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8176-L8177): ```clj (set! (.-EMPTY PersistentTreeSet) @@ -31,12 +31,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8176-8177](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8176-L8177)
+                └── [core.cljs:8176-8177](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8176-L8177)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY PersistentTreeSet)\n (PersistentTreeSet. nil (.-EMPTY PersistentTreeMap) empty-unordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8176 8177]}, :full-name "cljs.core/PersistentTreeSet.EMPTY", diff --git a/refs/cljs.core/PersistentVector.md b/refs/cljs.core/PersistentVector.md index e529f29da450..991be75c9b99 100644 --- a/refs/cljs.core/PersistentVector.md +++ b/refs/cljs.core/PersistentVector.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4717-L4897): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4717-L4897): ```clj (deftype PersistentVector [meta cnt shift root tail ^:mutable __hash] @@ -215,12 +215,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4717-4897](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4717-L4897)
+                └── [core.cljs:4717-4897](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4717-L4897)
 
--> @@ -271,7 +271,7 @@ The API data for this symbol: :source {:code "(deftype PersistentVector [meta cnt shift root tail ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (PersistentVector. meta cnt shift root tail __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentVector. meta cnt shift root tail __hash))\n\n IMeta\n (-meta [coll] meta)\n\n IStack\n (-peek [coll]\n (when (> cnt 0)\n (-nth coll (dec cnt))))\n (-pop [coll]\n (cond\n (zero? cnt) (throw (js/Error. \"Can't pop empty vector\"))\n (== 1 cnt) (-with-meta (.-EMPTY PersistentVector) meta)\n (< 1 (- cnt (tail-off coll)))\n (PersistentVector. meta (dec cnt) shift root (.slice tail 0 -1) nil)\n :else (let [new-tail (unchecked-array-for coll (- cnt 2))\n nr (pop-tail coll shift root)\n new-root (if (nil? nr) (.-EMPTY-NODE PersistentVector) nr)\n cnt-1 (dec cnt)]\n (if (and (< 5 shift) (nil? (pv-aget new-root 1)))\n (PersistentVector. meta cnt-1 (- shift 5) (pv-aget new-root 0) new-tail nil)\n (PersistentVector. meta cnt-1 shift new-root new-tail nil)))))\n\n ICollection\n (-conj [coll o]\n (if (< (- cnt (tail-off coll)) 32)\n (let [len (alength tail)\n new-tail (make-array (inc len))]\n (dotimes [i len]\n (aset new-tail i (aget tail i)))\n (aset new-tail len o)\n (PersistentVector. meta (inc cnt) shift root new-tail nil))\n (let [root-overflow? (> (bit-shift-right-zero-fill cnt 5) (bit-shift-left 1 shift))\n new-shift (if root-overflow? (+ shift 5) shift)\n new-root (if root-overflow?\n (let [n-r (pv-fresh-node nil)]\n (pv-aset n-r 0 root)\n (pv-aset n-r 1 (new-path nil shift (VectorNode. nil tail)))\n n-r)\n (push-tail coll shift root (VectorNode. nil tail)))]\n (PersistentVector. meta (inc cnt) new-shift new-root (array o) nil))))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentVector) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other]\n (if (instance? PersistentVector other)\n (if (== cnt (count other))\n (let [me-iter (-iterator coll)\n you-iter (-iterator other)]\n (loop []\n (if (.hasNext me-iter)\n (let [x (.next me-iter)\n y (.next you-iter)]\n (if (= x y)\n (recur)\n false))\n true)))\n false)\n (equiv-sequential coll other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (cond\n (zero? cnt) nil\n (<= cnt 32) (IndexedSeq. tail 0)\n :else (chunked-seq coll (first-array-for-longvec coll) 0 0)))\n\n ICounted\n (-count [coll] cnt)\n\n IIndexed\n (-nth [coll n]\n (aget (array-for coll n) (bit-and n 0x01f)))\n (-nth [coll n not-found]\n (if (and (<= 0 n) (< n cnt))\n (aget (unchecked-array-for coll n) (bit-and n 0x01f))\n not-found))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found] (if (number? k)\n (-nth coll k not-found)\n not-found))\n\n IMapEntry\n (-key [coll]\n (-nth coll 0))\n (-val [coll]\n (-nth coll 1))\n\n IAssociative\n (-assoc [coll k v]\n (if (number? k)\n (-assoc-n coll k v)\n (throw (js/Error. \"Vector's key for assoc must be a number.\"))))\n\n IVector\n (-assoc-n [coll n val]\n (cond\n (and (<= 0 n) (< n cnt))\n (if (<= (tail-off coll) n)\n (let [new-tail (aclone tail)]\n (aset new-tail (bit-and n 0x01f) val)\n (PersistentVector. meta cnt shift root new-tail nil))\n (PersistentVector. meta cnt shift (do-assoc coll shift root n val) tail nil))\n (== n cnt) (-conj coll val)\n :else (throw (js/Error. (str \"Index \" n \" out of bounds [0,\" cnt \"]\")))))\n\n IReduce\n (-reduce [v f]\n (ci-reduce v f))\n (-reduce [v f init]\n (loop [i 0 init init]\n (if (< i cnt)\n (let [arr (unchecked-array-for v i)\n len (alength arr)\n init (loop [j 0 init init]\n (if (< j len)\n (let [init (f init (aget arr j))]\n (if (reduced? init)\n init\n (recur (inc j) init)))\n init))]\n (if (reduced? init)\n @init\n (recur (+ i len) init)))\n init)))\n\n IKVReduce\n (-kv-reduce [v f init]\n (loop [i 0 init init]\n (if (< i cnt)\n (let [arr (unchecked-array-for v i)\n len (alength arr)\n init (loop [j 0 init init]\n (if (< j len)\n (let [init (f init (+ j i) (aget arr j))]\n (if (reduced? init)\n init\n (recur (inc j) init)))\n init))]\n (if (reduced? init)\n @init\n (recur (+ i len) init)))\n init)))\n\n IFn\n (-invoke [coll k]\n (-nth coll k))\n (-invoke [coll k not-found]\n (-nth coll k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (TransientVector. cnt shift (tv-editable-root root) (tv-editable-tail tail)))\n\n IReversible\n (-rseq [coll]\n (if (pos? cnt)\n (RSeq. coll (dec cnt) nil)))\n\n IIterable\n (-iterator [this]\n (ranged-iterator this 0 cnt)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4717 4897]}, :full-name "cljs.core/PersistentVector", diff --git a/refs/cljs.core/PersistentVectorDOTEMPTY-NODE.md b/refs/cljs.core/PersistentVectorDOTEMPTY-NODE.md index a208f5914990..9d7c0b69d4ff 100644 --- a/refs/cljs.core/PersistentVectorDOTEMPTY-NODE.md +++ b/refs/cljs.core/PersistentVectorDOTEMPTY-NODE.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4899): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4899): ```clj (set! (.-EMPTY-NODE PersistentVector) (VectorNode. nil (make-array 32))) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4899](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4899)
+                └── [core.cljs:4899](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4899)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY-NODE PersistentVector) (VectorNode. nil (make-array 32)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4899]}, :full-name "cljs.core/PersistentVector.EMPTY-NODE", diff --git a/refs/cljs.core/PersistentVectorDOTEMPTY.md b/refs/cljs.core/PersistentVectorDOTEMPTY.md index b2016ed371a6..20e7e9eff7a0 100644 --- a/refs/cljs.core/PersistentVectorDOTEMPTY.md +++ b/refs/cljs.core/PersistentVectorDOTEMPTY.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4901-L4902): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4901-L4902): ```clj (set! (.-EMPTY PersistentVector) @@ -31,12 +31,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4901-4902](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4901-L4902)
+                └── [core.cljs:4901-4902](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4901-L4902)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(set! (.-EMPTY PersistentVector)\n (PersistentVector. nil 0 5 (.-EMPTY-NODE PersistentVector) (array) empty-ordered-hash))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4901 4902]}, :full-name "cljs.core/PersistentVector.EMPTY", diff --git a/refs/cljs.core/PersistentVectorDOTfromArray.md b/refs/cljs.core/PersistentVectorDOTfromArray.md index b3363be58d81..af1abbef4ade 100644 --- a/refs/cljs.core/PersistentVectorDOTfromArray.md +++ b/refs/cljs.core/PersistentVectorDOTfromArray.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4904-L4915): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4904-L4915): ```clj (set! (.-fromArray PersistentVector) @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4904-4915](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4904-L4915)
+                └── [core.cljs:4904-4915](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4904-L4915)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(set! (.-fromArray PersistentVector)\n (fn [xs ^boolean no-clone]\n (let [l (alength xs)\n xs (if no-clone xs (aclone xs))]\n (if (< l 32)\n (PersistentVector. nil l 5 (.-EMPTY-NODE PersistentVector) xs nil)\n (let [node (.slice xs 0 32)\n v (PersistentVector. nil 32 5 (.-EMPTY-NODE PersistentVector) node nil)]\n (loop [i 32 out (-as-transient v)]\n (if (< i l)\n (recur (inc i) (conj! out (aget xs i)))\n (persistent! out))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4904 4915]}, :full-name "cljs.core/PersistentVector.fromArray"} diff --git a/refs/cljs.core/RSeq.md b/refs/cljs.core/RSeq.md index 5ca501eaa516..b2a6e0ef08f9 100644 --- a/refs/cljs.core/RSeq.md +++ b/refs/cljs.core/RSeq.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1457-L1508): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1457-L1508): ```clj (deftype RSeq [ci i meta] @@ -86,12 +86,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1457-1508](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1457-L1508)
+                └── [core.cljs:1457-1508](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1457-L1508)
 
--> @@ -142,7 +142,7 @@ The API data for this symbol: :source {:code "(deftype RSeq [ci i meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (RSeq. ci i meta))\n\n IMeta\n (-meta [coll] meta)\n IWithMeta\n (-with-meta [coll new-meta]\n (RSeq. ci i new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ISeq\n (-first [coll]\n (-nth ci i))\n (-rest [coll]\n (if (pos? i)\n (RSeq. ci (dec i) nil)\n ()))\n \n INext\n (-next [coll]\n (when (pos? i)\n (RSeq. ci (dec i) nil)))\n\n ICounted\n (-count [coll] (inc i))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n IReduce\n (-reduce [col f] (seq-reduce f col))\n (-reduce [col f start] (seq-reduce f start col)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1457 1508]}, :full-name "cljs.core/RSeq", diff --git a/refs/cljs.core/Range.md b/refs/cljs.core/Range.md index 1fdc3716ded0..46a541d7adc3 100644 --- a/refs/cljs.core/Range.md +++ b/refs/cljs.core/Range.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8415-L8501): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8415-L8500): ```clj (deftype Range [meta start end step ^:mutable __hash] @@ -46,11 +46,10 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr ISeqable (-seq [rng] - (if (pos? step) - (when (< start end) - rng) - (when (> start end) - rng))) + (cond + (pos? step) (when (< start end) rng) + (neg? step) (when (> start end) rng) + :else (when-not (== start end) rng))) ISeq (-first [rng] @@ -121,12 +120,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8415-8501](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8415-L8501)
+                └── [core.cljs:8415-8500](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8415-L8500)
 
--> @@ -174,12 +173,12 @@ The API data for this symbol: :history [["+" "0.0-927"]], :type "type", :full-name-encode "cljs.core/Range", - :source {:code "(deftype Range [meta start end step ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (Range. meta start end step __hash))\n\n IWithMeta\n (-with-meta [rng meta] (Range. meta start end step __hash))\n\n IMeta\n (-meta [rng] meta)\n\n ISeqable\n (-seq [rng]\n (if (pos? step)\n (when (< start end)\n rng)\n (when (> start end)\n rng)))\n\n ISeq\n (-first [rng]\n (when-not (nil? (-seq rng)) start))\n (-rest [rng]\n (if-not (nil? (-seq rng))\n (Range. meta (+ start step) end step nil)\n ()))\n\n IIterable\n (-iterator [_]\n (RangeIterator. start end step))\n\n INext\n (-next [rng]\n (if (pos? step)\n (when (< (+ start step) end)\n (Range. meta (+ start step) end step nil))\n (when (> (+ start step) end)\n (Range. meta (+ start step) end step nil))))\n\n ICollection\n (-conj [rng o] (cons o rng))\n\n IEmptyableCollection\n (-empty [rng] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [rng other] (equiv-sequential rng other))\n\n IHash\n (-hash [rng] (caching-hash rng hash-ordered-coll __hash))\n\n ICounted\n (-count [rng]\n (if-not (-seq rng)\n 0\n (Math/ceil (/ (- end start) step))))\n\n IIndexed\n (-nth [rng n]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n (throw (js/Error. \"Index out of bounds\")))))\n (-nth [rng n not-found]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n not-found)))\n\n IReduce\n (-reduce [rng f] (ci-reduce rng f))\n (-reduce [rng f init]\n (loop [i start ret init]\n (if (if (pos? step) (< i end) (> i end))\n (let [ret (f ret i)]\n (if (reduced? ret)\n @ret\n (recur (+ i step) ret)))\n ret))))", + :source {:code "(deftype Range [meta start end step ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (Range. meta start end step __hash))\n\n IWithMeta\n (-with-meta [rng meta] (Range. meta start end step __hash))\n\n IMeta\n (-meta [rng] meta)\n\n ISeqable\n (-seq [rng]\n (cond\n (pos? step) (when (< start end) rng)\n (neg? step) (when (> start end) rng)\n :else (when-not (== start end) rng)))\n\n ISeq\n (-first [rng]\n (when-not (nil? (-seq rng)) start))\n (-rest [rng]\n (if-not (nil? (-seq rng))\n (Range. meta (+ start step) end step nil)\n ()))\n\n IIterable\n (-iterator [_]\n (RangeIterator. start end step))\n\n INext\n (-next [rng]\n (if (pos? step)\n (when (< (+ start step) end)\n (Range. meta (+ start step) end step nil))\n (when (> (+ start step) end)\n (Range. meta (+ start step) end step nil))))\n\n ICollection\n (-conj [rng o] (cons o rng))\n\n IEmptyableCollection\n (-empty [rng] (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [rng other] (equiv-sequential rng other))\n\n IHash\n (-hash [rng] (caching-hash rng hash-ordered-coll __hash))\n\n ICounted\n (-count [rng]\n (if-not (-seq rng)\n 0\n (Math/ceil (/ (- end start) step))))\n\n IIndexed\n (-nth [rng n]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n (throw (js/Error. \"Index out of bounds\")))))\n (-nth [rng n not-found]\n (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start end) (zero? step))\n start\n not-found)))\n\n IReduce\n (-reduce [rng f] (ci-reduce rng f))\n (-reduce [rng f init]\n (loop [i start ret init]\n (if (if (pos? step) (< i end) (> i end))\n (let [ret (f ret i)]\n (if (reduced? ret)\n @ret\n (recur (+ i step) ret)))\n ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8415 8501]}, + :lines [8415 8500]}, :full-name "cljs.core/Range", :clj-symbol "clojure.lang/Range"} diff --git a/refs/cljs.core/RangeIterator.md b/refs/cljs.core/RangeIterator.md index c729f7880fb7..3cc38ded83d9 100644 --- a/refs/cljs.core/RangeIterator.md +++ b/refs/cljs.core/RangeIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8404-L8413): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8404-L8413): ```clj (deftype RangeIterator [^:mutable i end step] @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8404-8413](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8404-L8413)
+                └── [core.cljs:8404-8413](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8404-L8413)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(deftype RangeIterator [^:mutable i end step]\n Object\n (hasNext [_]\n (if (pos? step)\n (< i end)\n (> i end)))\n (next [_]\n (let [ret i]\n (set! i (+ i step))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8404 8413]}, :full-name "cljs.core/RangeIterator", diff --git a/refs/cljs.core/RangedIterator.md b/refs/cljs.core/RangedIterator.md index 4f8ed91be7f3..d8f1450659c0 100644 --- a/refs/cljs.core/RangedIterator.md +++ b/refs/cljs.core/RangedIterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4695-L4705): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4695-L4705): ```clj (deftype RangedIterator [^:mutable i ^:mutable base ^:mutable arr v start end] @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4695-4705](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4695-L4705)
+                └── [core.cljs:4695-4705](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4695-L4705)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(deftype RangedIterator [^:mutable i ^:mutable base ^:mutable arr v start end]\n Object\n (hasNext [this]\n (< i end))\n (next [this]\n (when (== (- i base) 32)\n (set! arr (unchecked-array-for v i))\n (set! base (+ base 32)))\n (let [ret (aget arr (bit-and i 0x01f))]\n (set! i (inc i))\n ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4695 4705]}, :full-name "cljs.core/RangedIterator", diff --git a/refs/cljs.core/RecordIter.md b/refs/cljs.core/RecordIter.md index df2d4e3808d5..6f8670ee44d0 100644 --- a/refs/cljs.core/RecordIter.md +++ b/refs/cljs.core/RecordIter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5636-L5646): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5636-L5646): ```clj (deftype RecordIter [^:mutable i record base-count fields ext-map-iter] @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5636-5646](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5636-L5646)
+                └── [core.cljs:5636-5646](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5636-L5646)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(deftype RecordIter [^:mutable i record base-count fields ext-map-iter]\n Object\n (hasNext [_]\n (or (< i base-count) (.hasNext ext-map-iter)))\n (next [_]\n (if (< i base-count)\n (let [k (nth fields i)]\n (set! i (inc i))\n [k (-lookup record k)])\n (.next ext-map-iter)))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5636 5646]}, :full-name "cljs.core/RecordIter", diff --git a/refs/cljs.core/RedNode.md b/refs/cljs.core/RedNode.md index 9ef1c453627e..8184b64d18af 100644 --- a/refs/cljs.core/RedNode.md +++ b/refs/cljs.core/RedNode.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7314-L7453): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7314-L7453): ```clj (deftype RedNode [key val left right ^:mutable __hash] @@ -171,12 +171,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7314-7453](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7314-L7453)
+                └── [core.cljs:7314-7453](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7314-L7453)
 
--> @@ -222,7 +222,7 @@ The API data for this symbol: :source {:code "(deftype RedNode [key val left right ^:mutable __hash]\n Object\n (add-left [node ins]\n (RedNode. key val ins right nil))\n\n (add-right [node ins]\n (RedNode. key val left ins nil))\n\n (remove-left [node del]\n (RedNode. key val del right nil))\n\n (remove-right [node del]\n (RedNode. key val left del nil))\n\n (blacken [node]\n (BlackNode. key val left right nil))\n\n (redden [node]\n (throw (js/Error. \"red-black tree invariant violation\")))\n\n (balance-left [node parent]\n (cond\n (instance? RedNode left)\n (RedNode. key val\n (.blacken left)\n (BlackNode. (.-key parent) (.-val parent) right (.-right parent) nil)\n nil)\n\n (instance? RedNode right)\n (RedNode. (.-key right) (.-val right)\n (BlackNode. key val left (.-left right) nil)\n (BlackNode. (.-key parent) (.-val parent)\n (.-right right)\n (.-right parent)\n nil)\n nil)\n\n :else\n (BlackNode. (.-key parent) (.-val parent) node (.-right parent) nil)))\n\n (balance-right [node parent]\n (cond\n (instance? RedNode right)\n (RedNode. key val\n (BlackNode. (.-key parent) (.-val parent)\n (.-left parent)\n left\n nil)\n (.blacken right)\n nil)\n\n (instance? RedNode left)\n (RedNode. (.-key left) (.-val left)\n (BlackNode. (.-key parent) (.-val parent)\n (.-left parent)\n (.-left left)\n nil)\n (BlackNode. key val (.-right left) right nil)\n nil)\n\n :else\n (BlackNode. (.-key parent) (.-val parent) (.-left parent) node nil)))\n\n (replace [node key val left right]\n (RedNode. key val left right nil))\n\n (kv-reduce [node f init]\n (tree-map-kv-reduce node f init))\n\n IMapEntry\n (-key [node] key)\n (-val [node] val)\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IMeta\n (-meta [node] nil)\n\n IWithMeta\n (-with-meta [node meta]\n (with-meta [key val] meta))\n\n IStack\n (-peek [node] val)\n\n (-pop [node] [key])\n\n ICollection\n (-conj [node o] [key val o])\n\n IEmptyableCollection\n (-empty [node] [])\n\n ISequential\n ISeqable\n (-seq [node] (list key val))\n\n ICounted\n (-count [node] 2)\n\n IIndexed\n (-nth [node n]\n (cond (== n 0) key\n (== n 1) val\n :else nil))\n\n (-nth [node n not-found]\n (cond (== n 0) key\n (== n 1) val\n :else not-found))\n\n ILookup\n (-lookup [node k] (-nth node k nil))\n (-lookup [node k not-found] (-nth node k not-found))\n\n IAssociative\n (-assoc [node k v]\n (assoc [key val] k v))\n\n IVector\n (-assoc-n [node n v]\n (-assoc-n [key val] n v))\n\n IReduce\n (-reduce [node f]\n (ci-reduce node f))\n\n (-reduce [node f start]\n (ci-reduce node f start))\n\n IFn\n (-invoke [node k]\n (-lookup node k))\n\n (-invoke [node k not-found]\n (-lookup node k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7314 7453]}, :full-name "cljs.core/RedNode", diff --git a/refs/cljs.core/Reduced.md b/refs/cljs.core/Reduced.md index 7323317bded5..911f9599e887 100644 --- a/refs/cljs.core/Reduced.md +++ b/refs/cljs.core/Reduced.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1250-L1252): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1250-L1252): ```clj (deftype Reduced [val] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1250-1252](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1250-L1252)
+                └── [core.cljs:1250-1252](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1250-L1252)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(deftype Reduced [val]\n IDeref\n (-deref [o] val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1250 1252]}, :full-name "cljs.core/Reduced", diff --git a/refs/cljs.core/SLASH.md b/refs/cljs.core/SLASH.md index 85d5d1469a4b..815229261fe1 100644 --- a/refs/cljs.core/SLASH.md +++ b/refs/cljs.core/SLASH.md @@ -68,7 +68,7 @@ else returns numerator divided by all of the denominators. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2265-L2270): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2265-L2270): ```clj (defn ^number / @@ -81,19 +81,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2265-2270](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2265-L2270)
+                └── [core.cljs:2265-2270](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2265-L2270)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1025-L1028): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1025-L1028): ```clj (core/defmacro ^::ana/numeric / @@ -106,12 +106,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1025-1028](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1025-L1028)
+                └── [core.cljc:1025-1028](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1025-L1028)
 
--> @@ -163,13 +163,13 @@ The API data for this symbol: :source {:code "(defn ^number /\n ([x] (/ 1 x))\n ([x y] (cljs.core/divide x y)) ;; FIXME: waiting on cljs.core//\n ([x y & more] (reduce / (/ x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2265 2270]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric /\n ([x] `(/ 1 ~x))\n ([x y] (core/list 'js* \"(~{} / ~{})\" x y))\n ([x y & more] `(/ (/ ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1025 1028]}], :examples [{:id "824bb7", diff --git a/refs/cljs.core/STAR.md b/refs/cljs.core/STAR.md index 618a5d97164e..d6faa7fb15dd 100644 --- a/refs/cljs.core/STAR.md +++ b/refs/cljs.core/STAR.md @@ -73,7 +73,7 @@ Returns the product of nums. (*) returns 1. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2256-L2261): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2256-L2261): ```clj (defn ^number * @@ -87,19 +87,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2256-2261](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2256-L2261)
+                └── [core.cljs:2256-2261](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2256-L2261)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1019-L1023): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1019-L1023): ```clj (core/defmacro ^::ana/numeric * @@ -113,12 +113,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1019-1023](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1019-L1023)
+                └── [core.cljc:1019-1023](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1019-L1023)
 
--> @@ -170,13 +170,13 @@ The API data for this symbol: :source {:code "(defn ^number *\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/* x y))\n ([x y & more] (reduce * (cljs.core/* x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2256 2261]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric *\n ([] 1)\n ([x] x)\n ([x y] (core/list 'js* \"(~{} * ~{})\" x y))\n ([x y & more] `(* (* ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1019 1023]}], :examples [{:id "bc4a1f", diff --git a/refs/cljs.core/STAR1.md b/refs/cljs.core/STAR1.md index 8ac5a4ab2c48..4a16066a7137 100644 --- a/refs/cljs.core/STAR1.md +++ b/refs/cljs.core/STAR1.md @@ -78,7 +78,7 @@ bound in a repl thread to the most recent value printed ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L153-L155): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L153-L155): ```clj (def @@ -90,12 +90,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:153-155](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L153-L155)
+                └── [core.cljs:153-155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L153-L155)
 
--> @@ -147,7 +147,7 @@ The API data for this symbol: :source {:code "(def\n ^{:doc \"bound in a repl thread to the most recent value printed\"}\n *1)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [153 155]}, :examples [{:id "30a861", diff --git a/refs/cljs.core/STAR2.md b/refs/cljs.core/STAR2.md index 9652b61fcb1c..b5847c371340 100644 --- a/refs/cljs.core/STAR2.md +++ b/refs/cljs.core/STAR2.md @@ -81,7 +81,7 @@ bound in a repl thread to the second most recent value printed ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L157-L159): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L157-L159): ```clj (def @@ -93,12 +93,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:157-159](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L157-L159)
+                └── [core.cljs:157-159](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L157-L159)
 
--> @@ -150,7 +150,7 @@ The API data for this symbol: :source {:code "(def\n ^{:doc \"bound in a repl thread to the second most recent value printed\"}\n *2)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [157 159]}, :examples [{:id "208d41", diff --git a/refs/cljs.core/STAR3.md b/refs/cljs.core/STAR3.md index 1e064e705b03..a79ab7703cba 100644 --- a/refs/cljs.core/STAR3.md +++ b/refs/cljs.core/STAR3.md @@ -84,7 +84,7 @@ bound in a repl thread to the third most recent value printed ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L161-L163): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L161-L163): ```clj (def @@ -96,12 +96,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:161-163](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L161-L163)
+                └── [core.cljs:161-163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L161-L163)
 
--> @@ -153,7 +153,7 @@ The API data for this symbol: :source {:code "(def\n ^{:doc \"bound in a repl thread to the third most recent value printed\"}\n *3)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [161 163]}, :examples [{:id "d7a6e9", diff --git a/refs/cljs.core/STARassertSTAR.md b/refs/cljs.core/STARassertSTAR.md index 7858fbc62983..c98606c7ca5b 100644 --- a/refs/cljs.core/STARassertSTAR.md +++ b/refs/cljs.core/STARassertSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L39-L41): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L39-L41): ```clj (def @@ -29,12 +29,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:39-41](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L39-L41)
+                └── [core.cljs:39-41](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L39-L41)
 
--> @@ -79,7 +79,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true}\n *assert* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [39 41]}, :full-name "cljs.core/*assert*", diff --git a/refs/cljs.core/STARclojurescript-versionSTAR.md b/refs/cljs.core/STARclojurescript-versionSTAR.md index af9f6c9eee1d..e80930d2ee08 100644 --- a/refs/cljs.core/STARclojurescript-versionSTAR.md +++ b/refs/cljs.core/STARclojurescript-versionSTAR.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L16): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L16): ```clj (def *clojurescript-version*) @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:16](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L16)
+                └── [core.cljs:16](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L16)
 
--> @@ -83,7 +83,7 @@ The API data for this symbol: :source {:code "(def *clojurescript-version*)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [16]}, :full-name "cljs.core/*clojurescript-version*", diff --git a/refs/cljs.core/STARe.md b/refs/cljs.core/STARe.md index 318f23d321da..08270ddc91a5 100644 --- a/refs/cljs.core/STARe.md +++ b/refs/cljs.core/STARe.md @@ -55,7 +55,7 @@ bound in a repl thread to the most recent exception caught by the repl ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L165-L167): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L165-L167): ```clj (def @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:165-167](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L165-L167)
+                └── [core.cljs:165-167](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L165-L167)
 
--> @@ -124,7 +124,7 @@ The API data for this symbol: :source {:code "(def\n ^{:doc \"bound in a repl thread to the most recent exception caught by the repl\"}\n *e)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [165 167]}, :examples [{:id "bea858", diff --git a/refs/cljs.core/STARflush-on-newlineSTAR.md b/refs/cljs.core/STARflush-on-newlineSTAR.md index e4930e7d96b7..75227be997ab 100644 --- a/refs/cljs.core/STARflush-on-newlineSTAR.md +++ b/refs/cljs.core/STARflush-on-newlineSTAR.md @@ -27,7 +27,7 @@ Defaults to true. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L67-L72): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L67-L72): ```clj (def @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:67-72](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L67-L72)
+                └── [core.cljs:67-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L67-L72)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"When set to true, output will be flushed whenever a newline is printed.\n\n Defaults to true.\"}\n *flush-on-newline* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [67 72]}, :full-name "cljs.core/*flush-on-newline*", diff --git a/refs/cljs.core/STARloaded-libsSTAR.md b/refs/cljs.core/STARloaded-libsSTAR.md index 54f772a15e83..8557b6e72bf0 100644 --- a/refs/cljs.core/STARloaded-libsSTAR.md +++ b/refs/cljs.core/STARloaded-libsSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L127-L130): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L127-L130): ```clj (defonce @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:127-130](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L127-L130)
+                └── [core.cljs:127-130](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L127-L130)
 
--> @@ -80,7 +80,7 @@ The API data for this symbol: :source {:code "(defonce\n ^{:dynamic true\n :jsdoc [\"@type {*}\"]}\n *loaded-libs* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [127 130]}, :full-name "cljs.core/*loaded-libs*", diff --git a/refs/cljs.core/STARmain-cli-fnSTAR.md b/refs/cljs.core/STARmain-cli-fnSTAR.md index b8a709cfa0a6..6c0b4daebb07 100644 --- a/refs/cljs.core/STARmain-cli-fnSTAR.md +++ b/refs/cljs.core/STARmain-cli-fnSTAR.md @@ -24,7 +24,7 @@ argv as arguments ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L244-L248): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L244-L248): ```clj (def @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:244-248](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L244-L248)
+                └── [core.cljs:244-248](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L244-L248)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(def\n ^{:doc \"When compiled for a command-line target, whatever\n function *main-fn* is set to will be called with the command-line\n argv as arguments\"}\n *main-cli-fn* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [244 248]}, :full-name "cljs.core/*main-cli-fn*", diff --git a/refs/cljs.core/STARnsSTAR.md b/refs/cljs.core/STARnsSTAR.md index 00aa0e9f933d..a8444143c719 100644 --- a/refs/cljs.core/STARnsSTAR.md +++ b/refs/cljs.core/STARnsSTAR.md @@ -25,7 +25,7 @@ Var bound to the current namespace. Only used for bootstrapping. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L28-L32): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L28-L32): ```clj (def @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:28-32](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L28-L32)
+                └── [core.cljs:28-32](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L28-L32)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"Var bound to the current namespace. Only used for bootstrapping.\"\n :jsdoc [\"@type {*}\"]}\n *ns* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [28 32]}, :full-name "cljs.core/*ns*", diff --git a/refs/cljs.core/STARoutSTAR.md b/refs/cljs.core/STARoutSTAR.md index 6f6ade2b0c3c..56d76f021069 100644 --- a/refs/cljs.core/STARoutSTAR.md +++ b/refs/cljs.core/STARoutSTAR.md @@ -20,7 +20,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L34-L37): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L34-L37): ```clj (def @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:34-37](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L34-L37)
+                └── [core.cljs:34-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L34-L37)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :jsdoc [\"@type {*}\"]}\n *out* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [34 37]}, :full-name "cljs.core/*out*", diff --git a/refs/cljs.core/STARprint-dupSTAR.md b/refs/cljs.core/STARprint-dupSTAR.md index 593e17e43cfd..7863fadb4837 100644 --- a/refs/cljs.core/STARprint-dupSTAR.md +++ b/refs/cljs.core/STARprint-dupSTAR.md @@ -28,7 +28,7 @@ Defaults to false. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L97-L103): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L97-L103): ```clj (def @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:97-103](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L97-L103)
+                └── [core.cljs:97-103](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L97-L103)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical true, objects will be printed in a way that preserves\n their type when read in later.\n\n Defaults to false.\"}\n *print-dup* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [97 103]}, :full-name "cljs.core/*print-dup*", diff --git a/refs/cljs.core/STARprint-err-fnSTAR.md b/refs/cljs.core/STARprint-err-fnSTAR.md index 5d9400ca4dfd..e65a8f81bd4c 100644 --- a/refs/cljs.core/STARprint-err-fnSTAR.md +++ b/refs/cljs.core/STARprint-err-fnSTAR.md @@ -24,7 +24,7 @@ Strings which should be printed. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L51-L57): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L51-L57): ```clj (defonce @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:51-57](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L51-L57)
+                └── [core.cljs:51-57](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L51-L57)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defonce\n ^{:doc \"Each runtime environment provides a different way to print error output.\n Whatever function *print-fn* is bound to will be passed any\n Strings which should be printed.\" :dynamic true}\n *print-err-fn*\n (fn [_]\n (throw (js/Error. \"No *print-err-fn* fn set for evaluation environment\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [51 57]}, :full-name "cljs.core/*print-err-fn*", diff --git a/refs/cljs.core/STARprint-fnSTAR.md b/refs/cljs.core/STARprint-fnSTAR.md index 32018dd241c3..7c0a74a653d1 100644 --- a/refs/cljs.core/STARprint-fnSTAR.md +++ b/refs/cljs.core/STARprint-fnSTAR.md @@ -24,7 +24,7 @@ Strings which should be printed. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L43-L49): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L43-L49): ```clj (defonce @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:43-49](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L43-L49)
+                └── [core.cljs:43-49](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L43-L49)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defonce\n ^{:doc \"Each runtime environment provides a different way to print output.\n Whatever function *print-fn* is bound to will be passed any\n Strings which should be printed.\" :dynamic true}\n *print-fn*\n (fn [_]\n (throw (js/Error. \"No *print-fn* fn set for evaluation environment\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [43 49]}, :full-name "cljs.core/*print-fn*", diff --git a/refs/cljs.core/STARprint-lengthSTAR.md b/refs/cljs.core/STARprint-lengthSTAR.md index e50ef6e2af70..0ab178eefd8c 100644 --- a/refs/cljs.core/STARprint-lengthSTAR.md +++ b/refs/cljs.core/STARprint-lengthSTAR.md @@ -28,7 +28,7 @@ Defaults to false. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L105-L112): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L105-L112): ```clj (def @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:105-112](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L105-L112)
+                └── [core.cljs:105-112](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L105-L112)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical true, objects will be printed in a way that preserves\n their type when read in later.\n\n Defaults to false.\"\n :jsdoc [\"@type {null|number}\"]}\n *print-length* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [105 112]}, :full-name "cljs.core/*print-length*", diff --git a/refs/cljs.core/STARprint-levelSTAR.md b/refs/cljs.core/STARprint-levelSTAR.md index e1e41962b6c3..cb0f4cbb7d14 100644 --- a/refs/cljs.core/STARprint-levelSTAR.md +++ b/refs/cljs.core/STARprint-levelSTAR.md @@ -32,7 +32,7 @@ is nil indicating no limit. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L114-L125): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L114-L125): ```clj (def @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:114-125](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L114-L125)
+                └── [core.cljs:114-125](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L114-L125)
 
--> @@ -108,7 +108,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"*print-level* controls how many levels deep the printer will\n print nested objects. If it is bound to logical false, there is no\n limit. Otherwise, it must be bound to an integer indicating the maximum\n level to print. Each argument to print is at level 0; if an argument is a\n collection, its items are at level 1; and so on. If an object is a\n collection and is at a level greater than or equal to the value bound to\n *print-level*, the printer prints '#' to represent it. The root binding\n is nil indicating no limit.\"\n :jsdoc [\"@type {null|number}\"]}\n *print-level* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [114 125]}, :full-name "cljs.core/*print-level*", diff --git a/refs/cljs.core/STARprint-metaSTAR.md b/refs/cljs.core/STARprint-metaSTAR.md index 009292f5ccea..b1c0b29510b2 100644 --- a/refs/cljs.core/STARprint-metaSTAR.md +++ b/refs/cljs.core/STARprint-metaSTAR.md @@ -28,7 +28,7 @@ Defaults to false. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L89-L95): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L89-L95): ```clj (def @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:89-95](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L89-L95)
+                └── [core.cljs:89-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L89-L95)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"If set to logical true, when printing an object, its metadata will also\n be printed in a form that can be read back by the reader.\n\n Defaults to false.\"}\n *print-meta* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [89 95]}, :full-name "cljs.core/*print-meta*", diff --git a/refs/cljs.core/STARprint-newlineSTAR.md b/refs/cljs.core/STARprint-newlineSTAR.md index 0af1bdab9fa8..b81b9ca30b43 100644 --- a/refs/cljs.core/STARprint-newlineSTAR.md +++ b/refs/cljs.core/STARprint-newlineSTAR.md @@ -24,7 +24,7 @@ console objects. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L74-L79): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L74-L79): ```clj (def @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:74-79](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L74-L79)
+                └── [core.cljs:74-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L74-L79)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical false will drop newlines from printing calls.\n This is to work around the implicit newlines emitted by standard JavaScript\n console objects.\"}\n *print-newline* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [74 79]}, :full-name "cljs.core/*print-newline*", diff --git a/refs/cljs.core/STARprint-readablySTAR.md b/refs/cljs.core/STARprint-readablySTAR.md index d22b145beac7..df11fbec8f3e 100644 --- a/refs/cljs.core/STARprint-readablySTAR.md +++ b/refs/cljs.core/STARprint-readablySTAR.md @@ -28,7 +28,7 @@ Defaults to true ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L81-L87): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L81-L87): ```clj (def @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:81-87](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L81-L87)
+                └── [core.cljs:81-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L81-L87)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(def\n ^{:dynamic true\n :doc \"When set to logical false, strings and characters will be printed with\n non-alphanumeric characters converted to the appropriate escape sequences.\n\n Defaults to true\"}\n *print-readably* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [81 87]}, :full-name "cljs.core/*print-readably*", diff --git a/refs/cljs.core/STARtargetSTAR.md b/refs/cljs.core/STARtargetSTAR.md index 1732b7a96fd0..93952b9b245c 100644 --- a/refs/cljs.core/STARtargetSTAR.md +++ b/refs/cljs.core/STARtargetSTAR.md @@ -25,7 +25,7 @@ to "nodejs". *target* is a Google Closure define and can be set by compiler ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L20-L26): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L20-L26): ```clj (goog-define @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:20-26](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L20-L26)
+                └── [core.cljs:20-26](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L20-L26)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(goog-define\n ^{:dynamic true\n :doc \"Var bound to the name value of the compiler build :target option.\n For example, if the compiler build :target is :nodejs, *target* will be bound\n to \\\"nodejs\\\". *target* is a Google Closure define and can be set by compiler\n :closure-defines option.\"}\n *target* \"default\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [20 26]}, :full-name "cljs.core/*target*", diff --git a/refs/cljs.core/STARunchecked-ifSTAR.md b/refs/cljs.core/STARunchecked-ifSTAR.md index f74d14eab7ae..06fa7d05f235 100644 --- a/refs/cljs.core/STARunchecked-ifSTAR.md +++ b/refs/cljs.core/STARunchecked-ifSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L18): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L18): ```clj (def *unchecked-if* false) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:18](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L18)
+                └── [core.cljs:18](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L18)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def *unchecked-if* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [18]}, :full-name "cljs.core/*unchecked-if*", diff --git a/refs/cljs.core/SeqIter.md b/refs/cljs.core/SeqIter.md index 5ed2a7981343..92ac0d5def9e 100644 --- a/refs/cljs.core/SeqIter.md +++ b/refs/cljs.core/SeqIter.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3533-L3549): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3533-L3549): ```clj (deftype SeqIter [^:mutable _seq ^:mutable _next] @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3533-3549](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3533-L3549)
+                └── [core.cljs:3533-3549](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3533-L3549)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(deftype SeqIter [^:mutable _seq ^:mutable _next]\n Object\n (hasNext [_]\n (if (identical? _seq INIT)\n (do\n (set! _seq START)\n (set! _next (seq _next)))\n (if (identical? _seq _next)\n (set! _next (next _seq))))\n (not (nil? _next)))\n (next [this]\n (if-not (.hasNext this)\n (throw (js/Error. \"No such element\"))\n (do\n (set! _seq _next)\n (first _next))))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3533 3549]}, :full-name "cljs.core/SeqIter", diff --git a/refs/cljs.core/Stepper.md b/refs/cljs.core/Stepper.md index 34789ef7b530..a9888467a0be 100644 --- a/refs/cljs.core/Stepper.md +++ b/refs/cljs.core/Stepper.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3568-L3579): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3568-L3579): ```clj (deftype Stepper [xform iter] @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3568-3579](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3568-L3579)
+                └── [core.cljs:3568-3579](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3568-L3579)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(deftype Stepper [xform iter]\n Object\n (step [this lt]\n (loop []\n (if (and (not (nil? (.-stepper lt)))\n (.hasNext iter))\n (if (reduced? (xform lt (.next iter)))\n (when-not (nil? (.-rest lt))\n (set! (.. lt -rest -stepper) nil))\n (recur))))\n (when-not (nil? (.-stepper lt))\n (xform lt))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3568 3579]}, :full-name "cljs.core/Stepper", diff --git a/refs/cljs.core/StringBufferWriter.md b/refs/cljs.core/StringBufferWriter.md index c80439d5939c..ac66adcb368d 100644 --- a/refs/cljs.core/StringBufferWriter.md +++ b/refs/cljs.core/StringBufferWriter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L740-L743): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L740-L743): ```clj (deftype StringBufferWriter [sb] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:740-743](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L740-L743)
+                └── [core.cljs:740-743](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L740-L743)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(deftype StringBufferWriter [sb]\n IWriter\n (-write [_ s] (.append sb s))\n (-flush [_] nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [740 743]}, :full-name "cljs.core/StringBufferWriter", diff --git a/refs/cljs.core/StringIter.md b/refs/cljs.core/StringIter.md index 8f5d3e8f3043..529d9f819bb8 100644 --- a/refs/cljs.core/StringIter.md +++ b/refs/cljs.core/StringIter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3506-L3513): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3506-L3513): ```clj (deftype StringIter [s ^:mutable i] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3506-3513](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3506-L3513)
+                └── [core.cljs:3506-3513](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3506-L3513)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(deftype StringIter [s ^:mutable i]\n Object\n (hasNext [_] (< i (alength s)))\n (next [_]\n (let [ret (.charAt s i)]\n (set! i (inc i))\n ret))\n (remove [_] (js/Error. \"Unsupported operation\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3506 3513]}, :full-name "cljs.core/StringIter", diff --git a/refs/cljs.core/Subvec.md b/refs/cljs.core/Subvec.md index 25c11dda48a0..8210e2040878 100644 --- a/refs/cljs.core/Subvec.md +++ b/refs/cljs.core/Subvec.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5023-L5125): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5023-L5125): ```clj (deftype Subvec [meta v start end ^:mutable __hash] @@ -134,12 +134,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5023-5125](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5023-L5125)
+                └── [core.cljs:5023-5125](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5023-L5125)
 
--> @@ -185,7 +185,7 @@ The API data for this symbol: :source {:code "(deftype Subvec [meta v start end ^:mutable __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone [_] (Subvec. meta v start end __hash))\n\n IWithMeta\n (-with-meta [coll meta] (build-subvec meta v start end __hash))\n\n IMeta\n (-meta [coll] meta)\n\n IStack\n (-peek [coll]\n (-nth v (dec end)))\n (-pop [coll]\n (if (== start end)\n (throw (js/Error. \"Can't pop empty vector\"))\n (build-subvec meta v start (dec end) nil)))\n\n ICollection\n (-conj [coll o]\n (build-subvec meta (-assoc-n v end o) start (inc end) nil))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentVector) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (let [subvec-seq (fn subvec-seq [i]\n (when-not (== i end)\n (cons (-nth v i)\n (lazy-seq\n (subvec-seq (inc i))))))]\n (subvec-seq start)))\n\n IReversible\n (-rseq [coll]\n (if-not (== start end)\n (RSeq. coll (dec (- end start)) nil)))\n\n ICounted\n (-count [coll] (- end start))\n\n IIndexed\n (-nth [coll n]\n (if (or (neg? n) (<= end (+ start n)))\n (vector-index-out-of-bounds n (- end start))\n (-nth v (+ start n))))\n (-nth [coll n not-found]\n (if (or (neg? n) (<= end (+ start n)))\n not-found\n (-nth v (+ start n) not-found)))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found] (if (number? k)\n (-nth coll k not-found)\n not-found))\n\n IAssociative\n (-assoc [coll key val]\n (if (number? key)\n (-assoc-n coll key val)\n (throw (js/Error. \"Subvec's key for assoc must be a number.\"))))\n\n IVector\n (-assoc-n [coll n val]\n (let [v-pos (+ start n)]\n (build-subvec meta (assoc v v-pos val) start (max end (inc v-pos)) nil)))\n\n IReduce\n (-reduce [coll f]\n (ci-reduce coll f))\n (-reduce [coll f start]\n (ci-reduce coll f start))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (loop [i start j 0 init init]\n (if (< i end)\n (let [init (f init j (-nth v i))]\n (if (reduced? init)\n @init\n (recur (inc i) (inc j) init)))\n init)))\n\n IFn\n (-invoke [coll k]\n (-nth coll k))\n (-invoke [coll k not-found]\n (-nth coll k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5023 5125]}, :full-name "cljs.core/Subvec", diff --git a/refs/cljs.core/Symbol.md b/refs/cljs.core/Symbol.md index a16c48b0f135..b92bcdf635e9 100644 --- a/refs/cljs.core/Symbol.md +++ b/refs/cljs.core/Symbol.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L916-L948): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L916-L948): ```clj (deftype Symbol [ns name str ^:mutable _hash _meta] @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:916-948](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L916-L948)
+                └── [core.cljs:916-948](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L916-L948)
 
--> @@ -123,7 +123,7 @@ The API data for this symbol: :source {:code "(deftype Symbol [ns name str ^:mutable _hash _meta]\n Object\n (toString [_] str)\n (equiv [this other] (-equiv this other))\n\n IEquiv\n (-equiv [_ other]\n (if (instance? Symbol other)\n (identical? str (.-str other))\n false))\n\n IFn\n (-invoke [sym coll]\n (get coll sym))\n (-invoke [sym coll not-found]\n (get coll sym not-found))\n\n IMeta\n (-meta [_] _meta)\n\n IWithMeta\n (-with-meta [_ new-meta] (Symbol. ns name str _hash new-meta))\n\n IHash\n (-hash [sym]\n (caching-hash sym hash-symbol _hash))\n\n INamed\n (-name [_] name)\n (-namespace [_] ns)\n\n IPrintWithWriter\n (-pr-writer [o writer _] (-write writer str)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [916 948]}, :full-name "cljs.core/Symbol", diff --git a/refs/cljs.core/TaggedLiteral.md b/refs/cljs.core/TaggedLiteral.md index 6e038e93d7bb..33898e3e4c31 100644 --- a/refs/cljs.core/TaggedLiteral.md +++ b/refs/cljs.core/TaggedLiteral.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9956-L9984): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9955-L9983): ```clj (deftype TaggedLiteral [tag form] @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9956-9984](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9956-L9984)
+                └── [core.cljs:9955-9983](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9955-L9983)
 
--> @@ -119,9 +119,9 @@ The API data for this symbol: :source {:code "(deftype TaggedLiteral [tag form]\n Object\n (toString [coll]\n (pr-str* coll))\n\n IEquiv\n (-equiv [this other]\n (and (instance? TaggedLiteral other)\n (= tag (.-tag other))\n (= form (.-form other))))\n\n IHash\n (-hash [this]\n (+ (* 31 (hash tag))\n (hash form)))\n\n ILookup\n (-lookup [this v]\n (-lookup this v nil))\n (-lookup [this v not-found]\n (case v\n :tag tag\n :form form\n not-found))\n\n IPrintWithWriter\n (-pr-writer [o writer opts]\n (-write writer (str \"#\" tag \" \"))\n (pr-writer form writer opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9956 9984]}, + :lines [9955 9983]}, :full-name "cljs.core/TaggedLiteral", :clj-symbol "clojure.lang/TaggedLiteral"} diff --git a/refs/cljs.core/TransientArrayMap.md b/refs/cljs.core/TransientArrayMap.md index af3489f308df..59740a40b386 100644 --- a/refs/cljs.core/TransientArrayMap.md +++ b/refs/cljs.core/TransientArrayMap.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6008-L6074): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6008-L6074): ```clj (deftype TransientArrayMap [^:mutable editable? @@ -101,12 +101,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6008-6074](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6008-L6074)
+                └── [core.cljs:6008-6074](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6008-L6074)
 
--> @@ -157,7 +157,7 @@ The API data for this symbol: :source {:code "(deftype TransientArrayMap [^:mutable editable?\n ^:mutable len\n arr]\n ICounted\n (-count [tcoll]\n (if editable?\n (quot len 2)\n (throw (js/Error. \"count after persistent!\"))))\n\n ILookup\n (-lookup [tcoll k]\n (-lookup tcoll k nil))\n\n (-lookup [tcoll k not-found]\n (if editable?\n (let [idx (array-map-index-of tcoll k)]\n (if (== idx -1)\n not-found\n (aget arr (inc idx))))\n (throw (js/Error. \"lookup after persistent!\"))))\n\n ITransientCollection\n (-conj! [tcoll o]\n (if editable?\n (if (satisfies? IMapEntry o)\n (-assoc! tcoll (key o) (val o))\n (loop [es (seq o) tcoll tcoll]\n (if-let [e (first es)]\n (recur (next es)\n (-assoc! tcoll (key e) (val e)))\n tcoll)))\n (throw (js/Error. \"conj! after persistent!\"))))\n\n (-persistent! [tcoll]\n (if editable?\n (do (set! editable? false)\n (PersistentArrayMap. nil (quot len 2) arr nil))\n (throw (js/Error. \"persistent! called twice\"))))\n\n ITransientAssociative\n (-assoc! [tcoll key val]\n (if editable?\n (let [idx (array-map-index-of tcoll key)]\n (if (== idx -1)\n (if (<= (+ len 2) (* 2 (.-HASHMAP-THRESHOLD PersistentArrayMap)))\n (do (set! len (+ len 2))\n (.push arr key)\n (.push arr val)\n tcoll)\n (assoc! (array->transient-hash-map len arr) key val))\n (if (identical? val (aget arr (inc idx)))\n tcoll\n (do (aset arr (inc idx) val)\n tcoll))))\n (throw (js/Error. \"assoc! after persistent!\"))))\n\n ITransientMap\n (-dissoc! [tcoll key]\n (if editable?\n (let [idx (array-map-index-of tcoll key)]\n (when (>= idx 0)\n (aset arr idx (aget arr (- len 2)))\n (aset arr (inc idx) (aget arr (dec len)))\n (doto arr .pop .pop)\n (set! len (- len 2)))\n tcoll)\n (throw (js/Error. \"dissoc! after persistent!\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6008 6074]}, :full-name "cljs.core/TransientArrayMap", diff --git a/refs/cljs.core/TransientHashMap.md b/refs/cljs.core/TransientHashMap.md index 367eb4d54d97..cf1a5103353a 100644 --- a/refs/cljs.core/TransientHashMap.md +++ b/refs/cljs.core/TransientHashMap.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6939-L7040): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6939-L7040): ```clj (deftype TransientHashMap [^:mutable ^boolean edit @@ -136,12 +136,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6939-7040](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6939-L7040)
+                └── [core.cljs:6939-7040](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6939-L7040)
 
--> @@ -192,7 +192,7 @@ The API data for this symbol: :source {:code "(deftype TransientHashMap [^:mutable ^boolean edit\n ^:mutable root\n ^:mutable count\n ^:mutable ^boolean has-nil?\n ^:mutable nil-val]\n Object\n (conj! [tcoll o]\n (if edit\n (if (satisfies? IMapEntry o)\n (.assoc! tcoll (key o) (val o))\n (loop [es (seq o) tcoll tcoll]\n (if-let [e (first es)]\n (recur (next es)\n (.assoc! tcoll (key e) (val e)))\n tcoll)))\n (throw (js/Error. \"conj! after persistent\"))))\n\n (assoc! [tcoll k v]\n (if edit\n (if (nil? k)\n (do (if (identical? nil-val v)\n nil\n (set! nil-val v))\n (if has-nil?\n nil\n (do (set! count (inc count))\n (set! has-nil? true)))\n tcoll)\n (let [added-leaf? (Box. false)\n node (-> (if (nil? root)\n (.-EMPTY BitmapIndexedNode)\n root)\n (.inode-assoc! edit 0 (hash k) k v added-leaf?))]\n (if (identical? node root)\n nil\n (set! root node))\n (if ^boolean (.-val added-leaf?)\n (set! count (inc count)))\n tcoll))\n (throw (js/Error. \"assoc! after persistent!\"))))\n\n (without! [tcoll k]\n (if edit\n (if (nil? k)\n (if has-nil?\n (do (set! has-nil? false)\n (set! nil-val nil)\n (set! count (dec count))\n tcoll)\n tcoll)\n (if (nil? root)\n tcoll\n (let [removed-leaf? (Box. false)\n node (.inode-without! root edit 0 (hash k) k removed-leaf?)]\n (if (identical? node root)\n nil\n (set! root node))\n (if (aget removed-leaf? 0)\n (set! count (dec count)))\n tcoll)))\n (throw (js/Error. \"dissoc! after persistent!\"))))\n\n (persistent! [tcoll]\n (if edit\n (do (set! edit nil)\n (PersistentHashMap. nil count root has-nil? nil-val nil))\n (throw (js/Error. \"persistent! called twice\"))))\n\n ICounted\n (-count [coll]\n (if edit\n count\n (throw (js/Error. \"count after persistent!\"))))\n\n ILookup\n (-lookup [tcoll k]\n (if (nil? k)\n (if has-nil?\n nil-val)\n (if (nil? root)\n nil\n (.inode-lookup root 0 (hash k) k))))\n\n (-lookup [tcoll k not-found]\n (if (nil? k)\n (if has-nil?\n nil-val\n not-found)\n (if (nil? root)\n not-found\n (.inode-lookup root 0 (hash k) k not-found))))\n\n ITransientCollection\n (-conj! [tcoll val] (.conj! tcoll val))\n\n (-persistent! [tcoll] (.persistent! tcoll))\n\n ITransientAssociative\n (-assoc! [tcoll key val] (.assoc! tcoll key val))\n\n ITransientMap\n (-dissoc! [tcoll key] (.without! tcoll key)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6939 7040]}, :full-name "cljs.core/TransientHashMap", diff --git a/refs/cljs.core/TransientHashSet.md b/refs/cljs.core/TransientHashSet.md index f5afafee1b25..545455d70a3b 100644 --- a/refs/cljs.core/TransientHashSet.md +++ b/refs/cljs.core/TransientHashSet.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8051-L8086): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8051-L8086): ```clj (deftype TransientHashSet [^:mutable transient-map] @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8051-8086](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8051-L8086)
+                └── [core.cljs:8051-8086](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8051-L8086)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(deftype TransientHashSet [^:mutable transient-map]\n ITransientCollection\n (-conj! [tcoll o]\n (set! transient-map (assoc! transient-map o nil))\n tcoll)\n\n (-persistent! [tcoll]\n (PersistentHashSet. nil (persistent! transient-map) nil))\n\n ITransientSet\n (-disjoin! [tcoll v]\n (set! transient-map (dissoc! transient-map v))\n tcoll)\n\n ICounted\n (-count [tcoll] (count transient-map))\n\n ILookup\n (-lookup [tcoll v]\n (-lookup tcoll v nil))\n\n (-lookup [tcoll v not-found]\n (if (identical? (-lookup transient-map v lookup-sentinel) lookup-sentinel)\n not-found\n v))\n\n IFn\n (-invoke [tcoll k]\n (if (identical? (-lookup transient-map k lookup-sentinel) lookup-sentinel)\n nil\n k))\n\n (-invoke [tcoll k not-found]\n (if (identical? (-lookup transient-map k lookup-sentinel) lookup-sentinel)\n not-found\n k)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8051 8086]}, :full-name "cljs.core/TransientHashSet", diff --git a/refs/cljs.core/TransientVector.md b/refs/cljs.core/TransientVector.md index 6f78fdc4754f..a01b6808d862 100644 --- a/refs/cljs.core/TransientVector.md +++ b/refs/cljs.core/TransientVector.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5206-L5335): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5206-L5335): ```clj (deftype TransientVector [^:mutable cnt @@ -164,12 +164,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5206-5335](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5206-L5335)
+                └── [core.cljs:5206-5335](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5206-L5335)
 
--> @@ -220,7 +220,7 @@ The API data for this symbol: :source {:code "(deftype TransientVector [^:mutable cnt\n ^:mutable shift\n ^:mutable root\n ^:mutable tail]\n ITransientCollection\n (-conj! [tcoll o]\n (if ^boolean (.-edit root)\n (if (< (- cnt (tail-off tcoll)) 32)\n (do (aset tail (bit-and cnt 0x01f) o)\n (set! cnt (inc cnt))\n tcoll)\n (let [tail-node (VectorNode. (.-edit root) tail)\n new-tail (make-array 32)]\n (aset new-tail 0 o)\n (set! tail new-tail)\n (if (> (bit-shift-right-zero-fill cnt 5)\n (bit-shift-left 1 shift))\n (let [new-root-array (make-array 32)\n new-shift (+ shift 5)]\n (aset new-root-array 0 root)\n (aset new-root-array 1 (new-path (.-edit root) shift tail-node))\n (set! root (VectorNode. (.-edit root) new-root-array))\n (set! shift new-shift)\n (set! cnt (inc cnt))\n tcoll)\n (let [new-root (tv-push-tail tcoll shift root tail-node)]\n (set! root new-root)\n (set! cnt (inc cnt))\n tcoll))))\n (throw (js/Error. \"conj! after persistent!\"))))\n\n (-persistent! [tcoll]\n (if ^boolean (.-edit root)\n (do (set! (.-edit root) nil)\n (let [len (- cnt (tail-off tcoll))\n trimmed-tail (make-array len)]\n (array-copy tail 0 trimmed-tail 0 len)\n (PersistentVector. nil cnt shift root trimmed-tail nil)))\n (throw (js/Error. \"persistent! called twice\"))))\n\n ITransientAssociative\n (-assoc! [tcoll key val]\n (if (number? key)\n (-assoc-n! tcoll key val)\n (throw (js/Error. \"TransientVector's key for assoc! must be a number.\"))))\n\n ITransientVector\n (-assoc-n! [tcoll n val]\n (if ^boolean (.-edit root)\n (cond\n (and (<= 0 n) (< n cnt))\n (if (<= (tail-off tcoll) n)\n (do (aset tail (bit-and n 0x01f) val)\n tcoll)\n (let [new-root\n ((fn go [level node]\n (let [node (tv-ensure-editable (.-edit root) node)]\n (if (zero? level)\n (do (pv-aset node (bit-and n 0x01f) val)\n node)\n (let [subidx (bit-and (bit-shift-right-zero-fill n level)\n 0x01f)]\n (pv-aset node subidx\n (go (- level 5) (pv-aget node subidx)))\n node))))\n shift root)]\n (set! root new-root)\n tcoll))\n (== n cnt) (-conj! tcoll val)\n :else\n (throw\n (js/Error.\n (str \"Index \" n \" out of bounds for TransientVector of length\" cnt))))\n (throw (js/Error. \"assoc! after persistent!\"))))\n\n (-pop! [tcoll]\n (if ^boolean (.-edit root)\n (cond\n (zero? cnt) (throw (js/Error. \"Can't pop empty vector\"))\n (== 1 cnt) (do (set! cnt 0) tcoll)\n (pos? (bit-and (dec cnt) 0x01f)) (do (set! cnt (dec cnt)) tcoll)\n :else\n (let [new-tail (unchecked-editable-array-for tcoll (- cnt 2))\n new-root (let [nr (tv-pop-tail tcoll shift root)]\n (if-not (nil? nr)\n nr\n (VectorNode. (.-edit root) (make-array 32))))]\n (if (and (< 5 shift) (nil? (pv-aget new-root 1)))\n (let [new-root (tv-ensure-editable (.-edit root) (pv-aget new-root 0))]\n (set! root new-root)\n (set! shift (- shift 5))\n (set! cnt (dec cnt))\n (set! tail new-tail)\n tcoll)\n (do (set! root new-root)\n (set! cnt (dec cnt))\n (set! tail new-tail)\n tcoll))))\n (throw (js/Error. \"pop! after persistent!\"))))\n\n ICounted\n (-count [coll]\n (if ^boolean (.-edit root)\n cnt\n (throw (js/Error. \"count after persistent!\"))))\n\n IIndexed\n (-nth [coll n]\n (if ^boolean (.-edit root)\n (aget (array-for coll n) (bit-and n 0x01f))\n (throw (js/Error. \"nth after persistent!\"))))\n\n (-nth [coll n not-found]\n (if (and (<= 0 n) (< n cnt))\n (-nth coll n)\n not-found))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n\n (-lookup [coll k not-found] (if (number? k)\n (-nth coll k not-found)\n not-found))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5206 5335]}, :full-name "cljs.core/TransientVector", diff --git a/refs/cljs.core/UUID.md b/refs/cljs.core/UUID.md index ee4e37309b7b..1287fb4bc1e6 100644 --- a/refs/cljs.core/UUID.md +++ b/refs/cljs.core/UUID.md @@ -39,7 +39,7 @@ Use [`uuid`][doc:cljs.core/uuid] or [`uuid-literal`][doc:syntax/uuid-literal] to -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9819-L9841): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9818-L9840): ```clj (deftype UUID [uuid ^:mutable __hash] @@ -71,12 +71,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9819-9841](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9819-L9841)
+                └── [core.cljs:9818-9840](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9818-L9840)
 
--> @@ -128,9 +128,9 @@ The API data for this symbol: :source {:code "(deftype UUID [uuid ^:mutable __hash]\n Object\n (toString [_] uuid)\n (equiv [this other]\n (-equiv this other))\n\n IEquiv\n (-equiv [_ other]\n (and (instance? UUID other) (identical? uuid (.-uuid other))))\n\n IPrintWithWriter\n (-pr-writer [_ writer _]\n (-write writer (str \"#uuid \\\"\" uuid \"\\\"\")))\n\n IHash\n (-hash [this]\n (when (nil? __hash)\n (set! __hash (hash-string* uuid)))\n __hash)\n\n IComparable\n (-compare [_ other]\n (garray/defaultCompare uuid (.-uuid other))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9819 9841]}, + :lines [9818 9840]}, :full-name "cljs.core/UUID"} ``` diff --git a/refs/cljs.core/ValSeq.md b/refs/cljs.core/ValSeq.md index dad435737f86..c204bd805cf7 100644 --- a/refs/cljs.core/ValSeq.md +++ b/refs/cljs.core/ValSeq.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7832-L7885): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7832-L7885): ```clj (deftype ValSeq [^not-native mseq _meta] @@ -88,12 +88,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7832-7885](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7832-L7885)
+                └── [core.cljs:7832-7885](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7832-L7885)
 
--> @@ -144,7 +144,7 @@ The API data for this symbol: :source {:code "(deftype ValSeq [^not-native mseq _meta]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta] (ValSeq. mseq new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n ISeq\n (-first [coll]\n (let [^not-native me (-first mseq)]\n (-val me)))\n\n (-rest [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (if-not (nil? nseq)\n (ValSeq. nseq _meta)\n ())))\n\n INext\n (-next [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n (next mseq))]\n (when-not (nil? nseq)\n (ValSeq. nseq _meta))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7832 7885]}, :full-name "cljs.core/ValSeq", diff --git a/refs/cljs.core/Var.md b/refs/cljs.core/Var.md index 3f46023e2fad..bed9cb8b6c49 100644 --- a/refs/cljs.core/Var.md +++ b/refs/cljs.core/Var.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L965-L1026): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L965-L1026): ```clj (deftype Var [val sym _meta] @@ -96,12 +96,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:965-1026](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L965-L1026)
+                └── [core.cljs:965-1026](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L965-L1026)
 
--> @@ -152,7 +152,7 @@ The API data for this symbol: :source {:code "(deftype Var [val sym _meta]\n Object\n (isMacro [_]\n (. (val) -cljs$lang$macro))\n IDeref\n (-deref [_] (val))\n IMeta\n (-meta [_] _meta)\n IWithMeta\n (-with-meta [_ new-meta]\n (Var. val sym new-meta))\n IEquiv\n (-equiv [this other]\n (if (instance? Var other)\n (= (.-sym this) (.-sym other))\n false))\n Fn\n IFn\n (-invoke [_]\n ((val)))\n (-invoke [_ a]\n ((val) a))\n (-invoke [_ a b]\n ((val) a b))\n (-invoke [_ a b c]\n ((val) a b c))\n (-invoke [_ a b c d]\n ((val) a b c d))\n (-invoke [_ a b c d e]\n ((val) a b c d e))\n (-invoke [_ a b c d e f]\n ((val) a b c d e f))\n (-invoke [_ a b c d e f g]\n ((val) a b c d e f g))\n (-invoke [_ a b c d e f g h]\n ((val) a b c d e f g h))\n (-invoke [_ a b c d e f g h i]\n ((val) a b c d e f g h i))\n (-invoke [_ a b c d e f g h i j]\n ((val) a b c d e f g h i j))\n (-invoke [_ a b c d e f g h i j k]\n ((val) a b c d e f g h i j k))\n (-invoke [_ a b c d e f g h i j k l]\n ((val) a b c d e f g h i j k l))\n (-invoke [_ a b c d e f g h i j k l m]\n ((val) a b c d e f g h i j k l m))\n (-invoke [_ a b c d e f g h i j k l m n]\n ((val) a b c d e f g h i j k l m n))\n (-invoke [_ a b c d e f g h i j k l m n o]\n ((val) a b c d e f g h i j k l m n o))\n (-invoke [_ a b c d e f g h i j k l m n o p]\n ((val) a b c d e f g h i j k l m n o p))\n (-invoke [_ a b c d e f g h i j k l m n o p q]\n ((val) a b c d e f g h i j k l m n o p q))\n (-invoke [_ a b c d e f g h i j k l m n o p q r]\n ((val) a b c d e f g h i j k l m n o p q r))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s]\n ((val) a b c d e f g h i j k l m n o p q r s))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t]\n ((val) a b c d e f g h i j k l m n o p q r s t))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t rest]\n (apply (val) a b c d e f g h i j k l m n o p q r s t rest)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [965 1026]}, :full-name "cljs.core/Var", diff --git a/refs/cljs.core/VectorNode.md b/refs/cljs.core/VectorNode.md index f3b680faf5aa..2fc07376224d 100644 --- a/refs/cljs.core/VectorNode.md +++ b/refs/cljs.core/VectorNode.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4598): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4598): ```clj (deftype VectorNode [edit arr]) @@ -32,12 +32,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4598](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4598)
+                └── [core.cljs:4598](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4598)
 
--> @@ -83,7 +83,7 @@ The API data for this symbol: :source {:code "(deftype VectorNode [edit arr])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4598]}, :full-name "cljs.core/VectorNode", diff --git a/refs/cljs.core/Volatile.md b/refs/cljs.core/Volatile.md index ffb68cc47065..fb034f1e9c7f 100644 --- a/refs/cljs.core/Volatile.md +++ b/refs/cljs.core/Volatile.md @@ -31,7 +31,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4037-L4043): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4037-L4043): ```clj (deftype Volatile [^:mutable state] @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4037-4043](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4037-L4043)
+                └── [core.cljs:4037-4043](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4037-L4043)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(deftype Volatile [^:mutable state]\n IVolatile\n (-vreset! [_ new-state]\n (set! state new-state))\n\n IDeref\n (-deref [_] state))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4037 4043]}, :full-name "cljs.core/Volatile", diff --git a/refs/cljs.core/aclone.md b/refs/cljs.core/aclone.md index f2207eba7c7d..f1a17987636c 100644 --- a/refs/cljs.core/aclone.md +++ b/refs/cljs.core/aclone.md @@ -59,7 +59,7 @@ Returns a javascript array, cloned from the passed in array ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L346-L353): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L346-L353): ```clj (defn aclone @@ -75,12 +75,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:346-353](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L346-L353)
+                └── [core.cljs:346-353](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L346-L353)
 
--> @@ -133,7 +133,7 @@ The API data for this symbol: :source {:code "(defn aclone\n [arr]\n (let [len (alength arr)\n new-arr (make-array len)]\n (dotimes [i len]\n (aset new-arr i (aget arr i)))\n new-arr))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [346 353]}, :examples [{:id "422c4e", diff --git a/refs/cljs.core/add-to-string-hash-cache.md b/refs/cljs.core/add-to-string-hash-cache.md index b79c0af3c986..d9f077a456ca 100644 --- a/refs/cljs.core/add-to-string-hash-cache.md +++ b/refs/cljs.core/add-to-string-hash-cache.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L838-L842): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L838-L842): ```clj (defn add-to-string-hash-cache [k] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:838-842](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L838-L842)
+                └── [core.cljs:838-842](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L838-L842)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn add-to-string-hash-cache [k]\n (let [h (hash-string* k)]\n (aset string-hash-cache k h)\n (set! string-hash-cache-count (inc string-hash-cache-count))\n h))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [838 842]}, :full-name "cljs.core/add-to-string-hash-cache", diff --git a/refs/cljs.core/add-watch.md b/refs/cljs.core/add-watch.md index e4d12776c2f5..c9e31498d7d8 100644 --- a/refs/cljs.core/add-watch.md +++ b/refs/cljs.core/add-watch.md @@ -85,7 +85,7 @@ atom's value will change. Example: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9117-L9140): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9116-L9139): ```clj (defn add-watch @@ -98,12 +98,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9117-9140](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9117-L9140)
+                └── [core.cljs:9116-9139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9116-L9139)
 
--> @@ -156,9 +156,9 @@ The API data for this symbol: :source {:code "(defn add-watch\n [iref key f]\n (-add-watch iref key f)\n iref)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9117 9140]}, + :lines [9116 9139]}, :examples [{:id "2f2fe0", :content "```clj\n(def a (atom {}))\n\n(add-watch a :logger\n (fn [_key _atom old-state new-state]\n (println \"old:\" old-state)\n (println \"new:\" new-state)))\n\n(swap! a assoc :foo \"bar\")\n;;=> will print the following:\n;; old: {}\n;; new: {:foo \"bar\"}\n```"}], :full-name "cljs.core/add-watch", diff --git a/refs/cljs.core/aget.md b/refs/cljs.core/aget.md index a5f9969fb3e4..028066a90eb2 100644 --- a/refs/cljs.core/aget.md +++ b/refs/cljs.core/aget.md @@ -76,7 +76,7 @@ Returns the value at the index. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L369-L374): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L369-L374): ```clj (defn aget @@ -90,19 +90,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:369-374](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L369-L374)
+                └── [core.cljs:369-374](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L369-L374)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L940-L945): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L940-L945): ```clj (core/defmacro aget @@ -117,12 +117,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:940-945](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L940-L945)
+                └── [core.cljc:940-945](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L940-L945)
 
--> @@ -176,13 +176,13 @@ The API data for this symbol: :source {:code "(defn aget\n ([array i]\n (cljs.core/aget array i))\n ([array i & idxs]\n (apply aget (aget array i) idxs)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [369 374]}, :extra-sources [{:code "(core/defmacro aget\n ([a i]\n (core/list 'js* \"(~{}[~{}])\" a i))\n ([a i & idxs]\n (core/let [astr (apply core/str (repeat (count idxs) \"[~{}]\"))]\n `(~'js* ~(core/str \"(~{}[~{}]\" astr \")\") ~a ~i ~@idxs))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [940 945]}], :full-name "cljs.core/aget", diff --git a/refs/cljs.core/alength.md b/refs/cljs.core/alength.md index 9100153cd7e8..5b1cd8e4907c 100644 --- a/refs/cljs.core/alength.md +++ b/refs/cljs.core/alength.md @@ -61,7 +61,7 @@ Returns the length of the array. Works on arrays of all types. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L383-L386): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L383-L386): ```clj (defn ^number alength @@ -73,19 +73,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:383-386](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L383-L386)
+                └── [core.cljs:383-386](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L383-L386)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2399-L2402): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2399-L2402): ```clj (core/defmacro alength [a] @@ -98,12 +98,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2399-2402](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2399-L2402)
+                └── [core.cljc:2399-2402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2399-L2402)
 
--> @@ -155,13 +155,13 @@ The API data for this symbol: :source {:code "(defn ^number alength\n [array]\n (cljs.core/alength array))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [383 386]}, :extra-sources [{:code "(core/defmacro alength [a]\n (vary-meta\n (core/list 'js* \"~{}.length\" a)\n assoc :tag 'number))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2399 2402]}], :examples [{:id "26f79f", diff --git a/refs/cljs.core/alter-metaBANG.md b/refs/cljs.core/alter-metaBANG.md index a83eed6462c9..e8cb1a5effad 100644 --- a/refs/cljs.core/alter-metaBANG.md +++ b/refs/cljs.core/alter-metaBANG.md @@ -76,7 +76,7 @@ f must be free of side-effects ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9103-L9110): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9102-L9109): ```clj (defn alter-meta! @@ -88,12 +88,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9103-9110](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9103-L9110)
+                └── [core.cljs:9102-9109](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9102-L9109)
 
--> @@ -146,9 +146,9 @@ The API data for this symbol: :source {:code "(defn alter-meta!\n [iref f & args]\n (set! (.-meta iref) (apply f (.-meta iref) args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9103 9110]}, + :lines [9102 9109]}, :examples [{:id "8378a0", :content "Metadata of symbols and collections can be altered:\n\n```clj\n(def a ^:foo [1 2 3])\n(meta a)\n;;=> {:foo true}\n\n(alter-meta! a assoc :bar true)\n(meta a)\n;;=> {:foo true, :bar true}\n```\n\nMetadata of vars cannot be altered:\n\n```clj\n(def a [1 2 3])\n(meta #'a)\n;;=> {:arglists (), :test nil, :name a, :column 1, :line 1, :file \"\", :doc nil, :ns cljs.user}\n\n(alter-meta! #'a assoc :bar true)\n(:bar (meta #'a))\n;;=> nil\n```"}], :full-name "cljs.core/alter-meta!", diff --git a/refs/cljs.core/amap.md b/refs/cljs.core/amap.md index 6c631bca2e54..8dca9ca8e6d9 100644 --- a/refs/cljs.core/amap.md +++ b/refs/cljs.core/amap.md @@ -74,7 +74,7 @@ array ret. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2404-L2417): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2404-L2417): ```clj (core/defmacro amap @@ -93,12 +93,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2404-2417](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2404-L2417)
+                └── [core.cljc:2404-2417](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2404-L2417)
 
--> @@ -151,7 +151,7 @@ The API data for this symbol: :source {:code "(core/defmacro amap\n [a idx ret expr]\n `(let [a# ~a\n ~ret (aclone a#)]\n (loop [~idx 0]\n (if (< ~idx (alength a#))\n (do\n (aset ~ret ~idx ~expr)\n (recur (inc ~idx)))\n ~ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2404 2417]}, :examples [{:id "3a7471", diff --git a/refs/cljs.core/ancestors.md b/refs/cljs.core/ancestors.md index ff0b875529a0..3f89837be963 100644 --- a/refs/cljs.core/ancestors.md +++ b/refs/cljs.core/ancestors.md @@ -44,7 +44,7 @@ defaults to the global hierarchy ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9455-L9461): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9454-L9460): ```clj (defn ancestors @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9455-9461](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9455-L9461)
+                └── [core.cljs:9454-9460](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9454-L9460)
 
--> @@ -116,9 +116,9 @@ The API data for this symbol: :source {:code "(defn ancestors\n ([tag] (ancestors @(get-global-hierarchy) tag))\n ([h tag] (not-empty (get (:ancestors h) tag))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9455 9461]}, + :lines [9454 9460]}, :full-name "cljs.core/ancestors", :clj-symbol "clojure.core/ancestors", :docstring "Returns the immediate and indirect parents of tag, either via a JavaScript type\ninheritance relationship or a relationship established via derive. h\nmust be a hierarchy obtained from make-hierarchy, if not supplied\ndefaults to the global hierarchy"} diff --git a/refs/cljs.core/and.md b/refs/cljs.core/and.md index dbea9830709f..2123dcf63c44 100644 --- a/refs/cljs.core/and.md +++ b/refs/cljs.core/and.md @@ -103,7 +103,7 @@ the value of the last expr. (and) returns true. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L795-L811): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L795-L811): ```clj (core/defmacro and @@ -125,12 +125,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:795-811](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L795-L811)
+                └── [core.cljc:795-811](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L795-L811)
 
--> @@ -183,7 +183,7 @@ The API data for this symbol: :source {:code "(core/defmacro and\n ([] true)\n ([x] x)\n ([x & next]\n (core/let [forms (concat [x] next)]\n (if (every? #(simple-test-expr? &env %)\n (map #(cljs.analyzer/analyze &env %) forms))\n (core/let [and-str (core/->> (repeat (count forms) \"(~{})\")\n (interpose \" && \")\n (apply core/str))]\n (bool-expr `(~'js* ~and-str ~@forms)))\n `(let [and# ~x]\n (if and# (and ~@next) and#))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [795 811]}, :examples [{:id "a39a73", diff --git a/refs/cljs.core/apply.md b/refs/cljs.core/apply.md index f7d66382c493..32fce6ae7ff3 100644 --- a/refs/cljs.core/apply.md +++ b/refs/cljs.core/apply.md @@ -69,7 +69,7 @@ Applies fn f to the argument list formed by prepending intervening arguments to ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3424-L3469): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3424-L3469): ```clj (defn apply @@ -123,12 +123,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3424-3469](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3424-L3469)
+                └── [core.cljs:3424-3469](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3424-L3469)
 
--> @@ -185,7 +185,7 @@ The API data for this symbol: :source {:code "(defn apply\n ([f args]\n (let [fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count args (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc args)\n (.cljs$lang$applyTo f args)))\n (.apply f f (to-array args)))))\n ([f x args]\n (let [arglist (list* x args)\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist)))))\n ([f x y args]\n (let [arglist (list* x y args)\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist)))))\n ([f x y z args]\n (let [arglist (list* x y z args)\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist)))))\n ([f a b c d & args]\n (let [arglist (cons a (cons b (cons c (cons d (spread args)))))\n fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3424 3469]}, :examples [{:id "174052", diff --git a/refs/cljs.core/areduce.md b/refs/cljs.core/areduce.md index 83ca40932322..6aecaef94a41 100644 --- a/refs/cljs.core/areduce.md +++ b/refs/cljs.core/areduce.md @@ -55,7 +55,7 @@ evaluation of expr at each step, returning ret. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2419-L2428): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2419-L2428): ```clj (core/defmacro areduce @@ -71,12 +71,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2419-2428](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2419-L2428)
+                └── [core.cljc:2419-2428](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2419-L2428)
 
--> @@ -129,7 +129,7 @@ The API data for this symbol: :source {:code "(core/defmacro areduce\n [a idx ret init expr]\n `(let [a# ~a]\n (loop [~idx 0 ~ret ~init]\n (if (< ~idx (alength a#))\n (recur (inc ~idx) ~expr)\n ~ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2419 2428]}, :examples [{:id "20a389", diff --git a/refs/cljs.core/array-chunk.md b/refs/cljs.core/array-chunk.md index 6cee42c84151..351ae2b41180 100644 --- a/refs/cljs.core/array-chunk.md +++ b/refs/cljs.core/array-chunk.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3094-L3100): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3094-L3100): ```clj (defn array-chunk @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3094-3100](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3094-L3100)
+                └── [core.cljs:3094-3100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3094-L3100)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn array-chunk\n ([arr]\n (ArrayChunk. arr 0 (alength arr)))\n ([arr off]\n (ArrayChunk. arr off (alength arr)))\n ([arr off end]\n (ArrayChunk. arr off end)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3094 3100]}, :full-name "cljs.core/array-chunk", diff --git a/refs/cljs.core/array-index-of.md b/refs/cljs.core/array-index-of.md index 5b8a4bc17536..b8fd70ceeb05 100644 --- a/refs/cljs.core/array-index-of.md +++ b/refs/cljs.core/array-index-of.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5720-L5732): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5720-L5732): ```clj (defn array-index-of [arr k] @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5720-5732](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5720-L5732)
+                └── [core.cljs:5720-5732](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5720-L5732)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn array-index-of [arr k]\n (cond\n (keyword? k) (array-index-of-keyword? arr k)\n\n (or ^boolean (goog/isString k) (number? k))\n (array-index-of-identical? arr k)\n\n (symbol? k) (array-index-of-symbol? arr k)\n\n (nil? k)\n (array-index-of-nil? arr)\n\n :else (array-index-of-equiv? arr k)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5720 5732]}, :full-name "cljs.core/array-index-of", diff --git a/refs/cljs.core/array-iter.md b/refs/cljs.core/array-iter.md index 64805c4fd760..a695534fd1f4 100644 --- a/refs/cljs.core/array-iter.md +++ b/refs/cljs.core/array-iter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3527-L3528): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3527-L3528): ```clj (defn array-iter [x] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3527-3528](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3527-L3528)
+                └── [core.cljs:3527-3528](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3527-L3528)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn array-iter [x]\n (ArrayIter. x 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3527 3528]}, :full-name "cljs.core/array-iter", diff --git a/refs/cljs.core/array-list.md b/refs/cljs.core/array-list.md index 673eaa6d0161..fffd776055b5 100644 --- a/refs/cljs.core/array-list.md +++ b/refs/cljs.core/array-list.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8315-L8316): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8315-L8316): ```clj (defn array-list [] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8315-8316](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8315-L8316)
+                └── [core.cljs:8315-8316](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8315-L8316)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn array-list []\n (ArrayList. (array)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8315 8316]}, :full-name "cljs.core/array-list", diff --git a/refs/cljs.core/array-map.md b/refs/cljs.core/array-map.md index c93c83b91346..051fc6fbdb08 100644 --- a/refs/cljs.core/array-map.md +++ b/refs/cljs.core/array-map.md @@ -58,7 +58,7 @@ Returns a new array map with supplied mappings. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7723-L7730): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7723-L7730): ```clj (defn array-map @@ -73,19 +73,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7723-7730](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7723-L7730)
+                └── [core.cljs:7723-7730](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7723-L7730)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2336-L2344): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2336-L2344): ```clj (core/defmacro array-map @@ -103,12 +103,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2336-2344](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2336-L2344)
+                └── [core.cljc:2336-2344](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2336-L2344)
 
--> @@ -161,13 +161,13 @@ The API data for this symbol: :source {:code "(defn array-map\n [& keyvals]\n (let [arr (if (and (instance? IndexedSeq keyvals) (zero? (.-i keyvals)))\n (.-arr keyvals)\n (into-array keyvals))]\n (.fromArray cljs.core/PersistentArrayMap arr true false)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7723 7730]}, :extra-sources [{:code "(core/defmacro array-map\n ([] '(.-EMPTY cljs.core/PersistentArrayMap))\n ([& kvs]\n (core/let [keys (map first (partition 2 kvs))]\n (if (core/and (every? #(= (:op %) :constant)\n (map #(cljs.analyzer/analyze &env %) keys))\n (= (count (into #{} keys)) (count keys)))\n `(cljs.core/PersistentArrayMap. nil ~(clojure.core// (count kvs) 2) (array ~@kvs) nil)\n `(.fromArray cljs.core/PersistentArrayMap (array ~@kvs) true false)))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2336 2344]}], :examples [{:id "198026", diff --git a/refs/cljs.core/array-seq.md b/refs/cljs.core/array-seq.md index cd20a7584308..763058af1ee1 100644 --- a/refs/cljs.core/array-seq.md +++ b/refs/cljs.core/array-seq.md @@ -48,7 +48,7 @@ Create a seq from a JavaScript array. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1448-L1453): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1448-L1453): ```clj (defn array-seq @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1448-1453](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1448-L1453)
+                └── [core.cljs:1448-1453](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1448-L1453)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn array-seq\n ([array]\n (prim-seq array 0))\n ([array i]\n (prim-seq array i)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1448 1453]}, :examples [{:id "9ef6de", diff --git a/refs/cljs.core/array.md b/refs/cljs.core/array.md index 3db3a4466c65..e3f8fec9bc48 100644 --- a/refs/cljs.core/array.md +++ b/refs/cljs.core/array.md @@ -73,7 +73,7 @@ Creates a new javascript array. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L355-L365): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L355-L365): ```clj (defn ^array array @@ -91,19 +91,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:355-365](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L355-L365)
+                └── [core.cljs:355-365](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L355-L365)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2303-L2310): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2303-L2310): ```clj (core/defmacro array [& rest] @@ -120,12 +120,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2303-2310](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2303-L2310)
+                └── [core.cljc:2303-2310](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2303-L2310)
 
--> @@ -176,13 +176,13 @@ The API data for this symbol: :source {:code "(defn ^array array\n [var-args] ;; [& items]\n (let [a (js/Array. (alength (cljs.core/js-arguments)))]\n (loop [i 0]\n (if (< i (alength a))\n (do\n (aset a i (aget (cljs.core/js-arguments) i))\n (recur (inc i)))\n a))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [355 365]}, :extra-sources [{:code "(core/defmacro array [& rest]\n (core/let [xs-str (core/->> (repeat \"~{}\")\n (take (count rest))\n (interpose \",\")\n (apply core/str))]\n (vary-meta\n (list* 'js* (core/str \"[\" xs-str \"]\") rest)\n assoc :tag 'array)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2303 2310]}], :examples [{:id "3a546d", diff --git a/refs/cljs.core/arrayQMARK.md b/refs/cljs.core/arrayQMARK.md index f7fb7efba013..aa1609e1da93 100644 --- a/refs/cljs.core/arrayQMARK.md +++ b/refs/cljs.core/arrayQMARK.md @@ -53,7 +53,7 @@ Returns true if x is a JavaScript array. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L188-L193): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L188-L193): ```clj (defn ^boolean array? @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:188-193](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L188-L193)
+                └── [core.cljs:188-193](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L188-L193)
 
--> @@ -123,7 +123,7 @@ The API data for this symbol: :source {:code "(defn ^boolean array?\n [x]\n (if (identical? *target* \"nodejs\")\n (.isArray js/Array x)\n (instance? js/Array x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [188 193]}, :examples [{:id "39913c", diff --git a/refs/cljs.core/aset.md b/refs/cljs.core/aset.md index 851b79e26740..9c08a6938c81 100644 --- a/refs/cljs.core/aset.md +++ b/refs/cljs.core/aset.md @@ -74,7 +74,7 @@ Sets the value at the index. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L376-L381): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L376-L381): ```clj (defn aset @@ -88,19 +88,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:376-381](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L376-L381)
+                └── [core.cljs:376-381](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L376-L381)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L947-L953): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L947-L953): ```clj (core/defmacro aset @@ -116,12 +116,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:947-953](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L947-L953)
+                └── [core.cljc:947-953](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L947-L953)
 
--> @@ -172,13 +172,13 @@ The API data for this symbol: :source {:code "(defn aset\n ([array i val]\n (cljs.core/aset array i val))\n ([array idx idx2 & idxv]\n (apply aset (aget array idx) idx2 idxv)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [376 381]}, :extra-sources [{:code "(core/defmacro aset\n ([a i v]\n (core/list 'js* \"(~{}[~{}] = ~{})\" a i v))\n ([a idx idx2 & idxv]\n (core/let [n (core/dec (count idxv))\n astr (apply core/str (repeat n \"[~{}]\"))]\n `(~'js* ~(core/str \"(~{}[~{}][~{}]\" astr \" = ~{})\") ~a ~idx ~idx2 ~@idxv))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [947 953]}], :full-name "cljs.core/aset", diff --git a/refs/cljs.core/assert.md b/refs/cljs.core/assert.md index ef521c467f66..22ff48ab34f7 100644 --- a/refs/cljs.core/assert.md +++ b/refs/cljs.core/assert.md @@ -59,7 +59,7 @@ logical true. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2146-L2158): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2146-L2158): ```clj (core/defmacro assert @@ -79,12 +79,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2146-2158](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2146-L2158)
+                └── [core.cljc:2146-2158](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2146-L2158)
 
--> @@ -136,7 +136,7 @@ The API data for this symbol: :source {:code "(core/defmacro assert\n ([x]\n (core/when *assert*\n `(when-not ~x\n (throw (js/Error.\n (cljs.core/str \"Assert failed: \" (cljs.core/pr-str '~x)))))))\n ([x message]\n (core/when *assert*\n `(when-not ~x\n (throw (js/Error.\n (cljs.core/str \"Assert failed: \" ~message \"\\n\" (cljs.core/pr-str '~x))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2146 2158]}, :examples [{:id "1dc16f", diff --git a/refs/cljs.core/assoc-in.md b/refs/cljs.core/assoc-in.md index b3051df65189..02eaeacd2c9b 100644 --- a/refs/cljs.core/assoc-in.md +++ b/refs/cljs.core/assoc-in.md @@ -73,7 +73,7 @@ If any levels do not exist, hash-maps will be created. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4544-L4551): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4544-L4551): ```clj (defn assoc-in @@ -87,12 +87,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4544-4551](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4544-L4551)
+                └── [core.cljs:4544-4551](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4544-L4551)
 
--> @@ -145,7 +145,7 @@ The API data for this symbol: :source {:code "(defn assoc-in\n [m [k & ks] v]\n (if ks\n (assoc m k (assoc-in (get m k) ks v))\n (assoc m k v)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4544 4551]}, :examples [{:id "e76f20", diff --git a/refs/cljs.core/assoc.md b/refs/cljs.core/assoc.md index 8af08f414a3b..d3a968de5aa5 100644 --- a/refs/cljs.core/assoc.md +++ b/refs/cljs.core/assoc.md @@ -94,7 +94,7 @@ contains val at index. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1733-L1746): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1733-L1746): ```clj (defn assoc @@ -113,12 +113,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1733-1746](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1733-L1746)
+                └── [core.cljs:1733-1746](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1733-L1746)
 
--> @@ -171,7 +171,7 @@ The API data for this symbol: :source {:code "(defn assoc\n ([coll k v]\n (if-not (nil? coll)\n (-assoc coll k v)\n (hash-map k v)))\n ([coll k v & kvs]\n (let [ret (assoc coll k v)]\n (if kvs\n (recur ret (first kvs) (second kvs) (nnext kvs))\n ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1733 1746]}, :examples [{:id "2fa7e0", diff --git a/refs/cljs.core/assocBANG.md b/refs/cljs.core/assocBANG.md index 2e7c2966c0e1..4eb717e92697 100644 --- a/refs/cljs.core/assocBANG.md +++ b/refs/cljs.core/assocBANG.md @@ -76,7 +76,7 @@ Note - index must be <= (count vector). Returns coll. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3378-L3388): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3378-L3388): ```clj (defn assoc! @@ -93,12 +93,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3378-3388](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3378-L3388)
+                └── [core.cljs:3378-3388](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3378-L3388)
 
--> @@ -151,7 +151,7 @@ The API data for this symbol: :source {:code "(defn assoc!\n ([tcoll key val]\n (-assoc! tcoll key val))\n ([tcoll key val & kvs]\n (let [ntcoll (-assoc! tcoll key val)]\n (if kvs\n (recur ntcoll (first kvs) (second kvs) (nnext kvs))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3378 3388]}, :examples [{:id "7d1e6b", diff --git a/refs/cljs.core/associativeQMARK.md b/refs/cljs.core/associativeQMARK.md index 42a536db09f5..3a8b1a66f2d2 100644 --- a/refs/cljs.core/associativeQMARK.md +++ b/refs/cljs.core/associativeQMARK.md @@ -56,7 +56,7 @@ Returns true if coll implements Associative ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1885-L1887): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1885-L1887): ```clj (defn ^boolean associative? @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1885-1887](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1885-L1887)
+                └── [core.cljs:1885-1887](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1885-L1887)
 
--> @@ -125,7 +125,7 @@ The API data for this symbol: :source {:code "(defn ^boolean associative?\n [x] (satisfies? IAssociative x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1885 1887]}, :examples [{:id "29a37f", diff --git a/refs/cljs.core/atom.md b/refs/cljs.core/atom.md index ca60678009b7..9d11be04bc4f 100644 --- a/refs/cljs.core/atom.md +++ b/refs/cljs.core/atom.md @@ -86,7 +86,7 @@ occur, then the value of the atom will not change. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3957-L3972): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3957-L3972): ```clj (defn atom @@ -98,12 +98,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3957-3972](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3957-L3972)
+                └── [core.cljs:3957-3972](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3957-L3972)
 
--> @@ -160,7 +160,7 @@ The API data for this symbol: :source {:code "(defn atom\n ([x] (Atom. x nil nil nil))\n ([x & {:keys [meta validator]}] (Atom. x meta validator nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3957 3972]}, :examples [{:id "e6a38a", diff --git a/refs/cljs.core/binding.md b/refs/cljs.core/binding.md index e8d6140ba934..752cfc2257e3 100644 --- a/refs/cljs.core/binding.md +++ b/refs/cljs.core/binding.md @@ -72,7 +72,7 @@ before the vars are bound to their new values. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1998-L2009): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1998-L2009): ```clj (core/defmacro binding @@ -86,12 +86,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1998-2009](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1998-L2009)
+                └── [core.cljc:1998-2009](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1998-L2009)
 
--> @@ -144,7 +144,7 @@ The API data for this symbol: :source {:code "(core/defmacro binding\n [bindings & body]\n (core/let [names (take-nth 2 bindings)]\n (cljs.analyzer/confirm-bindings &env names)\n `(with-redefs ~bindings ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1998 2009]}, :examples [{:id "7dd17f", diff --git a/refs/cljs.core/bit-and-not.md b/refs/cljs.core/bit-and-not.md index 84768af8fea8..65cc77be22fc 100644 --- a/refs/cljs.core/bit-and-not.md +++ b/refs/cljs.core/bit-and-not.md @@ -71,7 +71,7 @@ Bitwise and ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2508-L2512): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2508-L2512): ```clj (defn bit-and-not @@ -84,19 +84,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2508-2512](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2508-L2512)
+                └── [core.cljs:2508-2512](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2508-L2512)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1113-L1115): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1113-L1115): ```clj (core/defmacro ^::ana/numeric bit-and-not @@ -108,12 +108,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1113-1115](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1113-L1115)
+                └── [core.cljc:1113-1115](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1113-L1115)
 
--> @@ -164,13 +164,13 @@ The API data for this symbol: :source {:code "(defn bit-and-not\n ([x y] (cljs.core/bit-and-not x y))\n ([x y & more]\n (reduce bit-and-not (cljs.core/bit-and-not x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2508 2512]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-and-not\n ([x y] (core/list 'js* \"(~{} & ~~{})\" x y))\n ([x y & more] `(bit-and-not (bit-and-not ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1113 1115]}], :examples [{:id "16f35d", diff --git a/refs/cljs.core/bit-and.md b/refs/cljs.core/bit-and.md index eec24f89b4c7..92fc1b61944b 100644 --- a/refs/cljs.core/bit-and.md +++ b/refs/cljs.core/bit-and.md @@ -63,7 +63,7 @@ Bitwise and ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2496-L2500): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2496-L2500): ```clj (defn bit-and @@ -76,19 +76,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2496-2500](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2496-L2500)
+                └── [core.cljs:2496-2500](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2496-L2500)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1093-L1095): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1093-L1095): ```clj (core/defmacro ^::ana/numeric bit-and @@ -100,12 +100,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1093-1095](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1093-L1095)
+                └── [core.cljc:1093-1095](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1093-L1095)
 
--> @@ -156,13 +156,13 @@ The API data for this symbol: :source {:code "(defn bit-and\n ([x y] (cljs.core/bit-and x y))\n ([x y & more]\n (reduce bit-and (cljs.core/bit-and x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2496 2500]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-and\n ([x y] (core/list 'js* \"(~{} & ~{})\" x y))\n ([x y & more] `(bit-and (bit-and ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1093 1095]}], :examples [{:id "3c0470", diff --git a/refs/cljs.core/bit-clear.md b/refs/cljs.core/bit-clear.md index 5d1407ddf4d6..08dd64e52dfc 100644 --- a/refs/cljs.core/bit-clear.md +++ b/refs/cljs.core/bit-clear.md @@ -61,7 +61,7 @@ Clear bit at index n ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2514-L2517): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2514-L2517): ```clj (defn bit-clear @@ -73,19 +73,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2514-2517](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2514-L2517)
+                └── [core.cljs:2514-2517](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2514-L2517)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1117-L1118): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1117-L1118): ```clj (core/defmacro ^::ana/numeric bit-clear [x n] @@ -96,12 +96,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1117-1118](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1117-L1118)
+                └── [core.cljc:1117-1118](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1117-L1118)
 
--> @@ -152,13 +152,13 @@ The API data for this symbol: :source {:code "(defn bit-clear\n [x n]\n (cljs.core/bit-clear x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2514 2517]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-clear [x n]\n (core/list 'js* \"(~{} & ~(1 << ~{}))\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1117 1118]}], :examples [{:id "0f6748", diff --git a/refs/cljs.core/bit-count.md b/refs/cljs.core/bit-count.md index a5dff0b01d04..0b85571b00d6 100644 --- a/refs/cljs.core/bit-count.md +++ b/refs/cljs.core/bit-count.md @@ -51,7 +51,7 @@ Counts the number of bits set in n ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2554-L2559): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2554-L2559): ```clj (defn bit-count @@ -65,12 +65,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2554-2559](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2554-L2559)
+                └── [core.cljs:2554-2559](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2554-L2559)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(defn bit-count\n [v]\n (let [v (- v (bit-and (bit-shift-right v 1) 0x55555555))\n v (+ (bit-and v 0x33333333) (bit-and (bit-shift-right v 2) 0x33333333))]\n (bit-shift-right (* (bit-and (+ v (bit-shift-right v 4)) 0xF0F0F0F) 0x1010101) 24)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2554 2559]}, :examples [{:id "35c78c", diff --git a/refs/cljs.core/bit-flip.md b/refs/cljs.core/bit-flip.md index cd1c932daa63..fd6e61be0347 100644 --- a/refs/cljs.core/bit-flip.md +++ b/refs/cljs.core/bit-flip.md @@ -61,7 +61,7 @@ Flip bit at index n ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2519-L2522): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2519-L2522): ```clj (defn bit-flip @@ -73,19 +73,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2519-2522](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2519-L2522)
+                └── [core.cljs:2519-2522](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2519-L2522)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1120-L1121): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1120-L1121): ```clj (core/defmacro ^::ana/numeric bit-flip [x n] @@ -96,12 +96,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1120-1121](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1120-L1121)
+                └── [core.cljc:1120-1121](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1120-L1121)
 
--> @@ -152,13 +152,13 @@ The API data for this symbol: :source {:code "(defn bit-flip\n [x n]\n (cljs.core/bit-flip x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2519 2522]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-flip [x n]\n (core/list 'js* \"(~{} ^ (1 << ~{}))\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1120 1121]}], :examples [{:id "5d7ee0", diff --git a/refs/cljs.core/bit-not.md b/refs/cljs.core/bit-not.md index fc4f1ee6cb1f..f4d648938495 100644 --- a/refs/cljs.core/bit-not.md +++ b/refs/cljs.core/bit-not.md @@ -54,7 +54,7 @@ Bitwise complement ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2524-L2526): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2524-L2526): ```clj (defn bit-not @@ -65,19 +65,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2524-2526](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2524-L2526)
+                └── [core.cljs:2524-2526](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2524-L2526)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1090-L1091): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1090-L1091): ```clj (core/defmacro ^::ana/numeric bit-not [x] @@ -88,12 +88,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1090-1091](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1090-L1091)
+                └── [core.cljc:1090-1091](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1090-L1091)
 
--> @@ -143,13 +143,13 @@ The API data for this symbol: :source {:code "(defn bit-not\n [x] (cljs.core/bit-not x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2524 2526]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-not [x]\n (core/list 'js* \"(~ ~{})\" x))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1090 1091]}], :examples [{:id "d4c5e3", diff --git a/refs/cljs.core/bit-or.md b/refs/cljs.core/bit-or.md index f854c956711d..9aeebe977358 100644 --- a/refs/cljs.core/bit-or.md +++ b/refs/cljs.core/bit-or.md @@ -64,7 +64,7 @@ Bitwise or ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2502-L2506): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2502-L2506): ```clj (defn bit-or @@ -77,19 +77,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2502-2506](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2502-L2506)
+                └── [core.cljs:2502-2506](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2502-L2506)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1102-L1104): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1102-L1104): ```clj (core/defmacro ^::ana/numeric bit-or @@ -101,12 +101,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1102-1104](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1102-L1104)
+                └── [core.cljc:1102-1104](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1102-L1104)
 
--> @@ -157,13 +157,13 @@ The API data for this symbol: :source {:code "(defn bit-or\n ([x y] (cljs.core/bit-or x y))\n ([x y & more]\n (reduce bit-or (cljs.core/bit-or x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2502 2506]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-or\n ([x y] (core/list 'js* \"(~{} | ~{})\" x y))\n ([x y & more] `(bit-or (bit-or ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1102 1104]}], :examples [{:id "ecea10", diff --git a/refs/cljs.core/bit-set.md b/refs/cljs.core/bit-set.md index 27a4d613a276..8d71f8c8d4dd 100644 --- a/refs/cljs.core/bit-set.md +++ b/refs/cljs.core/bit-set.md @@ -60,7 +60,7 @@ Set bit at index n ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2528-L2531): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2528-L2531): ```clj (defn bit-set @@ -72,19 +72,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2528-2531](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2528-L2531)
+                └── [core.cljs:2528-2531](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2528-L2531)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1138-L1139): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1138-L1139): ```clj (core/defmacro ^::ana/numeric bit-set [x n] @@ -95,12 +95,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1138-1139](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1138-L1139)
+                └── [core.cljc:1138-1139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1138-L1139)
 
--> @@ -151,13 +151,13 @@ The API data for this symbol: :source {:code "(defn bit-set\n [x n]\n (cljs.core/bit-set x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2528 2531]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-set [x n]\n (core/list 'js* \"(~{} | (1 << ~{}))\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1138 1139]}], :examples [{:id "6a8a49", diff --git a/refs/cljs.core/bit-shift-left.md b/refs/cljs.core/bit-shift-left.md index 09e61f846843..61f4f093f20b 100644 --- a/refs/cljs.core/bit-shift-left.md +++ b/refs/cljs.core/bit-shift-left.md @@ -60,7 +60,7 @@ Bitwise shift left ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2538-L2540): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2538-L2540): ```clj (defn bit-shift-left @@ -71,19 +71,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2538-2540](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2538-L2540)
+                └── [core.cljs:2538-2540](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2538-L2540)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1126-L1127): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1126-L1127): ```clj (core/defmacro ^::ana/numeric bit-shift-left [x n] @@ -94,12 +94,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1126-1127](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1126-L1127)
+                └── [core.cljc:1126-1127](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1126-L1127)
 
--> @@ -150,13 +150,13 @@ The API data for this symbol: :source {:code "(defn bit-shift-left\n [x n] (cljs.core/bit-shift-left x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2538 2540]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-shift-left [x n]\n (core/list 'js* \"(~{} << ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1126 1127]}], :examples [{:id "67c34a", diff --git a/refs/cljs.core/bit-shift-right-zero-fill.md b/refs/cljs.core/bit-shift-right-zero-fill.md index ab26d16b805e..fdfb72a3f6bf 100644 --- a/refs/cljs.core/bit-shift-right-zero-fill.md +++ b/refs/cljs.core/bit-shift-right-zero-fill.md @@ -27,7 +27,7 @@ DEPRECATED: Bitwise shift right with zero fill ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2546-L2548): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2546-L2548): ```clj (defn bit-shift-right-zero-fill @@ -38,19 +38,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2546-2548](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2546-L2548)
+                └── [core.cljs:2546-2548](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2546-L2548)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1132-L1133): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1132-L1133): ```clj (core/defmacro ^::ana/numeric bit-shift-right-zero-fill [x n] @@ -61,12 +61,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1132-1133](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1132-L1133)
+                └── [core.cljc:1132-1133](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1132-L1133)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn bit-shift-right-zero-fill\n [x n] (cljs.core/bit-shift-right-zero-fill x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2546 2548]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-shift-right-zero-fill [x n]\n (core/list 'js* \"(~{} >>> ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1132 1133]}], :full-name "cljs.core/bit-shift-right-zero-fill", diff --git a/refs/cljs.core/bit-shift-right.md b/refs/cljs.core/bit-shift-right.md index d8087cac3863..7013befcc552 100644 --- a/refs/cljs.core/bit-shift-right.md +++ b/refs/cljs.core/bit-shift-right.md @@ -61,7 +61,7 @@ Bitwise shift right ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2542-L2544): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2542-L2544): ```clj (defn bit-shift-right @@ -72,19 +72,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2542-2544](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2542-L2544)
+                └── [core.cljs:2542-2544](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2542-L2544)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1129-L1130): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1129-L1130): ```clj (core/defmacro ^::ana/numeric bit-shift-right [x n] @@ -95,12 +95,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1129-1130](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1129-L1130)
+                └── [core.cljc:1129-1130](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1129-L1130)
 
--> @@ -152,13 +152,13 @@ The API data for this symbol: :source {:code "(defn bit-shift-right\n [x n] (cljs.core/bit-shift-right x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2542 2544]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-shift-right [x n]\n (core/list 'js* \"(~{} >> ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1129 1130]}], :examples [{:id "5b75af", diff --git a/refs/cljs.core/bit-test.md b/refs/cljs.core/bit-test.md index d99c557d2663..409f02e52c79 100644 --- a/refs/cljs.core/bit-test.md +++ b/refs/cljs.core/bit-test.md @@ -60,7 +60,7 @@ Test bit at index n ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2533-L2536): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2533-L2536): ```clj (defn ^boolean bit-test @@ -72,19 +72,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2533-2536](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2533-L2536)
+                └── [core.cljs:2533-2536](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2533-L2536)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1123-L1124): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1123-L1124): ```clj (core/defmacro bit-test [x n] @@ -95,12 +95,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1123-1124](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1123-L1124)
+                └── [core.cljc:1123-1124](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1123-L1124)
 
--> @@ -151,13 +151,13 @@ The API data for this symbol: :source {:code "(defn ^boolean bit-test\n [x n]\n (cljs.core/bit-test x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2533 2536]}, :extra-sources [{:code "(core/defmacro bit-test [x n]\n (bool-expr (core/list 'js* \"((~{} & (1 << ~{})) != 0)\" x n)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1123 1124]}], :examples [{:id "f64664", diff --git a/refs/cljs.core/bit-xor.md b/refs/cljs.core/bit-xor.md index f0b8405a0f96..4714f415d8cb 100644 --- a/refs/cljs.core/bit-xor.md +++ b/refs/cljs.core/bit-xor.md @@ -64,7 +64,7 @@ Bitwise exclusive or ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2490-L2494): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2490-L2494): ```clj (defn bit-xor @@ -77,19 +77,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2490-2494](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2490-L2494)
+                └── [core.cljs:2490-2494](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2490-L2494)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1109-L1111): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1109-L1111): ```clj (core/defmacro ^::ana/numeric bit-xor @@ -101,12 +101,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1109-1111](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1109-L1111)
+                └── [core.cljc:1109-1111](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1109-L1111)
 
--> @@ -157,13 +157,13 @@ The API data for this symbol: :source {:code "(defn bit-xor\n ([x y] (cljs.core/bit-xor x y))\n ([x y & more]\n (reduce bit-xor (cljs.core/bit-xor x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2490 2494]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric bit-xor\n ([x y] (core/list 'js* \"(~{} ^ ~{})\" x y))\n ([x y & more] `(bit-xor (bit-xor ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1109 1111]}], :examples [{:id "3ccd99", diff --git a/refs/cljs.core/boolean.md b/refs/cljs.core/boolean.md index 8a4435bd8668..ca1a4dc61583 100644 --- a/refs/cljs.core/boolean.md +++ b/refs/cljs.core/boolean.md @@ -57,7 +57,7 @@ Coerce to boolean ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1989-L1995): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1989-L1995): ```clj (defn ^boolean boolean @@ -72,12 +72,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1989-1995](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1989-L1995)
+                └── [core.cljs:1989-1995](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1989-L1995)
 
--> @@ -131,7 +131,7 @@ The API data for this symbol: :source {:code "(defn ^boolean boolean\n [x]\n (cond\n (nil? x) false\n (false? x) false\n :else true))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1989 1995]}, :examples [{:id "9edf3a", diff --git a/refs/cljs.core/booleans.md b/refs/cljs.core/booleans.md index 2e283e45c53e..2e13d003be84 100644 --- a/refs/cljs.core/booleans.md +++ b/refs/cljs.core/booleans.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2459): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2459): ```clj (defn booleans [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2459](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2459)
+                └── [core.cljs:2459](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2459)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn booleans [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2459]}, :full-name "cljs.core/booleans", diff --git a/refs/cljs.core/butlast.md b/refs/cljs.core/butlast.md index 9358662d9333..39a4aa600599 100644 --- a/refs/cljs.core/butlast.md +++ b/refs/cljs.core/butlast.md @@ -66,7 +66,7 @@ Return a seq of all but the last item in coll, in linear time ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8264-L8270): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8264-L8270): ```clj (defn butlast @@ -81,12 +81,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8264-8270](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8264-L8270)
+                └── [core.cljs:8264-8270](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8264-L8270)
 
--> @@ -144,7 +144,7 @@ The API data for this symbol: :source {:code "(defn butlast\n [s]\n (loop [ret [] s s]\n (if (next s)\n (recur (conj ret (first s)) (next s))\n (seq ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8264 8270]}, :examples [{:id "7a4676", diff --git a/refs/cljs.core/byte.md b/refs/cljs.core/byte.md index bf16facd0491..4d72c2820340 100644 --- a/refs/cljs.core/byte.md +++ b/refs/cljs.core/byte.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2338): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2338): ```clj (defn ^number byte [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2338](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2338)
+                └── [core.cljs:2338](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2338)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L961): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L961): ```clj (core/defmacro byte [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:961](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L961)
+                └── [core.cljc:961](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L961)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number byte [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2338]}, :extra-sources [{:code "(core/defmacro byte [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [961]}], :full-name "cljs.core/byte", diff --git a/refs/cljs.core/bytes.md b/refs/cljs.core/bytes.md index 5b3d366d7b66..f3302c9f3b39 100644 --- a/refs/cljs.core/bytes.md +++ b/refs/cljs.core/bytes.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2460): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2460): ```clj (defn bytes [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2460](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2460)
+                └── [core.cljs:2460](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2460)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn bytes [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2460]}, :full-name "cljs.core/bytes", diff --git a/refs/cljs.core/case.md b/refs/cljs.core/case.md index a85bbc0247b1..892433a3c52b 100644 --- a/refs/cljs.core/case.md +++ b/refs/cljs.core/case.md @@ -107,7 +107,7 @@ test-constants need not be all of the same type. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2075-L2144): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2075-L2144): ```clj (core/defmacro case @@ -164,12 +164,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2075-2144](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2075-L2144)
+                └── [core.cljc:2075-2144](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2075-L2144)
 
--> @@ -222,7 +222,7 @@ The API data for this symbol: :source {:code "(core/defmacro case\n [e & clauses]\n (core/let [default (if (odd? (count clauses))\n (last clauses)\n `(throw\n (js/Error.\n (cljs.core/str \"No matching clause: \" ~e))))\n env &env\n pairs (reduce\n (core/fn [m [test expr]]\n (core/cond\n (seq? test)\n (reduce\n (core/fn [m test]\n (core/let [test (if (core/symbol? test)\n (core/list 'quote test)\n test)]\n (assoc-test m test expr env)))\n m test)\n (core/symbol? test)\n (assoc-test m (core/list 'quote test) expr env)\n :else\n (assoc-test m test expr env)))\n {} (partition 2 clauses))\n esym (gensym)\n tests (keys pairs)]\n (core/cond\n (every? (some-fn core/number? core/string? core/char? #(const? env %)) tests)\n (core/let [no-default (if (odd? (count clauses)) (butlast clauses) clauses)\n tests (mapv #(if (seq? %) (vec %) [%]) (take-nth 2 no-default))\n thens (vec (take-nth 2 (drop 1 no-default)))]\n `(let [~esym ~e] (case* ~esym ~tests ~thens ~default)))\n\n (every? core/keyword? tests)\n (core/let [tests (core/->> tests\n (map #(.substring (core/str %) 1))\n vec\n (mapv #(if (seq? %) (vec %) [%])))\n thens (vec (vals pairs))]\n `(let [~esym (if (keyword? ~e) (.-fqn ~e) nil)]\n (case* ~esym ~tests ~thens ~default)))\n \n ;; equality\n :else\n `(let [~esym ~e]\n (cond\n ~@(mapcat (core/fn [[m c]] `((cljs.core/= ~m ~esym) ~c)) pairs)\n :else ~default)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2075 2144]}, :examples [{:id "09a90c", diff --git a/refs/cljs.core/cat.md b/refs/cljs.core/cat.md index 38877c44584e..aa707f27bf14 100644 --- a/refs/cljs.core/cat.md +++ b/refs/cljs.core/cat.md @@ -31,7 +31,7 @@ collection, into the reduction. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9208-L9218): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9207-L9217): ```clj (defn cat @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9208-9218](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9208-L9218)
+                └── [core.cljs:9207-9217](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9207-L9217)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn cat\n [rf]\n (let [rf1 (preserving-reduced rf)] \n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (reduce rf1 result input)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9208 9218]}, + :lines [9207 9217]}, :full-name "cljs.core/cat", :clj-symbol "clojure.core/cat", :docstring "A transducer which concatenates the contents of each input, which must be a\ncollection, into the reduction."} diff --git a/refs/cljs.core/char.md b/refs/cljs.core/char.md index a52b9ff94704..839e4d44bdc0 100644 --- a/refs/cljs.core/char.md +++ b/refs/cljs.core/char.md @@ -52,7 +52,7 @@ Coerce to char ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2340-L2346): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2340-L2346): ```clj (defn char @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2340-2346](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2340-L2346)
+                └── [core.cljs:2340-2346](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2340-L2346)
 
--> @@ -124,7 +124,7 @@ The API data for this symbol: :source {:code "(defn char\n [x]\n (cond\n (number? x) (.fromCharCode js/String x)\n (and (string? x) (== (.-length x) 1)) x\n :else (throw (js/Error. \"Argument to char must be a character or number\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2340 2346]}, :examples [{:id "4e1a56", diff --git a/refs/cljs.core/charQMARK.md b/refs/cljs.core/charQMARK.md index 1ae7e21837c6..25ae0fbfa80d 100644 --- a/refs/cljs.core/charQMARK.md +++ b/refs/cljs.core/charQMARK.md @@ -30,7 +30,7 @@ Returns true if x is a JavaScript char. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L224-L227): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L224-L227): ```clj (defn ^boolean char? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:224-227](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L224-L227)
+                └── [core.cljs:224-227](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L224-L227)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn ^boolean char?\n [x]\n (gstring/isUnicodeChar x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [224 227]}, :full-name "cljs.core/char?", diff --git a/refs/cljs.core/chars.md b/refs/cljs.core/chars.md index 8877ce65a20f..c5d8f4aedfbd 100644 --- a/refs/cljs.core/chars.md +++ b/refs/cljs.core/chars.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2461): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2461): ```clj (defn chars [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2461](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2461)
+                └── [core.cljs:2461](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2461)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn chars [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2461]}, :full-name "cljs.core/chars", diff --git a/refs/cljs.core/chunk-append.md b/refs/cljs.core/chunk-append.md index 5cb58dac71c2..a70b7ddf5271 100644 --- a/refs/cljs.core/chunk-append.md +++ b/refs/cljs.core/chunk-append.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3171-L3172): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3171-L3172): ```clj (defn chunk-append [b x] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3171-3172](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3171-L3172)
+                └── [core.cljs:3171-3172](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3171-L3172)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn chunk-append [b x]\n (.add b x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3171 3172]}, :full-name "cljs.core/chunk-append", diff --git a/refs/cljs.core/chunk-buffer.md b/refs/cljs.core/chunk-buffer.md index f94bd24cfaa7..8e897d58fc5f 100644 --- a/refs/cljs.core/chunk-buffer.md +++ b/refs/cljs.core/chunk-buffer.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3067-L3068): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3067-L3068): ```clj (defn chunk-buffer [capacity] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3067-3068](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3067-L3068)
+                └── [core.cljs:3067-3068](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3067-L3068)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn chunk-buffer [capacity]\n (ChunkBuffer. (make-array capacity) 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3067 3068]}, :full-name "cljs.core/chunk-buffer", diff --git a/refs/cljs.core/chunk-cons.md b/refs/cljs.core/chunk-cons.md index 5b9a27489e49..2aeb2ef21032 100644 --- a/refs/cljs.core/chunk-cons.md +++ b/refs/cljs.core/chunk-cons.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3166-L3169): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3166-L3169): ```clj (defn chunk-cons [chunk rest] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3166-3169](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3166-L3169)
+                └── [core.cljs:3166-3169](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3166-L3169)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn chunk-cons [chunk rest]\n (if (zero? (-count chunk))\n rest\n (ChunkedCons. chunk rest nil nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3166 3169]}, :full-name "cljs.core/chunk-cons", diff --git a/refs/cljs.core/chunk-first.md b/refs/cljs.core/chunk-first.md index 7b9d0d30b968..bc9000efbdb1 100644 --- a/refs/cljs.core/chunk-first.md +++ b/refs/cljs.core/chunk-first.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3177-L3178): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3177-L3178): ```clj (defn chunk-first [s] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3177-3178](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3177-L3178)
+                └── [core.cljs:3177-3178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3177-L3178)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn chunk-first [s]\n (-chunked-first s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3177 3178]}, :full-name "cljs.core/chunk-first", diff --git a/refs/cljs.core/chunk-next.md b/refs/cljs.core/chunk-next.md index d4b187686159..0ba5701a8d0e 100644 --- a/refs/cljs.core/chunk-next.md +++ b/refs/cljs.core/chunk-next.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3183-L3186): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3183-L3186): ```clj (defn chunk-next [s] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3183-3186](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3183-L3186)
+                └── [core.cljs:3183-3186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3183-L3186)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn chunk-next [s]\n (if (implements? IChunkedNext s)\n (-chunked-next s)\n (seq (-chunked-rest s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3183 3186]}, :full-name "cljs.core/chunk-next", diff --git a/refs/cljs.core/chunk-rest.md b/refs/cljs.core/chunk-rest.md index 2aff1f691af5..8cf7414b4113 100644 --- a/refs/cljs.core/chunk-rest.md +++ b/refs/cljs.core/chunk-rest.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3180-L3181): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3180-L3181): ```clj (defn chunk-rest [s] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3180-3181](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3180-L3181)
+                └── [core.cljs:3180-3181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3180-L3181)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn chunk-rest [s]\n (-chunked-rest s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3180 3181]}, :full-name "cljs.core/chunk-rest", diff --git a/refs/cljs.core/chunk.md b/refs/cljs.core/chunk.md index cf1d6db1dd4d..cf06f70d1855 100644 --- a/refs/cljs.core/chunk.md +++ b/refs/cljs.core/chunk.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3174-L3175): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3174-L3175): ```clj (defn chunk [b] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3174-3175](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3174-L3175)
+                └── [core.cljs:3174-3175](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3174-L3175)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn chunk [b]\n (.chunk b))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3174 3175]}, :full-name "cljs.core/chunk", diff --git a/refs/cljs.core/chunked-seq.md b/refs/cljs.core/chunked-seq.md index 2191cb1c81e8..6a4914a08cc2 100644 --- a/refs/cljs.core/chunked-seq.md +++ b/refs/cljs.core/chunked-seq.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5015-L5019): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5015-L5019): ```clj (defn chunked-seq @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5015-5019](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5015-L5019)
+                └── [core.cljs:5015-5019](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5015-L5019)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn chunked-seq\n ([vec i off] (ChunkedSeq. vec (array-for vec i) i off nil nil))\n ([vec node i off] (ChunkedSeq. vec node i off nil nil))\n ([vec node i off meta]\n (ChunkedSeq. vec node i off meta nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5015 5019]}, :full-name "cljs.core/chunked-seq", diff --git a/refs/cljs.core/chunked-seqQMARK.md b/refs/cljs.core/chunked-seqQMARK.md index 85c46d331b02..3d7aac203980 100644 --- a/refs/cljs.core/chunked-seqQMARK.md +++ b/refs/cljs.core/chunked-seqQMARK.md @@ -27,7 +27,7 @@ Return true if x is satisfies IChunkedSeq. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1919-L1921): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1919-L1921): ```clj (defn ^boolean chunked-seq? @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1919-1921](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1919-L1921)
+                └── [core.cljs:1919-1921](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1919-L1921)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn ^boolean chunked-seq?\n [x] (implements? IChunkedSeq x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1919 1921]}, :full-name "cljs.core/chunked-seq?", diff --git a/refs/cljs.core/clj-GTjs.md b/refs/cljs.core/clj-GTjs.md index bf2f9ccb736f..58245fd84b45 100644 --- a/refs/cljs.core/clj-GTjs.md +++ b/refs/cljs.core/clj-GTjs.md @@ -64,7 +64,7 @@ Maps become Objects. Arbitrary keys are encoded to by key->js. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9296-L9315): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9295-L9314): ```clj (defn clj->js @@ -90,12 +90,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9296-9315](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9296-L9315)
+                └── [core.cljs:9295-9314](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9295-L9314)
 
--> @@ -145,9 +145,9 @@ The API data for this symbol: :source {:code "(defn clj->js\n [x]\n (when-not (nil? x)\n (if (satisfies? IEncodeJS x)\n (-clj->js x)\n (cond\n (keyword? x) (name x)\n (symbol? x) (str x)\n (map? x) (let [m (js-obj)]\n (doseq [[k v] x]\n (aset m (key->js k) (clj->js v)))\n m)\n (coll? x) (let [arr (array)]\n (doseq [x (map clj->js x)]\n (.push arr x))\n arr)\n :else x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9296 9315]}, + :lines [9295 9314]}, :examples [{:id "2b1057", :content "```clj\n(clj->js {:foo 1 :bar 2})\n;;=> #js {:foo 1, :bar 2}\n\n(clj->js [:foo \"bar\" 'baz])\n;;=> #js [\"foo\" \"bar\" \"baz\"]\n\n(clj->js [1 {:foo \"bar\"} 4])\n;;=> #js [1 #js {:foo \"bar\"} 4]\n```"}], :full-name "cljs.core/clj->js", diff --git a/refs/cljs.core/clone.md b/refs/cljs.core/clone.md index 5dfa97ca63aa..96f12da54232 100644 --- a/refs/cljs.core/clone.md +++ b/refs/cljs.core/clone.md @@ -27,7 +27,7 @@ Clone the supplied value which must implement ICloneable. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1042-L1045): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1042-L1045): ```clj (defn clone @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1042-1045](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1042-L1045)
+                └── [core.cljs:1042-1045](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1042-L1045)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn clone\n [value]\n (-clone value))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1042 1045]}, :full-name "cljs.core/clone", diff --git a/refs/cljs.core/cloneableQMARK.md b/refs/cljs.core/cloneableQMARK.md index 3b4bbc954e59..ba62087cbbcb 100644 --- a/refs/cljs.core/cloneableQMARK.md +++ b/refs/cljs.core/cloneableQMARK.md @@ -27,7 +27,7 @@ Return true if x implements ICloneable protocol. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1047-L1050): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1047-L1050): ```clj (defn cloneable? @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1047-1050](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1047-L1050)
+                └── [core.cljs:1047-1050](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1047-L1050)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn cloneable?\n [value]\n (satisfies? ICloneable value))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1047 1050]}, :full-name "cljs.core/cloneable?", diff --git a/refs/cljs.core/collQMARK.md b/refs/cljs.core/collQMARK.md index bd55a49ecd59..cb1a9850c528 100644 --- a/refs/cljs.core/collQMARK.md +++ b/refs/cljs.core/collQMARK.md @@ -76,7 +76,7 @@ Returns true if x satisfies ICollection ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1871-L1876): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1871-L1876): ```clj (defn ^boolean coll? @@ -90,12 +90,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1871-1876](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1871-L1876)
+                └── [core.cljs:1871-1876](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1871-L1876)
 
--> @@ -149,7 +149,7 @@ The API data for this symbol: :source {:code "(defn ^boolean coll?\n [x]\n (if (nil? x)\n false\n (satisfies? ICollection x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1871 1876]}, :examples [{:id "d30884", diff --git a/refs/cljs.core/comp.md b/refs/cljs.core/comp.md index e66a950e70c0..1081e883880b 100644 --- a/refs/cljs.core/comp.md +++ b/refs/cljs.core/comp.md @@ -62,7 +62,7 @@ fn (right-to-left) to the result, etc. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3784-L3811): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3784-L3811): ```clj (defn comp @@ -95,12 +95,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3784-3811](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3784-L3811)
+                └── [core.cljs:3784-3811](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3784-L3811)
 
--> @@ -153,7 +153,7 @@ The API data for this symbol: :source {:code "(defn comp\n ([] identity)\n ([f] f)\n ([f g]\n (fn\n ([] (f (g)))\n ([x] (f (g x)))\n ([x y] (f (g x y)))\n ([x y z] (f (g x y z)))\n ([x y z & args] (f (apply g x y z args)))))\n ([f g h]\n (fn\n ([] (f (g (h))))\n ([x] (f (g (h x))))\n ([x y] (f (g (h x y))))\n ([x y z] (f (g (h x y z))))\n ([x y z & args] (f (g (apply h x y z args))))))\n ([f1 f2 f3 & fs]\n (let [fs (reverse (list* f1 f2 f3 fs))]\n (fn [& args]\n (loop [ret (apply (first fs) args) fs (next fs)]\n (if fs\n (recur ((first fs) ret) (next fs))\n ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3784 3811]}, :examples [{:id "5d3250", diff --git a/refs/cljs.core/comparator.md b/refs/cljs.core/comparator.md index d5f07876f1c1..bacfd9893e71 100644 --- a/refs/cljs.core/comparator.md +++ b/refs/cljs.core/comparator.md @@ -30,7 +30,7 @@ Returns an JavaScript compatible comparator based upon pred. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9934-L9938): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9933-L9937): ```clj (defn comparator @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9934-9938](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9934-L9938)
+                └── [core.cljs:9933-9937](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9933-L9937)
 
--> @@ -99,9 +99,9 @@ The API data for this symbol: :source {:code "(defn comparator\n [pred]\n (fn [x y]\n (cond (pred x y) -1 (pred y x) 1 :else 0)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9934 9938]}, + :lines [9933 9937]}, :full-name "cljs.core/comparator", :clj-symbol "clojure.core/comparator", :docstring "Returns an JavaScript compatible comparator based upon pred."} diff --git a/refs/cljs.core/compare-and-setBANG.md b/refs/cljs.core/compare-and-setBANG.md index 31b9ea52366e..73fd6c286962 100644 --- a/refs/cljs.core/compare-and-setBANG.md +++ b/refs/cljs.core/compare-and-setBANG.md @@ -68,7 +68,7 @@ set happened, else false. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4013-L4020): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4013-L4020): ```clj (defn compare-and-set! @@ -82,12 +82,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4013-4020](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4013-L4020)
+                └── [core.cljs:4013-4020](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4013-L4020)
 
--> @@ -140,7 +140,7 @@ The API data for this symbol: :source {:code "(defn compare-and-set!\n [^not-native a oldval newval]\n (if (= (-deref a) oldval)\n (do (reset! a newval) true)\n false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4013 4020]}, :examples [{:id "1fa306", diff --git a/refs/cljs.core/compare.md b/refs/cljs.core/compare.md index 3f093727d848..e99a26af0951 100644 --- a/refs/cljs.core/compare.md +++ b/refs/cljs.core/compare.md @@ -74,7 +74,7 @@ of the same type and special-cases nil to be less than any other object. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2047-L2071): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2047-L2071): ```clj (defn ^number compare @@ -104,12 +104,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2047-2071](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2047-L2071)
+                └── [core.cljs:2047-2071](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2047-L2071)
 
--> @@ -165,7 +165,7 @@ The API data for this symbol: :source {:code "(defn ^number compare\n [x y]\n (cond\n (identical? x y) 0\n\n (nil? x) -1\n\n (nil? y) 1\n\n (number? x) (if (number? y)\n (garray/defaultCompare x y)\n (throw (js/Error. (str \"Cannot compare \" x \" to \" y))))\n\n (satisfies? IComparable x)\n (-compare x y)\n\n :else\n (if (and (or (string? x) (array? x) (true? x) (false? x))\n (identical? (type x) (type y)))\n (garray/defaultCompare x y)\n (throw (js/Error. (str \"Cannot compare \" x \" to \" y))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2047 2071]}, :examples [{:id "e13fa0", diff --git a/refs/cljs.core/complement.md b/refs/cljs.core/complement.md index 30675ad2f884..cd433c0c6c20 100644 --- a/refs/cljs.core/complement.md +++ b/refs/cljs.core/complement.md @@ -53,7 +53,7 @@ has the same effects, if any, and returns the opposite truth value. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3770-L3778): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3770-L3778): ```clj (defn ^boolean complement @@ -69,12 +69,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3770-3778](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3770-L3778)
+                └── [core.cljs:3770-3778](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3770-L3778)
 
--> @@ -128,7 +128,7 @@ The API data for this symbol: :source {:code "(defn ^boolean complement\n [f]\n (fn\n ([] (not (f)))\n ([x] (not (f x)))\n ([x y] (not (f x y)))\n ([x y & zs] (not (apply f x y zs)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3770 3778]}, :examples [{:id "69e359", diff --git a/refs/cljs.core/completing.md b/refs/cljs.core/completing.md index 155fb8aa50cd..a20826785165 100644 --- a/refs/cljs.core/completing.md +++ b/refs/cljs.core/completing.md @@ -35,7 +35,7 @@ identity) on the result argument. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2212-L2221): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2212-L2221): ```clj (defn completing @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2212-2221](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2212-L2221)
+                └── [core.cljs:2212-2221](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2212-L2221)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn completing\n ([f] (completing f identity))\n ([f cf]\n (fn\n ([] (f))\n ([x] (cf x))\n ([x y] (f x y)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2212 2221]}, :full-name "cljs.core/completing", diff --git a/refs/cljs.core/concat.md b/refs/cljs.core/concat.md index 88e9336faa8e..900b0a7116e1 100644 --- a/refs/cljs.core/concat.md +++ b/refs/cljs.core/concat.md @@ -67,7 +67,7 @@ Returns a lazy seq representing the concatenation of the elements in the supplie ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3315-L3338): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3315-L3338): ```clj (defn concat @@ -99,12 +99,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3315-3338](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3315-L3338)
+                └── [core.cljs:3315-3338](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3315-L3338)
 
--> @@ -157,7 +157,7 @@ The API data for this symbol: :source {:code "(defn concat\n ([] (lazy-seq nil))\n ([x] (lazy-seq x))\n ([x y]\n (lazy-seq\n (let [s (seq x)]\n (if s\n (if (chunked-seq? s)\n (chunk-cons (chunk-first s) (concat (chunk-rest s) y))\n (cons (first s) (concat (rest s) y)))\n y))))\n ([x y & zs]\n (let [cat (fn cat [xys zs]\n (lazy-seq\n (let [xys (seq xys)]\n (if xys\n (if (chunked-seq? xys)\n (chunk-cons (chunk-first xys)\n (cat (chunk-rest xys) zs))\n (cons (first xys) (cat (rest xys) zs)))\n (when zs\n (cat (first zs) (next zs)))))))]\n (cat (concat x y) zs))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3315 3338]}, :examples [{:id "dcc019", diff --git a/refs/cljs.core/condp.md b/refs/cljs.core/condp.md index eaca56e6913b..02c6601d7ff0 100644 --- a/refs/cljs.core/condp.md +++ b/refs/cljs.core/condp.md @@ -77,7 +77,7 @@ IllegalArgumentException is thrown. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2011-L2051): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2011-L2051): ```clj (core/defmacro condp @@ -107,12 +107,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2011-2051](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2011-L2051)
+                └── [core.cljc:2011-2051](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2011-L2051)
 
--> @@ -165,7 +165,7 @@ The API data for this symbol: :source {:code "(core/defmacro condp\n [pred expr & clauses]\n (core/let [gpred (gensym \"pred__\")\n gexpr (gensym \"expr__\")\n emit (core/fn emit [pred expr args]\n (core/let [[[a b c :as clause] more]\n (split-at (if (= :>> (second args)) 3 2) args)\n n (count clause)]\n (core/cond\n (= 0 n) `(throw (js/Error. (core/str \"No matching clause: \" ~expr)))\n (= 1 n) a\n (= 2 n) `(if (~pred ~a ~expr)\n ~b\n ~(emit pred expr more))\n :else `(if-let [p# (~pred ~a ~expr)]\n (~c p#)\n ~(emit pred expr more)))))\n gres (gensym \"res__\")]\n `(let [~gpred ~pred\n ~gexpr ~expr]\n ~(emit gpred gexpr clauses))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2011 2051]}, :full-name "cljs.core/condp", diff --git a/refs/cljs.core/conj.md b/refs/cljs.core/conj.md index ed192a626a03..0488abfb3be9 100644 --- a/refs/cljs.core/conj.md +++ b/refs/cljs.core/conj.md @@ -98,7 +98,7 @@ happen at different 'places' depending on the concrete type. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1549-L1562): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1549-L1562): ```clj (defn conj @@ -118,12 +118,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1549-1562](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1549-L1562)
+                └── [core.cljs:1549-1562](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1549-L1562)
 
--> @@ -179,7 +179,7 @@ The API data for this symbol: :source {:code "(defn conj\n ([] [])\n ([coll] coll)\n ([coll x]\n (if-not (nil? coll)\n (-conj coll x)\n (list x)))\n ([coll x & xs]\n (if xs\n (recur (conj coll x) (first xs) (next xs))\n (conj coll x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1549 1562]}, :examples [{:id "8c2a84", diff --git a/refs/cljs.core/conjBANG.md b/refs/cljs.core/conjBANG.md index 85d17c38d5bc..12fe3a6a73d4 100644 --- a/refs/cljs.core/conjBANG.md +++ b/refs/cljs.core/conjBANG.md @@ -40,7 +40,7 @@ may happen at different 'places' depending on the concrete type. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3365-L3376): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3365-L3376): ```clj (defn conj! @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3365-3376](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3365-L3376)
+                └── [core.cljs:3365-3376](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3365-L3376)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn conj!\n ([] (transient []))\n ([coll] coll)\n ([tcoll val]\n (-conj! tcoll val))\n ([tcoll val & vals]\n (let [ntcoll (-conj! tcoll val)]\n (if vals\n (recur ntcoll (first vals) (next vals))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3365 3376]}, :full-name "cljs.core/conj!", diff --git a/refs/cljs.core/cons.md b/refs/cljs.core/cons.md index a51a9a1400b5..bc19a95d7005 100644 --- a/refs/cljs.core/cons.md +++ b/refs/cljs.core/cons.md @@ -59,7 +59,7 @@ Returns a new seq where x is the first element and seq is the rest. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2889-L2895): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2889-L2895): ```clj (defn cons @@ -74,12 +74,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2889-2895](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2889-L2895)
+                └── [core.cljs:2889-2895](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2889-L2895)
 
--> @@ -132,7 +132,7 @@ The API data for this symbol: :source {:code "(defn cons\n [x coll]\n (if (or (nil? coll)\n (implements? ISeq coll))\n (Cons. nil x coll nil)\n (Cons. nil x (seq coll) nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2889 2895]}, :examples [{:id "68c769", diff --git a/refs/cljs.core/constantly.md b/refs/cljs.core/constantly.md index 0a5dfec11cc7..38c809c056f4 100644 --- a/refs/cljs.core/constantly.md +++ b/refs/cljs.core/constantly.md @@ -58,7 +58,7 @@ Returns a function that takes any number of arguments and returns x. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3780-L3782): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3780-L3782): ```clj (defn constantly @@ -69,12 +69,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3780-3782](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3780-L3782)
+                └── [core.cljs:3780-3782](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3780-L3782)
 
--> @@ -127,7 +127,7 @@ The API data for this symbol: :source {:code "(defn constantly\n [x] (fn [& args] x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3780 3782]}, :examples [{:id "9d5c25", diff --git a/refs/cljs.core/containsQMARK.md b/refs/cljs.core/containsQMARK.md index 5da60e5ef393..bbe41a01038d 100644 --- a/refs/cljs.core/containsQMARK.md +++ b/refs/cljs.core/containsQMARK.md @@ -97,7 +97,7 @@ it will not perform a linear search for a value. See also 'some'. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2010-L2019): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2010-L2019): ```clj (defn ^boolean contains? @@ -111,12 +111,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2010-2019](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2010-L2019)
+                └── [core.cljs:2010-2019](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2010-L2019)
 
--> @@ -170,7 +170,7 @@ The API data for this symbol: :source {:code "(defn ^boolean contains?\n [coll v]\n (if (identical? (get coll v lookup-sentinel) lookup-sentinel)\n false\n true))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2010 2019]}, :examples [{:id "2991f0", diff --git a/refs/cljs.core/copy-arguments.md b/refs/cljs.core/copy-arguments.md index 1f25479ba130..46f8ba3d2019 100644 --- a/refs/cljs.core/copy-arguments.md +++ b/refs/cljs.core/copy-arguments.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2680-L2685): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2680-L2685): ```clj (core/defmacro copy-arguments [dest] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2680-2685](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2680-L2685)
+                └── [core.cljc:2680-2685](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2680-L2685)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(core/defmacro copy-arguments [dest]\n `(let [len# (alength (js-arguments))]\n (loop [i# 0]\n (when (< i# len#)\n (.push ~dest (aget (js-arguments) i#))\n (recur (inc i#))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2680 2685]}, :full-name "cljs.core/copy-arguments", diff --git a/refs/cljs.core/count.md b/refs/cljs.core/count.md index fb546423e9f3..1fedd04f5795 100644 --- a/refs/cljs.core/count.md +++ b/refs/cljs.core/count.md @@ -62,7 +62,7 @@ Returns the number of items in the collection. (count nil) returns ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1576-L1595): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1576-L1595): ```clj (defn count @@ -89,12 +89,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1576-1595](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1576-L1595)
+                └── [core.cljs:1576-1595](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1576-L1595)
 
--> @@ -146,7 +146,7 @@ The API data for this symbol: :source {:code "(defn count\n [coll]\n (if-not (nil? coll)\n (cond\n (implements? ICounted coll)\n (-count ^not-native coll)\n\n (array? coll)\n (alength coll)\n \n (string? coll)\n (alength coll)\n\n (implements? ISeqable coll)\n (accumulating-seq-count coll)\n\n :else (-count coll))\n 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1576 1595]}, :examples [{:id "96e470", diff --git a/refs/cljs.core/countedQMARK.md b/refs/cljs.core/countedQMARK.md index b5dee0295aa6..d6f459d29248 100644 --- a/refs/cljs.core/countedQMARK.md +++ b/refs/cljs.core/countedQMARK.md @@ -37,7 +37,7 @@ Returns true if coll implements count in constant time ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1350-L1352): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1350-L1352): ```clj (defn ^boolean counted? @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1350-1352](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1350-L1352)
+                └── [core.cljs:1350-1352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1350-L1352)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn ^boolean counted?\n [x] (satisfies? ICounted x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1350 1352]}, :full-name "cljs.core/counted?", diff --git a/refs/cljs.core/create-ns.md b/refs/cljs.core/create-ns.md index f88662261a3f..f3371ca2ca00 100644 --- a/refs/cljs.core/create-ns.md +++ b/refs/cljs.core/create-ns.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10142-L10146): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10141-L10145): ```clj (defn create-ns @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10142-10146](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10142-L10146)
+                └── [core.cljs:10141-10145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10141-L10145)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn create-ns\n ([sym]\n (create-ns sym (find-ns-obj sym)))\n ([sym ns-obj]\n (Namespace. ns-obj sym)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10142 10146]}, + :lines [10141 10145]}, :full-name "cljs.core/create-ns", :clj-symbol "clojure.core/create-ns"} diff --git a/refs/cljs.core/cycle.md b/refs/cljs.core/cycle.md index bb0848fbfbca..709f594c9052 100644 --- a/refs/cljs.core/cycle.md +++ b/refs/cljs.core/cycle.md @@ -41,7 +41,7 @@ Returns a lazy (infinite!) sequence of repetitions of the items in coll. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4311-L4315): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4311-L4315): ```clj (defn cycle @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4311-4315](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4311-L4315)
+                └── [core.cljs:4311-4315](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4311-L4315)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn cycle\n [coll] (lazy-seq\n (when-let [s (seq coll)]\n (concat s (cycle s)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4311 4315]}, :full-name "cljs.core/cycle", diff --git a/refs/cljs.core/dec.md b/refs/cljs.core/dec.md index e148371ad5a1..4c6617ad9a75 100644 --- a/refs/cljs.core/dec.md +++ b/refs/cljs.core/dec.md @@ -40,7 +40,7 @@ Returns a number one less than num. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2320-L2322): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2320-L2322): ```clj (defn dec @@ -51,19 +51,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2320-2322](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2320-L2322)
+                └── [core.cljs:2320-2322](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2320-L2322)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1060-L1061): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1060-L1061): ```clj (core/defmacro ^::ana/numeric dec [x] @@ -74,12 +74,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1060-1061](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1060-L1061)
+                └── [core.cljc:1060-1061](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1060-L1061)
 
--> @@ -130,13 +130,13 @@ The API data for this symbol: :source {:code "(defn dec\n [x] (- x 1))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2320 2322]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric dec [x]\n `(- ~x 1))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1060 1061]}], :full-name "cljs.core/dec", diff --git a/refs/cljs.core/dedupe.md b/refs/cljs.core/dedupe.md index 23d87d6b928b..e9a4d9dba2d2 100644 --- a/refs/cljs.core/dedupe.md +++ b/refs/cljs.core/dedupe.md @@ -34,7 +34,7 @@ Returns a transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9220-L9235): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9219-L9234): ```clj (defn dedupe @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9220-9235](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9220-L9235)
+                └── [core.cljs:9219-9234](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9219-L9234)
 
--> @@ -113,9 +113,9 @@ The API data for this symbol: :source {:code "(defn dedupe\n ([]\n (fn [rf]\n (let [pa (volatile! ::none)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [prior @pa]\n (vreset! pa input)\n (if (= prior input)\n result\n (rf result input))))))))\n ([coll] (sequence (dedupe) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9220 9235]}, + :lines [9219 9234]}, :full-name "cljs.core/dedupe", :clj-symbol "clojure.core/dedupe", :docstring "Returns a lazy sequence removing consecutive duplicates in coll.\nReturns a transducer when no collection is provided."} diff --git a/refs/cljs.core/default-dispatch-val.md b/refs/cljs.core/default-dispatch-val.md index 8cc49dd1f823..f14b0fcc2af1 100644 --- a/refs/cljs.core/default-dispatch-val.md +++ b/refs/cljs.core/default-dispatch-val.md @@ -27,7 +27,7 @@ Given a multimethod, return it's default-dispatch-val. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9809-L9811): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9808-L9810): ```clj (defn default-dispatch-val @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9809-9811](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9809-L9811)
+                └── [core.cljs:9808-9810](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9808-L9810)
 
--> @@ -91,9 +91,9 @@ The API data for this symbol: :source {:code "(defn default-dispatch-val\n [multifn] (-default-dispatch-val multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9809 9811]}, + :lines [9808 9810]}, :full-name "cljs.core/default-dispatch-val", :docstring "Given a multimethod, return it's default-dispatch-val."} diff --git a/refs/cljs.core/defmacro.md b/refs/cljs.core/defmacro.md index bcf30c1377fe..fdd7db7c98c4 100644 --- a/refs/cljs.core/defmacro.md +++ b/refs/cljs.core/defmacro.md @@ -110,7 +110,7 @@ called. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2861-L2902): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2861-L2902): ```clj (core/defn defmacro @@ -155,12 +155,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2861-2902](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2861-L2902)
+                └── [core.cljc:2861-2902](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2861-L2902)
 
--> @@ -217,7 +217,7 @@ The API data for this symbol: :source {:code "(core/defn defmacro\n [&form &env name & args]\n (core/let [prefix (core/loop [p (core/list (vary-meta name assoc :macro true)) args args]\n (core/let [f (first args)]\n (if (core/string? f)\n (recur (cons f p) (next args))\n (if (map? f)\n (recur (cons f p) (next args))\n p))))\n fdecl (core/loop [fd args]\n (if (core/string? (first fd))\n (recur (next fd))\n (if (map? (first fd))\n (recur (next fd))\n fd)))\n fdecl (if (vector? (first fdecl))\n (core/list fdecl)\n fdecl)\n add-implicit-args (core/fn [fd]\n (core/let [args (first fd)]\n (cons (vec (cons '&form (cons '&env args))) (next fd))))\n add-args (core/fn [acc ds]\n (if (core/nil? ds)\n acc\n (core/let [d (first ds)]\n (if (map? d)\n (conj acc d)\n (recur (conj acc (add-implicit-args d)) (next ds))))))\n fdecl (seq (add-args [] fdecl))\n decl (core/loop [p prefix d fdecl]\n (if p\n (recur (next p) (cons (first p) d))\n d))]\n (core/list 'do\n (cons `defn decl)\n (core/list 'set! `(. ~name ~'-cljs$lang$macro) true))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2861 2902]}, :examples [{:id "8040c8", diff --git a/refs/cljs.core/defmethod.md b/refs/cljs.core/defmethod.md index 7ba8b61392e9..5bd3c3ecc684 100644 --- a/refs/cljs.core/defmethod.md +++ b/refs/cljs.core/defmethod.md @@ -30,7 +30,7 @@ Creates and installs a new method of multimethod associated with dispatch-value. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2500-L2503): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2500-L2503): ```clj (core/defmacro defmethod @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2500-2503](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2500-L2503)
+                └── [core.cljc:2500-2503](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2500-L2503)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(core/defmacro defmethod\n [multifn dispatch-val & fn-tail]\n `(-add-method ~(with-meta multifn {:tag 'cljs.core/MultiFn}) ~dispatch-val (fn ~@fn-tail)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2500 2503]}, :full-name "cljs.core/defmethod", diff --git a/refs/cljs.core/defmulti.md b/refs/cljs.core/defmulti.md index e51dee3725f7..08cf1212ca2a 100644 --- a/refs/cljs.core/defmulti.md +++ b/refs/cljs.core/defmulti.md @@ -36,7 +36,7 @@ Options are key-value pairs and may be one of: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2454-L2498): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2454-L2498): ```clj (core/defmacro defmulti @@ -83,12 +83,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2454-2498](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2454-L2498)
+                └── [core.cljc:2454-2498](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2454-L2498)
 
--> @@ -139,7 +139,7 @@ The API data for this symbol: :source {:code "(core/defmacro defmulti\n [mm-name & options]\n (core/let [docstring (if (core/string? (first options))\n (first options)\n nil)\n options (if (core/string? (first options))\n (next options)\n options)\n m (if (map? (first options))\n (first options)\n {})\n options (if (map? (first options))\n (next options)\n options)\n dispatch-fn (first options)\n options (next options)\n m (if docstring\n (assoc m :doc docstring)\n m)\n m (if (meta mm-name)\n (conj (meta mm-name) m)\n m)\n mm-ns (core/-> &env :ns :name core/str)]\n (core/when (= (count options) 1)\n (throw\n #?(:clj (Exception. \"The syntax for defmulti has changed. Example: (defmulti name dispatch-fn :default dispatch-value)\")\n :cljs (js/Error. \"The syntax for defmulti has changed. Example: (defmulti name dispatch-fn :default dispatch-value)\"))))\n (core/let [options (apply core/hash-map options)\n default (core/get options :default :default)]\n (check-valid-options options :default :hierarchy)\n `(defonce ~(with-meta mm-name m)\n (let [method-table# (atom {})\n prefer-table# (atom {})\n method-cache# (atom {})\n cached-hierarchy# (atom {})\n hierarchy# (get ~options :hierarchy (cljs.core/get-global-hierarchy))]\n (cljs.core/MultiFn. (cljs.core/symbol ~mm-ns ~(name mm-name)) ~dispatch-fn ~default hierarchy#\n method-table# prefer-table# method-cache# cached-hierarchy#))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2454 2498]}, :full-name "cljs.core/defmulti", diff --git a/refs/cljs.core/defn.md b/refs/cljs.core/defn.md index c317750373b0..2e0710608ad8 100644 --- a/refs/cljs.core/defn.md +++ b/refs/cljs.core/defn.md @@ -73,7 +73,7 @@ Same as (def name (core/fn [params* ] exprs*)) or (def ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2786-L2856): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2786-L2856): ```clj (def @@ -153,12 +153,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2786-2856](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2786-L2856)
+                └── [core.cljc:2786-2856](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2786-L2856)
 
--> @@ -215,7 +215,7 @@ The API data for this symbol: :source {:code "(def\n ^{:doc \"Same as (def name (core/fn [params* ] exprs*)) or (def\n name (core/fn ([params* ] exprs*)+)) with any doc-string or attrs added\n to the var metadata. prepost-map defines a map with optional keys\n :pre and :post that contain collections of pre or post conditions.\"\n :arglists '([name doc-string? attr-map? [params*] prepost-map? body]\n [name doc-string? attr-map? ([params*] prepost-map? body)+ attr-map?])}\n defn (core/fn defn [&form &env name & fdecl]\n ;; Note: Cannot delegate this check to def because of the call to (with-meta name ..)\n (if (core/instance? #?(:clj clojure.lang.Symbol :cljs Symbol) name)\n nil\n (throw\n #?(:clj (IllegalArgumentException. \"First argument to defn must be a symbol\")\n :cljs (js/Error. \"First argument to defn must be a symbol\"))))\n (core/let [m (if (core/string? (first fdecl))\n {:doc (first fdecl)}\n {})\n fdecl (if (core/string? (first fdecl))\n (next fdecl)\n fdecl)\n m (if (map? (first fdecl))\n (conj m (first fdecl))\n m)\n fdecl (if (map? (first fdecl))\n (next fdecl)\n fdecl)\n fdecl (if (vector? (first fdecl))\n (core/list fdecl)\n fdecl)\n m (if (map? (last fdecl))\n (conj m (last fdecl))\n m)\n fdecl (if (map? (last fdecl))\n (butlast fdecl)\n fdecl)\n m (conj {:arglists (core/list 'quote (sigs fdecl))} m)\n ;; no support for :inline\n ;m (core/let [inline (:inline m)\n ; ifn (first inline)\n ; iname (second inline)]\n ; ;; same as: (if (and (= 'fn ifn) (not (symbol? iname))) ...)\n ; (if (if #?(:clj (clojure.lang.Util/equiv 'fn ifn)\n ; :cljs (= 'fn ifn))\n ; (if #?(:clj (core/instance? clojure.lang.Symbol iname)\n ; :cljs (core/instance? Symbol iname)) false true))\n ; ;; inserts the same fn name to the inline fn if it does not have one\n ; (assoc m\n ; :inline (cons ifn\n ; (cons (clojure.lang.Symbol/intern\n ; (.concat (.getName ^clojure.lang.Symbol name) \"__inliner\"))\n ; (next inline))))\n ; m))\n m (conj (if (meta name) (meta name) {}) m)]\n (core/cond\n (multi-arity-fn? fdecl)\n (multi-arity-fn name\n (if (comp/checking-types?)\n (update-in m [:jsdoc] conj \"@param {...*} var_args\")\n m) fdecl)\n\n (variadic-fn? fdecl)\n (variadic-fn name\n (if (comp/checking-types?)\n (update-in m [:jsdoc] conj \"@param {...*} var_args\")\n m) fdecl)\n\n :else\n (core/list 'def (with-meta name m)\n ;;todo - restore propagation of fn name\n ;;must figure out how to convey primitive hints to self calls first\n (cons `fn fdecl))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2786 2856]}, :full-name "cljs.core/defn", diff --git a/refs/cljs.core/defonce.md b/refs/cljs.core/defonce.md index 07eea64ab529..ed1ffd28d19e 100644 --- a/refs/cljs.core/defonce.md +++ b/refs/cljs.core/defonce.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L601-L603): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L601-L603): ```clj (core/defmacro defonce [x init] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:601-603](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L601-L603)
+                └── [core.cljc:601-603](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L601-L603)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(core/defmacro defonce [x init]\n `(when-not (exists? ~x)\n (def ~x ~init)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [601 603]}, :full-name "cljs.core/defonce", diff --git a/refs/cljs.core/defprotocol.md b/refs/cljs.core/defprotocol.md index 1395470bd55d..61909e63b43b 100644 --- a/refs/cljs.core/defprotocol.md +++ b/refs/cljs.core/defprotocol.md @@ -68,7 +68,7 @@ effect, and defines no new types. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1796-L1902): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1796-L1902): ```clj (core/defmacro defprotocol @@ -145,12 +145,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1796-1902](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1796-L1902)
+                └── [core.cljc:1796-1902](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1796-L1902)
 
--> @@ -201,7 +201,7 @@ The API data for this symbol: :source {:code "(core/defmacro defprotocol\n [psym & doc+methods]\n (core/let [p (:name (cljs.analyzer/resolve-var (dissoc &env :locals) psym))\n [doc methods] (if (core/string? (first doc+methods))\n [(first doc+methods) (next doc+methods)]\n [nil doc+methods])\n psym (vary-meta psym assoc\n :doc doc\n :protocol-symbol true)\n ns-name (core/-> &env :ns :name)\n fqn (core/fn [n] (symbol (core/str ns-name \".\" n)))\n prefix (protocol-prefix p)\n _ (core/doseq [[mname & arities] methods]\n (core/when (some #{0} (map count (filter vector? arities)))\n (throw\n #?(:clj (Exception.\n (core/str \"Invalid protocol, \" psym\n \" defines method \" mname \" with arity 0\"))\n :cljs (js/Error.\n (core/str \"Invalid protocol, \" psym\n \" defines method \" mname \" with arity 0\"))))))\n expand-sig (core/fn [fname slot sig]\n `(~sig\n (if (and (not (nil? ~(first sig)))\n (not (nil? (. ~(first sig) ~(symbol (core/str \"-\" slot)))))) ;; Property access needed here.\n (. ~(first sig) ~slot ~@sig)\n (let [x# (if (nil? ~(first sig)) nil ~(first sig))\n m# (aget ~(fqn fname) (goog/typeOf x#))]\n (if-not (nil? m#)\n (m# ~@sig)\n (let [m# (aget ~(fqn fname) \"_\")]\n (if-not (nil? m#)\n (m# ~@sig)\n (throw\n (missing-protocol\n ~(core/str psym \".\" fname) ~(first sig))))))))))\n psym (core/-> psym\n (vary-meta update-in [:jsdoc] conj\n \"@interface\")\n (vary-meta assoc-in [:protocol-info :methods]\n (into {}\n (map\n (core/fn [[fname & sigs]]\n (core/let [doc (core/as-> (last sigs) doc\n (core/when (core/string? doc) doc))\n sigs (take-while vector? sigs)]\n [(vary-meta fname assoc :doc doc)\n (vec sigs)]))\n methods))))\n method (core/fn [[fname & sigs]]\n (core/let [doc (core/as-> (last sigs) doc\n (core/when (core/string? doc) doc))\n sigs (take-while vector? sigs)\n slot (symbol (core/str prefix (name fname)))\n fname (vary-meta fname assoc\n :protocol p\n :doc doc)]\n `(defn ~fname\n ~@(map (core/fn [sig]\n (expand-sig fname\n (symbol (core/str slot \"$arity$\" (count sig)))\n sig))\n sigs))))]\n `(do\n (set! ~'*unchecked-if* true)\n (def ~psym (~'js* \"function(){}\"))\n ~@(map method methods)\n (set! ~'*unchecked-if* false))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1796 1902]}, :full-name "cljs.core/defprotocol", diff --git a/refs/cljs.core/defrecord.md b/refs/cljs.core/defrecord.md index a3e4ce6d100c..b4d96cc5c450 100644 --- a/refs/cljs.core/defrecord.md +++ b/refs/cljs.core/defrecord.md @@ -81,7 +81,7 @@ and map->TypeName, taking a map of keywords to field values. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1727-L1794): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1727-L1794): ```clj (core/defmacro defrecord @@ -106,12 +106,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1727-1794](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1727-L1794)
+                └── [core.cljc:1727-1794](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1727-L1794)
 
--> @@ -162,7 +162,7 @@ The API data for this symbol: :source {:code "(core/defmacro defrecord\n [rsym fields & impls]\n (validate-fields \"defrecord\" rsym fields)\n (core/let [rsym (vary-meta rsym assoc :internal-ctor true)\n r (vary-meta\n (:name (cljs.analyzer/resolve-var (dissoc &env :locals) rsym))\n assoc :internal-ctor true)]\n `(let []\n ~(emit-defrecord &env rsym r fields impls)\n (set! (.-getBasis ~r) (fn [] '[~@fields]))\n (set! (.-cljs$lang$type ~r) true)\n (set! (.-cljs$lang$ctorPrSeq ~r) (fn [this#] (cljs.core/list ~(core/str r))))\n (set! (.-cljs$lang$ctorPrWriter ~r) (fn [this# writer#] (-write writer# ~(core/str r))))\n ~(build-positional-factory rsym r fields)\n ~(build-map-factory rsym r fields)\n ~r)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1727 1794]}, :full-name "cljs.core/defrecord", diff --git a/refs/cljs.core/deftype.md b/refs/cljs.core/deftype.md index 9d72d98035d4..7fd793bdd1cf 100644 --- a/refs/cljs.core/deftype.md +++ b/refs/cljs.core/deftype.md @@ -77,7 +77,7 @@ will be defined, taking positional parameters for the fields ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1563-L1631): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1563-L1631): ```clj (core/defmacro deftype @@ -107,12 +107,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1563-1631](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1563-L1631)
+                └── [core.cljc:1563-1631](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1563-L1631)
 
--> @@ -163,7 +163,7 @@ The API data for this symbol: :source {:code "(core/defmacro deftype\n [t fields & impls]\n (validate-fields \"deftype\" t fields)\n (core/let [env &env\n r (:name (cljs.analyzer/resolve-var (dissoc env :locals) t))\n [fpps pmasks] (prepare-protocol-masks env impls)\n protocols (collect-protocols impls env)\n t (vary-meta t assoc\n :protocols protocols\n :skip-protocol-flag fpps) ]\n `(do\n (deftype* ~t ~fields ~pmasks\n ~(if (seq impls)\n `(extend-type ~t ~@(dt->et t impls fields))))\n (set! (.-getBasis ~t) (fn [] '[~@fields]))\n (set! (.-cljs$lang$type ~t) true)\n (set! (.-cljs$lang$ctorStr ~t) ~(core/str r))\n (set! (.-cljs$lang$ctorPrWriter ~t) (fn [this# writer# opt#] (-write writer# ~(core/str r))))\n\n ~(build-positional-factory t r fields)\n ~t)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1563 1631]}, :full-name "cljs.core/deftype", diff --git a/refs/cljs.core/delay.md b/refs/cljs.core/delay.md index caa6ec21d98e..b4ea87fa1815 100644 --- a/refs/cljs.core/delay.md +++ b/refs/cljs.core/delay.md @@ -33,7 +33,7 @@ calls. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1968-L1974): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1968-L1974): ```clj (core/defmacro delay @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1968-1974](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1968-L1974)
+                └── [core.cljc:1968-1974](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1968-L1974)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(core/defmacro delay\n [& body]\n `(new cljs.core/Delay (fn [] ~@body) nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1968 1974]}, :full-name "cljs.core/delay", diff --git a/refs/cljs.core/delayQMARK.md b/refs/cljs.core/delayQMARK.md index c1aa66f42787..e53da872ddae 100644 --- a/refs/cljs.core/delayQMARK.md +++ b/refs/cljs.core/delayQMARK.md @@ -30,7 +30,7 @@ returns true if x is a Delay created with delay ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9185-L9187): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9184-L9186): ```clj (defn ^boolean delay? @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9185-9187](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9185-L9187)
+                └── [core.cljs:9184-9186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9184-L9186)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn ^boolean delay?\n [x] (instance? Delay x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9185 9187]}, + :lines [9184 9186]}, :full-name "cljs.core/delay?", :clj-symbol "clojure.core/delay?", :docstring "returns true if x is a Delay created with delay"} diff --git a/refs/cljs.core/demunge.md b/refs/cljs.core/demunge.md index 57bce9f5f1de..3e2453445908 100644 --- a/refs/cljs.core/demunge.md +++ b/refs/cljs.core/demunge.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10082-L10087): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10081-L10086): ```clj (defn demunge [name] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10082-10087](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10082-L10087)
+                └── [core.cljs:10081-10086](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10081-L10086)
 
--> @@ -88,9 +88,9 @@ The API data for this symbol: :source {:code "(defn demunge [name]\n ((if (symbol? name) symbol str)\n (let [name' (str name)]\n (if (identical? name' \"_DOT__DOT_\")\n \"..\"\n (demunge-str (str name))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10082 10087]}, + :lines [10081 10086]}, :full-name "cljs.core/demunge", :full-name-encode "cljs.core/demunge", :history [["+" "1.7.10"]]} diff --git a/refs/cljs.core/deref.md b/refs/cljs.core/deref.md index 316e6ac81e7f..3e71b9141005 100644 --- a/refs/cljs.core/deref.md +++ b/refs/cljs.core/deref.md @@ -46,7 +46,7 @@ it if not already forced. See also - realized?. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1276-L1282): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1276-L1282): ```clj (defn deref @@ -58,12 +58,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1276-1282](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1276-L1282)
+                └── [core.cljs:1276-1282](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1276-L1282)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn deref\n [o]\n (-deref o))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1276 1282]}, :full-name "cljs.core/deref", diff --git a/refs/cljs.core/derive.md b/refs/cljs.core/derive.md index b78036454694..32c2eec8061f 100644 --- a/refs/cljs.core/derive.md +++ b/refs/cljs.core/derive.md @@ -45,7 +45,7 @@ supplied defaults to, and modifies, the global hierarchy. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9472-L9504): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9471-L9503): ```clj (defn derive @@ -82,12 +82,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9472-9504](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9472-L9504)
+                └── [core.cljs:9471-9503](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9471-L9503)
 
--> @@ -142,9 +142,9 @@ The API data for this symbol: :source {:code "(defn derive\n ([tag parent]\n (assert (namespace parent))\n ;; (assert (or (class? tag) (and (instance? cljs.core.Named tag) (namespace tag))))\n (swap-global-hierarchy! derive tag parent) nil)\n ([h tag parent]\n (assert (not= tag parent))\n ;; (assert (or (class? tag) (instance? clojure.lang.Named tag)))\n ;; (assert (instance? clojure.lang.INamed tag))\n ;; (assert (instance? clojure.lang.INamed parent))\n (let [tp (:parents h)\n td (:descendants h)\n ta (:ancestors h)\n tf (fn [m source sources target targets]\n (reduce (fn [ret k]\n (assoc ret k\n (reduce conj (get targets k #{}) (cons target (targets target)))))\n m (cons source (sources source))))]\n (or\n (when-not (contains? (tp tag) parent)\n (when (contains? (ta tag) parent)\n (throw (js/Error. (str tag \"already has\" parent \"as ancestor\"))))\n (when (contains? (ta parent) tag)\n (throw (js/Error. (str \"Cyclic derivation:\" parent \"has\" tag \"as ancestor\"))))\n {:parents (assoc (:parents h) tag (conj (get tp tag #{}) parent))\n :ancestors (tf (:ancestors h) tag td parent ta)\n :descendants (tf (:descendants h) parent ta tag td)})\n h))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9472 9504]}, + :lines [9471 9503]}, :full-name "cljs.core/derive", :clj-symbol "clojure.core/derive", :docstring "Establishes a parent/child relationship between parent and\ntag. Parent must be a namespace-qualified symbol or keyword and\nchild can be either a namespace-qualified symbol or keyword or a\nclass. h must be a hierarchy obtained from make-hierarchy, if not\nsupplied defaults to, and modifies, the global hierarchy."} diff --git a/refs/cljs.core/descendants.md b/refs/cljs.core/descendants.md index ed79fa6e5439..77ea0d4cc042 100644 --- a/refs/cljs.core/descendants.md +++ b/refs/cljs.core/descendants.md @@ -45,7 +45,7 @@ relationships. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9463-L9470): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9462-L9469): ```clj (defn descendants @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9463-9470](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9463-L9470)
+                └── [core.cljs:9462-9469](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9462-L9469)
 
--> @@ -117,9 +117,9 @@ The API data for this symbol: :source {:code "(defn descendants\n ([tag] (descendants @(get-global-hierarchy) tag))\n ([h tag] (not-empty (get (:descendants h) tag))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9463 9470]}, + :lines [9462 9469]}, :full-name "cljs.core/descendants", :clj-symbol "clojure.core/descendants", :docstring "Returns the immediate and indirect children of tag, through a\nrelationship established via derive. h must be a hierarchy obtained\nfrom make-hierarchy, if not supplied defaults to the global\nhierarchy. Note: does not work on JavaScript type inheritance\nrelationships."} diff --git a/refs/cljs.core/disj.md b/refs/cljs.core/disj.md index c2a649f11069..aa4e20794f28 100644 --- a/refs/cljs.core/disj.md +++ b/refs/cljs.core/disj.md @@ -50,7 +50,7 @@ does not contain key(s). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1851-L1863): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1851-L1863): ```clj (defn disj @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1851-1863](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1851-L1863)
+                └── [core.cljs:1851-1863](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1851-L1863)
 
--> @@ -130,7 +130,7 @@ The API data for this symbol: :source {:code "(defn disj\n ([coll] coll)\n ([coll k]\n (when-not (nil? coll)\n (-disjoin coll k)))\n ([coll k & ks]\n (when-not (nil? coll)\n (let [ret (disj coll k)]\n (if ks\n (recur ret (first ks) (next ks))\n ret)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1851 1863]}, :full-name "cljs.core/disj", diff --git a/refs/cljs.core/disjBANG.md b/refs/cljs.core/disjBANG.md index 59bc9e83dc02..ca675868d72f 100644 --- a/refs/cljs.core/disjBANG.md +++ b/refs/cljs.core/disjBANG.md @@ -34,7 +34,7 @@ does not contain key(s). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3406-L3415): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3406-L3415): ```clj (defn disj! @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3406-3415](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3406-L3415)
+                └── [core.cljs:3406-3415](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3406-L3415)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn disj!\n ([tcoll val]\n (-disjoin! tcoll val))\n ([tcoll val & vals]\n (let [ntcoll (-disjoin! tcoll val)]\n (if vals\n (recur ntcoll (first vals) (next vals))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3406 3415]}, :full-name "cljs.core/disj!", diff --git a/refs/cljs.core/dispatch-fn.md b/refs/cljs.core/dispatch-fn.md index 508c09a52415..8219c1fa77f4 100644 --- a/refs/cljs.core/dispatch-fn.md +++ b/refs/cljs.core/dispatch-fn.md @@ -27,7 +27,7 @@ Given a multimethod, return it's dispatch-fn. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9813-L9815): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9812-L9814): ```clj (defn dispatch-fn @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9813-9815](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9813-L9815)
+                └── [core.cljs:9812-9814](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9812-L9814)
 
--> @@ -91,9 +91,9 @@ The API data for this symbol: :source {:code "(defn dispatch-fn\n [multifn] (-dispatch-fn multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9813 9815]}, + :lines [9812 9814]}, :full-name "cljs.core/dispatch-fn", :docstring "Given a multimethod, return it's dispatch-fn."} diff --git a/refs/cljs.core/dissoc.md b/refs/cljs.core/dissoc.md index d9351928ec81..b36ef60e503e 100644 --- a/refs/cljs.core/dissoc.md +++ b/refs/cljs.core/dissoc.md @@ -63,7 +63,7 @@ that does not contain a mapping for key(s). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1748-L1760): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1748-L1760): ```clj (defn dissoc @@ -83,12 +83,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1748-1760](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1748-L1760)
+                └── [core.cljs:1748-1760](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1748-L1760)
 
--> @@ -141,7 +141,7 @@ The API data for this symbol: :source {:code "(defn dissoc\n ([coll] coll)\n ([coll k]\n (when-not (nil? coll)\n (-dissoc coll k)))\n ([coll k & ks]\n (when-not (nil? coll)\n (let [ret (dissoc coll k)]\n (if ks\n (recur ret (first ks) (next ks))\n ret)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1748 1760]}, :examples [{:id "fd6ae9", diff --git a/refs/cljs.core/dissocBANG.md b/refs/cljs.core/dissocBANG.md index 67eb9b8d50e6..49c663993f35 100644 --- a/refs/cljs.core/dissocBANG.md +++ b/refs/cljs.core/dissocBANG.md @@ -33,7 +33,7 @@ Returns a transient map that doesn't contain a mapping for key(s). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3390-L3398): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3390-L3398): ```clj (defn dissoc! @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3390-3398](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3390-L3398)
+                └── [core.cljs:3390-3398](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3390-L3398)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn dissoc!\n ([tcoll key]\n (-dissoc! tcoll key))\n ([tcoll key & ks]\n (let [ntcoll (-dissoc! tcoll key)]\n (if ks\n (recur ntcoll (first ks) (next ks))\n ntcoll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3390 3398]}, :full-name "cljs.core/dissoc!", diff --git a/refs/cljs.core/distinct.md b/refs/cljs.core/distinct.md index 162d1e73af16..c50e640387c5 100644 --- a/refs/cljs.core/distinct.md +++ b/refs/cljs.core/distinct.md @@ -40,7 +40,7 @@ Returns a lazy sequence of the elements of coll with duplicates removed ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8239-L8261): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8239-L8261): ```clj (defn distinct @@ -71,12 +71,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8239-8261](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8239-L8261)
+                └── [core.cljs:8239-8261](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8239-L8261)
 
--> @@ -129,7 +129,7 @@ The API data for this symbol: :source {:code "(defn distinct\n ([]\n (fn [rf]\n (let [seen (volatile! #{})]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if (contains? @seen input)\n result\n (do (vswap! seen conj input)\n (rf result input))))))))\n ([coll]\n (let [step (fn step [xs seen]\n (lazy-seq\n ((fn [[f :as xs] seen]\n (when-let [s (seq xs)]\n (if (contains? seen f)\n (recur (rest s) seen)\n (cons f (step (rest s) (conj seen f))))))\n xs seen)))]\n (step coll #{}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8239 8261]}, :full-name "cljs.core/distinct", diff --git a/refs/cljs.core/distinctQMARK.md b/refs/cljs.core/distinctQMARK.md index fd98286124fe..b440d3cdae52 100644 --- a/refs/cljs.core/distinctQMARK.md +++ b/refs/cljs.core/distinctQMARK.md @@ -78,7 +78,7 @@ Returns true if no two of the arguments are = ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2029-L2043): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2029-L2043): ```clj (defn ^boolean distinct? @@ -101,12 +101,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2029-2043](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2029-L2043)
+                └── [core.cljs:2029-2043](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2029-L2043)
 
--> @@ -160,7 +160,7 @@ The API data for this symbol: :source {:code "(defn ^boolean distinct?\n ([x] true)\n ([x y] (not (= x y)))\n ([x y & more]\n (if (not (= x y))\n (loop [s #{x y} xs more]\n (let [x (first xs)\n etc (next xs)]\n (if xs\n (if (contains? s x)\n false\n (recur (conj s x) etc))\n true)))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2029 2043]}, :examples [{:id "b32799", diff --git a/refs/cljs.core/divide.md b/refs/cljs.core/divide.md index 36567201f022..eca7fbf74b36 100644 --- a/refs/cljs.core/divide.md +++ b/refs/cljs.core/divide.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1030-L1033): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1030-L1033): ```clj (core/defmacro ^::ana/numeric divide @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1030-1033](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1030-L1033)
+                └── [core.cljc:1030-1033](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1030-L1033)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(core/defmacro ^::ana/numeric divide\n ([x] `(/ 1 ~x))\n ([x y] (core/list 'js* \"(~{} / ~{})\" x y))\n ([x y & more] `(/ (/ ~x ~y) ~@more)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1030 1033]}, :full-name "cljs.core/divide", diff --git a/refs/cljs.core/doall.md b/refs/cljs.core/doall.md index c07017a5dc59..c977b605e3a4 100644 --- a/refs/cljs.core/doall.md +++ b/refs/cljs.core/doall.md @@ -53,7 +53,7 @@ seq to reside in memory at one time. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8653-L8665): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8652-L8664): ```clj (defn doall @@ -69,12 +69,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8653-8665](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8653-L8665)
+                └── [core.cljs:8652-8664](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8652-L8664)
 
--> @@ -127,9 +127,9 @@ The API data for this symbol: :source {:code "(defn doall\n ([coll]\n (dorun coll)\n coll)\n ([n coll]\n (dorun n coll)\n coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8653 8665]}, + :lines [8652 8664]}, :full-name "cljs.core/doall", :clj-symbol "clojure.core/doall", :docstring "When lazy sequences are produced via functions that have side\neffects, any effects other than those needed to produce the first\nelement in the seq do not occur until the seq is consumed. doall can\nbe used to force any effects. Walks through the successive nexts of\nthe seq, retains the head and returns it, thus causing the entire\nseq to reside in memory at one time."} diff --git a/refs/cljs.core/dorun.md b/refs/cljs.core/dorun.md index 5ddc33e37dff..ddd769069676 100644 --- a/refs/cljs.core/dorun.md +++ b/refs/cljs.core/dorun.md @@ -50,7 +50,7 @@ the seq, does not retain the head and returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8640-L8651): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8639-L8650): ```clj (defn dorun @@ -66,12 +66,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8640-8651](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8640-L8651)
+                └── [core.cljs:8639-8650](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8639-L8650)
 
--> @@ -124,9 +124,9 @@ The API data for this symbol: :source {:code "(defn dorun\n ([coll]\n (when (seq coll)\n (recur (next coll))))\n ([n coll]\n (when (and (seq coll) (pos? n))\n (recur (dec n) (next coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8640 8651]}, + :lines [8639 8650]}, :full-name "cljs.core/dorun", :clj-symbol "clojure.core/dorun", :docstring "When lazy sequences are produced via functions that have side\neffects, any effects other than those needed to produce the first\nelement in the seq do not occur until the seq is consumed. dorun can\nbe used to force any effects. Walks through the successive nexts of\nthe seq, does not retain the head and returns nil."} diff --git a/refs/cljs.core/doseq.md b/refs/cljs.core/doseq.md index af958dcae417..1474b8cb90c4 100644 --- a/refs/cljs.core/doseq.md +++ b/refs/cljs.core/doseq.md @@ -48,7 +48,7 @@ the head of the sequence. Returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2247-L2301): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2247-L2301): ```clj (core/defmacro doseq @@ -109,12 +109,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2247-2301](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2247-L2301)
+                └── [core.cljc:2247-2301](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2247-L2301)
 
--> @@ -170,7 +170,7 @@ The API data for this symbol: :source {:code "(core/defmacro doseq\n [seq-exprs & body]\n (assert-args doseq\n (vector? seq-exprs) \"a vector for its binding\"\n (even? (count seq-exprs)) \"an even number of forms in binding vector\")\n (core/let [err (core/fn [& msg] (throw (ex-info (apply core/str msg) {})))\n step (core/fn step [recform exprs]\n (core/if-not exprs\n [true `(do ~@body)]\n (core/let [k (first exprs)\n v (second exprs)\n\n seqsym (gensym \"seq__\")\n recform (if (core/keyword? k) recform `(recur (next ~seqsym) nil 0 0))\n steppair (step recform (nnext exprs))\n needrec (steppair 0)\n subform (steppair 1)]\n (core/cond\n (= k :let) [needrec `(let ~v ~subform)]\n (= k :while) [false `(when ~v\n ~subform\n ~@(core/when needrec [recform]))]\n (= k :when) [false `(if ~v\n (do\n ~subform\n ~@(core/when needrec [recform]))\n ~recform)]\n (core/keyword? k) (err \"Invalid 'doseq' keyword\" k)\n :else (core/let [chunksym (with-meta (gensym \"chunk__\")\n {:tag 'not-native})\n countsym (gensym \"count__\")\n isym (gensym \"i__\")\n recform-chunk `(recur ~seqsym ~chunksym ~countsym (unchecked-inc ~isym))\n steppair-chunk (step recform-chunk (nnext exprs))\n subform-chunk (steppair-chunk 1)]\n [true `(loop [~seqsym (seq ~v)\n ~chunksym nil\n ~countsym 0\n ~isym 0]\n (if (coercive-boolean (< ~isym ~countsym))\n (let [~k (-nth ~chunksym ~isym)]\n ~subform-chunk\n ~@(core/when needrec [recform-chunk]))\n (when-let [~seqsym (seq ~seqsym)]\n (if (chunked-seq? ~seqsym)\n (let [c# (chunk-first ~seqsym)]\n (recur (chunk-rest ~seqsym) c#\n (count c#) 0))\n (let [~k (first ~seqsym)]\n ~subform\n ~@(core/when needrec [recform]))))))])))))]\n (nth (step nil (seq seq-exprs)) 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2247 2301]}, :full-name "cljs.core/doseq", diff --git a/refs/cljs.core/dotimes.md b/refs/cljs.core/dotimes.md index 4af2adf1b230..b6f367d8e87c 100644 --- a/refs/cljs.core/dotimes.md +++ b/refs/cljs.core/dotimes.md @@ -46,7 +46,7 @@ bound to integers from 0 through n-1. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2430-L2442): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2430-L2442): ```clj (core/defmacro dotimes @@ -64,12 +64,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2430-2442](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2430-L2442)
+                └── [core.cljc:2430-2442](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2430-L2442)
 
--> @@ -122,7 +122,7 @@ The API data for this symbol: :source {:code "(core/defmacro dotimes\n [bindings & body]\n (core/let [i (first bindings)\n n (second bindings)]\n `(let [n# ~n]\n (loop [~i 0]\n (when (< ~i n#)\n ~@body\n (recur (inc ~i)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2430 2442]}, :full-name "cljs.core/dotimes", diff --git a/refs/cljs.core/double-array.md b/refs/cljs.core/double-array.md index 58d273374970..51a36e42c5fd 100644 --- a/refs/cljs.core/double-array.md +++ b/refs/cljs.core/double-array.md @@ -34,7 +34,7 @@ with Clojure. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3255-L3275): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3255-L3275): ```clj (defn double-array @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3255-3275](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3255-L3275)
+                └── [core.cljs:3255-3275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3255-L3275)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(defn double-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (double-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3255 3275]}, :full-name "cljs.core/double-array", diff --git a/refs/cljs.core/double.md b/refs/cljs.core/double.md index 39f3b79fcb69..dd26e18ef520 100644 --- a/refs/cljs.core/double.md +++ b/refs/cljs.core/double.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2350): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2350): ```clj (defn ^number double [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2350](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2350)
+                └── [core.cljs:2350](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2350)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L964): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L964): ```clj (core/defmacro double [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:964](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L964)
+                └── [core.cljc:964](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L964)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number double [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2350]}, :extra-sources [{:code "(core/defmacro double [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [964]}], :full-name "cljs.core/double", diff --git a/refs/cljs.core/doubles.md b/refs/cljs.core/doubles.md index 4151c68b69f7..430051c4cabd 100644 --- a/refs/cljs.core/doubles.md +++ b/refs/cljs.core/doubles.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2465): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2465): ```clj (defn doubles [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2465](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2465)
+                └── [core.cljs:2465](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2465)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn doubles [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2465]}, :full-name "cljs.core/doubles", diff --git a/refs/cljs.core/drop-last.md b/refs/cljs.core/drop-last.md index 9ea6a618334a..b322191d1563 100644 --- a/refs/cljs.core/drop-last.md +++ b/refs/cljs.core/drop-last.md @@ -46,7 +46,7 @@ Return a lazy sequence of all but the last n (default 1) items in coll ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4272-L4275): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4272-L4275): ```clj (defn drop-last @@ -58,12 +58,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4272-4275](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4272-L4275)
+                └── [core.cljs:4272-4275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4272-L4275)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn drop-last\n ([s] (drop-last 1 s))\n ([n s] (map (fn [x _] x) s (drop n s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4272 4275]}, :full-name "cljs.core/drop-last", diff --git a/refs/cljs.core/drop-while.md b/refs/cljs.core/drop-while.md index 2b474e3c06c7..37b1d6f3de97 100644 --- a/refs/cljs.core/drop-while.md +++ b/refs/cljs.core/drop-while.md @@ -49,7 +49,7 @@ stateful transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4286-L4309): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4286-L4309): ```clj (defn drop-while @@ -79,12 +79,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4286-4309](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4286-L4309)
+                └── [core.cljs:4286-4309](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4286-L4309)
 
--> @@ -137,7 +137,7 @@ The API data for this symbol: :source {:code "(defn drop-while\n ([pred]\n (fn [rf]\n (let [da (volatile! true)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [drop? @da]\n (if (and drop? (pred input))\n result\n (do\n (vreset! da nil)\n (rf result input)))))))))\n ([pred coll]\n (let [step (fn [pred coll]\n (let [s (seq coll)]\n (if (and s (pred (first s)))\n (recur pred (rest s))\n s)))]\n (lazy-seq (step pred coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4286 4309]}, :full-name "cljs.core/drop-while", diff --git a/refs/cljs.core/drop.md b/refs/cljs.core/drop.md index c5051aed5318..3e996daaf99e 100644 --- a/refs/cljs.core/drop.md +++ b/refs/cljs.core/drop.md @@ -50,7 +50,7 @@ Returns a stateful transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4247-L4270): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4247-L4270): ```clj (defn drop @@ -81,12 +81,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4247-4270](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4247-L4270)
+                └── [core.cljs:4247-4270](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4247-L4270)
 
--> @@ -143,7 +143,7 @@ The API data for this symbol: :source {:code "(defn drop\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let [na (volatile! n)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [n @na]\n (vswap! na dec)\n (if (pos? n)\n result\n (rf result input))))))))\n ([n coll]\n {:pre [(number? n)]}\n (let [step (fn [n coll]\n (let [s (seq coll)]\n (if (and (pos? n) s)\n (recur (dec n) (rest s))\n s)))]\n (lazy-seq (step n coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4247 4270]}, :full-name "cljs.core/drop", diff --git a/refs/cljs.core/eduction.md b/refs/cljs.core/eduction.md index 787b688ffe51..79a244b9431d 100644 --- a/refs/cljs.core/eduction.md +++ b/refs/cljs.core/eduction.md @@ -33,7 +33,7 @@ performed every time reduce/iterator is called. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9263-L9270): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9262-L9269): ```clj (defn eduction @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9263-9270](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9263-L9270)
+                └── [core.cljs:9262-9269](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9262-L9269)
 
--> @@ -101,9 +101,9 @@ The API data for this symbol: :source {:code "(defn eduction\n [& xforms]\n (Eduction. (apply comp (butlast xforms)) (last xforms)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9263 9270]}, + :lines [9262 9269]}, :full-name "cljs.core/eduction", :clj-symbol "clojure.core/eduction", :docstring "Returns a reducible/iterable application of the transducers\nto the items in coll. Transducers are applied in order as if\ncombined with comp. Note that these applications will be\nperformed every time reduce/iterator is called."} diff --git a/refs/cljs.core/empty.md b/refs/cljs.core/empty.md index 5973b2a23589..40c917b619d7 100644 --- a/refs/cljs.core/empty.md +++ b/refs/cljs.core/empty.md @@ -42,7 +42,7 @@ Returns an empty collection of the same category as coll, or nil ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1564-L1568): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1564-L1568): ```clj (defn empty @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1564-1568](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1564-L1568)
+                └── [core.cljs:1564-1568](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1564-L1568)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn empty\n [coll]\n (when-not (nil? coll)\n (-empty coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1564 1568]}, :full-name "cljs.core/empty", diff --git a/refs/cljs.core/emptyQMARK.md b/refs/cljs.core/emptyQMARK.md index abfee949d08f..56e29054224e 100644 --- a/refs/cljs.core/emptyQMARK.md +++ b/refs/cljs.core/emptyQMARK.md @@ -43,7 +43,7 @@ Please use the idiom (seq x) rather than (not (empty? x)) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1865-L1869): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1865-L1869): ```clj (defn ^boolean empty? @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1865-1869](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1865-L1869)
+                └── [core.cljs:1865-1869](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1865-L1869)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn ^boolean empty?\n [coll] (or (nil? coll)\n (not (seq coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1865 1869]}, :full-name "cljs.core/empty?", diff --git a/refs/cljs.core/enable-console-printBANG.md b/refs/cljs.core/enable-console-printBANG.md index 3b5f13584954..e7ffe0783bc6 100644 --- a/refs/cljs.core/enable-console-printBANG.md +++ b/refs/cljs.core/enable-console-printBANG.md @@ -27,7 +27,7 @@ Set *print-fn* to console.log ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L141-L151): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L141-L151): ```clj (defn enable-console-print! @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:141-151](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L141-L151)
+                └── [core.cljs:141-151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L141-L151)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn enable-console-print!\n []\n (set! *print-newline* false)\n (set! *print-fn*\n (fn [& args]\n (.apply (.-log js/console) js/console (into-array args))))\n (set! *print-err-fn*\n (fn [& args]\n (.apply (.-error js/console) js/console (into-array args))))\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [141 151]}, :full-name "cljs.core/enable-console-print!", diff --git a/refs/cljs.core/ensure-reduced.md b/refs/cljs.core/ensure-reduced.md index 3c89287c6a31..d05caec265be 100644 --- a/refs/cljs.core/ensure-reduced.md +++ b/refs/cljs.core/ensure-reduced.md @@ -30,7 +30,7 @@ If x is already reduced?, returns it, else returns (reduced x) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1264-L1267): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1264-L1267): ```clj (defn ensure-reduced @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1264-1267](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1264-L1267)
+                └── [core.cljs:1264-1267](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1264-L1267)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn ensure-reduced\n [x]\n (if (reduced? x) x (reduced x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1264 1267]}, :full-name "cljs.core/ensure-reduced", diff --git a/refs/cljs.core/es6-entries-iterator.md b/refs/cljs.core/es6-entries-iterator.md index cb5d8e769d14..fdb538a7aa77 100644 --- a/refs/cljs.core/es6-entries-iterator.md +++ b/refs/cljs.core/es6-entries-iterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5658-L5659): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5658-L5659): ```clj (defn es6-entries-iterator [coll] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5658-5659](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5658-L5659)
+                └── [core.cljs:5658-5659](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5658-L5659)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn es6-entries-iterator [coll]\n (ES6EntriesIterator. (seq coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5658 5659]}, :full-name "cljs.core/es6-entries-iterator", diff --git a/refs/cljs.core/es6-iterable.md b/refs/cljs.core/es6-iterable.md index bd9b48349c25..9136815a6273 100644 --- a/refs/cljs.core/es6-iterable.md +++ b/refs/cljs.core/es6-iterable.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2581-L2585): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2581-L2585): ```clj (core/defmacro es6-iterable [ty] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2581-2585](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2581-L2585)
+                └── [core.cljc:2581-2585](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2581-L2585)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(core/defmacro es6-iterable [ty]\n `(aset (.-prototype ~ty) cljs.core/ITER_SYMBOL\n (fn []\n (this-as this#\n (cljs.core/es6-iterator this#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2581 2585]}, :full-name "cljs.core/es6-iterable", diff --git a/refs/cljs.core/es6-iterator-seq.md b/refs/cljs.core/es6-iterator-seq.md index 95521474c77f..913af2e2ca84 100644 --- a/refs/cljs.core/es6-iterator-seq.md +++ b/refs/cljs.core/es6-iterator-seq.md @@ -27,7 +27,7 @@ EXPERIMENTAL: Given an ES2015 compatible iterator return a seq. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1153-L1159): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1153-L1159): ```clj (defn es6-iterator-seq @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1153-1159](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1153-L1159)
+                └── [core.cljs:1153-1159](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1153-L1159)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn es6-iterator-seq\n [iter]\n (let [v (.next iter)]\n (if (.-done v)\n ()\n (ES6IteratorSeq. (.-value v) iter nil))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1153 1159]}, :full-name "cljs.core/es6-iterator-seq", diff --git a/refs/cljs.core/es6-iterator.md b/refs/cljs.core/es6-iterator.md index 722d93f0a1e9..dc5a0df0c77c 100644 --- a/refs/cljs.core/es6-iterator.md +++ b/refs/cljs.core/es6-iterator.md @@ -27,7 +27,7 @@ EXPERIMENTAL: Return a ES2015 compatible iterator for coll. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1136-L1139): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1136-L1139): ```clj (defn es6-iterator @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1136-1139](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1136-L1139)
+                └── [core.cljs:1136-1139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1136-L1139)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn es6-iterator\n [coll]\n (ES6Iterator. (seq coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1136 1139]}, :full-name "cljs.core/es6-iterator", diff --git a/refs/cljs.core/es6-set-entries-iterator.md b/refs/cljs.core/es6-set-entries-iterator.md index 1741cc796727..7b647a51e520 100644 --- a/refs/cljs.core/es6-set-entries-iterator.md +++ b/refs/cljs.core/es6-set-entries-iterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5671-L5672): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5671-L5672): ```clj (defn es6-set-entries-iterator [coll] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5671-5672](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5671-L5672)
+                └── [core.cljs:5671-5672](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5671-L5672)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn es6-set-entries-iterator [coll]\n (ES6SetEntriesIterator. (seq coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5671 5672]}, :full-name "cljs.core/es6-set-entries-iterator", diff --git a/refs/cljs.core/evenQMARK.md b/refs/cljs.core/evenQMARK.md index 27bd162c3c70..636e91afd706 100644 --- a/refs/cljs.core/evenQMARK.md +++ b/refs/cljs.core/evenQMARK.md @@ -42,7 +42,7 @@ Returns true if n is even, throws an exception if n is not an integer ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3760-L3764): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3760-L3764): ```clj (defn ^boolean even? @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3760-3764](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3760-L3764)
+                └── [core.cljs:3760-3764](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3760-L3764)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn ^boolean even?\n [n] (if (integer? n)\n (zero? (bit-and n 1))\n (throw (js/Error. (str \"Argument must be an integer: \" n)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3760 3764]}, :full-name "cljs.core/even?", diff --git a/refs/cljs.core/every-pred.md b/refs/cljs.core/every-pred.md index d54f00e94de6..ff7d94495332 100644 --- a/refs/cljs.core/every-pred.md +++ b/refs/cljs.core/every-pred.md @@ -58,7 +58,7 @@ argument that triggers a logical false result against the original predicates. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4095-L4132): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4095-L4132): ```clj (defn every-pred @@ -101,12 +101,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4095-4132](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4095-L4132)
+                └── [core.cljs:4095-4132](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4095-L4132)
 
--> @@ -159,7 +159,7 @@ The API data for this symbol: :source {:code "(defn every-pred\n ([p]\n (fn ep1\n ([] true)\n ([x] (boolean (p x)))\n ([x y] (boolean (and (p x) (p y))))\n ([x y z] (boolean (and (p x) (p y) (p z))))\n ([x y z & args] (boolean (and (ep1 x y z)\n (every? p args))))))\n ([p1 p2]\n (fn ep2\n ([] true)\n ([x] (boolean (and (p1 x) (p2 x))))\n ([x y] (boolean (and (p1 x) (p1 y) (p2 x) (p2 y))))\n ([x y z] (boolean (and (p1 x) (p1 y) (p1 z) (p2 x) (p2 y) (p2 z))))\n ([x y z & args] (boolean (and (ep2 x y z)\n (every? #(and (p1 %) (p2 %)) args))))))\n ([p1 p2 p3]\n (fn ep3\n ([] true)\n ([x] (boolean (and (p1 x) (p2 x) (p3 x))))\n ([x y] (boolean (and (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y))))\n ([x y z] (boolean (and (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y) (p1 z) (p2 z) (p3 z))))\n ([x y z & args] (boolean (and (ep3 x y z)\n (every? #(and (p1 %) (p2 %) (p3 %)) args))))))\n ([p1 p2 p3 & ps]\n (let [ps (list* p1 p2 p3 ps)]\n (fn epn\n ([] true)\n ([x] (every? #(% x) ps))\n ([x y] (every? #(and (% x) (% y)) ps))\n ([x y z] (every? #(and (% x) (% y) (% z)) ps))\n ([x y z & args] (boolean (and (epn x y z)\n (every? #(every? % args) ps))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4095 4132]}, :full-name "cljs.core/every-pred", diff --git a/refs/cljs.core/everyQMARK.md b/refs/cljs.core/everyQMARK.md index f492b48aeb29..deecece2f649 100644 --- a/refs/cljs.core/everyQMARK.md +++ b/refs/cljs.core/everyQMARK.md @@ -42,7 +42,7 @@ false. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3732-L3739): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3732-L3739): ```clj (defn ^boolean every? @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3732-3739](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3732-L3739)
+                └── [core.cljs:3732-3739](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3732-L3739)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn ^boolean every?\n [pred coll]\n (cond\n (nil? (seq coll)) true\n (pred (first coll)) (recur pred (next coll))\n :else false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3732 3739]}, :full-name "cljs.core/every?", diff --git a/refs/cljs.core/ex-cause.md b/refs/cljs.core/ex-cause.md index 4b5abe74533b..acfdd70212c1 100644 --- a/refs/cljs.core/ex-cause.md +++ b/refs/cljs.core/ex-cause.md @@ -30,7 +30,7 @@ Otherwise returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9925-L9932): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9924-L9931): ```clj (defn ex-cause @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9925-9932](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9925-L9932)
+                └── [core.cljs:9924-9931](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9924-L9931)
 
--> @@ -96,9 +96,9 @@ The API data for this symbol: :source {:code "(defn ex-cause\n [ex]\n (when (instance? ExceptionInfo ex)\n (.-cause ex)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9925 9932]}, + :lines [9924 9931]}, :full-name "cljs.core/ex-cause", :docstring "Alpha - subject to change.\nReturns exception cause (an Error / ExceptionInfo) if ex is an\nExceptionInfo.\nOtherwise returns nil."} diff --git a/refs/cljs.core/ex-data.md b/refs/cljs.core/ex-data.md index 51793bb4a5ca..6bb4b5f8c45b 100644 --- a/refs/cljs.core/ex-data.md +++ b/refs/cljs.core/ex-data.md @@ -32,7 +32,7 @@ Otherwise returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9909-L9915): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9908-L9914): ```clj (defn ex-data @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9909-9915](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9909-L9915)
+                └── [core.cljs:9908-9914](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9908-L9914)
 
--> @@ -101,9 +101,9 @@ The API data for this symbol: :source {:code "(defn ex-data\n [ex]\n (when (instance? ExceptionInfo ex)\n (.-data ex)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9909 9915]}, + :lines [9908 9914]}, :full-name "cljs.core/ex-data", :clj-symbol "clojure.core/ex-data", :docstring "Alpha - subject to change.\nReturns exception data (a map) if ex is an ExceptionInfo.\nOtherwise returns nil."} diff --git a/refs/cljs.core/ex-info.md b/refs/cljs.core/ex-info.md index b4b5f6c7c3ab..6499b8c16460 100644 --- a/refs/cljs.core/ex-info.md +++ b/refs/cljs.core/ex-info.md @@ -35,7 +35,7 @@ map of additional data. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9901-L9907): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9900-L9906): ```clj (defn ex-info @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9901-9907](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9901-L9907)
+                └── [core.cljs:9900-9906](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9900-L9906)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn ex-info\n ([msg data] (ex-info msg data nil))\n ([msg data cause]\n (ExceptionInfo. msg data cause)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9901 9907]}, + :lines [9900 9906]}, :full-name "cljs.core/ex-info", :clj-symbol "clojure.core/ex-info", :docstring "Alpha - subject to change.\nCreate an instance of ExceptionInfo, an Error type that carries a\nmap of additional data."} diff --git a/refs/cljs.core/ex-message.md b/refs/cljs.core/ex-message.md index d81e10aa7e82..7ba87e144b2d 100644 --- a/refs/cljs.core/ex-message.md +++ b/refs/cljs.core/ex-message.md @@ -29,7 +29,7 @@ For non-Errors returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9917-L9923): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9916-L9922): ```clj (defn ex-message @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9917-9923](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9917-L9923)
+                └── [core.cljs:9916-9922](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9916-L9922)
 
--> @@ -95,9 +95,9 @@ The API data for this symbol: :source {:code "(defn ex-message\n [ex]\n (when (instance? js/Error ex)\n (.-message ex)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9917 9923]}, + :lines [9916 9922]}, :full-name "cljs.core/ex-message", :docstring "Alpha - subject to change.\nReturns the message attached to the given Error / ExceptionInfo object.\nFor non-Errors returns nil."} diff --git a/refs/cljs.core/existsQMARK.md b/refs/cljs.core/existsQMARK.md index d3d40f8d1159..929717d72147 100644 --- a/refs/cljs.core/existsQMARK.md +++ b/refs/cljs.core/existsQMARK.md @@ -28,7 +28,7 @@ in JavaScript. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L906-L912): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L906-L912): ```clj (core/defmacro exists? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:906-912](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L906-L912)
+                └── [core.cljc:906-912](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L906-L912)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(core/defmacro exists?\n [x]\n (bool-expr\n (core/list 'js* \"typeof ~{} !== 'undefined'\"\n (vary-meta x assoc :cljs.analyzer/no-resolve true))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [906 912]}, :full-name "cljs.core/exists?", diff --git a/refs/cljs.core/extend-type.md b/refs/cljs.core/extend-type.md index 37994d7fec39..8e2f7d29d0f7 100644 --- a/refs/cljs.core/extend-type.md +++ b/refs/cljs.core/extend-type.md @@ -69,7 +69,7 @@ Extend a type to a series of protocols. Useful when you are ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1472-L1495): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1472-L1495): ```clj (core/defmacro extend-type @@ -92,12 +92,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1472-1495](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1472-L1495)
+                └── [core.cljc:1472-1495](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1472-L1495)
 
--> @@ -150,7 +150,7 @@ The API data for this symbol: :source {:code "(core/defmacro extend-type\n [type-sym & impls]\n (core/let [env &env\n _ (validate-impls env impls)\n resolve (partial resolve-var env)\n impl-map (->impl-map impls)\n [type assign-impls] (core/if-let [type (base-type type-sym)]\n [type base-assign-impls]\n [(resolve type-sym) proto-assign-impls])]\n (core/when (core/and (:extending-base-js-type cljs.analyzer/*cljs-warnings*)\n (js-base-type type-sym))\n (cljs.analyzer/warning :extending-base-js-type env\n {:current-symbol type-sym :suggested-symbol (js-base-type type-sym)}))\n `(do ~@(mapcat #(assign-impls env resolve type-sym type %) impl-map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1472 1495]}, :full-name "cljs.core/extend-type", diff --git a/refs/cljs.core/falseQMARK.md b/refs/cljs.core/falseQMARK.md index 1b9c43240445..828e2bfaebae 100644 --- a/refs/cljs.core/falseQMARK.md +++ b/refs/cljs.core/falseQMARK.md @@ -41,7 +41,7 @@ Returns true if x is the value false, false otherwise. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1964-L1966): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1964-L1966): ```clj (defn ^boolean false? @@ -52,19 +52,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1964-1966](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1964-L1966)
+                └── [core.cljs:1964-1966](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1964-L1966)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L899-L900): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L899-L900): ```clj (core/defmacro false? [x] @@ -75,12 +75,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:899-900](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L899-L900)
+                └── [core.cljc:899-900](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L899-L900)
 
--> @@ -132,13 +132,13 @@ The API data for this symbol: :source {:code "(defn ^boolean false?\n [x] (cljs.core/false? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1964 1966]}, :extra-sources [{:code "(core/defmacro false? [x]\n (bool-expr (core/list 'js* \"~{} === false\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [899 900]}], :full-name "cljs.core/false?", diff --git a/refs/cljs.core/ffirst.md b/refs/cljs.core/ffirst.md index 9d2b8ce2f503..a4f1e0d84996 100644 --- a/refs/cljs.core/ffirst.md +++ b/refs/cljs.core/ffirst.md @@ -52,7 +52,7 @@ Same as (first (first x)) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1517-L1520): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1517-L1520): ```clj (defn ffirst @@ -64,12 +64,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1517-1520](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1517-L1520)
+                └── [core.cljs:1517-1520](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1517-L1520)
 
--> @@ -122,7 +122,7 @@ The API data for this symbol: :source {:code "(defn ffirst\n [coll]\n (first (first coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1517 1520]}, :examples [{:id "575ba2", diff --git a/refs/cljs.core/filter.md b/refs/cljs.core/filter.md index b7c9a0dbd4ba..6c2b26bea93a 100644 --- a/refs/cljs.core/filter.md +++ b/refs/cljs.core/filter.md @@ -51,7 +51,7 @@ Returns a transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4402-L4429): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4402-L4429): ```clj (defn filter @@ -85,12 +85,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4402-4429](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4402-L4429)
+                └── [core.cljs:4402-4429](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4402-L4429)
 
--> @@ -143,7 +143,7 @@ The API data for this symbol: :source {:code "(defn filter\n ([pred]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if (pred input)\n (rf result input)\n result)))))\n ([pred coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (when (pred (-nth c i))\n (chunk-append b (-nth c i))))\n (chunk-cons (chunk b) (filter pred (chunk-rest s))))\n (let [f (first s) r (rest s)]\n (if (pred f)\n (cons f (filter pred r))\n (filter pred r))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4402 4429]}, :full-name "cljs.core/filter", diff --git a/refs/cljs.core/filterv.md b/refs/cljs.core/filterv.md index 51b0973f9310..7ed3cd312de5 100644 --- a/refs/cljs.core/filterv.md +++ b/refs/cljs.core/filterv.md @@ -38,7 +38,7 @@ Returns a vector of the items in coll for which ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4492-L4499): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4492-L4499): ```clj (defn filterv @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4492-4499](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4492-L4499)
+                └── [core.cljs:4492-4499](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4492-L4499)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn filterv\n [pred coll]\n (-> (reduce (fn [v o] (if (pred o) (conj! v o) v))\n (transient [])\n coll)\n persistent!))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4492 4499]}, :full-name "cljs.core/filterv", diff --git a/refs/cljs.core/find-macros-ns.md b/refs/cljs.core/find-macros-ns.md index 4d7f0239bde1..c3f5bb62c5bb 100644 --- a/refs/cljs.core/find-macros-ns.md +++ b/refs/cljs.core/find-macros-ns.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10160-L10174): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10159-L10173): ```clj (defn find-macros-ns [ns] @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10160-10174](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10160-L10174)
+                └── [core.cljs:10159-10173](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10159-L10173)
 
--> @@ -97,9 +97,9 @@ The API data for this symbol: :source {:code "(defn find-macros-ns [ns]\n (when (nil? NS_CACHE)\n (set! NS_CACHE (atom {})))\n (let [the-ns (get @NS_CACHE ns)]\n (if-not (nil? the-ns)\n the-ns\n (let [ns-str (str ns)\n ns (if (not ^boolean (gstring/contains ns-str \"$macros\"))\n (symbol (str ns-str \"$macros\"))\n ns)\n ns-obj (find-ns-obj ns)]\n (when-not (nil? ns-obj)\n (let [new-ns (create-ns ns ns-obj)]\n (swap! NS_CACHE assoc ns new-ns)\n new-ns))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10160 10174]}, + :lines [10159 10173]}, :full-name "cljs.core/find-macros-ns", :full-name-encode "cljs.core/find-macros-ns", :history [["+" "1.7.10"]]} diff --git a/refs/cljs.core/find-ns-obj.md b/refs/cljs.core/find-ns-obj.md index dc90cadf141d..7117aef440f2 100644 --- a/refs/cljs.core/find-ns-obj.md +++ b/refs/cljs.core/find-ns-obj.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10122-L10130): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10121-L10129): ```clj (defn find-ns-obj [ns] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10122-10130](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10122-L10130)
+                └── [core.cljs:10121-10129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10121-L10129)
 
--> @@ -91,9 +91,9 @@ The API data for this symbol: :source {:code "(defn find-ns-obj [ns]\n (let [munged-ns (munge (str ns))\n segs (.split munged-ns \".\")]\n (case *target*\n \"nodejs\" (if ^boolean js/COMPILED\n (js/eval munged-ns)\n (find-ns-obj* js/global segs))\n \"default\" (find-ns-obj* js/window segs)\n (throw (js/Error. (str \"find-ns-obj not supported for target \" *target*))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10122 10130]}, + :lines [10121 10129]}, :full-name "cljs.core/find-ns-obj", :full-name-encode "cljs.core/find-ns-obj", :history [["+" "1.7.10"]]} diff --git a/refs/cljs.core/find-ns.md b/refs/cljs.core/find-ns.md index 3965ccb692a8..a3e3a2db5a70 100644 --- a/refs/cljs.core/find-ns.md +++ b/refs/cljs.core/find-ns.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10148-L10158): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10147-L10157): ```clj (defn find-ns [ns] @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10148-10158](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10148-L10158)
+                └── [core.cljs:10147-10157](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10147-L10157)
 
--> @@ -101,9 +101,9 @@ The API data for this symbol: :source {:code "(defn find-ns [ns]\n (when (nil? NS_CACHE)\n (set! NS_CACHE (atom {})))\n (let [the-ns (get @NS_CACHE ns)]\n (if-not (nil? the-ns)\n the-ns\n (let [ns-obj (find-ns-obj ns)]\n (when-not (nil? ns-obj)\n (let [new-ns (create-ns ns ns-obj)]\n (swap! NS_CACHE assoc ns new-ns)\n new-ns))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10148 10158]}, + :lines [10147 10157]}, :full-name "cljs.core/find-ns", :clj-symbol "clojure.core/find-ns"} diff --git a/refs/cljs.core/find.md b/refs/cljs.core/find.md index 54b025d12e9a..265973d6e8d6 100644 --- a/refs/cljs.core/find.md +++ b/refs/cljs.core/find.md @@ -41,7 +41,7 @@ Returns the map entry for key, or nil if key not present. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2021-L2027): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2021-L2027): ```clj (defn find @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2021-2027](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2021-L2027)
+                └── [core.cljs:2021-2027](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2021-L2027)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn find\n [coll k]\n (when (and (not (nil? coll))\n (associative? coll)\n (contains? coll k))\n [k (get coll k)]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2021 2027]}, :full-name "cljs.core/find", diff --git a/refs/cljs.core/first.md b/refs/cljs.core/first.md index 00e618e69c17..7bb5ea6f60a5 100644 --- a/refs/cljs.core/first.md +++ b/refs/cljs.core/first.md @@ -61,7 +61,7 @@ argument. If coll is nil, returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1075-L1084): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1075-L1084): ```clj (defn first @@ -78,12 +78,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1075-1084](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1075-L1084)
+                └── [core.cljs:1075-1084](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1075-L1084)
 
--> @@ -141,7 +141,7 @@ The API data for this symbol: :source {:code "(defn first\n [coll]\n (when-not (nil? coll)\n (if (implements? ISeq coll)\n (-first ^not-native coll)\n (let [s (seq coll)]\n (when-not (nil? s)\n (-first s))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1075 1084]}, :examples [{:id "40e413", diff --git a/refs/cljs.core/flatten.md b/refs/cljs.core/flatten.md index 7f8e67d0f991..3e7d4f2b8be4 100644 --- a/refs/cljs.core/flatten.md +++ b/refs/cljs.core/flatten.md @@ -40,7 +40,7 @@ etc.) and returns their contents as a single, flat sequence. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4454-L4460): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4454-L4460): ```clj (defn flatten @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4454-4460](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4454-L4460)
+                └── [core.cljs:4454-4460](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4454-L4460)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn flatten\n [x]\n (filter #(not (sequential? %))\n (rest (tree-seq sequential? seq x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4454 4460]}, :full-name "cljs.core/flatten", diff --git a/refs/cljs.core/float.md b/refs/cljs.core/float.md index 98a4270fe390..bf7ad519a30d 100644 --- a/refs/cljs.core/float.md +++ b/refs/cljs.core/float.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2349): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2349): ```clj (defn ^number float [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2349](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2349)
+                └── [core.cljs:2349](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2349)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L963): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L963): ```clj (core/defmacro float [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:963](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L963)
+                └── [core.cljc:963](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L963)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number float [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2349]}, :extra-sources [{:code "(core/defmacro float [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [963]}], :full-name "cljs.core/float", diff --git a/refs/cljs.core/floats.md b/refs/cljs.core/floats.md index 508be82e507c..2823d9c51965 100644 --- a/refs/cljs.core/floats.md +++ b/refs/cljs.core/floats.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2464): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2464): ```clj (defn floats [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2464](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2464)
+                └── [core.cljs:2464](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2464)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn floats [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2464]}, :full-name "cljs.core/floats", diff --git a/refs/cljs.core/flush.md b/refs/cljs.core/flush.md index 1a14379b8bb8..4a5e5d2f2283 100644 --- a/refs/cljs.core/flush.md +++ b/refs/cljs.core/flush.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8751-L8752): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8750-L8751): ```clj (defn flush [] ;stub @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8751-8752](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8751-L8752)
+                └── [core.cljs:8750-8751](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8750-L8751)
 
--> @@ -92,9 +92,9 @@ The API data for this symbol: :source {:code "(defn flush [] ;stub\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8751 8752]}, + :lines [8750 8751]}, :full-name "cljs.core/flush", :clj-symbol "clojure.core/flush"} diff --git a/refs/cljs.core/fnQMARK.md b/refs/cljs.core/fnQMARK.md index 74d807d75ebb..150904e27788 100644 --- a/refs/cljs.core/fnQMARK.md +++ b/refs/cljs.core/fnQMARK.md @@ -40,7 +40,7 @@ Return true if f is a JavaScript function or satisfies the Fn protocol. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1762-L1765): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1762-L1765): ```clj (defn ^boolean fn? @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1762-1765](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1762-L1765)
+                └── [core.cljs:1762-1765](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1762-L1765)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn ^boolean fn?\n [f]\n (or ^boolean (goog/isFunction f) (satisfies? Fn f)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1762 1765]}, :full-name "cljs.core/fn?", diff --git a/refs/cljs.core/fnext.md b/refs/cljs.core/fnext.md index 78141982f35e..b2ae7f387950 100644 --- a/refs/cljs.core/fnext.md +++ b/refs/cljs.core/fnext.md @@ -60,7 +60,7 @@ Same as (first (next x)) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1527-L1530): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1527-L1530): ```clj (defn fnext @@ -72,12 +72,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1527-1530](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1527-L1530)
+                └── [core.cljs:1527-1530](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1527-L1530)
 
--> @@ -130,7 +130,7 @@ The API data for this symbol: :source {:code "(defn fnext\n [coll]\n (first (next coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1527 1530]}, :examples [{:id "92383f", diff --git a/refs/cljs.core/fnil.md b/refs/cljs.core/fnil.md index 29ca1042eba2..b426c3d7e64b 100644 --- a/refs/cljs.core/fnil.md +++ b/refs/cljs.core/fnil.md @@ -50,7 +50,7 @@ arguments, not just the one(s) being nil-patched. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3842-L3863): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3842-L3863): ```clj (defn fnil @@ -76,12 +76,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3842-3863](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3842-L3863)
+                └── [core.cljs:3842-3863](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3842-L3863)
 
--> @@ -133,7 +133,7 @@ The API data for this symbol: :source {:code "(defn fnil\n ([f x]\n (fn\n ([a] (f (if (nil? a) x a)))\n ([a b] (f (if (nil? a) x a) b))\n ([a b c] (f (if (nil? a) x a) b c))\n ([a b c & ds] (apply f (if (nil? a) x a) b c ds))))\n ([f x y]\n (fn\n ([a b] (f (if (nil? a) x a) (if (nil? b) y b)))\n ([a b c] (f (if (nil? a) x a) (if (nil? b) y b) c))\n ([a b c & ds] (apply f (if (nil? a) x a) (if (nil? b) y b) c ds))))\n ([f x y z]\n (fn\n ([a b] (f (if (nil? a) x a) (if (nil? b) y b)))\n ([a b c] (f (if (nil? a) x a) (if (nil? b) y b) (if (nil? c) z c)))\n ([a b c & ds] (apply f (if (nil? a) x a) (if (nil? b) y b) (if (nil? c) z c) ds)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3842 3863]}, :full-name "cljs.core/fnil", diff --git a/refs/cljs.core/for.md b/refs/cljs.core/for.md index fd61fbc3891f..ba86d7bae531 100644 --- a/refs/cljs.core/for.md +++ b/refs/cljs.core/for.md @@ -57,7 +57,7 @@ List comprehension. Takes a vector of one or more ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2160-L2245): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2160-L2245): ```clj (core/defmacro for @@ -143,12 +143,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2160-2245](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2160-L2245)
+                └── [core.cljc:2160-2245](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2160-L2245)
 
--> @@ -201,7 +201,7 @@ The API data for this symbol: :source {:code "(core/defmacro for\n [seq-exprs body-expr]\n (assert-args for\n (vector? seq-exprs) \"a vector for its binding\"\n (even? (count seq-exprs)) \"an even number of forms in binding vector\")\n (core/let [to-groups (core/fn [seq-exprs]\n (reduce (core/fn [groups [k v]]\n (if (core/keyword? k)\n (conj (pop groups) (conj (peek groups) [k v]))\n (conj groups [k v])))\n [] (partition 2 seq-exprs)))\n err (core/fn [& msg] (throw (ex-info (apply core/str msg) {})))\n emit-bind (core/fn emit-bind [[[bind expr & mod-pairs]\n & [[_ next-expr] :as next-groups]]]\n (core/let [giter (gensym \"iter__\")\n gxs (gensym \"s__\")\n do-mod (core/fn do-mod [[[k v :as pair] & etc]]\n (core/cond\n (= k :let) `(let ~v ~(do-mod etc))\n (= k :while) `(when ~v ~(do-mod etc))\n (= k :when) `(if ~v\n ~(do-mod etc)\n (recur (rest ~gxs)))\n (core/keyword? k) (err \"Invalid 'for' keyword \" k)\n next-groups\n `(let [iterys# ~(emit-bind next-groups)\n fs# (seq (iterys# ~next-expr))]\n (if fs#\n (concat fs# (~giter (rest ~gxs)))\n (recur (rest ~gxs))))\n :else `(cons ~body-expr\n (~giter (rest ~gxs)))))]\n (if next-groups\n #_ \"not the inner-most loop\"\n `(fn ~giter [~gxs]\n (lazy-seq\n (loop [~gxs ~gxs]\n (when-first [~bind ~gxs]\n ~(do-mod mod-pairs)))))\n #_\"inner-most loop\"\n (core/let [gi (gensym \"i__\")\n gb (gensym \"b__\")\n do-cmod (core/fn do-cmod [[[k v :as pair] & etc]]\n (core/cond\n (= k :let) `(let ~v ~(do-cmod etc))\n (= k :while) `(when ~v ~(do-cmod etc))\n (= k :when) `(if ~v\n ~(do-cmod etc)\n (recur\n (unchecked-inc ~gi)))\n (core/keyword? k)\n (err \"Invalid 'for' keyword \" k)\n :else\n `(do (chunk-append ~gb ~body-expr)\n (recur (unchecked-inc ~gi)))))]\n `(fn ~giter [~gxs]\n (lazy-seq\n (loop [~gxs ~gxs]\n (when-let [~gxs (seq ~gxs)]\n (if (chunked-seq? ~gxs)\n (let [c# ^not-native (chunk-first ~gxs)\n size# (count c#)\n ~gb (chunk-buffer size#)]\n (if (coercive-boolean\n (loop [~gi 0]\n (if (< ~gi size#)\n (let [~bind (-nth c# ~gi)]\n ~(do-cmod mod-pairs))\n true)))\n (chunk-cons\n (chunk ~gb)\n (~giter (chunk-rest ~gxs)))\n (chunk-cons (chunk ~gb) nil)))\n (let [~bind (first ~gxs)]\n ~(do-mod mod-pairs)))))))))))]\n `(let [iter# ~(emit-bind (to-groups seq-exprs))]\n (iter# ~(second seq-exprs)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2160 2245]}, :full-name "cljs.core/for", diff --git a/refs/cljs.core/force.md b/refs/cljs.core/force.md index 044230cd7730..470ba36a305b 100644 --- a/refs/cljs.core/force.md +++ b/refs/cljs.core/force.md @@ -30,7 +30,7 @@ If x is a Delay, returns the (possibly cached) value of its expression, else ret ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9189-L9194): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9188-L9193): ```clj (defn force @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9189-9194](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9189-L9194)
+                └── [core.cljs:9188-9193](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9188-L9193)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn force\n [x]\n (if (delay? x)\n (deref x)\n x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9189 9194]}, + :lines [9188 9193]}, :full-name "cljs.core/force", :clj-symbol "clojure.core/force", :docstring "If x is a Delay, returns the (possibly cached) value of its expression, else returns x"} diff --git a/refs/cljs.core/frequencies.md b/refs/cljs.core/frequencies.md index f00dbb49b25f..fbba650f6ee4 100644 --- a/refs/cljs.core/frequencies.md +++ b/refs/cljs.core/frequencies.md @@ -44,7 +44,7 @@ they appear. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8581-L8588): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8580-L8587): ```clj (defn frequencies @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8581-8588](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8581-L8588)
+                └── [core.cljs:8580-8587](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8580-L8587)
 
--> @@ -117,9 +117,9 @@ The API data for this symbol: :source {:code "(defn frequencies\n [coll]\n (persistent!\n (reduce (fn [counts x]\n (assoc! counts x (inc (get counts x 0))))\n (transient {}) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8581 8588]}, + :lines [8580 8587]}, :full-name "cljs.core/frequencies", :clj-symbol "clojure.core/frequencies", :docstring "Returns a map from distinct items in coll to the number of times\nthey appear."} diff --git a/refs/cljs.core/gen-apply-to.md b/refs/cljs.core/gen-apply-to.md index 0c5003c39d02..f18cd85f940e 100644 --- a/refs/cljs.core/gen-apply-to.md +++ b/refs/cljs.core/gen-apply-to.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2548-L2556): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2548-L2556): ```clj (core/defmacro gen-apply-to [] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2548-2556](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2548-L2556)
+                └── [core.cljc:2548-2556](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2548-L2556)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(core/defmacro gen-apply-to []\n `(do\n (set! ~'*unchecked-if* true)\n (defn ~'apply-to [~'f ~'argc ~'args]\n (let [~'args (seq ~'args)]\n (if (zero? ~'argc)\n (~'f)\n ~(gen-apply-to-helper))))\n (set! ~'*unchecked-if* false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2548 2556]}, :full-name "cljs.core/gen-apply-to", diff --git a/refs/cljs.core/gensym.md b/refs/cljs.core/gensym.md index bdc97f299694..925708042194 100644 --- a/refs/cljs.core/gensym.md +++ b/refs/cljs.core/gensym.md @@ -35,7 +35,7 @@ prefix is not supplied, the prefix is 'G__'. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9156-L9164): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9155-L9163): ```clj (defn gensym @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9156-9164](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9156-L9164)
+                └── [core.cljs:9155-9163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9155-L9163)
 
--> @@ -106,9 +106,9 @@ The API data for this symbol: :source {:code "(defn gensym\n ([] (gensym \"G__\"))\n ([prefix-string]\n (when (nil? gensym_counter)\n (set! gensym_counter (atom 0)))\n (symbol (str prefix-string (swap! gensym_counter inc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9156 9164]}, + :lines [9155 9163]}, :full-name "cljs.core/gensym", :clj-symbol "clojure.core/gensym", :docstring "Returns a new symbol with a unique name. If a prefix string is\nsupplied, the name is prefix# where # is some unique number. If\nprefix is not supplied, the prefix is 'G__'."} diff --git a/refs/cljs.core/get-in.md b/refs/cljs.core/get-in.md index 21fc2be071b6..fea179e3c0c4 100644 --- a/refs/cljs.core/get-in.md +++ b/refs/cljs.core/get-in.md @@ -51,7 +51,7 @@ or the not-found value if supplied. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4523-L4542): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4523-L4542): ```clj (defn get-in @@ -75,12 +75,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4523-4542](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4523-L4542)
+                └── [core.cljs:4523-4542](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4523-L4542)
 
--> @@ -136,7 +136,7 @@ The API data for this symbol: :source {:code "(defn get-in\n ([m ks]\n (get-in m ks nil))\n ([m ks not-found]\n (loop [sentinel lookup-sentinel\n m m\n ks (seq ks)]\n (if ks\n (if (not (satisfies? ILookup m))\n not-found\n (let [m (get m (first ks) sentinel)]\n (if (identical? sentinel m)\n not-found\n (recur sentinel m (next ks)))))\n m))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4523 4542]}, :full-name "cljs.core/get-in", diff --git a/refs/cljs.core/get-method.md b/refs/cljs.core/get-method.md index 8120ad348192..c35479110437 100644 --- a/refs/cljs.core/get-method.md +++ b/refs/cljs.core/get-method.md @@ -31,7 +31,7 @@ that would apply to that value, or nil if none apply and no default ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9800-L9803): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9799-L9802): ```clj (defn get-method @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9800-9803](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9800-L9803)
+                └── [core.cljs:9799-9802](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9799-L9802)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn get-method\n [multifn dispatch-val] (-get-method multifn dispatch-val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9800 9803]}, + :lines [9799 9802]}, :full-name "cljs.core/get-method", :clj-symbol "clojure.core/get-method", :docstring "Given a multimethod and a dispatch value, returns the dispatch fn\nthat would apply to that value, or nil if none apply and no default"} diff --git a/refs/cljs.core/get-validator.md b/refs/cljs.core/get-validator.md index 0e6b0f52f243..efd56187a4bd 100644 --- a/refs/cljs.core/get-validator.md +++ b/refs/cljs.core/get-validator.md @@ -41,7 +41,7 @@ Gets the validator-fn for a var/ref/agent/atom. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4032-L4035): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4032-L4035): ```clj (defn get-validator @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4032-4035](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4032-L4035)
+                └── [core.cljs:4032-4035](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4032-L4035)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn get-validator\n [iref]\n (.-validator iref))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4032 4035]}, :full-name "cljs.core/get-validator", diff --git a/refs/cljs.core/get.md b/refs/cljs.core/get.md index 2c4a46dd1555..fa5d6c6104c5 100644 --- a/refs/cljs.core/get.md +++ b/refs/cljs.core/get.md @@ -45,7 +45,7 @@ Returns the value mapped to key, not-found or nil if key not present. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1689-L1729): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1689-L1729): ```clj (defn get @@ -94,12 +94,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1689-1729](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1689-L1729)
+                └── [core.cljs:1689-1729](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1689-L1729)
 
--> @@ -152,7 +152,7 @@ The API data for this symbol: :source {:code "(defn get\n ([o k]\n (when-not (nil? o)\n (cond\n (implements? ILookup o)\n (-lookup ^not-native o k)\n\n (array? o)\n (when (< k (.-length o))\n (aget o (int k)))\n \n (string? o)\n (when (< k (.-length o))\n (aget o (int k)))\n\n (native-satisfies? ILookup o)\n (-lookup o k)\n \n :else nil)))\n ([o k not-found]\n (if-not (nil? o)\n (cond\n (implements? ILookup o)\n (-lookup ^not-native o k not-found)\n\n (array? o)\n (if (< k (.-length o))\n (aget o k)\n not-found)\n \n (string? o)\n (if (< k (.-length o))\n (aget o k)\n not-found)\n\n (native-satisfies? ILookup o)\n (-lookup o k not-found)\n\n :else not-found)\n not-found)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1689 1729]}, :full-name "cljs.core/get", diff --git a/refs/cljs.core/goog-define.md b/refs/cljs.core/goog-define.md index db9019086916..b8e929af17fc 100644 --- a/refs/cljs.core/goog-define.md +++ b/refs/cljs.core/goog-define.md @@ -33,13 +33,13 @@ Example: (ns your-app.core) (goog-define DEBUG! false) ;; can be overridden with - :closure-defines {"your-app.core.DEBUG_BANG_" true} + :closure-defines {"your_app.core.DEBUG_BANG_" true} or :closure-defines {'your-app.core/DEBUG! true} ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L690-L718): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L690-L718): ```clj (core/defmacro goog-define @@ -64,12 +64,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:690-718](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L690-L718)
+                └── [core.cljc:690-718](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L690-L718)
 
--> @@ -117,11 +117,11 @@ The API data for this symbol: :source {:code "(core/defmacro goog-define\n [sym default]\n (assert-args goog-define\n (core/or (core/string? default)\n (core/number? default)\n (core/true? default)\n (core/false? default)) \"a string, number or boolean as default value\")\n (core/let [defname (comp/munge (core/str *ns* \"/\" sym))\n type (core/cond\n (core/string? default) \"string\"\n (core/number? default) \"number\"\n (core/or (core/true? default) (core/false? default)) \"boolean\")]\n `(do\n (declare ~(symbol sym))\n (~'js* ~(core/str \"/** @define {\" type \"} */\"))\n (goog/define ~defname ~default))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [690 718]}, :full-name "cljs.core/goog-define", - :docstring "Defines a var using `goog.define`. Passed default value must be\nstring, number or boolean.\n\nDefault value can be overridden at compile time using the\ncompiler option `:closure-defines`.\n\nExample:\n (ns your-app.core)\n (goog-define DEBUG! false)\n ;; can be overridden with\n :closure-defines {\"your-app.core.DEBUG_BANG_\" true}\n or\n :closure-defines {'your-app.core/DEBUG! true}"} + :docstring "Defines a var using `goog.define`. Passed default value must be\nstring, number or boolean.\n\nDefault value can be overridden at compile time using the\ncompiler option `:closure-defines`.\n\nExample:\n (ns your-app.core)\n (goog-define DEBUG! false)\n ;; can be overridden with\n :closure-defines {\"your_app.core.DEBUG_BANG_\" true}\n or\n :closure-defines {'your-app.core/DEBUG! true}"} ``` diff --git a/refs/cljs.core/group-by.md b/refs/cljs.core/group-by.md index c60821a51f8d..0bca907b7227 100644 --- a/refs/cljs.core/group-by.md +++ b/refs/cljs.core/group-by.md @@ -47,7 +47,7 @@ corresponding elements, in the order they appeared in coll. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9398-L9408): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9397-L9407): ```clj (defn group-by @@ -64,12 +64,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9398-9408](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9398-L9408)
+                └── [core.cljs:9397-9407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9397-L9407)
 
--> @@ -122,9 +122,9 @@ The API data for this symbol: :source {:code "(defn group-by\n [f coll]\n (persistent!\n (reduce\n (fn [ret x]\n (let [k (f x)]\n (assoc! ret k (conj (get ret k []) x))))\n (transient {}) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9398 9408]}, + :lines [9397 9407]}, :full-name "cljs.core/group-by", :clj-symbol "clojure.core/group-by", :docstring "Returns a map of the elements of coll keyed by the result of\nf on each element. The value at each key will be a vector of the\ncorresponding elements, in the order they appeared in coll."} diff --git a/refs/cljs.core/hash-combine.md b/refs/cljs.core/hash-combine.md index f6074193b172..9207c03a653d 100644 --- a/refs/cljs.core/hash-combine.md +++ b/refs/cljs.core/hash-combine.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L879-L884): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L879-L884): ```clj (defn hash-combine [seed hash] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:879-884](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L879-L884)
+                └── [core.cljs:879-884](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L879-L884)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn hash-combine [seed hash]\n ; a la boost\n (bit-xor seed\n (+ hash 0x9e3779b9\n (bit-shift-left seed 6)\n (bit-shift-right seed 2))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [879 884]}, :full-name "cljs.core/hash-combine", diff --git a/refs/cljs.core/hash-keyword.md b/refs/cljs.core/hash-keyword.md index db41c6abe496..be59ee697f90 100644 --- a/refs/cljs.core/hash-keyword.md +++ b/refs/cljs.core/hash-keyword.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2897-L2898): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2897-L2898): ```clj (defn hash-keyword [k] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2897-2898](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2897-L2898)
+                └── [core.cljs:2897-2898](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2897-L2898)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn hash-keyword [k]\n (int (+ (hash-symbol k) 0x9e3779b9)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2897 2898]}, :full-name "cljs.core/hash-keyword", diff --git a/refs/cljs.core/hash-map.md b/refs/cljs.core/hash-map.md index 2be8f0892159..8095bb07f023 100644 --- a/refs/cljs.core/hash-map.md +++ b/refs/cljs.core/hash-map.md @@ -44,7 +44,7 @@ Returns a new hash map with supplied mappings. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7714-L7721): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7714-L7721): ```clj (defn hash-map @@ -59,19 +59,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7714-7721](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7714-L7721)
+                └── [core.cljs:7714-7721](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7714-L7721)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2346-L2354): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2346-L2354): ```clj (core/defmacro hash-map @@ -89,12 +89,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2346-2354](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2346-L2354)
+                └── [core.cljc:2346-2354](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2346-L2354)
 
--> @@ -145,13 +145,13 @@ The API data for this symbol: :source {:code "(defn hash-map\n [& keyvals]\n (loop [in (seq keyvals), out (transient (.-EMPTY PersistentHashMap))]\n (if in\n (recur (nnext in) (assoc! out (first in) (second in)))\n (persistent! out))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7714 7721]}, :extra-sources [{:code "(core/defmacro hash-map\n ([] `(.-EMPTY cljs.core/PersistentHashMap))\n ([& kvs]\n (core/let [pairs (partition 2 kvs)\n ks (map first pairs)\n vs (map second pairs)]\n (vary-meta\n `(.fromArrays cljs.core/PersistentHashMap (array ~@ks) (array ~@vs))\n assoc :tag 'cljs.core/PersistentHashMap))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2346 2354]}], :full-name "cljs.core/hash-map", diff --git a/refs/cljs.core/hash-ordered-coll.md b/refs/cljs.core/hash-ordered-coll.md index f12948fdadeb..7bc33496cf72 100644 --- a/refs/cljs.core/hash-ordered-coll.md +++ b/refs/cljs.core/hash-ordered-coll.md @@ -32,7 +32,7 @@ See http://clojure.org/data_structures#hash for full algorithms. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1175-L1184): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1175-L1184): ```clj (defn ^number hash-ordered-coll @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1175-1184](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1175-L1184)
+                └── [core.cljs:1175-1184](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1175-L1184)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn ^number hash-ordered-coll\n [coll]\n (loop [n 0 hash-code 1 coll (seq coll)]\n (if-not (nil? coll)\n (recur (inc n) (bit-or (+ (imul 31 hash-code) (hash (first coll))) 0)\n (next coll))\n (mix-collection-hash hash-code n))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1175 1184]}, :full-name "cljs.core/hash-ordered-coll", diff --git a/refs/cljs.core/hash-set.md b/refs/cljs.core/hash-set.md index 8eeff23a1240..426fa7bd2ed9 100644 --- a/refs/cljs.core/hash-set.md +++ b/refs/cljs.core/hash-set.md @@ -47,7 +47,7 @@ handled as if by repeated uses of conj. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8204-L8208): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8204-L8208): ```clj (defn hash-set @@ -59,19 +59,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8204-8208](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8204-L8208)
+                └── [core.cljs:8204-8208](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8204-L8208)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2356-L2368): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2356-L2368): ```clj (core/defmacro hash-set @@ -93,12 +93,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2356-2368](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2356-L2368)
+                └── [core.cljc:2356-2368](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2356-L2368)
 
--> @@ -149,13 +149,13 @@ The API data for this symbol: :source {:code "(defn hash-set\n ([] #{})\n ([& keys] (set keys)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8204 8208]}, :extra-sources [{:code "(core/defmacro hash-set\n ([] `(.-EMPTY cljs.core/PersistentHashSet))\n ([& xs]\n (if (core/and (core/<= (count xs) 8)\n (every? #(= (:op %) :constant)\n (map #(cljs.analyzer/analyze &env %) xs))\n (= (count (into #{} xs)) (count xs)))\n `(cljs.core/PersistentHashSet. nil\n (cljs.core/PersistentArrayMap. nil ~(count xs) (array ~@(interleave xs (repeat nil))) nil)\n nil)\n (vary-meta\n `(.fromArray cljs.core/PersistentHashSet (array ~@xs) true)\n assoc :tag 'cljs.core/PersistentHashSet))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2356 2368]}], :full-name "cljs.core/hash-set", diff --git a/refs/cljs.core/hash-string.md b/refs/cljs.core/hash-string.md index 8b670d93668b..1a49b8fcd16d 100644 --- a/refs/cljs.core/hash-string.md +++ b/refs/cljs.core/hash-string.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L844-L851): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L844-L851): ```clj (defn hash-string [k] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:844-851](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L844-L851)
+                └── [core.cljs:844-851](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L844-L851)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn hash-string [k]\n (when (> string-hash-cache-count 255)\n (set! string-hash-cache (js-obj))\n (set! string-hash-cache-count 0))\n (let [h (aget string-hash-cache k)]\n (if (number? h)\n h\n (add-to-string-hash-cache k))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [844 851]}, :full-name "cljs.core/hash-string", diff --git a/refs/cljs.core/hash-stringSTAR.md b/refs/cljs.core/hash-stringSTAR.md index dc2f85fbce49..0ef5afdcb181 100644 --- a/refs/cljs.core/hash-stringSTAR.md +++ b/refs/cljs.core/hash-stringSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L827-L836): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L827-L836): ```clj (defn hash-string* [s] @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:827-836](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L827-L836)
+                └── [core.cljs:827-836](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L827-L836)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn hash-string* [s]\n (if-not (nil? s)\n (let [len (alength s)]\n (if (pos? len)\n (loop [i 0 hash 0]\n (if (< i len)\n (recur (inc i) (+ (imul 31 hash) (.charCodeAt s i)))\n hash))\n 0))\n 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [827 836]}, :full-name "cljs.core/hash-string*", diff --git a/refs/cljs.core/hash-unordered-coll.md b/refs/cljs.core/hash-unordered-coll.md index 62dc596dfd2b..c891b58d2599 100644 --- a/refs/cljs.core/hash-unordered-coll.md +++ b/refs/cljs.core/hash-unordered-coll.md @@ -34,7 +34,7 @@ See http://clojure.org/data_structures#hash for full algorithms. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1189-L1199): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1189-L1199): ```clj (defn ^number hash-unordered-coll @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1189-1199](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1189-L1199)
+                └── [core.cljs:1189-1199](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1189-L1199)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn ^number hash-unordered-coll\n [coll]\n (loop [n 0 hash-code 0 coll (seq coll)]\n (if-not (nil? coll)\n (recur (inc n) (bit-or (+ hash-code (hash (first coll))) 0) (next coll))\n (mix-collection-hash hash-code n))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1189 1199]}, :full-name "cljs.core/hash-unordered-coll", diff --git a/refs/cljs.core/hash.md b/refs/cljs.core/hash.md index 50a6035a51dd..4135ee87c5ee 100644 --- a/refs/cljs.core/hash.md +++ b/refs/cljs.core/hash.md @@ -31,7 +31,7 @@ consistent with =. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L853-L877): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L853-L877): ```clj (defn hash @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:853-877](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L853-L877)
+                └── [core.cljs:853-877](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L853-L877)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(defn hash\n [o]\n (cond\n (implements? IHash o)\n (-hash ^not-native o)\n\n (number? o)\n (js-mod (Math/floor o) 2147483647)\n\n (true? o) 1\n\n (false? o) 0\n\n (string? o)\n (m3-hash-int (hash-string o))\n\n (instance? js/Date o)\n (.valueOf o)\n\n (nil? o) 0\n\n :else\n (-hash o)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [853 877]}, :full-name "cljs.core/hash", diff --git a/refs/cljs.core/identicalQMARK.md b/refs/cljs.core/identicalQMARK.md index 52bb74bc2245..cac9c7a5124a 100644 --- a/refs/cljs.core/identicalQMARK.md +++ b/refs/cljs.core/identicalQMARK.md @@ -41,7 +41,7 @@ Tests if 2 arguments are the same object ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L178-L181): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L178-L181): ```clj (defn ^boolean identical? @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:178-181](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L178-L181)
+                └── [core.cljs:178-181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L178-L181)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L919-L920): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L919-L920): ```clj (core/defmacro identical? [a b] @@ -76,12 +76,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:919-920](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L919-L920)
+                └── [core.cljc:919-920](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L919-L920)
 
--> @@ -133,13 +133,13 @@ The API data for this symbol: :source {:code "(defn ^boolean identical?\n [x y]\n (cljs.core/identical? x y))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [178 181]}, :extra-sources [{:code "(core/defmacro identical? [a b]\n (bool-expr (core/list 'js* \"(~{} === ~{})\" a b)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [919 920]}], :full-name "cljs.core/identical?", diff --git a/refs/cljs.core/identity.md b/refs/cljs.core/identity.md index 60472f2708b1..6f2de6f851b2 100644 --- a/refs/cljs.core/identity.md +++ b/refs/cljs.core/identity.md @@ -40,7 +40,7 @@ Returns its argument. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2208-L2210): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2208-L2210): ```clj (defn identity @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2208-2210](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2208-L2210)
+                └── [core.cljs:2208-2210](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2208-L2210)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defn identity\n [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2208 2210]}, :full-name "cljs.core/identity", diff --git a/refs/cljs.core/ifnQMARK.md b/refs/cljs.core/ifnQMARK.md index a34363c762f9..9d17fca67f03 100644 --- a/refs/cljs.core/ifnQMARK.md +++ b/refs/cljs.core/ifnQMARK.md @@ -42,7 +42,7 @@ Returns true if f returns true for fn? or satisfies IFn. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1997-L2000): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1997-L2000): ```clj (defn ^boolean ifn? @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1997-2000](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1997-L2000)
+                └── [core.cljs:1997-2000](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1997-L2000)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn ^boolean ifn?\n [f]\n (or (fn? f) (satisfies? IFn f)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1997 2000]}, :full-name "cljs.core/ifn?", diff --git a/refs/cljs.core/implementsQMARK.md b/refs/cljs.core/implementsQMARK.md index 3ac8d7092ac7..116c1e93edca 100644 --- a/refs/cljs.core/implementsQMARK.md +++ b/refs/cljs.core/implementsQMARK.md @@ -27,7 +27,7 @@ EXPERIMENTAL ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1904-L1928): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1904-L1928): ```clj (core/defmacro implements? @@ -60,12 +60,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1904-1928](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1904-L1928)
+                └── [core.cljc:1904-1928](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1904-L1928)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(core/defmacro implements?\n [psym x]\n (core/let [p (:name\n (cljs.analyzer/resolve-var\n (dissoc &env :locals) psym))\n prefix (protocol-prefix p)\n xsym (bool-expr (gensym))\n [part bit] (fast-path-protocols p)\n msym (symbol\n (core/str \"-cljs$lang$protocol_mask$partition\" part \"$\"))]\n (core/if-not (core/symbol? x)\n `(let [~xsym ~x]\n (if ~xsym\n (if (or ~(if bit `(unsafe-bit-and (. ~xsym ~msym) ~bit) false)\n ~(bool-expr `(. ~xsym ~(symbol (core/str \"-\" prefix)))))\n true\n false)\n false))\n `(if-not (nil? ~x)\n (if (or ~(if bit `(unsafe-bit-and (. ~x ~msym) ~bit) false)\n ~(bool-expr `(. ~x ~(symbol (core/str \"-\" prefix)))))\n true\n false)\n false))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1904 1928]}, :full-name "cljs.core/implements?", diff --git a/refs/cljs.core/import-macros.md b/refs/cljs.core/import-macros.md index 9a97123c63c2..d36d17c824e1 100644 --- a/refs/cljs.core/import-macros.md +++ b/refs/cljs.core/import-macros.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L58-L84): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L58-L84): ```clj (core/defmacro import-macros [ns [& vars]] @@ -58,12 +58,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:58-84](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L58-L84)
+                └── [core.cljc:58-84](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L58-L84)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code " (core/defmacro import-macros [ns [& vars]]\n (core/let [ns (find-ns ns)\n vars (map #(ns-resolve ns %) vars)\n syms (map\n (core/fn [^clojure.lang.Var v]\n (core/-> v .sym\n (with-meta\n (merge\n {:macro true}\n (update-in (select-keys (meta v) [:arglists :doc :file :line])\n [:arglists] (core/fn [arglists] `(quote ~arglists)))))))\n vars)\n defs (map\n (core/fn [sym var]\n (core/let [{:keys [arglists doc file line]} (meta sym)]\n `(do\n (def ~sym (deref ~var))\n ;for AOT compilation\n (alter-meta! (var ~sym) assoc\n :macro true\n :arglists ~arglists\n :doc ~doc\n :file ~file\n :line ~line))))\n syms vars)]\n `(do ~@defs\n :imported))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [58 84]}, :full-name "cljs.core/import-macros", diff --git a/refs/cljs.core/inc.md b/refs/cljs.core/inc.md index 2e8638cc706b..1776c9c9f20e 100644 --- a/refs/cljs.core/inc.md +++ b/refs/cljs.core/inc.md @@ -40,7 +40,7 @@ Returns a number one greater than num. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1244-L1246): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1244-L1246): ```clj (defn inc @@ -51,19 +51,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1244-1246](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1244-L1246)
+                └── [core.cljs:1244-1246](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1244-L1246)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1063-L1064): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1063-L1064): ```clj (core/defmacro ^::ana/numeric inc [x] @@ -74,12 +74,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1063-1064](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1063-L1064)
+                └── [core.cljc:1063-1064](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1063-L1064)
 
--> @@ -130,13 +130,13 @@ The API data for this symbol: :source {:code "(defn inc\n [x] (cljs.core/+ x 1))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1244 1246]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric inc [x]\n `(+ ~x 1))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1063 1064]}], :full-name "cljs.core/inc", diff --git a/refs/cljs.core/indexedQMARK.md b/refs/cljs.core/indexedQMARK.md index 589d8a1b985c..a9dd4ed85adf 100644 --- a/refs/cljs.core/indexedQMARK.md +++ b/refs/cljs.core/indexedQMARK.md @@ -27,7 +27,7 @@ Returns true if coll implements nth in constant time ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1354-L1356): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1354-L1356): ```clj (defn ^boolean indexed? @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1354-1356](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1354-L1356)
+                └── [core.cljs:1354-1356](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1354-L1356)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn ^boolean indexed?\n [x] (satisfies? IIndexed x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1354 1356]}, :full-name "cljs.core/indexed?", diff --git a/refs/cljs.core/instanceQMARK.md b/refs/cljs.core/instanceQMARK.md index 661fbae1bb5d..f8bd99f7641d 100644 --- a/refs/cljs.core/instanceQMARK.md +++ b/refs/cljs.core/instanceQMARK.md @@ -41,7 +41,7 @@ c. Returns true or false ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L886-L890): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L886-L890): ```clj (defn ^boolean instance? @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:886-890](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L886-L890)
+                └── [core.cljs:886-890](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L886-L890)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L922-L929): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L922-L929): ```clj (core/defmacro instance? [t o] @@ -82,12 +82,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:922-929](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L922-L929)
+                └── [core.cljc:922-929](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L922-L929)
 
--> @@ -139,13 +139,13 @@ The API data for this symbol: :source {:code "(defn ^boolean instance?\n [t o]\n (cljs.core/instance? t o))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [886 890]}, :extra-sources [{:code "(core/defmacro instance? [t o]\n ;; Google Closure warns about some references to RegExp, so\n ;; (instance? RegExp ...) needs to be inlined, but the expansion\n ;; should preserve the order of argument evaluation.\n (bool-expr (if (clojure.core/symbol? t)\n (core/list 'js* \"(~{} instanceof ~{})\" o t)\n `(let [t# ~t o# ~o]\n (~'js* \"(~{} instanceof ~{})\" o# t#)))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [922 929]}], :full-name "cljs.core/instance?", diff --git a/refs/cljs.core/int-array.md b/refs/cljs.core/int-array.md index 441217d27dab..53f074603cc0 100644 --- a/refs/cljs.core/int-array.md +++ b/refs/cljs.core/int-array.md @@ -34,7 +34,7 @@ with Clojure. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3211-L3231): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3211-L3231): ```clj (defn int-array @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3211-3231](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3211-L3231)
+                └── [core.cljs:3211-3231](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3211-L3231)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(defn int-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (int-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3211 3231]}, :full-name "cljs.core/int-array", diff --git a/refs/cljs.core/int-rotate-left.md b/refs/cljs.core/int-rotate-left.md index 388d351adeeb..8395094fc005 100644 --- a/refs/cljs.core/int-rotate-left.md +++ b/refs/cljs.core/int-rotate-left.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L758-L761): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L758-L761): ```clj (defn ^number int-rotate-left [x n] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:758-761](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L758-L761)
+                └── [core.cljs:758-761](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L758-L761)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn ^number int-rotate-left [x n]\n (bit-or\n (bit-shift-left x n)\n (unsigned-bit-shift-right x (- n))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [758 761]}, :full-name "cljs.core/int-rotate-left"} diff --git a/refs/cljs.core/int.md b/refs/cljs.core/int.md index d568f333778f..0407e2014e99 100644 --- a/refs/cljs.core/int.md +++ b/refs/cljs.core/int.md @@ -41,7 +41,7 @@ Coerce to int by stripping decimal places. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2439-L2442): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2439-L2442): ```clj (defn int @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2439-2442](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2439-L2442)
+                └── [core.cljs:2439-2442](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2439-L2442)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1106-L1107): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1106-L1107): ```clj (core/defmacro ^::ana/numeric int [x] @@ -76,12 +76,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1106-1107](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1106-L1107)
+                └── [core.cljc:1106-1107](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1106-L1107)
 
--> @@ -132,13 +132,13 @@ The API data for this symbol: :source {:code "(defn int\n [x]\n (bit-or x 0))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2439 2442]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric int [x]\n `(bit-or ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1106 1107]}], :full-name "cljs.core/int", diff --git a/refs/cljs.core/integerQMARK.md b/refs/cljs.core/integerQMARK.md index 360eae895037..7a2ceb6e2116 100644 --- a/refs/cljs.core/integerQMARK.md +++ b/refs/cljs.core/integerQMARK.md @@ -40,7 +40,7 @@ Returns true if n is an integer. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2002-L2008): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2002-L2008): ```clj (defn ^boolean integer? @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2002-2008](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2002-L2008)
+                └── [core.cljs:2002-2008](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2002-L2008)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn ^boolean integer?\n [n]\n (and (number? n)\n (not ^boolean (js/isNaN n))\n (not (identical? n js/Infinity))\n (== (js/parseFloat n) (js/parseInt n 10))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2002 2008]}, :full-name "cljs.core/integer?", diff --git a/refs/cljs.core/interleave.md b/refs/cljs.core/interleave.md index 702ae21f08b6..bedaec4c6583 100644 --- a/refs/cljs.core/interleave.md +++ b/refs/cljs.core/interleave.md @@ -45,7 +45,7 @@ Returns a lazy seq of the first item in each coll, then the second etc. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4343-L4355): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4343-L4355): ```clj (defn interleave @@ -66,12 +66,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4343-4355](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4343-L4355)
+                └── [core.cljs:4343-4355](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4343-L4355)
 
--> @@ -124,7 +124,7 @@ The API data for this symbol: :source {:code "(defn interleave\n ([c1 c2]\n (lazy-seq\n (let [s1 (seq c1) s2 (seq c2)]\n (when (and s1 s2)\n (cons (first s1) (cons (first s2)\n (interleave (rest s1) (rest s2))))))))\n ([c1 c2 & colls]\n (lazy-seq\n (let [ss (map seq (conj colls c2 c1))]\n (when (every? identity ss)\n (concat (map first ss) (apply interleave (map rest ss))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4343 4355]}, :full-name "cljs.core/interleave", diff --git a/refs/cljs.core/interpose.md b/refs/cljs.core/interpose.md index a79b90acdb6d..cd784442dc87 100644 --- a/refs/cljs.core/interpose.md +++ b/refs/cljs.core/interpose.md @@ -41,7 +41,7 @@ Returns a lazy seq of the elements of coll separated by sep ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4357-L4374): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4357-L4374): ```clj (defn interpose @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4357-4374](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4357-L4374)
+                └── [core.cljs:4357-4374](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4357-L4374)
 
--> @@ -125,7 +125,7 @@ The API data for this symbol: :source {:code "(defn interpose\n ([sep]\n (fn [rf]\n (let [started (volatile! false)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if @started\n (let [sepr (rf result sep)]\n (if (reduced? sepr)\n sepr\n (rf sepr input)))\n (do\n (vreset! started true)\n (rf result input))))))))\n ([sep coll] (drop 1 (interleave (repeat sep) coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4357 4374]}, :full-name "cljs.core/interpose", diff --git a/refs/cljs.core/into-array.md b/refs/cljs.core/into-array.md index 5ea345c0ee5e..c28849f5d44c 100644 --- a/refs/cljs.core/into-array.md +++ b/refs/cljs.core/into-array.md @@ -42,7 +42,7 @@ argument accepted for compatibility with Clojure. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L390-L396): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L390-L396): ```clj (defn ^array into-array @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:390-396](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L390-L396)
+                └── [core.cljs:390-396](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L390-L396)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn ^array into-array\n ([aseq]\n (into-array nil aseq))\n ([type aseq]\n (reduce (fn [a x] (.push a x) a) (array) aseq)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [390 396]}, :full-name "cljs.core/into-array", diff --git a/refs/cljs.core/into.md b/refs/cljs.core/into.md index bdd85a534bb4..af215c47f0b7 100644 --- a/refs/cljs.core/into.md +++ b/refs/cljs.core/into.md @@ -47,7 +47,7 @@ from-coll conjoined. A transducer may be supplied. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4462-L4474): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4462-L4474): ```clj (defn into @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4462-4474](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4462-L4474)
+                └── [core.cljs:4462-4474](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4462-L4474)
 
--> @@ -125,7 +125,7 @@ The API data for this symbol: :source {:code "(defn into\n ([to from]\n (if-not (nil? to)\n (if (implements? IEditableCollection to)\n (with-meta (persistent! (reduce -conj! (transient to) from)) (meta to))\n (reduce -conj to from))\n (reduce conj () from)))\n ([to xform from]\n (if (implements? IEditableCollection to)\n (with-meta (persistent! (transduce xform conj! (transient to) from)) (meta to))\n (transduce xform conj to from))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4462 4474]}, :full-name "cljs.core/into", diff --git a/refs/cljs.core/ints.md b/refs/cljs.core/ints.md index 93e93a5e36d4..1b718977edd9 100644 --- a/refs/cljs.core/ints.md +++ b/refs/cljs.core/ints.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2463): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2463): ```clj (defn ints [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2463](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2463)
+                └── [core.cljs:2463](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2463)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn ints [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2463]}, :full-name "cljs.core/ints", diff --git a/refs/cljs.core/is_proto_.md b/refs/cljs.core/is_proto_.md index ae7dfb5bf862..9a4902a1907c 100644 --- a/refs/cljs.core/is_proto_.md +++ b/refs/cljs.core/is_proto_.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L240-L242): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L240-L242): ```clj (defn is_proto_ @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:240-242](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L240-L242)
+                └── [core.cljs:240-242](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L240-L242)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn is_proto_\n [x]\n (identical? (.-prototype (.-constructor x)) x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [240 242]}, :full-name "cljs.core/is_proto_", diff --git a/refs/cljs.core/isaQMARK.md b/refs/cljs.core/isaQMARK.md index bfe3ee512aeb..c4048c6113ff 100644 --- a/refs/cljs.core/isaQMARK.md +++ b/refs/cljs.core/isaQMARK.md @@ -45,7 +45,7 @@ hierarchy ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9427-L9445): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9426-L9444): ```clj (defn ^boolean isa? @@ -68,12 +68,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9427-9445](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9427-L9445)
+                └── [core.cljs:9426-9444](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9426-L9444)
 
--> @@ -129,9 +129,9 @@ The API data for this symbol: :source {:code "(defn ^boolean isa?\n ([child parent] (isa? @(get-global-hierarchy) child parent))\n ([h child parent]\n (or (= child parent)\n ;; (and (class? parent) (class? child)\n ;; (. ^Class parent isAssignableFrom child))\n (contains? ((:ancestors h) child) parent)\n ;;(and (class? child) (some #(contains? ((:ancestors h) %) parent) (supers child)))\n (and (vector? parent) (vector? child)\n (== (count parent) (count child))\n (loop [ret true i 0]\n (if (or (not ret) (== i (count parent)))\n ret\n (recur (isa? h (child i) (parent i)) (inc i))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9427 9445]}, + :lines [9426 9444]}, :full-name "cljs.core/isa?", :clj-symbol "clojure.core/isa?", :docstring "Returns true if (= child parent), or child is directly or indirectly derived from\nparent, either via a JavaScript type inheritance relationship or a\nrelationship established via derive. h must be a hierarchy obtained\nfrom make-hierarchy, if not supplied defaults to the global\nhierarchy"} diff --git a/refs/cljs.core/iter.md b/refs/cljs.core/iter.md index ccd917205b57..48f5ade7d701 100644 --- a/refs/cljs.core/iter.md +++ b/refs/cljs.core/iter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3554-L3561): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3554-L3561): ```clj (defn iter [coll] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3554-3561](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3554-L3561)
+                └── [core.cljs:3554-3561](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3554-L3561)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn iter [coll]\n (cond\n (nil? coll) (nil-iter)\n (string? coll) (string-iter coll)\n (array? coll) (array-iter coll)\n (iterable? coll) (-iterator coll)\n (seqable? coll) (seq-iter coll)\n :else (throw (js/Error. (str \"Cannot create iterator from \" coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3554 3561]}, :full-name "cljs.core/iter", diff --git a/refs/cljs.core/iterableQMARK.md b/refs/cljs.core/iterableQMARK.md index 85cfb26591b1..123c38bf09db 100644 --- a/refs/cljs.core/iterableQMARK.md +++ b/refs/cljs.core/iterableQMARK.md @@ -27,7 +27,7 @@ Return true if x implements IIterable protocol. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1037-L1040): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1037-L1040): ```clj (defn iterable? @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1037-1040](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1037-L1040)
+                └── [core.cljs:1037-1040](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1037-L1040)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn iterable?\n [x]\n (satisfies? IIterable x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1037 1040]}, :full-name "cljs.core/iterable?", diff --git a/refs/cljs.core/iterate.md b/refs/cljs.core/iterate.md index 9892e0d90d1e..0881d0c1fa7e 100644 --- a/refs/cljs.core/iterate.md +++ b/refs/cljs.core/iterate.md @@ -44,7 +44,7 @@ Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effec ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4338-L4341): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4338-L4341): ```clj (defn iterate @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4338-4341](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4338-L4341)
+                └── [core.cljs:4338-4341](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4338-L4341)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn iterate\n [f x] (cons x (lazy-seq (iterate f (f x)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4338 4341]}, :full-name "cljs.core/iterate", diff --git a/refs/cljs.core/js-GTclj.md b/refs/cljs.core/js-GTclj.md index cd239d44a309..a74ed44b19bf 100644 --- a/refs/cljs.core/js-GTclj.md +++ b/refs/cljs.core/js-GTclj.md @@ -75,7 +75,7 @@ strings to keywords. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9320-L9348): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9319-L9347): ```clj (defn js->clj @@ -109,12 +109,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9320-9348](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9320-L9348)
+                └── [core.cljs:9319-9347](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9319-L9347)
 
--> @@ -164,9 +164,9 @@ The API data for this symbol: :source {:code "(defn js->clj\n ([x] (js->clj x {:keywordize-keys false}))\n ([x & opts]\n (let [{:keys [keywordize-keys]} opts\n keyfn (if keywordize-keys keyword str)\n f (fn thisfn [x]\n (cond\n (satisfies? IEncodeClojure x)\n (-js->clj x (apply array-map opts))\n\n (seq? x)\n (doall (map thisfn x))\n\n (coll? x)\n (into (empty x) (map thisfn x))\n\n (array? x)\n (vec (map thisfn x))\n \n (identical? (type x) js/Object)\n (into {} (for [k (js-keys x)]\n [(keyfn k) (thisfn (aget x k))]))\n\n :else x))]\n (f x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9320 9348]}, + :lines [9319 9347]}, :examples [{:id "61d263", :content "Parse a JSON string:\n\n```clj\n(def json \"{\\\"foo\\\": 1, \\\"bar\\\": 2, \\\"baz\\\": [1,2,3]}\")\n(def a (.parse js/JSON json))\n;;=> #js {:foo 1, :bar 2, :baz #js [1 2 3]}\n```\n\nConvert JSON data `a` to ClojureScript data:\n\n```clj\n(js->clj a)\n;;=> {\"foo\" 1, \"bar\" 2, \"baz\" [1 2 3]}\n\n(js->clj a :keywordize-keys true)\n;;=> {:foo 1, :bar 2, :baz [1 2 3]}\n```"}], :full-name "cljs.core/js->clj", diff --git a/refs/cljs.core/js-comment.md b/refs/cljs.core/js-comment.md index 56fa1a9b1704..3aff5be3a778 100644 --- a/refs/cljs.core/js-comment.md +++ b/refs/cljs.core/js-comment.md @@ -28,7 +28,7 @@ new comment line. Comment block will be preceded and followed by a newline ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L871-L883): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L871-L883): ```clj (core/defmacro js-comment @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:871-883](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L871-L883)
+                └── [core.cljc:871-883](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L871-L883)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(core/defmacro js-comment\n [comment]\n (core/let [[x & ys] (string/split comment #\"\\n\")]\n (core/list 'js*\n (core/str\n \"\\n/**\\n\"\n (core/str \" * \" x \"\\n\")\n (core/->> ys\n (map #(core/str \" * \" (string/replace % #\"^ \" \"\") \"\\n\"))\n (reduce core/str \"\"))\n \" */\\n\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [871 883]}, :full-name "cljs.core/js-comment", diff --git a/refs/cljs.core/js-debugger.md b/refs/cljs.core/js-debugger.md index 7f24eec9e0f4..1f3f29ec1561 100644 --- a/refs/cljs.core/js-debugger.md +++ b/refs/cljs.core/js-debugger.md @@ -49,7 +49,7 @@ Emit JavaScript "debugger;" statement. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L866-L869): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L866-L869): ```clj (core/defmacro js-debugger @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:866-869](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L866-L869)
+                └── [core.cljc:866-869](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L866-L869)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(core/defmacro js-debugger\n []\n (core/list 'js* \"debugger;\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [866 869]}, :examples [{:id "87f2fa", diff --git a/refs/cljs.core/js-delete.md b/refs/cljs.core/js-delete.md index 1f006d3f48d9..a751c68b72d5 100644 --- a/refs/cljs.core/js-delete.md +++ b/refs/cljs.core/js-delete.md @@ -52,7 +52,7 @@ Delete a property from a JavaScript object. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1939-L1942): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1939-L1942): ```clj (defn js-delete @@ -64,19 +64,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1939-1942](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1939-L1942)
+                └── [core.cljs:1939-1942](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1939-L1942)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L860-L861): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L860-L861): ```clj (core/defmacro js-delete [obj key] @@ -87,12 +87,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:860-861](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L860-L861)
+                └── [core.cljc:860-861](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L860-L861)
 
--> @@ -140,13 +140,13 @@ The API data for this symbol: :source {:code "(defn js-delete\n [obj key]\n (cljs.core/js-delete obj key))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1939 1942]}, :extra-sources [{:code "(core/defmacro js-delete [obj key]\n (core/list 'js* \"delete ~{}[~{}]\" obj key))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [860 861]}], :examples [{:id "5b24ea", diff --git a/refs/cljs.core/js-in.md b/refs/cljs.core/js-in.md index 9a4a650a693f..b1b9cf8e0196 100644 --- a/refs/cljs.core/js-in.md +++ b/refs/cljs.core/js-in.md @@ -56,7 +56,7 @@ Properties inherited from prototype chain are also detected: -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L863-L864): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L863-L864): ```clj (core/defmacro js-in [key obj] @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:863-864](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L863-L864)
+                └── [core.cljc:863-864](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L863-L864)
 
--> @@ -122,7 +122,7 @@ The API data for this symbol: :source {:code "(core/defmacro js-in [key obj]\n (core/list 'js* \"~{} in ~{}\" key obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [863 864]}, :examples [{:id "a45b18", diff --git a/refs/cljs.core/js-inline-comment.md b/refs/cljs.core/js-inline-comment.md index 8bae01bf848b..073b7c6cfb07 100644 --- a/refs/cljs.core/js-inline-comment.md +++ b/refs/cljs.core/js-inline-comment.md @@ -27,7 +27,7 @@ Emit an inline JavaScript comment. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L891-L894): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L891-L894): ```clj (core/defmacro js-inline-comment @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:891-894](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L891-L894)
+                └── [core.cljc:891-894](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L891-L894)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(core/defmacro js-inline-comment\n [comment]\n (core/list 'js* (core/str \"/**\" comment \"*/\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [891 894]}, :full-name "cljs.core/js-inline-comment", diff --git a/refs/cljs.core/js-invoke.md b/refs/cljs.core/js-invoke.md index 0f84a09321b9..01fdbc7dc576 100644 --- a/refs/cljs.core/js-invoke.md +++ b/refs/cljs.core/js-invoke.md @@ -55,7 +55,7 @@ string is not a valid unquoted property name. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L398-L402): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L398-L402): ```clj (defn js-invoke @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:398-402](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L398-L402)
+                └── [core.cljs:398-402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L398-L402)
 
--> @@ -121,7 +121,7 @@ The API data for this symbol: :source {:code "(defn js-invoke\n [obj s & args]\n (.apply (aget obj s) obj (into-array args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [398 402]}, :examples [{:id "373cce", diff --git a/refs/cljs.core/js-keys.md b/refs/cljs.core/js-keys.md index 1609edf7eba4..50423c9ae195 100644 --- a/refs/cljs.core/js-keys.md +++ b/refs/cljs.core/js-keys.md @@ -47,7 +47,7 @@ Return the JavaScript keys for an object. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1932-L1937): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1932-L1937): ```clj (defn js-keys @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1932-1937](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1932-L1937)
+                └── [core.cljs:1932-1937](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1932-L1937)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn js-keys\n [obj]\n (let [keys (array)]\n (gobject/forEach obj (fn [val key obj] (.push keys key)))\n keys))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1932 1937]}, :examples [{:id "5dd933", diff --git a/refs/cljs.core/js-mod.md b/refs/cljs.core/js-mod.md index 591f13661b07..0954b663f1c4 100644 --- a/refs/cljs.core/js-mod.md +++ b/refs/cljs.core/js-mod.md @@ -58,7 +58,7 @@ Modulus of num and div with original javascript behavior. i.e. bug for negative ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2468-L2471): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2468-L2471): ```clj (defn js-mod @@ -70,19 +70,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2468-2471](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2468-L2471)
+                └── [core.cljs:2468-2471](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2468-L2471)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1087-L1088): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1087-L1088): ```clj (core/defmacro ^::ana/numeric js-mod [num div] @@ -93,12 +93,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1087-1088](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1087-L1088)
+                └── [core.cljc:1087-1088](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1087-L1088)
 
--> @@ -146,13 +146,13 @@ The API data for this symbol: :source {:code "(defn js-mod\n [n d]\n (cljs.core/js-mod n d))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2468 2471]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric js-mod [num div]\n (core/list 'js* \"(~{} % ~{})\" num div))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1087 1088]}], :examples [{:id "75fa6d", diff --git a/refs/cljs.core/js-obj.md b/refs/cljs.core/js-obj.md index ec03be644feb..b00d9c70787e 100644 --- a/refs/cljs.core/js-obj.md +++ b/refs/cljs.core/js-obj.md @@ -52,7 +52,7 @@ interleaved keys and values. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1924-L1930): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1924-L1930): ```clj (defn js-obj @@ -66,19 +66,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1924-1930](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1924-L1930)
+                └── [core.cljs:1924-1930](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1924-L1930)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2379-L2397): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2379-L2397): ```clj (core/defmacro js-obj [& rest] @@ -106,12 +106,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2379-2397](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2379-L2397)
+                └── [core.cljc:2379-2397](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2379-L2397)
 
--> @@ -159,13 +159,13 @@ The API data for this symbol: :source {:code "(defn js-obj\n ([]\n (cljs.core/js-obj))\n ([& keyvals]\n (apply gobject/create keyvals)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1924 1930]}, :extra-sources [{:code "(core/defmacro js-obj [& rest]\n (core/let [sym-or-str? (core/fn [x] (core/or (core/symbol? x) (core/string? x)))\n filter-on-keys (core/fn [f coll]\n (core/->> coll\n (filter (core/fn [[k _]] (f k)))\n (into {})))\n kvs (into {} (map vec (partition 2 rest)))\n sym-pairs (filter-on-keys core/symbol? kvs)\n expr->local (zipmap\n (filter (complement sym-or-str?) (keys kvs))\n (repeatedly gensym))\n obj (gensym \"obj\")]\n (if (empty? rest)\n (js-obj* '())\n `(let [~@(apply concat (clojure.set/map-invert expr->local))\n ~obj ~(js-obj* (filter-on-keys core/string? kvs))]\n ~@(map (core/fn [[k v]] `(aset ~obj ~k ~v)) sym-pairs)\n ~@(map (core/fn [[k v]] `(aset ~obj ~v ~(core/get kvs k))) expr->local)\n ~obj))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2379 2397]}], :examples [{:id "657cd7", diff --git a/refs/cljs.core/js-reserved.md b/refs/cljs.core/js-reserved.md index 786b0fcc60e2..6b9b4933f9ed 100644 --- a/refs/cljs.core/js-reserved.md +++ b/refs/cljs.core/js-reserved.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10016-L10018): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10015-L10017): ```clj (def @@ -29,12 +29,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10016-10018](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10016-L10018)
+                └── [core.cljs:10015-10017](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10015-L10017)
 
--> @@ -79,9 +79,9 @@ The API data for this symbol: :source {:code "(def\n ^{:jsdoc [\"@type {null|Object}\"]}\n js-reserved nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10016 10018]}, + :lines [10015 10017]}, :full-name "cljs.core/js-reserved", :full-name-encode "cljs.core/js-reserved", :history [["+" "1.7.10"]]} diff --git a/refs/cljs.core/js-str.md b/refs/cljs.core/js-str.md index 0c23ecc9725d..bc8eccda0af1 100644 --- a/refs/cljs.core/js-str.md +++ b/refs/cljs.core/js-str.md @@ -47,7 +47,7 @@ Equivalent to `''+s` in JavaScript. -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2578-L2579): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2578-L2579): ```clj (core/defmacro js-str [s] @@ -58,12 +58,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2578-2579](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2578-L2579)
+                └── [core.cljc:2578-2579](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2578-L2579)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(core/defmacro js-str [s]\n (core/list 'js* \"''+~{}\" s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2578 2579]}, :examples [{:id "e92009", diff --git a/refs/cljs.core/juxt.md b/refs/cljs.core/juxt.md index ebb86ee857ff..46b73b645406 100644 --- a/refs/cljs.core/juxt.md +++ b/refs/cljs.core/juxt.md @@ -61,7 +61,7 @@ args (left-to-right). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8604-L8638): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8603-L8637): ```clj (defn juxt @@ -100,12 +100,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8604-8638](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8604-L8638)
+                └── [core.cljs:8603-8637](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8603-L8637)
 
--> @@ -158,9 +158,9 @@ The API data for this symbol: :source {:code "(defn juxt\n ([f]\n (fn\n ([] (vector (f)))\n ([x] (vector (f x)))\n ([x y] (vector (f x y)))\n ([x y z] (vector (f x y z)))\n ([x y z & args] (vector (apply f x y z args)))))\n ([f g]\n (fn\n ([] (vector (f) (g)))\n ([x] (vector (f x) (g x)))\n ([x y] (vector (f x y) (g x y)))\n ([x y z] (vector (f x y z) (g x y z)))\n ([x y z & args] (vector (apply f x y z args) (apply g x y z args)))))\n ([f g h]\n (fn\n ([] (vector (f) (g) (h)))\n ([x] (vector (f x) (g x) (h x)))\n ([x y] (vector (f x y) (g x y) (h x y)))\n ([x y z] (vector (f x y z) (g x y z) (h x y z)))\n ([x y z & args] (vector (apply f x y z args) (apply g x y z args) (apply h x y z args)))))\n ([f g h & fs]\n (let [fs (list* f g h fs)]\n (fn\n ([] (reduce #(conj %1 (%2)) [] fs))\n ([x] (reduce #(conj %1 (%2 x)) [] fs))\n ([x y] (reduce #(conj %1 (%2 x y)) [] fs))\n ([x y z] (reduce #(conj %1 (%2 x y z)) [] fs))\n ([x y z & args] (reduce #(conj %1 (apply %2 x y z args)) [] fs))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8604 8638]}, + :lines [8603 8637]}, :full-name "cljs.core/juxt", :clj-symbol "clojure.core/juxt", :docstring "Takes a set of functions and returns a fn that is the juxtaposition\nof those fns. The returned fn takes a variable number of args, and\nreturns a vector containing the result of applying each fn to the\nargs (left-to-right).\n((juxt a b c) x) => [(a x) (b x) (c x)]"} diff --git a/refs/cljs.core/keep-indexed.md b/refs/cljs.core/keep-indexed.md index fa23623f34c5..8bb10dbda4c9 100644 --- a/refs/cljs.core/keep-indexed.md +++ b/refs/cljs.core/keep-indexed.md @@ -52,7 +52,7 @@ provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4059-L4093): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4059-L4093): ```clj (defn keep-indexed @@ -92,12 +92,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4059-4093](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4059-L4093)
+                └── [core.cljs:4059-4093](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4059-L4093)
 
--> @@ -150,7 +150,7 @@ The API data for this symbol: :source {:code "(defn keep-indexed\n ([f]\n (fn [rf]\n (let [ia (volatile! -1)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [i (vswap! ia inc)\n v (f i input)]\n (if (nil? v)\n result\n (rf result v))))))))\n ([f coll]\n (letfn [(keepi [idx coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (let [x (f (+ idx i) (-nth c i))]\n (when-not (nil? x)\n (chunk-append b x))))\n (chunk-cons (chunk b) (keepi (+ idx size) (chunk-rest s))))\n (let [x (f idx (first s))]\n (if (nil? x)\n (keepi (inc idx) (rest s))\n (cons x (keepi (inc idx) (rest s)))))))))]\n (keepi 0 coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4059 4093]}, :full-name "cljs.core/keep-indexed", diff --git a/refs/cljs.core/keep.md b/refs/cljs.core/keep.md index 3deeb64588f0..59fe73a3bdf3 100644 --- a/refs/cljs.core/keep.md +++ b/refs/cljs.core/keep.md @@ -52,7 +52,7 @@ side-effects. Returns a transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3894-L3923): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3894-L3923): ```clj (defn keep @@ -88,12 +88,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3894-3923](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3894-L3923)
+                └── [core.cljs:3894-3923](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3894-L3923)
 
--> @@ -148,7 +148,7 @@ The API data for this symbol: :source {:code "(defn keep\n ([f]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [v (f input)]\n (if (nil? v)\n result\n (rf result v)))))))\n ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (let [x (f (-nth c i))]\n (when-not (nil? x)\n (chunk-append b x))))\n (chunk-cons (chunk b) (keep f (chunk-rest s))))\n (let [x (f (first s))]\n (if (nil? x)\n (keep f (rest s))\n (cons x (keep f (rest s))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3894 3923]}, :full-name "cljs.core/keep", diff --git a/refs/cljs.core/key-GTjs.md b/refs/cljs.core/key-GTjs.md index 2f7a85638e87..d67b694ba4f1 100644 --- a/refs/cljs.core/key-GTjs.md +++ b/refs/cljs.core/key-GTjs.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9286-L9294): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9285-L9293): ```clj (defn key->js [k] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9286-9294](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9286-L9294)
+                └── [core.cljs:9285-9293](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9285-L9293)
 
--> @@ -91,9 +91,9 @@ The API data for this symbol: :source {:code "(defn key->js [k]\n (if (satisfies? IEncodeJS k)\n (-clj->js k)\n (if (or (string? k)\n (number? k)\n (keyword? k)\n (symbol? k))\n (clj->js k)\n (pr-str k))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9286 9294]}, + :lines [9285 9293]}, :full-name "cljs.core/key->js", :full-name-encode "cljs.core/key-GTjs", :history [["+" "0.0-1798"]]} diff --git a/refs/cljs.core/key-test.md b/refs/cljs.core/key-test.md index 2356b8f06c8b..4347d3d1b015 100644 --- a/refs/cljs.core/key-test.md +++ b/refs/cljs.core/key-test.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6091-L6095): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6091-L6095): ```clj (defn ^boolean key-test [key other] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:6091-6095](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L6091-L6095)
+                └── [core.cljs:6091-6095](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6091-L6095)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn ^boolean key-test [key other]\n (cond\n (identical? key other) true\n (keyword-identical? key other) true\n :else (= key other)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [6091 6095]}, :full-name "cljs.core/key-test"} diff --git a/refs/cljs.core/key.md b/refs/cljs.core/key.md index 1ed1a54db89a..cb073aff3f8a 100644 --- a/refs/cljs.core/key.md +++ b/refs/cljs.core/key.md @@ -40,7 +40,7 @@ Returns the key of the map entry. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7827-L7830): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7827-L7830): ```clj (defn key @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7827-7830](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7827-L7830)
+                └── [core.cljs:7827-7830](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7827-L7830)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn key\n [map-entry]\n (-key map-entry))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7827 7830]}, :full-name "cljs.core/key", diff --git a/refs/cljs.core/keys.md b/refs/cljs.core/keys.md index 044dba5d668d..df2d025d495c 100644 --- a/refs/cljs.core/keys.md +++ b/refs/cljs.core/keys.md @@ -40,7 +40,7 @@ Returns a sequence of the map's keys. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7821-L7825): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7821-L7825): ```clj (defn keys @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7821-7825](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7821-L7825)
+                └── [core.cljs:7821-7825](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7821-L7825)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn keys\n [hash-map]\n (when-let [mseq (seq hash-map)]\n (KeySeq. mseq nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7821 7825]}, :full-name "cljs.core/keys", diff --git a/refs/cljs.core/keyword-identicalQMARK.md b/refs/cljs.core/keyword-identicalQMARK.md index fa485daadbaf..608da5386bee 100644 --- a/refs/cljs.core/keyword-identicalQMARK.md +++ b/refs/cljs.core/keyword-identicalQMARK.md @@ -27,7 +27,7 @@ Efficient test to determine that two keywords are identical. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2945-L2952): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2945-L2952): ```clj (defn ^boolean keyword-identical? @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2945-2952](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2945-L2952)
+                └── [core.cljs:2945-2952](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2945-L2952)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn ^boolean keyword-identical?\n [x y]\n (if (identical? x y)\n true\n (if (and (keyword? x) (keyword? y))\n (identical? (.-fqn x) (.-fqn y))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2945 2952]}, :full-name "cljs.core/keyword-identical?", diff --git a/refs/cljs.core/keyword.md b/refs/cljs.core/keyword.md index 676623b84ac6..ad9060294e1d 100644 --- a/refs/cljs.core/keyword.md +++ b/refs/cljs.core/keyword.md @@ -34,7 +34,7 @@ in the keyword strings, it will be added automatically. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2970-L2982): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2970-L2982): ```clj (defn keyword @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2970-2982](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2970-L2982)
+                └── [core.cljs:2970-2982](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2970-L2982)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn keyword\n ([name] (cond\n (keyword? name) name\n (symbol? name) (Keyword.\n (cljs.core/namespace name)\n (cljs.core/name name) (.-str name) nil)\n (string? name) (let [parts (.split name \"/\")]\n (if (== (alength parts) 2)\n (Keyword. (aget parts 0) (aget parts 1) name nil)\n (Keyword. nil (aget parts 0) name nil)))))\n ([ns name] (Keyword. ns name (str (when ns (str ns \"/\")) name) nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2970 2982]}, :full-name "cljs.core/keyword", diff --git a/refs/cljs.core/keywordQMARK.md b/refs/cljs.core/keywordQMARK.md index d07b8c5fbe27..a765b899dbff 100644 --- a/refs/cljs.core/keywordQMARK.md +++ b/refs/cljs.core/keywordQMARK.md @@ -30,7 +30,7 @@ Return true if x is a Keyword ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2940-L2943): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2940-L2943): ```clj (defn ^boolean keyword? @@ -42,19 +42,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2940-2943](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2940-L2943)
+                └── [core.cljs:2940-2943](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2940-L2943)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L937-L938): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L937-L938): ```clj (core/defmacro keyword? [x] @@ -65,12 +65,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:937-938](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L937-L938)
+                └── [core.cljc:937-938](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L937-L938)
 
--> @@ -120,13 +120,13 @@ The API data for this symbol: :source {:code "(defn ^boolean keyword?\n [x]\n (instance? Keyword x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2940 2943]}, :extra-sources [{:code "(core/defmacro keyword? [x]\n (bool-expr `(instance? Keyword ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [937 938]}], :full-name "cljs.core/keyword?", diff --git a/refs/cljs.core/last.md b/refs/cljs.core/last.md index a5cdfc21ceaf..1abc9e4d025a 100644 --- a/refs/cljs.core/last.md +++ b/refs/cljs.core/last.md @@ -65,7 +65,7 @@ Return the last item in coll, in linear time ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1537-L1543): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1537-L1543): ```clj (defn last @@ -80,12 +80,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1537-1543](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1537-L1543)
+                └── [core.cljs:1537-1543](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1537-L1543)
 
--> @@ -142,7 +142,7 @@ The API data for this symbol: :source {:code "(defn last\n [s]\n (let [sn (next s)]\n (if-not (nil? sn)\n (recur sn)\n (first s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1537 1543]}, :examples [{:id "eb0836", diff --git a/refs/cljs.core/lazy-cat.md b/refs/cljs.core/lazy-cat.md index d270ccc922ae..e90a1a692232 100644 --- a/refs/cljs.core/lazy-cat.md +++ b/refs/cljs.core/lazy-cat.md @@ -60,7 +60,7 @@ needed. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2569-L2576): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2569-L2576): ```clj (core/defmacro lazy-cat @@ -72,12 +72,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2569-2576](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2569-L2576)
+                └── [core.cljc:2569-2576](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2569-L2576)
 
--> @@ -130,7 +130,7 @@ The API data for this symbol: :source {:code "(core/defmacro lazy-cat\n [& colls]\n `(concat ~@(map #(core/list `lazy-seq %) colls)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2569 2576]}, :full-name "cljs.core/lazy-cat", diff --git a/refs/cljs.core/lazy-seq.md b/refs/cljs.core/lazy-seq.md index f0e4d79e8741..d78902a96d10 100644 --- a/refs/cljs.core/lazy-seq.md +++ b/refs/cljs.core/lazy-seq.md @@ -46,7 +46,7 @@ seq calls. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1960-L1966): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1960-L1966): ```clj (core/defmacro lazy-seq @@ -58,12 +58,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1960-1966](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1960-L1966)
+                └── [core.cljc:1960-1966](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1960-L1966)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(core/defmacro lazy-seq\n [& body]\n `(new cljs.core/LazySeq nil (fn [] ~@body) nil nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1960 1966]}, :full-name "cljs.core/lazy-seq", diff --git a/refs/cljs.core/lazy-transformer.md b/refs/cljs.core/lazy-transformer.md index 9a4c77acc6b0..1332b29c9068 100644 --- a/refs/cljs.core/lazy-transformer.md +++ b/refs/cljs.core/lazy-transformer.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3565-L3566): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3565-L3566): ```clj (defn lazy-transformer [stepper] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3565-3566](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3565-L3566)
+                └── [core.cljs:3565-3566](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3565-L3566)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn lazy-transformer [stepper]\n (LazyTransformer. stepper nil nil nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3565 3566]}, :full-name "cljs.core/lazy-transformer", diff --git a/refs/cljs.core/let.md b/refs/cljs.core/let.md index aaa6ae3b74b7..1fcfc165ed6e 100644 --- a/refs/cljs.core/let.md +++ b/refs/cljs.core/let.md @@ -65,7 +65,7 @@ therein. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L720-L730): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L720-L730): ```clj (core/defmacro let @@ -80,12 +80,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:720-730](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L720-L730)
+                └── [core.cljc:720-730](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L720-L730)
 
--> @@ -138,7 +138,7 @@ The API data for this symbol: :source {:code "(core/defmacro let\n [bindings & body]\n (assert-args let\n (vector? bindings) \"a vector for its binding\"\n (even? (count bindings)) \"an even number of forms in binding vector\")\n `(let* ~(destructure bindings) ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [720 730]}, :full-name "cljs.core/let", diff --git a/refs/cljs.core/list.md b/refs/cljs.core/list.md index 839741ce171b..9fc0890ccad7 100644 --- a/refs/cljs.core/list.md +++ b/refs/cljs.core/list.md @@ -41,7 +41,7 @@ Creates a new list containing the items. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2823-L2838): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2823-L2838): ```clj (defn list @@ -65,19 +65,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2823-2838](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2823-L2838)
+                └── [core.cljs:2823-2838](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2823-L2838)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2320-L2323): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2320-L2323): ```clj (core/defmacro list @@ -90,12 +90,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2320-2323](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2320-L2323)
+                └── [core.cljc:2320-2323](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2320-L2323)
 
--> @@ -146,13 +146,13 @@ The API data for this symbol: :source {:code "(defn list\n [& xs]\n (let [arr (if (and (instance? IndexedSeq xs) (zero? (.-i xs)))\n (.-arr xs)\n (let [arr (array)]\n (loop [^not-native xs xs]\n (if-not (nil? xs)\n (do\n (.push arr (-first xs))\n (recur (-next xs)))\n arr))))]\n (loop [i (alength arr) ^not-native r ()]\n (if (> i 0)\n (recur (dec i) (-conj r (aget arr (dec i))))\n r))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2823 2838]}, :extra-sources [{:code "(core/defmacro list\n ([] '(.-EMPTY cljs.core/List))\n ([x & xs]\n `(-conj (list ~@xs) ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2320 2323]}], :full-name "cljs.core/list", diff --git a/refs/cljs.core/listQMARK.md b/refs/cljs.core/listQMARK.md index bd0dcadfa807..153ef589eaba 100644 --- a/refs/cljs.core/listQMARK.md +++ b/refs/cljs.core/listQMARK.md @@ -42,7 +42,7 @@ Returns true if x implements IList ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2738-L2741): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2738-L2741): ```clj (defn ^boolean list? @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2738-2741](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2738-L2741)
+                └── [core.cljs:2738-2741](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2738-L2741)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn ^boolean list?\n [x]\n (satisfies? IList x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2738 2741]}, :full-name "cljs.core/list?", diff --git a/refs/cljs.core/listSTAR.md b/refs/cljs.core/listSTAR.md index b0efbe27d830..9f9cce48a9a3 100644 --- a/refs/cljs.core/listSTAR.md +++ b/refs/cljs.core/listSTAR.md @@ -54,7 +54,7 @@ last of which will be treated as a sequence. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3340-L3348): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3340-L3348): ```clj (defn list* @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3340-3348](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3340-L3348)
+                └── [core.cljs:3340-3348](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3340-L3348)
 
--> @@ -132,7 +132,7 @@ The API data for this symbol: :source {:code "(defn list*\n ([args] (seq args))\n ([a args] (cons a args))\n ([a b args] (cons a (cons b args)))\n ([a b c args] (cons a (cons b (cons c args))))\n ([a b c d & more]\n (cons a (cons b (cons c (cons d (spread more)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3340 3348]}, :full-name "cljs.core/list*", diff --git a/refs/cljs.core/long-array.md b/refs/cljs.core/long-array.md index b81df8d5188c..cf7f04c3d779 100644 --- a/refs/cljs.core/long-array.md +++ b/refs/cljs.core/long-array.md @@ -34,7 +34,7 @@ with Clojure. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3233-L3253): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3233-L3253): ```clj (defn long-array @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3233-3253](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3233-L3253)
+                └── [core.cljs:3233-3253](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3233-L3253)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(defn long-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (long-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3233 3253]}, :full-name "cljs.core/long-array", diff --git a/refs/cljs.core/long.md b/refs/cljs.core/long.md index baec5a6a4bb6..1ed7c3033b0d 100644 --- a/refs/cljs.core/long.md +++ b/refs/cljs.core/long.md @@ -30,7 +30,7 @@ Coerce to long by stripping decimal places. Identical to `int'. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2449-L2452): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2449-L2452): ```clj (defn long @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2449-2452](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2449-L2452)
+                └── [core.cljs:2449-2452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2449-L2452)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn long\n [x]\n (fix x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2449 2452]}, :full-name "cljs.core/long", diff --git a/refs/cljs.core/longs.md b/refs/cljs.core/longs.md index 1054b1ee3f1a..52f6da0fae9c 100644 --- a/refs/cljs.core/longs.md +++ b/refs/cljs.core/longs.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2466): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2466): ```clj (defn longs [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2466](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2466)
+                └── [core.cljs:2466](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2466)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn longs [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2466]}, :full-name "cljs.core/longs", diff --git a/refs/cljs.core/loop.md b/refs/cljs.core/loop.md index e37f2cf04980..1bf16f1d53c8 100644 --- a/refs/cljs.core/loop.md +++ b/refs/cljs.core/loop.md @@ -64,7 +64,7 @@ therein. Acts as a recur target. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L732-L754): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L732-L754): ```clj (core/defmacro loop @@ -93,12 +93,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:732-754](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L732-L754)
+                └── [core.cljc:732-754](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L732-L754)
 
--> @@ -151,7 +151,7 @@ The API data for this symbol: :source {:code "(core/defmacro loop\n [bindings & body]\n (assert-args loop\n (vector? bindings) \"a vector for its binding\"\n (even? (count bindings)) \"an even number of forms in binding vector\")\n (core/let [db (destructure bindings)]\n (if (= db bindings)\n `(loop* ~bindings ~@body)\n (core/let [vs (take-nth 2 (drop 1 bindings))\n bs (take-nth 2 bindings)\n gs (map (core/fn [b] (if (core/symbol? b) b (gensym))) bs)\n bfs (reduce (core/fn [ret [b v g]]\n (if (core/symbol? b)\n (conj ret g v)\n (conj ret g v b g)))\n [] (map core/vector bs vs gs))]\n `(let ~bfs\n (loop* ~(vec (interleave gs gs))\n (let ~(vec (interleave bs gs))\n ~@body)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [732 754]}, :examples [{:id "60291e", diff --git a/refs/cljs.core/m3-C1.md b/refs/cljs.core/m3-C1.md index 411eecf772be..b7d07ca2c6e2 100644 --- a/refs/cljs.core/m3-C1.md +++ b/refs/cljs.core/m3-C1.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L779): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L779): ```clj (def m3-C1 (int 0xcc9e2d51)) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:779](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L779)
+                └── [core.cljs:779](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L779)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def m3-C1 (int 0xcc9e2d51))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [779]}, :full-name "cljs.core/m3-C1", diff --git a/refs/cljs.core/m3-C2.md b/refs/cljs.core/m3-C2.md index 18ba602b184b..8591402cb709 100644 --- a/refs/cljs.core/m3-C2.md +++ b/refs/cljs.core/m3-C2.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L780): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L780): ```clj (def m3-C2 (int 0x1b873593)) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:780](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L780)
+                └── [core.cljs:780](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L780)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def m3-C2 (int 0x1b873593))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [780]}, :full-name "cljs.core/m3-C2", diff --git a/refs/cljs.core/m3-fmix.md b/refs/cljs.core/m3-fmix.md index ea652525f543..0a631502d8c4 100644 --- a/refs/cljs.core/m3-fmix.md +++ b/refs/cljs.core/m3-fmix.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L788-L795): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L788-L795): ```clj (defn ^number m3-fmix [h1 len] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:788-795](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L788-L795)
+                └── [core.cljs:788-795](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L788-L795)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn ^number m3-fmix [h1 len]\n (as-> (int h1) h1\n (bit-xor h1 len)\n (bit-xor h1 (unsigned-bit-shift-right h1 16))\n (imul h1 (int 0x85ebca6b))\n (bit-xor h1 (unsigned-bit-shift-right h1 13))\n (imul h1 (int 0xc2b2ae35))\n (bit-xor h1 (unsigned-bit-shift-right h1 16))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [788 795]}, :full-name "cljs.core/m3-fmix"} diff --git a/refs/cljs.core/m3-hash-int.md b/refs/cljs.core/m3-hash-int.md index 05c37f7e0f24..6819c8533c70 100644 --- a/refs/cljs.core/m3-hash-int.md +++ b/refs/cljs.core/m3-hash-int.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L797-L802): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L797-L802): ```clj (defn ^number m3-hash-int [in] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:797-802](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L797-L802)
+                └── [core.cljs:797-802](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L797-L802)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn ^number m3-hash-int [in]\n (if (zero? in)\n in\n (let [k1 (m3-mix-K1 in)\n h1 (m3-mix-H1 m3-seed k1)]\n (m3-fmix h1 4))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [797 802]}, :full-name "cljs.core/m3-hash-int"} diff --git a/refs/cljs.core/m3-hash-unencoded-chars.md b/refs/cljs.core/m3-hash-unencoded-chars.md index 19a135d157b2..dda553d4e624 100644 --- a/refs/cljs.core/m3-hash-unencoded-chars.md +++ b/refs/cljs.core/m3-hash-unencoded-chars.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L804-L816): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L804-L816): ```clj (defn ^number m3-hash-unencoded-chars [in] @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:804-816](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L804-L816)
+                └── [core.cljs:804-816](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L804-L816)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn ^number m3-hash-unencoded-chars [in]\n (let [h1 (loop [i 1 h1 m3-seed]\n (if (< i (alength in))\n (recur (+ i 2)\n (m3-mix-H1 h1\n (m3-mix-K1\n (bit-or (.charCodeAt in (dec i))\n (bit-shift-left (.charCodeAt in i) 16)))))\n h1))\n h1 (if (== (bit-and (alength in) 1) 1)\n (bit-xor h1 (m3-mix-K1 (.charCodeAt in (dec (alength in)))))\n h1)]\n (m3-fmix h1 (imul 2 (alength in)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [804 816]}, :full-name "cljs.core/m3-hash-unencoded-chars"} diff --git a/refs/cljs.core/m3-mix-H1.md b/refs/cljs.core/m3-mix-H1.md index 22ee890b6986..73dfc953dd9c 100644 --- a/refs/cljs.core/m3-mix-H1.md +++ b/refs/cljs.core/m3-mix-H1.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L785-L786): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L785-L786): ```clj (defn ^number m3-mix-H1 [h1 k1] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:785-786](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L785-L786)
+                └── [core.cljs:785-786](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L785-L786)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn ^number m3-mix-H1 [h1 k1]\n (int (-> (int h1) (bit-xor (int k1)) (int-rotate-left 13) (imul 5) (+ (int 0xe6546b64)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [785 786]}, :full-name "cljs.core/m3-mix-H1"} diff --git a/refs/cljs.core/m3-mix-K1.md b/refs/cljs.core/m3-mix-K1.md index 077e6acbf6d4..6904f4be8102 100644 --- a/refs/cljs.core/m3-mix-K1.md +++ b/refs/cljs.core/m3-mix-K1.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L782-L783): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L782-L783): ```clj (defn ^number m3-mix-K1 [k1] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:782-783](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L782-L783)
+                └── [core.cljs:782-783](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L782-L783)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn ^number m3-mix-K1 [k1]\n (-> (int k1) (imul m3-C1) (int-rotate-left 15) (imul m3-C2)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [782 783]}, :full-name "cljs.core/m3-mix-K1"} diff --git a/refs/cljs.core/m3-seed.md b/refs/cljs.core/m3-seed.md index 986f4c4370e2..747fc0fa7e62 100644 --- a/refs/cljs.core/m3-seed.md +++ b/refs/cljs.core/m3-seed.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L778): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L778): ```clj (def m3-seed 0) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:778](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L778)
+                └── [core.cljs:778](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L778)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def m3-seed 0)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [778]}, :full-name "cljs.core/m3-seed", diff --git a/refs/cljs.core/macroexpand-1.md b/refs/cljs.core/macroexpand-1.md index e23fc33de05d..c12c8482932c 100644 --- a/refs/cljs.core/macroexpand-1.md +++ b/refs/cljs.core/macroexpand-1.md @@ -72,7 +72,7 @@ else returns form. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2618-L2625): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2618-L2625): ```clj (core/defmacro macroexpand-1 @@ -87,12 +87,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2618-2625](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2618-L2625)
+                └── [core.cljc:2618-2625](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2618-L2625)
 
--> @@ -145,7 +145,7 @@ The API data for this symbol: :source {:code "(core/defmacro macroexpand-1\n [quoted]\n (core/assert (core/= (core/first quoted) 'quote)\n \"Argument to macroexpand-1 must be quoted\")\n (core/let [form (second quoted)]\n `(quote ~(ana/macroexpand-1 &env form))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2618 2625]}, :examples [{:id "1bc6af", diff --git a/refs/cljs.core/macroexpand.md b/refs/cljs.core/macroexpand.md index 963df64d0e39..f9dbc9041d58 100644 --- a/refs/cljs.core/macroexpand.md +++ b/refs/cljs.core/macroexpand.md @@ -77,7 +77,7 @@ macroexpand-1 nor macroexpand expand macros in subforms. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2627-L2639): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2627-L2639): ```clj (core/defmacro macroexpand @@ -96,12 +96,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2627-2639](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2627-L2639)
+                └── [core.cljc:2627-2639](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2627-L2639)
 
--> @@ -154,7 +154,7 @@ The API data for this symbol: :source {:code "(core/defmacro macroexpand\n [quoted]\n (core/assert (core/= (core/first quoted) 'quote)\n \"Argument to macroexpand must be quoted\")\n (core/let [form (second quoted)\n env &env]\n (core/loop [form form form' (ana/macroexpand-1 env form)]\n (core/if-not (core/identical? form form')\n (recur form' (ana/macroexpand-1 env form'))\n `(quote ~form')))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2627 2639]}, :examples [{:id "b773af", diff --git a/refs/cljs.core/make-array.md b/refs/cljs.core/make-array.md index fcc4fe7ea8cb..a473fb395585 100644 --- a/refs/cljs.core/make-array.md +++ b/refs/cljs.core/make-array.md @@ -42,7 +42,7 @@ argument for compatibility with Clojure. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L338-L344): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L338-L344): ```clj (defn ^array make-array @@ -56,19 +56,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:338-344](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L338-L344)
+                └── [core.cljs:338-344](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L338-L344)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2312-L2318): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2312-L2318): ```clj (core/defmacro make-array @@ -84,12 +84,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2312-2318](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2312-L2318)
+                └── [core.cljc:2312-2318](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2312-L2318)
 
--> @@ -141,13 +141,13 @@ The API data for this symbol: :source {:code "(defn ^array make-array\n ([size]\n (js/Array. size))\n ([type size]\n (make-array size)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [338 344]}, :extra-sources [{:code "(core/defmacro make-array\n [size]\n (vary-meta\n (if (core/number? size)\n `(array ~@(take size (repeat nil)))\n `(js/Array. ~size))\n assoc :tag 'array))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2312 2318]}], :full-name "cljs.core/make-array", diff --git a/refs/cljs.core/make-hierarchy.md b/refs/cljs.core/make-hierarchy.md index 0dc75db15d66..704b59a447fd 100644 --- a/refs/cljs.core/make-hierarchy.md +++ b/refs/cljs.core/make-hierarchy.md @@ -38,7 +38,7 @@ Creates a hierarchy object for use with derive, isa? etc. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9410-L9412): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9409-L9411): ```clj (defn make-hierarchy @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9410-9412](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9410-L9412)
+                └── [core.cljs:9409-9411](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9409-L9411)
 
--> @@ -109,9 +109,9 @@ The API data for this symbol: :source {:code "(defn make-hierarchy\n [] {:parents {} :descendants {} :ancestors {}})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9410 9412]}, + :lines [9409 9411]}, :full-name "cljs.core/make-hierarchy", :clj-symbol "clojure.core/make-hierarchy", :docstring "Creates a hierarchy object for use with derive, isa? etc."} diff --git a/refs/cljs.core/map-indexed.md b/refs/cljs.core/map-indexed.md index db44981a02de..2737ace1111a 100644 --- a/refs/cljs.core/map-indexed.md +++ b/refs/cljs.core/map-indexed.md @@ -48,7 +48,7 @@ accept 2 arguments, index and item. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3867-L3892): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3867-L3892): ```clj (defn map-indexed @@ -79,12 +79,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3867-3892](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3867-L3892)
+                └── [core.cljs:3867-3892](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3867-L3892)
 
--> @@ -137,7 +137,7 @@ The API data for this symbol: :source {:code "(defn map-indexed\n ([f]\n (fn [rf]\n (let [i (volatile! -1)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (rf result (f (vswap! i inc) input)))))))\n ([f coll]\n (letfn [(mapi [idx coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (chunk-append b (f (+ idx i) (-nth c i))))\n (chunk-cons (chunk b) (mapi (+ idx size) (chunk-rest s))))\n (cons (f idx (first s)) (mapi (inc idx) (rest s)))))))]\n (mapi 0 coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3867 3892]}, :full-name "cljs.core/map-indexed", diff --git a/refs/cljs.core/map.md b/refs/cljs.core/map.md index 17f472e11399..ebc884718f58 100644 --- a/refs/cljs.core/map.md +++ b/refs/cljs.core/map.md @@ -69,7 +69,7 @@ no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4173-L4218): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4173-L4218): ```clj (defn map @@ -118,12 +118,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4173-4218](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4173-L4218)
+                └── [core.cljs:4173-4218](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4173-L4218)
 
--> @@ -184,7 +184,7 @@ The API data for this symbol: :source {:code "(defn map\n ([f]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (rf result (f input)))\n ([result input & inputs]\n (rf result (apply f input inputs))))))\n ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq? s)\n (let [c (chunk-first s)\n size (count c)\n b (chunk-buffer size)]\n (dotimes [i size]\n (chunk-append b (f (-nth c i))))\n (chunk-cons (chunk b) (map f (chunk-rest s))))\n (cons (f (first s)) (map f (rest s)))))))\n ([f c1 c2]\n (lazy-seq\n (let [s1 (seq c1) s2 (seq c2)]\n (when (and s1 s2)\n (cons (f (first s1) (first s2))\n (map f (rest s1) (rest s2)))))))\n ([f c1 c2 c3]\n (lazy-seq\n (let [s1 (seq c1) s2 (seq c2) s3 (seq c3)]\n (when (and s1 s2 s3)\n (cons (f (first s1) (first s2) (first s3))\n (map f (rest s1) (rest s2) (rest s3)))))))\n ([f c1 c2 c3 & colls]\n (let [step (fn step [cs]\n (lazy-seq\n (let [ss (map seq cs)]\n (when (every? identity ss)\n (cons (map first ss) (step (map rest ss)))))))]\n (map #(apply f %) (step (conj colls c3 c2 c1))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4173 4218]}, :full-name "cljs.core/map", diff --git a/refs/cljs.core/mapQMARK.md b/refs/cljs.core/mapQMARK.md index 7f8ba9b84421..5994a1d296a9 100644 --- a/refs/cljs.core/mapQMARK.md +++ b/refs/cljs.core/mapQMARK.md @@ -41,7 +41,7 @@ Return true if x satisfies IMap ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1901-L1906): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1901-L1906): ```clj (defn ^boolean map? @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1901-1906](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1901-L1906)
+                └── [core.cljs:1901-1906](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1901-L1906)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn ^boolean map?\n [x]\n (if (nil? x)\n false\n (satisfies? IMap x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1901 1906]}, :full-name "cljs.core/map?", diff --git a/refs/cljs.core/mapcat.md b/refs/cljs.core/mapcat.md index 5346a596922f..4f5fcdb67d25 100644 --- a/refs/cljs.core/mapcat.md +++ b/refs/cljs.core/mapcat.md @@ -51,7 +51,7 @@ a transducer when no collections are provided ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4392-L4400): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4392-L4400): ```clj (defn mapcat @@ -64,12 +64,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4392-4400](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4392-L4400)
+                └── [core.cljs:4392-4400](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4392-L4400)
 
--> @@ -122,7 +122,7 @@ The API data for this symbol: :source {:code "(defn mapcat\n ([f] (comp (map f) cat))\n ([f & colls]\n (apply concat (apply map f colls))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4392 4400]}, :full-name "cljs.core/mapcat", diff --git a/refs/cljs.core/mapv.md b/refs/cljs.core/mapv.md index e0054e420697..41555877dfd3 100644 --- a/refs/cljs.core/mapv.md +++ b/refs/cljs.core/mapv.md @@ -58,7 +58,7 @@ f should accept number-of-colls arguments. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4476-L4490): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4476-L4490): ```clj (defn mapv @@ -77,12 +77,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4476-4490](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4476-L4490)
+                └── [core.cljs:4476-4490](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4476-L4490)
 
--> @@ -138,7 +138,7 @@ The API data for this symbol: :source {:code "(defn mapv\n ([f coll]\n (-> (reduce (fn [v o] (conj! v (f o))) (transient []) coll)\n persistent!))\n ([f c1 c2]\n (into [] (map f c1 c2)))\n ([f c1 c2 c3]\n (into [] (map f c1 c2 c3)))\n ([f c1 c2 c3 & colls]\n (into [] (apply map f c1 c2 c3 colls))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4476 4490]}, :full-name "cljs.core/mapv", diff --git a/refs/cljs.core/max-key.md b/refs/cljs.core/max-key.md index e2c9094c0bc7..45af68e43332 100644 --- a/refs/cljs.core/max-key.md +++ b/refs/cljs.core/max-key.md @@ -49,7 +49,7 @@ Returns the x for which (k x), a number, is greatest. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8293-L8298): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8293-L8298): ```clj (defn max-key @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8293-8298](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8293-L8298)
+                └── [core.cljs:8293-8298](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8293-L8298)
 
--> @@ -121,7 +121,7 @@ The API data for this symbol: :source {:code "(defn max-key\n ([k x] x)\n ([k x y] (if (> (k x) (k y)) x y))\n ([k x y & more]\n (reduce #(max-key k %1 %2) (max-key k x y) more)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8293 8298]}, :full-name "cljs.core/max-key", diff --git a/refs/cljs.core/max.md b/refs/cljs.core/max.md index 6718bbe6d5bd..9140e2053a96 100644 --- a/refs/cljs.core/max.md +++ b/refs/cljs.core/max.md @@ -47,7 +47,7 @@ Returns the greatest of the nums. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2324-L2329): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2324-L2329): ```clj (defn ^number max @@ -61,19 +61,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2324-2329](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2324-L2329)
+                └── [core.cljs:2324-2329](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2324-L2329)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1075-L1079): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1075-L1079): ```clj (core/defmacro ^::ana/numeric max @@ -87,12 +87,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1075-1079](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1075-L1079)
+                └── [core.cljc:1075-1079](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1075-L1079)
 
--> @@ -144,13 +144,13 @@ The API data for this symbol: :source {:code "(defn ^number max\n ([x] x)\n ([x y] (cljs.core/max x y))\n ([x y & more]\n (reduce max (cljs.core/max x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2324 2329]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric max\n ([x] x)\n ([x y] `(let [x# ~x, y# ~y]\n (~'js* \"((~{} > ~{}) ? ~{} : ~{})\" x# y# x# y#)))\n ([x y & more] `(max (max ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1075 1079]}], :full-name "cljs.core/max", diff --git a/refs/cljs.core/memoize.md b/refs/cljs.core/memoize.md index 8bc1c3988360..6e635ee6fd07 100644 --- a/refs/cljs.core/memoize.md +++ b/refs/cljs.core/memoize.md @@ -42,7 +42,7 @@ higher performance at the expense of higher memory use. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9350-L9363): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9349-L9362): ```clj (defn memoize @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9350-9363](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9350-L9363)
+                └── [core.cljs:9349-9362](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9349-L9362)
 
--> @@ -118,9 +118,9 @@ The API data for this symbol: :source {:code "(defn memoize\n [f]\n (let [mem (atom {})]\n (fn [& args]\n (let [v (get @mem args lookup-sentinel)]\n (if (identical? v lookup-sentinel)\n (let [ret (apply f args)]\n (swap! mem assoc args ret)\n ret)\n v)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9350 9363]}, + :lines [9349 9362]}, :full-name "cljs.core/memoize", :clj-symbol "clojure.core/memoize", :docstring "Returns a memoized version of a referentially transparent function. The\nmemoized version of the function keeps a cache of the mapping from arguments\nto results and, when calls with the same arguments are repeated often, has\nhigher performance at the expense of higher memory use."} diff --git a/refs/cljs.core/merge-with.md b/refs/cljs.core/merge-with.md index 28d5be18b790..b1d2bc709fac 100644 --- a/refs/cljs.core/merge-with.md +++ b/refs/cljs.core/merge-with.md @@ -47,7 +47,7 @@ the result by calling (f val-in-result val-in-latter). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7908-L7922): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7908-L7922): ```clj (defn merge-with @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7908-7922](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7908-L7922)
+                └── [core.cljs:7908-7922](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7908-L7922)
 
--> @@ -125,7 +125,7 @@ The API data for this symbol: :source {:code "(defn merge-with\n [f & maps]\n (when (some identity maps)\n (let [merge-entry (fn [m e]\n (let [k (first e) v (second e)]\n (if (contains? m k)\n (assoc m k (f (get m k) v))\n (assoc m k v))))\n merge2 (fn [m1 m2]\n (reduce merge-entry (or m1 {}) (seq m2)))]\n (reduce merge2 maps))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7908 7922]}, :full-name "cljs.core/merge-with", diff --git a/refs/cljs.core/merge.md b/refs/cljs.core/merge.md index e01d51ab5320..0ce648dbe159 100644 --- a/refs/cljs.core/merge.md +++ b/refs/cljs.core/merge.md @@ -46,7 +46,7 @@ the latter (left-to-right) will be the mapping in the result. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7900-L7906): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7900-L7906): ```clj (defn merge @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7900-7906](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7900-L7906)
+                └── [core.cljs:7900-7906](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7900-L7906)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defn merge\n [& maps]\n (when (some identity maps)\n (reduce #(conj (or %1 {}) %2) maps)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7900 7906]}, :full-name "cljs.core/merge", diff --git a/refs/cljs.core/meta.md b/refs/cljs.core/meta.md index fba608f2ca9c..73b24d72dc0a 100644 --- a/refs/cljs.core/meta.md +++ b/refs/cljs.core/meta.md @@ -30,7 +30,7 @@ Returns the metadata of obj, returns nil if there is no metadata. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1829-L1834): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1829-L1834): ```clj (defn meta @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1829-1834](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1829-L1834)
+                └── [core.cljs:1829-1834](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1829-L1834)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn meta\n [o]\n (when (and (not (nil? o))\n (satisfies? IMeta o))\n (-meta o)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1829 1834]}, :full-name "cljs.core/meta", diff --git a/refs/cljs.core/methods.md b/refs/cljs.core/methods.md index 359556cf1776..da2b3b936b7e 100644 --- a/refs/cljs.core/methods.md +++ b/refs/cljs.core/methods.md @@ -30,7 +30,7 @@ Given a multimethod, returns a map of dispatch values -> dispatch fns ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9796-L9798): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9795-L9797): ```clj (defn methods @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9796-9798](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9796-L9798)
+                └── [core.cljs:9795-9797](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9795-L9797)
 
--> @@ -97,9 +97,9 @@ The API data for this symbol: :source {:code "(defn methods\n [multifn] (-methods multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9796 9798]}, + :lines [9795 9797]}, :full-name "cljs.core/methods", :clj-symbol "clojure.core/methods", :docstring "Given a multimethod, returns a map of dispatch values -> dispatch fns"} diff --git a/refs/cljs.core/min-key.md b/refs/cljs.core/min-key.md index 6ff652d7a465..128c41beffa9 100644 --- a/refs/cljs.core/min-key.md +++ b/refs/cljs.core/min-key.md @@ -49,7 +49,7 @@ Returns the x for which (k x), a number, is least. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8300-L8305): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8300-L8305): ```clj (defn min-key @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8300-8305](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8300-L8305)
+                └── [core.cljs:8300-8305](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8300-L8305)
 
--> @@ -121,7 +121,7 @@ The API data for this symbol: :source {:code "(defn min-key\n ([k x] x)\n ([k x y] (if (< (k x) (k y)) x y))\n ([k x y & more]\n (reduce #(min-key k %1 %2) (min-key k x y) more)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8300 8305]}, :full-name "cljs.core/min-key", diff --git a/refs/cljs.core/min.md b/refs/cljs.core/min.md index b89038715cd6..d5d935fc3b48 100644 --- a/refs/cljs.core/min.md +++ b/refs/cljs.core/min.md @@ -64,7 +64,7 @@ Returns the least of the nums. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2331-L2336): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2331-L2336): ```clj (defn ^number min @@ -78,19 +78,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2331-2336](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2331-L2336)
+                └── [core.cljs:2331-2336](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2331-L2336)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1081-L1085): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1081-L1085): ```clj (core/defmacro ^::ana/numeric min @@ -104,12 +104,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1081-1085](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1081-L1085)
+                └── [core.cljc:1081-1085](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1081-L1085)
 
--> @@ -161,13 +161,13 @@ The API data for this symbol: :source {:code "(defn ^number min\n ([x] x)\n ([x y] (cljs.core/min x y))\n ([x y & more]\n (reduce min (cljs.core/min x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2331 2336]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric min\n ([x] x)\n ([x y] `(let [x# ~x, y# ~y]\n (~'js* \"((~{} < ~{}) ? ~{} : ~{})\" x# y# x# y#)))\n ([x y & more] `(min (min ~x ~y) ~@more)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1081 1085]}], :examples [{:id "ab2de5", diff --git a/refs/cljs.core/missing-protocol.md b/refs/cljs.core/missing-protocol.md index 54c9c2cb2a34..cb8464bbdcf8 100644 --- a/refs/cljs.core/missing-protocol.md +++ b/refs/cljs.core/missing-protocol.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L256-L263): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L256-L263): ```clj (defn missing-protocol [proto obj] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:256-263](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L256-L263)
+                └── [core.cljs:256-263](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L256-L263)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn missing-protocol [proto obj]\n (let [ty (type obj)\n ty (if (and ty (.-cljs$lang$type ty))\n (.-cljs$lang$ctorStr ty)\n (goog/typeOf obj))]\n (js/Error.\n (.join (array \"No protocol method \" proto\n \" defined for type \" ty \": \" obj) \"\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [256 263]}, :full-name "cljs.core/missing-protocol", diff --git a/refs/cljs.core/mix-collection-hash.md b/refs/cljs.core/mix-collection-hash.md index b93707ed74f7..662bd98a1f8d 100644 --- a/refs/cljs.core/mix-collection-hash.md +++ b/refs/cljs.core/mix-collection-hash.md @@ -34,7 +34,7 @@ See http://clojure.org/data_structures#hash for full algorithms. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1163-L1173): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1163-L1173): ```clj (defn ^number mix-collection-hash @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1163-1173](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1163-L1173)
+                └── [core.cljs:1163-1173](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1163-L1173)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn ^number mix-collection-hash\n [hash-basis count]\n (let [h1 m3-seed\n k1 (m3-mix-K1 hash-basis)\n h1 (m3-mix-H1 h1 k1)]\n (m3-fmix h1 count)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1163 1173]}, :full-name "cljs.core/mix-collection-hash", diff --git a/refs/cljs.core/mk-bound-fn.md b/refs/cljs.core/mk-bound-fn.md index da5ab286a98d..0197b8fb5fc9 100644 --- a/refs/cljs.core/mk-bound-fn.md +++ b/refs/cljs.core/mk-bound-fn.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8368-L8372): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8368-L8372): ```clj (defn mk-bound-fn @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8368-8372](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8368-L8372)
+                └── [core.cljs:8368-8372](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8368-L8372)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn mk-bound-fn\n [sc test key]\n (fn [e]\n (let [comp (-comparator sc)]\n (test (comp (-entry-key sc e) key) 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8368 8372]}, :full-name "cljs.core/mk-bound-fn", diff --git a/refs/cljs.core/mod.md b/refs/cljs.core/mod.md index e825bf714ca0..da0099de5b81 100644 --- a/refs/cljs.core/mod.md +++ b/refs/cljs.core/mod.md @@ -60,7 +60,7 @@ Modulus of num and div. Truncates toward negative infinity. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2473-L2476): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2473-L2476): ```clj (defn mod @@ -72,12 +72,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2473-2476](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2473-L2476)
+                └── [core.cljs:2473-2476](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2473-L2476)
 
--> @@ -130,7 +130,7 @@ The API data for this symbol: :source {:code "(defn mod\n [n d]\n (js-mod (+ (js-mod n d) d) d))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2473 2476]}, :examples [{:id "8165e8", diff --git a/refs/cljs.core/multi-stepper.md b/refs/cljs.core/multi-stepper.md index 9445c0ba0d08..b805dd2cbae2 100644 --- a/refs/cljs.core/multi-stepper.md +++ b/refs/cljs.core/multi-stepper.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3622-L3640): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3622-L3640): ```clj (defn multi-stepper @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3622-3640](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3622-L3640)
+                └── [core.cljs:3622-3640](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3622-L3640)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defn multi-stepper\n ([xform iters]\n (multi-stepper xform iters\n (make-array (alength iters))))\n ([xform iters nexts]\n (letfn [(stepfn\n ([result]\n (let [lt (if (reduced? result)\n @result\n result)]\n (set! (.-stepper lt) nil)\n lt))\n ([result input]\n (let [lt result]\n (set! (.-first lt) input)\n (set! (.-rest lt) (lazy-transformer (.-stepper lt)))\n (set! (.-stepper lt) nil)\n (.-rest lt))))]\n (MultiStepper. (xform stepfn) iters nexts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3622 3640]}, :full-name "cljs.core/multi-stepper", diff --git a/refs/cljs.core/munge.md b/refs/cljs.core/munge.md index 7554787a323c..618846b46c10 100644 --- a/refs/cljs.core/munge.md +++ b/refs/cljs.core/munge.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10055-L10063): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10054-L10062): ```clj (defn munge [name] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10055-10063](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10055-L10063)
+                └── [core.cljs:10054-10062](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10054-L10062)
 
--> @@ -91,9 +91,9 @@ The API data for this symbol: :source {:code "(defn munge [name]\n (let [name' (munge-str (str name))\n name' (cond\n (identical? name' \"..\") \"_DOT__DOT_\"\n (js-reserved? name') (str name' \"$\")\n :else name')]\n (if (symbol? name)\n (symbol name')\n (str name'))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10055 10063]}, + :lines [10054 10062]}, :full-name "cljs.core/munge", :full-name-encode "cljs.core/munge", :history [["+" "1.7.10"]]} diff --git a/refs/cljs.core/name.md b/refs/cljs.core/name.md index d3fb91b580e1..721b98d7db97 100644 --- a/refs/cljs.core/name.md +++ b/refs/cljs.core/name.md @@ -77,7 +77,7 @@ Returns the name String of a string, symbol or keyword. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8272-L8279): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8272-L8279): ```clj (defn name @@ -93,12 +93,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8272-8279](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8272-L8279)
+                └── [core.cljs:8272-8279](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8272-L8279)
 
--> @@ -151,7 +151,7 @@ The API data for this symbol: :source {:code "(defn name\n [x]\n (if (implements? INamed x)\n (-name ^not-native x)\n (if (string? x)\n x\n (throw (js/Error. (str \"Doesn't support name: \" x))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8272 8279]}, :examples [{:id "363fb7", diff --git a/refs/cljs.core/namespace.md b/refs/cljs.core/namespace.md index 95e8e2ed8a2d..a076a25c1065 100644 --- a/refs/cljs.core/namespace.md +++ b/refs/cljs.core/namespace.md @@ -74,7 +74,7 @@ Returns the namespace String of a symbol or keyword, or nil if not present. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2963-L2968): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2963-L2968): ```clj (defn namespace @@ -88,12 +88,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2963-2968](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2963-L2968)
+                └── [core.cljs:2963-2968](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2963-L2968)
 
--> @@ -146,7 +146,7 @@ The API data for this symbol: :source {:code "(defn namespace\n [x]\n (if (implements? INamed x)\n (-namespace ^not-native x)\n (throw (js/Error. (str \"Doesn't support namespace: \" x)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2963 2968]}, :examples [{:id "5bd3b4", diff --git a/refs/cljs.core/negQMARK.md b/refs/cljs.core/negQMARK.md index c39122e41d07..ee62c5fbd21e 100644 --- a/refs/cljs.core/negQMARK.md +++ b/refs/cljs.core/negQMARK.md @@ -41,7 +41,7 @@ Returns true if num is less than zero, else false ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2583-L2585): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2583-L2585): ```clj (defn ^boolean neg? @@ -52,19 +52,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2583-2585](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2583-L2585)
+                └── [core.cljs:2583-2585](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2583-L2585)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1072-L1073): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1072-L1073): ```clj (core/defmacro ^::ana/numeric neg? [x] @@ -75,12 +75,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1072-1073](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1072-L1073)
+                └── [core.cljc:1072-1073](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1072-L1073)
 
--> @@ -132,13 +132,13 @@ The API data for this symbol: :source {:code "(defn ^boolean neg?\n [x] (cljs.core/neg? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2583 2585]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric neg? [x]\n `(< ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1072 1073]}], :full-name "cljs.core/neg?", diff --git a/refs/cljs.core/newline.md b/refs/cljs.core/newline.md index 15740e48a997..181dac682bef 100644 --- a/refs/cljs.core/newline.md +++ b/refs/cljs.core/newline.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8900-L8905): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8899-L8904): ```clj (defn newline @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8900-8905](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8900-L8905)
+                └── [core.cljs:8899-8904](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8899-L8904)
 
--> @@ -99,9 +99,9 @@ The API data for this symbol: :source {:code "(defn newline\n ([] (newline nil))\n ([opts]\n (string-print \"\\n\")\n (when (get opts :flush-on-newline)\n (flush))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8900 8905]}, + :lines [8899 8904]}, :full-name "cljs.core/newline", :clj-symbol "clojure.core/newline"} diff --git a/refs/cljs.core/next.md b/refs/cljs.core/next.md index b6a5e3a4ef43..bee29cbdd3f1 100644 --- a/refs/cljs.core/next.md +++ b/refs/cljs.core/next.md @@ -64,7 +64,7 @@ argument. If there are no more items, returns nil ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1099-L1106): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1099-L1106): ```clj (defn ^seq next @@ -79,12 +79,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1099-1106](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1099-L1106)
+                └── [core.cljs:1099-1106](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1099-L1106)
 
--> @@ -138,7 +138,7 @@ The API data for this symbol: :source {:code "(defn ^seq next\n [coll]\n (when-not (nil? coll)\n (if (implements? INext coll)\n (-next ^not-native coll)\n (seq (rest coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1099 1106]}, :examples [{:id "7db59a", diff --git a/refs/cljs.core/nfirst.md b/refs/cljs.core/nfirst.md index 5f72037d8084..50aa2f54f80b 100644 --- a/refs/cljs.core/nfirst.md +++ b/refs/cljs.core/nfirst.md @@ -59,7 +59,7 @@ Same as (next (first x)) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1522-L1525): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1522-L1525): ```clj (defn nfirst @@ -71,12 +71,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1522-1525](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1522-L1525)
+                └── [core.cljs:1522-1525](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1522-L1525)
 
--> @@ -129,7 +129,7 @@ The API data for this symbol: :source {:code "(defn nfirst\n [coll]\n (next (first coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1522 1525]}, :examples [{:id "60b8a4", diff --git a/refs/cljs.core/nil-iter.md b/refs/cljs.core/nil-iter.md index b24f9d7d9f6f..303ed12a7e35 100644 --- a/refs/cljs.core/nil-iter.md +++ b/refs/cljs.core/nil-iter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3499-L3504): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3499-L3504): ```clj (defn nil-iter [] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3499-3504](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3499-L3504)
+                └── [core.cljs:3499-3504](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3499-L3504)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn nil-iter []\n (reify\n Object\n (hasNext [_] false)\n (next [_] (js/Error. \"No such element\"))\n (remove [_] (js/Error. \"Unsupported operation\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3499 3504]}, :full-name "cljs.core/nil-iter", diff --git a/refs/cljs.core/nilQMARK.md b/refs/cljs.core/nilQMARK.md index 0840193e83ed..bac49858af3b 100644 --- a/refs/cljs.core/nilQMARK.md +++ b/refs/cljs.core/nilQMARK.md @@ -42,7 +42,7 @@ Returns true if x is nil, false otherwise. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L183-L186): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L183-L186): ```clj (defn ^boolean nil? @@ -54,19 +54,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:183-186](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L183-L186)
+                └── [core.cljs:183-186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L183-L186)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L831-L832): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L831-L832): ```clj (core/defmacro nil? [x] @@ -77,12 +77,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:831-832](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L831-L832)
+                └── [core.cljc:831-832](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L831-L832)
 
--> @@ -134,13 +134,13 @@ The API data for this symbol: :source {:code "(defn ^boolean nil?\n [x]\n (coercive-= x nil))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [183 186]}, :extra-sources [{:code "(core/defmacro nil? [x]\n `(coercive-= ~x nil))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [831 832]}], :full-name "cljs.core/nil?", diff --git a/refs/cljs.core/nnext.md b/refs/cljs.core/nnext.md index a6e44ade8237..b7c022277d76 100644 --- a/refs/cljs.core/nnext.md +++ b/refs/cljs.core/nnext.md @@ -40,7 +40,7 @@ Same as (next (next x)) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1532-L1535): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1532-L1535): ```clj (defn nnext @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1532-1535](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1532-L1535)
+                └── [core.cljs:1532-1535](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1532-L1535)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn nnext\n [coll]\n (next (next coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1532 1535]}, :full-name "cljs.core/nnext", diff --git a/refs/cljs.core/not-anyQMARK.md b/refs/cljs.core/not-anyQMARK.md index 167115584ea6..2033dba8b05a 100644 --- a/refs/cljs.core/not-anyQMARK.md +++ b/refs/cljs.core/not-anyQMARK.md @@ -42,7 +42,7 @@ else true. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3755-L3758): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3755-L3758): ```clj (defn ^boolean not-any? @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3755-3758](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3755-L3758)
+                └── [core.cljs:3755-3758](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3755-L3758)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn ^boolean not-any?\n [pred coll] (not (some pred coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3755 3758]}, :full-name "cljs.core/not-any?", diff --git a/refs/cljs.core/not-empty.md b/refs/cljs.core/not-empty.md index 9f5482c30941..3df4df4f7518 100644 --- a/refs/cljs.core/not-empty.md +++ b/refs/cljs.core/not-empty.md @@ -40,7 +40,7 @@ If coll is empty, returns nil, else coll ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3495-L3497): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3495-L3497): ```clj (defn not-empty @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3495-3497](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3495-L3497)
+                └── [core.cljs:3495-3497](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3495-L3497)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defn not-empty\n [coll] (when (seq coll) coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3495 3497]}, :full-name "cljs.core/not-empty", diff --git a/refs/cljs.core/not-everyQMARK.md b/refs/cljs.core/not-everyQMARK.md index d2dd2fa01573..02470daa0345 100644 --- a/refs/cljs.core/not-everyQMARK.md +++ b/refs/cljs.core/not-everyQMARK.md @@ -43,7 +43,7 @@ coll, else true. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3741-L3744): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3741-L3744): ```clj (defn ^boolean not-every? @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3741-3744](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3741-L3744)
+                └── [core.cljs:3741-3744](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3741-L3744)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn ^boolean not-every?\n [pred coll] (not (every? pred coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3741 3744]}, :full-name "cljs.core/not-every?", diff --git a/refs/cljs.core/not-native.md b/refs/cljs.core/not-native.md index 5e85ad3740af..d6ee5199740d 100644 --- a/refs/cljs.core/not-native.md +++ b/refs/cljs.core/not-native.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L174): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L174): ```clj (def not-native nil) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:174](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L174)
+                └── [core.cljs:174](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L174)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def not-native nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [174]}, :full-name "cljs.core/not-native", diff --git a/refs/cljs.core/not.md b/refs/cljs.core/not.md index f72e2f09c51c..7000bb776fef 100644 --- a/refs/cljs.core/not.md +++ b/refs/cljs.core/not.md @@ -41,7 +41,7 @@ Returns true if x is logical false, false otherwise. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L200-L206): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L200-L206): ```clj (defn ^boolean not @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:200-206](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L200-L206)
+                └── [core.cljs:200-206](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L200-L206)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn ^boolean not\n [x]\n (cond\n (nil? x) true\n (false? x) true\n :else false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [200 206]}, :full-name "cljs.core/not", diff --git a/refs/cljs.core/notEQ.md b/refs/cljs.core/notEQ.md index fad40fbc42ee..470dc504a15d 100644 --- a/refs/cljs.core/notEQ.md +++ b/refs/cljs.core/notEQ.md @@ -49,7 +49,7 @@ Same as (not (= obj1 obj2)) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3488-L3493): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3488-L3493): ```clj (defn ^boolean not= @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3488-3493](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3488-L3493)
+                └── [core.cljs:3488-3493](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3488-L3493)
 
--> @@ -122,7 +122,7 @@ The API data for this symbol: :source {:code "(defn ^boolean not=\n ([x] false)\n ([x y] (not (= x y)))\n ([x y & more]\n (not (apply = x y more))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3488 3493]}, :full-name "cljs.core/not=", diff --git a/refs/cljs.core/ns-interns.md b/refs/cljs.core/ns-interns.md index d1cacfdf4d4b..e61bc7ab2643 100644 --- a/refs/cljs.core/ns-interns.md +++ b/refs/cljs.core/ns-interns.md @@ -30,7 +30,7 @@ Returns a map of the intern mappings for the namespace. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2587-L2596): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2587-L2596): ```clj (core/defmacro ns-interns @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2587-2596](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2587-L2596)
+                └── [core.cljc:2587-2596](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2587-L2596)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(core/defmacro ns-interns\n [[quote ns]]\n (core/assert (core/and (= quote 'quote) (core/symbol? ns))\n \"Argument to ns-interns must be a quoted symbol\")\n `(into {}\n [~@(map\n (core/fn [[sym _]]\n `[(symbol ~(name sym)) (var ~(symbol (name ns) (name sym)))])\n (get-in @env/*compiler* [:cljs.analyzer/namespaces ns :defs]))]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2587 2596]}, :full-name "cljs.core/ns-interns", diff --git a/refs/cljs.core/ns-internsSTAR.md b/refs/cljs.core/ns-internsSTAR.md index 0d57aa8e62d0..836912206a2f 100644 --- a/refs/cljs.core/ns-internsSTAR.md +++ b/refs/cljs.core/ns-internsSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10132-L10140): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10131-L10139): ```clj (defn ns-interns* [sym] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10132-10140](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10132-L10140)
+                └── [core.cljs:10131-10139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10131-L10139)
 
--> @@ -91,9 +91,9 @@ The API data for this symbol: :source {:code "(defn ns-interns* [sym]\n (let [ns-obj (find-ns-obj sym)\n ns (Namespace. ns-obj sym)]\n (letfn [(step [ret k]\n (let [var-sym (symbol (demunge k))]\n (assoc ret\n var-sym (Var. #(gobject/get ns-obj k)\n (symbol (str sym) (str var-sym)) {:ns ns}))))]\n (reduce step {} (js-keys ns-obj)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10132 10140]}, + :lines [10131 10139]}, :full-name "cljs.core/ns-interns*", :full-name-encode "cljs.core/ns-internsSTAR", :history [["+" "1.7.10"]]} diff --git a/refs/cljs.core/ns-name.md b/refs/cljs.core/ns-name.md index bfefbc2e8efb..c8a3d4310f13 100644 --- a/refs/cljs.core/ns-name.md +++ b/refs/cljs.core/ns-name.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10176-L10177): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10175-L10176): ```clj (defn ns-name [ns-obj] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:10176-10177](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L10176-L10177)
+                └── [core.cljs:10175-10176](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10175-L10176)
 
--> @@ -92,9 +92,9 @@ The API data for this symbol: :source {:code "(defn ns-name [ns-obj]\n (.-name ns-obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [10176 10177]}, + :lines [10175 10176]}, :full-name "cljs.core/ns-name", :clj-symbol "clojure.core/ns-name"} diff --git a/refs/cljs.core/ns-unmap.md b/refs/cljs.core/ns-unmap.md index d50e86c0e178..7805d014e962 100644 --- a/refs/cljs.core/ns-unmap.md +++ b/refs/cljs.core/ns-unmap.md @@ -30,7 +30,7 @@ Removes the mappings for the symbol from the namespace. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2598-L2605): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2598-L2605): ```clj (core/defmacro ns-unmap @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2598-2605](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2598-L2605)
+                └── [core.cljc:2598-2605](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2598-L2605)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(core/defmacro ns-unmap\n [[quote0 ns] [quote1 sym]]\n (core/assert (core/and (= quote0 'quote) (core/symbol? ns)\n (= quote1 'quote) (core/symbol? sym))\n \"Arguments to ns-unmap must be quoted symbols\")\n (swap! env/*compiler* update-in [::ana/namespaces ns :defs] dissoc sym)\n `(js-delete ~(comp/munge ns) ~(comp/munge (core/str sym))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2598 2605]}, :full-name "cljs.core/ns-unmap", diff --git a/refs/cljs.core/nth.md b/refs/cljs.core/nth.md index 16cb1e2fe777..2a8d212d3c43 100644 --- a/refs/cljs.core/nth.md +++ b/refs/cljs.core/nth.md @@ -55,7 +55,7 @@ in O(n) time, for sequences. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1617-L1679): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1617-L1679): ```clj (defn nth @@ -123,12 +123,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1617-1679](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1617-L1679)
+                └── [core.cljs:1617-1679](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1617-L1679)
 
--> @@ -184,7 +184,7 @@ The API data for this symbol: :source {:code "(defn nth\n ([coll n]\n (cond\n (not (number? n))\n (throw (js/Error. \"index argument to nth must be a number\"))\n\n (nil? coll)\n coll\n\n (implements? IIndexed coll)\n (-nth ^not-native coll n)\n\n (array? coll)\n (when (< n (.-length coll))\n (aget coll n))\n\n (string? coll)\n (when (< n (.-length coll))\n (.charAt coll n))\n\n (implements? ISeq coll)\n (linear-traversal-nth coll n)\n\n (native-satisfies? IIndexed coll)\n (-nth coll n)\n\n :else\n (throw (js/Error. (str \"nth not supported on this type \"\n (type->str (type coll)))))))\n ([coll n not-found]\n (cond\n (not (number? n))\n (throw (js/Error. \"index argument to nth must be a number.\"))\n\n (nil? coll)\n not-found\n\n (implements? IIndexed coll)\n (-nth ^not-native coll n not-found)\n\n (array? coll)\n (if (< n (.-length coll))\n (aget coll n)\n not-found)\n\n (string? coll)\n (if (< n (.-length coll))\n (.charAt coll n)\n not-found)\n\n (implements? ISeq coll)\n (linear-traversal-nth coll n not-found)\n\n (native-satisfies? IIndexed coll)\n (-nth coll n)\n\n :else\n (throw (js/Error. (str \"nth not supported on this type \"\n (type->str (type coll))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1617 1679]}, :full-name "cljs.core/nth", diff --git a/refs/cljs.core/nthnext.md b/refs/cljs.core/nthnext.md index 542605a32d1b..6956c41de5df 100644 --- a/refs/cljs.core/nthnext.md +++ b/refs/cljs.core/nthnext.md @@ -44,7 +44,7 @@ Returns the nth next of coll, (seq coll) when n is 0. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2589-L2595): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2589-L2595): ```clj (defn nthnext @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2589-2595](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2589-L2595)
+                └── [core.cljs:2589-2595](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2589-L2595)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defn nthnext\n [coll n]\n (loop [n n xs (seq coll)]\n (if (and xs (pos? n))\n (recur (dec n) (next xs))\n xs)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2589 2595]}, :full-name "cljs.core/nthnext", diff --git a/refs/cljs.core/nthrest.md b/refs/cljs.core/nthrest.md index 8f604f68f4b7..6c9f098785d7 100644 --- a/refs/cljs.core/nthrest.md +++ b/refs/cljs.core/nthrest.md @@ -44,7 +44,7 @@ Returns the nth rest of coll, coll when n is 0. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1681-L1687): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1681-L1687): ```clj (defn nthrest @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1681-1687](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1681-L1687)
+                └── [core.cljs:1681-1687](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1681-L1687)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defn nthrest\n [coll n]\n (loop [n n xs coll]\n (if (and (pos? n) (seq xs))\n (recur (dec n) (rest xs))\n xs)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1681 1687]}, :full-name "cljs.core/nthrest", diff --git a/refs/cljs.core/numberQMARK.md b/refs/cljs.core/numberQMARK.md index 509c64114f6b..3cd3040b87c0 100644 --- a/refs/cljs.core/numberQMARK.md +++ b/refs/cljs.core/numberQMARK.md @@ -40,7 +40,7 @@ Returns true if x is a JavaScript number. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L195-L198): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L195-L198): ```clj (defn ^boolean number? @@ -52,19 +52,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:195-198](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L195-L198)
+                └── [core.cljs:195-198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L195-L198)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L931-L932): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L931-L932): ```clj (core/defmacro number? [x] @@ -75,12 +75,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:931-932](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L931-L932)
+                └── [core.cljc:931-932](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L931-L932)
 
--> @@ -132,13 +132,13 @@ The API data for this symbol: :source {:code "(defn ^boolean number?\n [n]\n (cljs.core/number? n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [195 198]}, :extra-sources [{:code "(core/defmacro number? [x]\n (bool-expr (core/list 'js* \"typeof ~{} === 'number'\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [931 932]}], :full-name "cljs.core/number?", diff --git a/refs/cljs.core/obj-map.md b/refs/cljs.core/obj-map.md index 3c69d4e7c69b..e76bd6bad937 100644 --- a/refs/cljs.core/obj-map.md +++ b/refs/cljs.core/obj-map.md @@ -28,7 +28,7 @@ Returns a new object map with supplied mappings. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7732-L7743): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7732-L7743): ```clj (defn obj-map @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7732-7743](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7732-L7743)
+                └── [core.cljs:7732-7743](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7732-L7743)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn obj-map\n [& keyvals]\n (let [ks (array)\n obj (js-obj)]\n (loop [kvs (seq keyvals)]\n (if kvs\n (do (.push ks (first kvs))\n (aset obj (first kvs) (second kvs))\n (recur (nnext kvs)))\n (.fromObject ObjMap ks obj)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7732 7743]}, :full-name "cljs.core/obj-map", diff --git a/refs/cljs.core/object-array.md b/refs/cljs.core/object-array.md index 3dc5090268b5..eb5c6cc92f8f 100644 --- a/refs/cljs.core/object-array.md +++ b/refs/cljs.core/object-array.md @@ -34,7 +34,7 @@ with Clojure. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3277-L3297): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3277-L3297): ```clj (defn object-array @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3277-3297](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3277-L3297)
+                └── [core.cljs:3277-3297](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3277-L3297)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(defn object-array\n ([size-or-seq]\n (if (number? size-or-seq)\n (object-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n (if (and s (< i size))\n (do\n (aset a i (first s))\n (recur (inc i) (next s)))\n a)))\n (do\n (dotimes [i size]\n (aset a i init-val-or-seq))\n a)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3277 3297]}, :full-name "cljs.core/object-array", diff --git a/refs/cljs.core/objectQMARK.md b/refs/cljs.core/objectQMARK.md index ddceb9981d20..511e1df4f04d 100644 --- a/refs/cljs.core/objectQMARK.md +++ b/refs/cljs.core/objectQMARK.md @@ -37,7 +37,7 @@ Returns true if x's constructor is Object ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L212-L217): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L212-L217): ```clj (defn ^boolean object? @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:212-217](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L212-L217)
+                └── [core.cljs:212-217](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L212-L217)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn ^boolean object?\n [x]\n (if-not (nil? x)\n (identical? (.-constructor x) js/Object)\n false))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [212 217]}, :full-name "cljs.core/object?", diff --git a/refs/cljs.core/oddQMARK.md b/refs/cljs.core/oddQMARK.md index 58b40eca6015..08ecb4b05675 100644 --- a/refs/cljs.core/oddQMARK.md +++ b/refs/cljs.core/oddQMARK.md @@ -42,7 +42,7 @@ Returns true if n is odd, throws an exception if n is not an integer ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3766-L3768): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3766-L3768): ```clj (defn ^boolean odd? @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3766-3768](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3766-L3768)
+                └── [core.cljs:3766-3768](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3766-L3768)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn ^boolean odd?\n [n] (not (even? n)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3766 3768]}, :full-name "cljs.core/odd?", diff --git a/refs/cljs.core/or.md b/refs/cljs.core/or.md index 5ba98919afee..a0a4c6ba1fb8 100644 --- a/refs/cljs.core/or.md +++ b/refs/cljs.core/or.md @@ -103,7 +103,7 @@ value of the last expression. (or) returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L813-L829): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L813-L829): ```clj (core/defmacro or @@ -125,12 +125,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:813-829](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L813-L829)
+                └── [core.cljc:813-829](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L813-L829)
 
--> @@ -183,7 +183,7 @@ The API data for this symbol: :source {:code "(core/defmacro or\n ([] nil)\n ([x] x)\n ([x & next]\n (core/let [forms (concat [x] next)]\n (if (every? #(simple-test-expr? &env %)\n (map #(cljs.analyzer/analyze &env %) forms))\n (core/let [or-str (core/->> (repeat (count forms) \"(~{})\")\n (interpose \" || \")\n (apply core/str))]\n (bool-expr `(~'js* ~or-str ~@forms)))\n `(let [or# ~x]\n (if or# or# (or ~@next)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [813 829]}, :examples [{:id "d50433", diff --git a/refs/cljs.core/parents.md b/refs/cljs.core/parents.md index 60993f91cc3a..91aad407f283 100644 --- a/refs/cljs.core/parents.md +++ b/refs/cljs.core/parents.md @@ -36,7 +36,7 @@ defaults to the global hierarchy ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9447-L9453): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9446-L9452): ```clj (defn parents @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9447-9453](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9447-L9453)
+                └── [core.cljs:9446-9452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9446-L9452)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn parents\n ([tag] (parents @(get-global-hierarchy) tag))\n ([h tag] (not-empty (get (:parents h) tag))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9447 9453]}, + :lines [9446 9452]}, :full-name "cljs.core/parents", :clj-symbol "clojure.core/parents", :docstring "Returns the immediate parents of tag, either via a JavaScript type\ninheritance relationship or a relationship established via derive. h\nmust be a hierarchy obtained from make-hierarchy, if not supplied\ndefaults to the global hierarchy"} diff --git a/refs/cljs.core/partial.md b/refs/cljs.core/partial.md index 51ba8509b853..2b5fff0ffce3 100644 --- a/refs/cljs.core/partial.md +++ b/refs/cljs.core/partial.md @@ -60,7 +60,7 @@ called, the returned function calls f with args + additional args. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3813-L3840): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3813-L3840): ```clj (defn partial @@ -94,12 +94,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3813-3840](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3813-L3840)
+                └── [core.cljs:3813-3840](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3813-L3840)
 
--> @@ -156,7 +156,7 @@ The API data for this symbol: :source {:code "(defn partial\n ([f] f)\n ([f arg1]\n (fn\n ([] (f arg1))\n ([x] (f arg1 x))\n ([x y] (f arg1 x y))\n ([x y z] (f arg1 x y z))\n ([x y z & args] (apply f arg1 x y z args))))\n ([f arg1 arg2]\n (fn\n ([] (f arg1 arg2))\n ([x] (f arg1 arg2 x))\n ([x y] (f arg1 arg2 x y))\n ([x y z] (f arg1 arg2 x y z))\n ([x y z & args] (apply f arg1 arg2 x y z args))))\n ([f arg1 arg2 arg3]\n (fn\n ([] (f arg1 arg2 arg3))\n ([x] (f arg1 arg2 arg3 x))\n ([x y] (f arg1 arg2 arg3 x y))\n ([x y z] (f arg1 arg2 arg3 x y z))\n ([x y z & args] (apply f arg1 arg2 arg3 x y z args))))\n ([f arg1 arg2 arg3 & more]\n (fn [& args] (apply f arg1 arg2 arg3 (concat more args)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3813 3840]}, :full-name "cljs.core/partial", diff --git a/refs/cljs.core/partition-all.md b/refs/cljs.core/partition-all.md index 7a3bf9103cac..d5d49f23dca7 100644 --- a/refs/cljs.core/partition-all.md +++ b/refs/cljs.core/partition-all.md @@ -52,7 +52,7 @@ transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8318-L8347): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8318-L8347): ```clj (defn partition-all @@ -88,12 +88,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8318-8347](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8318-L8347)
+                └── [core.cljs:8318-8347](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8318-L8347)
 
--> @@ -146,7 +146,7 @@ The API data for this symbol: :source {:code "(defn partition-all\n ([n]\n (fn [rf]\n (let [a (array-list)]\n (fn\n ([] (rf))\n ([result]\n (let [result (if (.isEmpty a)\n result\n (let [v (vec (.toArray a))]\n ;;clear first!\n (.clear a)\n (unreduced (rf result v))))]\n (rf result)))\n ([result input]\n (.add a input)\n (if (== n (.size a))\n (let [v (vec (.toArray a))]\n (.clear a)\n (rf result v))\n result))))))\n ([n coll]\n (partition-all n n coll))\n ([n step coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (cons (take n s) (partition-all n step (drop step s)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8318 8347]}, :full-name "cljs.core/partition-all", diff --git a/refs/cljs.core/partition-by.md b/refs/cljs.core/partition-by.md index 6a84ad7f8592..2f28b26b4337 100644 --- a/refs/cljs.core/partition-by.md +++ b/refs/cljs.core/partition-by.md @@ -50,7 +50,7 @@ transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8540-L8579): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8539-L8578): ```clj (defn partition-by @@ -96,12 +96,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8540-8579](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8540-L8579)
+                └── [core.cljs:8539-8578](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8539-L8578)
 
--> @@ -156,9 +156,9 @@ The API data for this symbol: :source {:code "(defn partition-by\n ([f]\n (fn [rf]\n (let [a (array-list)\n pa (volatile! ::none)]\n (fn\n ([] (rf))\n ([result]\n (let [result (if (.isEmpty a)\n result\n (let [v (vec (.toArray a))]\n ;;clear first!\n (.clear a)\n (unreduced (rf result v))))]\n (rf result)))\n ([result input]\n (let [pval @pa\n val (f input)]\n (vreset! pa val)\n (if (or (keyword-identical? pval ::none)\n (= val pval))\n (do\n (.add a input)\n result)\n (let [v (vec (.toArray a))]\n (.clear a)\n (let [ret (rf result v)]\n (when-not (reduced? ret)\n (.add a input))\n ret)))))))))\n ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (let [fst (first s)\n fv (f fst)\n run (cons fst (take-while #(= fv (f %)) (next s)))]\n (cons run (partition-by f (seq (drop (count run) s)))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8540 8579]}, + :lines [8539 8578]}, :full-name "cljs.core/partition-by", :clj-symbol "clojure.core/partition-by", :docstring "Applies f to each value in coll, splitting it each time f returns a\nnew value. Returns a lazy seq of partitions. Returns a stateful\ntransducer when no collection is provided."} diff --git a/refs/cljs.core/partition.md b/refs/cljs.core/partition.md index eca009d367ab..79ad50496761 100644 --- a/refs/cljs.core/partition.md +++ b/refs/cljs.core/partition.md @@ -60,7 +60,7 @@ not enough padding elements, return a partition with less than n items. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4501-L4521): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4501-L4521): ```clj (defn partition @@ -85,12 +85,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4501-4521](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4501-L4521)
+                └── [core.cljs:4501-4521](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4501-L4521)
 
--> @@ -145,7 +145,7 @@ The API data for this symbol: :source {:code "(defn partition\n ([n coll]\n (partition n n coll))\n ([n step coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (let [p (take n s)]\n (when (== n (count p))\n (cons p (partition n step (drop step s))))))))\n ([n step pad coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (let [p (take n s)]\n (if (== n (count p))\n (cons p (partition n step pad (drop step s)))\n (list (take n (concat p pad)))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4501 4521]}, :full-name "cljs.core/partition", diff --git a/refs/cljs.core/peek.md b/refs/cljs.core/peek.md index 9fd3ad33d79b..11a0df9600a2 100644 --- a/refs/cljs.core/peek.md +++ b/refs/cljs.core/peek.md @@ -89,7 +89,7 @@ more efficient than, last. If the collection is empty, returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1836-L1841): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1836-L1841): ```clj (defn peek @@ -102,12 +102,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1836-1841](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1836-L1841)
+                └── [core.cljs:1836-1841](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1836-L1841)
 
--> @@ -160,7 +160,7 @@ The API data for this symbol: :source {:code "(defn peek\n [coll]\n (when-not (nil? coll)\n (-peek coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1836 1841]}, :examples [{:id "4abc4c", diff --git a/refs/cljs.core/persistent-array-map-seq.md b/refs/cljs.core/persistent-array-map-seq.md index fc910e3337d0..1d88466bbca4 100644 --- a/refs/cljs.core/persistent-array-map-seq.md +++ b/refs/cljs.core/persistent-array-map-seq.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5808-L5810): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5808-L5810): ```clj (defn persistent-array-map-seq [arr i _meta] @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5808-5810](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5808-L5810)
+                └── [core.cljs:5808-5810](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5808-L5810)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn persistent-array-map-seq [arr i _meta]\n (when (<= i (- (alength arr) 2))\n (PersistentArrayMapSeq. arr i _meta)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5808 5810]}, :full-name "cljs.core/persistent-array-map-seq", diff --git a/refs/cljs.core/persistentBANG.md b/refs/cljs.core/persistentBANG.md index 0e437f55f466..ed54ef899ff9 100644 --- a/refs/cljs.core/persistentBANG.md +++ b/refs/cljs.core/persistentBANG.md @@ -32,7 +32,7 @@ call, any such use will throw an exception. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3358-L3363): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3358-L3363): ```clj (defn persistent! @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3358-3363](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3358-L3363)
+                └── [core.cljs:3358-3363](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3358-L3363)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn persistent!\n [tcoll]\n (-persistent! tcoll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3358 3363]}, :full-name "cljs.core/persistent!", diff --git a/refs/cljs.core/pop.md b/refs/cljs.core/pop.md index 0168654d29c3..3b934f9896a0 100644 --- a/refs/cljs.core/pop.md +++ b/refs/cljs.core/pop.md @@ -88,7 +88,7 @@ Note - not the same as next/butlast. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1843-L1849): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1843-L1849): ```clj (defn pop @@ -101,12 +101,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1843-1849](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1843-L1849)
+                └── [core.cljs:1843-1849](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1843-L1849)
 
--> @@ -159,7 +159,7 @@ The API data for this symbol: :source {:code "(defn pop\n [coll]\n (when-not (nil? coll)\n (-pop coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1843 1849]}, :examples [{:id "6bd9f7", diff --git a/refs/cljs.core/popBANG.md b/refs/cljs.core/popBANG.md index 502bb715f40b..831bbd3f7d76 100644 --- a/refs/cljs.core/popBANG.md +++ b/refs/cljs.core/popBANG.md @@ -31,7 +31,7 @@ the collection is empty, throws an exception. Returns coll ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3400-L3404): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3400-L3404): ```clj (defn pop! @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3400-3404](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3400-L3404)
+                └── [core.cljs:3400-3404](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3400-L3404)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn pop!\n [tcoll]\n (-pop! tcoll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3400 3404]}, :full-name "cljs.core/pop!", diff --git a/refs/cljs.core/posQMARK.md b/refs/cljs.core/posQMARK.md index 74262721dd6b..9074b8061228 100644 --- a/refs/cljs.core/posQMARK.md +++ b/refs/cljs.core/posQMARK.md @@ -41,7 +41,7 @@ Returns true if num is greater than zero, else false ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2574-L2576): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2574-L2576): ```clj (defn ^boolean pos? @@ -52,19 +52,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2574-2576](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2574-L2576)
+                └── [core.cljs:2574-2576](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2574-L2576)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1069-L1070): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1069-L1070): ```clj (core/defmacro ^::ana/numeric pos? [x] @@ -75,12 +75,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1069-1070](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1069-L1070)
+                └── [core.cljc:1069-1070](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1069-L1070)
 
--> @@ -132,13 +132,13 @@ The API data for this symbol: :source {:code "(defn ^boolean pos?\n [n] (cljs.core/pos? n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2574 2576]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric pos? [x]\n `(> ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1069 1070]}], :full-name "cljs.core/pos?", diff --git a/refs/cljs.core/pr-seq-writer.md b/refs/cljs.core/pr-seq-writer.md index ab49b13aad5d..ca50ed87e4c2 100644 --- a/refs/cljs.core/pr-seq-writer.md +++ b/refs/cljs.core/pr-seq-writer.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8864-L8868): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8863-L8867): ```clj (defn pr-seq-writer [objs writer opts] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8864-8868](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8864-L8868)
+                └── [core.cljs:8863-8867](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8863-L8867)
 
--> @@ -87,9 +87,9 @@ The API data for this symbol: :source {:code "(defn pr-seq-writer [objs writer opts]\n (pr-writer (first objs) writer opts)\n (doseq [obj (next objs)]\n (-write writer \" \")\n (pr-writer obj writer opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8864 8868]}, + :lines [8863 8867]}, :full-name "cljs.core/pr-seq-writer", :full-name-encode "cljs.core/pr-seq-writer", :history [["+" "0.0-1503"]]} diff --git a/refs/cljs.core/pr-sequential-writer.md b/refs/cljs.core/pr-sequential-writer.md index dce61164b411..ad42e656ce38 100644 --- a/refs/cljs.core/pr-sequential-writer.md +++ b/refs/cljs.core/pr-sequential-writer.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8720-L8741): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8719-L8740): ```clj (defn pr-sequential-writer [writer print-one begin sep end opts coll] @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8720-8741](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8720-L8741)
+                └── [core.cljs:8719-8740](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8719-L8740)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn pr-sequential-writer [writer print-one begin sep end opts coll]\n (binding [*print-level* (when-not (nil? *print-level*) (dec *print-level*))]\n (if (and (not (nil? *print-level*)) (neg? *print-level*))\n (-write writer \"#\")\n (do\n (-write writer begin)\n (if (zero? (:print-length opts))\n (when (seq coll)\n (-write writer (or (:more-marker opts) \"...\")))\n (do\n (when (seq coll)\n (print-one (first coll) writer opts))\n (loop [coll (next coll) n (dec (:print-length opts))]\n (if (and coll (or (nil? n) (not (zero? n))))\n (do\n (-write writer sep)\n (print-one (first coll) writer opts)\n (recur (next coll) (dec n)))\n (when (and (seq coll) (zero? n))\n (-write writer sep)\n (-write writer (or (:more-marker opts) \"...\")))))))\n (-write writer end)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8720 8741]}, + :lines [8719 8740]}, :full-name "cljs.core/pr-sequential-writer", :full-name-encode "cljs.core/pr-sequential-writer", :history [["+" "0.0-1503"]]} diff --git a/refs/cljs.core/pr-str-with-opts.md b/refs/cljs.core/pr-str-with-opts.md index 8212b69e6a91..d03132e50408 100644 --- a/refs/cljs.core/pr-str-with-opts.md +++ b/refs/cljs.core/pr-str-with-opts.md @@ -28,7 +28,7 @@ options given in opts ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8877-L8883): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8876-L8882): ```clj (defn pr-str-with-opts @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8877-8883](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8877-L8883)
+                └── [core.cljs:8876-8882](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8876-L8882)
 
--> @@ -95,9 +95,9 @@ The API data for this symbol: :source {:code "(defn pr-str-with-opts\n [objs opts]\n (if (empty? objs)\n \"\"\n (str (pr-sb-with-opts objs opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8877 8883]}, + :lines [8876 8882]}, :full-name "cljs.core/pr-str-with-opts", :docstring "Prints a sequence of objects to a string, observing all the\noptions given in opts"} diff --git a/refs/cljs.core/pr-str.md b/refs/cljs.core/pr-str.md index dc1b478d8de1..bf81f1cf741f 100644 --- a/refs/cljs.core/pr-str.md +++ b/refs/cljs.core/pr-str.md @@ -30,7 +30,7 @@ pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8907-L8910): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8906-L8909): ```clj (defn pr-str @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8907-8910](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8907-L8910)
+                └── [core.cljs:8906-8909](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8906-L8909)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn pr-str\n [& objs]\n (pr-str-with-opts objs (pr-opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8907 8910]}, + :lines [8906 8909]}, :full-name "cljs.core/pr-str", :clj-symbol "clojure.core/pr-str", :docstring "pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter."} diff --git a/refs/cljs.core/pr-strSTAR.md b/refs/cljs.core/pr-strSTAR.md index c720498e7026..0def9b7b3901 100644 --- a/refs/cljs.core/pr-strSTAR.md +++ b/refs/cljs.core/pr-strSTAR.md @@ -28,7 +28,7 @@ loading all the printing machinery. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L745-L753): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L745-L753): ```clj (defn pr-str* @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:745-753](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L745-L753)
+                └── [core.cljs:745-753](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L745-L753)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn pr-str*\n [^not-native obj]\n (let [sb (StringBuffer.)\n writer (StringBufferWriter. sb)]\n (-pr-writer obj writer (pr-opts))\n (-flush writer)\n (str sb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [745 753]}, :full-name "cljs.core/pr-str*", diff --git a/refs/cljs.core/pr.md b/refs/cljs.core/pr.md index 6066a5f0ebb7..8a49073b9882 100644 --- a/refs/cljs.core/pr.md +++ b/refs/cljs.core/pr.md @@ -33,7 +33,7 @@ read by the reader ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8917-L8923): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8916-L8922): ```clj (defn pr @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8917-8923](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8917-L8923)
+                └── [core.cljs:8916-8922](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8916-L8922)
 
--> @@ -101,9 +101,9 @@ The API data for this symbol: :source {:code "(defn pr\n [& objs]\n (pr-with-opts objs (pr-opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8917 8923]}, + :lines [8916 8922]}, :full-name "cljs.core/pr", :clj-symbol "clojure.core/pr", :docstring "Prints the object(s) using string-print. Prints the\nobject(s), separated by spaces if there is more than one.\nBy default, pr and prn print in a way that objects can be\nread by the reader"} diff --git a/refs/cljs.core/prefer-method.md b/refs/cljs.core/prefer-method.md index 9774645fb3b3..bb7c843b8577 100644 --- a/refs/cljs.core/prefer-method.md +++ b/refs/cljs.core/prefer-method.md @@ -31,7 +31,7 @@ when there is a conflict ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9790-L9794): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9789-L9793): ```clj (defn prefer-method @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9790-9794](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9790-L9794)
+                └── [core.cljs:9789-9793](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9789-L9793)
 
--> @@ -99,9 +99,9 @@ The API data for this symbol: :source {:code "(defn prefer-method\n [multifn dispatch-val-x dispatch-val-y]\n (-prefer-method multifn dispatch-val-x dispatch-val-y))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9790 9794]}, + :lines [9789 9793]}, :full-name "cljs.core/prefer-method", :clj-symbol "clojure.core/prefer-method", :docstring "Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y\nwhen there is a conflict"} diff --git a/refs/cljs.core/prefers.md b/refs/cljs.core/prefers.md index 512002062ae5..7fd651be385a 100644 --- a/refs/cljs.core/prefers.md +++ b/refs/cljs.core/prefers.md @@ -30,7 +30,7 @@ Given a multimethod, returns a map of preferred value -> set of other values ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9805-L9807): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9804-L9806): ```clj (defn prefers @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9805-9807](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9805-L9807)
+                └── [core.cljs:9804-9806](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9804-L9806)
 
--> @@ -97,9 +97,9 @@ The API data for this symbol: :source {:code "(defn prefers\n [multifn] (-prefers multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9805 9807]}, + :lines [9804 9806]}, :full-name "cljs.core/prefers", :clj-symbol "clojure.core/prefers", :docstring "Given a multimethod, returns a map of preferred value -> set of other values"} diff --git a/refs/cljs.core/prim-seq.md b/refs/cljs.core/prim-seq.md index 09830bdd42e9..fab2f7640cc6 100644 --- a/refs/cljs.core/prim-seq.md +++ b/refs/cljs.core/prim-seq.md @@ -30,7 +30,7 @@ Create seq from a primitive JavaScript Array-like. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1440-L1446): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1440-L1446): ```clj (defn prim-seq @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1440-1446](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1440-L1446)
+                └── [core.cljs:1440-1446](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1440-L1446)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn prim-seq\n ([prim]\n (prim-seq prim 0))\n ([prim i]\n (when (< i (alength prim))\n (IndexedSeq. prim i))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1440 1446]}, :full-name "cljs.core/prim-seq", diff --git a/refs/cljs.core/print-map.md b/refs/cljs.core/print-map.md index a1204532f45f..369ff6b8b3e6 100644 --- a/refs/cljs.core/print-map.md +++ b/refs/cljs.core/print-map.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8956-L8964): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8955-L8963): ```clj (defn print-map [m print-one writer opts] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8956-8964](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8956-L8964)
+                └── [core.cljs:8955-8963](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8955-L8963)
 
--> @@ -91,9 +91,9 @@ The API data for this symbol: :source {:code "(defn print-map [m print-one writer opts]\n (pr-sequential-writer\n writer\n (fn [e w opts]\n (do (print-one (key e) w opts)\n (-write w \\space)\n (print-one (val e) w opts)))\n \"{\" \", \" \"}\"\n opts (seq m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8956 8964]}, + :lines [8955 8963]}, :full-name "cljs.core/print-map", :full-name-encode "cljs.core/print-map", :history [["+" "0.0-2120"]]} diff --git a/refs/cljs.core/print-metaQMARK.md b/refs/cljs.core/print-metaQMARK.md index 5c43c140d95f..2179c3254470 100644 --- a/refs/cljs.core/print-metaQMARK.md +++ b/refs/cljs.core/print-metaQMARK.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8773-L8776): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8772-L8775): ```clj (defn ^boolean print-meta? [opts obj] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8773-8776](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8773-L8776)
+                └── [core.cljs:8772-8775](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8772-L8775)
 
--> @@ -89,9 +89,9 @@ The API data for this symbol: :source {:code "(defn ^boolean print-meta? [opts obj]\n (and (boolean (get opts :meta))\n (implements? IMeta obj)\n (not (nil? (meta obj)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8773 8776]}, + :lines [8772 8775]}, :full-name "cljs.core/print-meta?"} ``` diff --git a/refs/cljs.core/print-str.md b/refs/cljs.core/print-str.md index 573b51ff9705..31130d670b2d 100644 --- a/refs/cljs.core/print-str.md +++ b/refs/cljs.core/print-str.md @@ -30,7 +30,7 @@ print to a string, returning it ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8932-L8935): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8931-L8934): ```clj (defn print-str @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8932-8935](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8932-L8935)
+                └── [core.cljs:8931-8934](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8931-L8934)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn print-str\n [& objs]\n (pr-str-with-opts objs (assoc (pr-opts) :readably false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8932 8935]}, + :lines [8931 8934]}, :full-name "cljs.core/print-str", :clj-symbol "clojure.core/print-str", :docstring "print to a string, returning it"} diff --git a/refs/cljs.core/print.md b/refs/cljs.core/print.md index bd87def743fc..cbc4fcd89fc7 100644 --- a/refs/cljs.core/print.md +++ b/refs/cljs.core/print.md @@ -26,7 +26,7 @@ print and println produce output for human consumption. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8925-L8930): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8924-L8929): ```clj (def ^{:doc @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8925-8930](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8925-L8930)
+                └── [core.cljs:8924-8929](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8924-L8929)
 
--> @@ -96,9 +96,9 @@ The API data for this symbol: :source {:code "(def ^{:doc\n \"Prints the object(s) using string-print.\n print and println produce output for human consumption.\"}\n print\n (fn cljs-core-print [& objs]\n (pr-with-opts objs (assoc (pr-opts) :readably false))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8925 8930]}, + :lines [8924 8929]}, :full-name "cljs.core/print", :clj-symbol "clojure.core/print", :docstring "Prints the object(s) using string-print.\nprint and println produce output for human consumption."} diff --git a/refs/cljs.core/println-str.md b/refs/cljs.core/println-str.md index 038d35c6078a..d77f9369c7a0 100644 --- a/refs/cljs.core/println-str.md +++ b/refs/cljs.core/println-str.md @@ -30,7 +30,7 @@ println to a string, returning it ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8944-L8947): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8943-L8946): ```clj (defn println-str @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8944-8947](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8944-L8947)
+                └── [core.cljs:8943-8946](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8943-L8946)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn println-str\n [& objs]\n (prn-str-with-opts objs (assoc (pr-opts) :readably false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8944 8947]}, + :lines [8943 8946]}, :full-name "cljs.core/println-str", :clj-symbol "clojure.core/println-str", :docstring "println to a string, returning it"} diff --git a/refs/cljs.core/println.md b/refs/cljs.core/println.md index 8c721d1a0147..3a51d32e42f4 100644 --- a/refs/cljs.core/println.md +++ b/refs/cljs.core/println.md @@ -30,7 +30,7 @@ Same as print followed by (newline) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8937-L8942): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8936-L8941): ```clj (defn println @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8937-8942](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8937-L8942)
+                └── [core.cljs:8936-8941](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8936-L8941)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn println\n [& objs]\n (pr-with-opts objs (assoc (pr-opts) :readably false))\n (when *print-newline*\n (newline (pr-opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8937 8942]}, + :lines [8936 8941]}, :full-name "cljs.core/println", :clj-symbol "clojure.core/println", :docstring "Same as print followed by (newline)"} diff --git a/refs/cljs.core/prn-str-with-opts.md b/refs/cljs.core/prn-str-with-opts.md index 86a785345ef3..011a6e88dd24 100644 --- a/refs/cljs.core/prn-str-with-opts.md +++ b/refs/cljs.core/prn-str-with-opts.md @@ -27,7 +27,7 @@ Same as pr-str-with-opts followed by (newline) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8885-L8892): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8884-L8891): ```clj (defn prn-str-with-opts @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8885-8892](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8885-L8892)
+                └── [core.cljs:8884-8891](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8884-L8891)
 
--> @@ -96,9 +96,9 @@ The API data for this symbol: :source {:code "(defn prn-str-with-opts\n [objs opts]\n (if (empty? objs)\n \"\\n\"\n (let [sb (pr-sb-with-opts objs opts)]\n (.append sb \\newline)\n (str sb))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8885 8892]}, + :lines [8884 8891]}, :full-name "cljs.core/prn-str-with-opts", :docstring "Same as pr-str-with-opts followed by (newline)"} diff --git a/refs/cljs.core/prn-str.md b/refs/cljs.core/prn-str.md index 0576474c3d3d..fee2e7c4c42e 100644 --- a/refs/cljs.core/prn-str.md +++ b/refs/cljs.core/prn-str.md @@ -30,7 +30,7 @@ Same as pr-str followed by (newline) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8912-L8915): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8911-L8914): ```clj (defn prn-str @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8912-8915](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8912-L8915)
+                └── [core.cljs:8911-8914](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8911-L8914)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn prn-str\n [& objs]\n (prn-str-with-opts objs (pr-opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8912 8915]}, + :lines [8911 8914]}, :full-name "cljs.core/prn-str", :clj-symbol "clojure.core/prn-str", :docstring "Same as pr-str followed by (newline)"} diff --git a/refs/cljs.core/prn.md b/refs/cljs.core/prn.md index 738aae042ec6..5036e4b1490b 100644 --- a/refs/cljs.core/prn.md +++ b/refs/cljs.core/prn.md @@ -30,7 +30,7 @@ Same as pr followed by (newline). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8949-L8954): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8948-L8953): ```clj (defn prn @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8949-8954](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8949-L8954)
+                └── [core.cljs:8948-8953](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8948-L8953)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn prn\n [& objs]\n (pr-with-opts objs (pr-opts))\n (when *print-newline*\n (newline (pr-opts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8949 8954]}, + :lines [8948 8953]}, :full-name "cljs.core/prn", :clj-symbol "clojure.core/prn", :docstring "Same as pr followed by (newline)."} diff --git a/refs/cljs.core/quot.md b/refs/cljs.core/quot.md index 98eefcc4c938..e7b746a25327 100644 --- a/refs/cljs.core/quot.md +++ b/refs/cljs.core/quot.md @@ -43,7 +43,7 @@ quot[ient] of dividing numerator by denominator. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2478-L2482): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2478-L2482): ```clj (defn quot @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2478-2482](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2478-L2482)
+                └── [core.cljs:2478-2482](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2478-L2482)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn quot\n [n d]\n (let [rem (js-mod n d)]\n (fix (/ (- n rem) d))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2478 2482]}, :full-name "cljs.core/quot", diff --git a/refs/cljs.core/rand-int.md b/refs/cljs.core/rand-int.md index 24a20779c5b3..d9ab6039f99c 100644 --- a/refs/cljs.core/rand-int.md +++ b/refs/cljs.core/rand-int.md @@ -40,7 +40,7 @@ Returns a random integer between 0 (inclusive) and n (exclusive). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9387-L9389): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9386-L9388): ```clj (defn rand-int @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9387-9389](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9387-L9389)
+                └── [core.cljs:9386-9388](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9386-L9388)
 
--> @@ -109,9 +109,9 @@ The API data for this symbol: :source {:code "(defn rand-int\n [n] (Math/floor (* (Math/random) n)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9387 9389]}, + :lines [9386 9388]}, :full-name "cljs.core/rand-int", :clj-symbol "clojure.core/rand-int", :docstring "Returns a random integer between 0 (inclusive) and n (exclusive)."} diff --git a/refs/cljs.core/rand-nth.md b/refs/cljs.core/rand-nth.md index 2629dcfb5c2f..deb4efbca43e 100644 --- a/refs/cljs.core/rand-nth.md +++ b/refs/cljs.core/rand-nth.md @@ -44,7 +44,7 @@ collection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9391-L9396): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9390-L9395): ```clj (defn rand-nth @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9391-9396](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9391-L9396)
+                └── [core.cljs:9390-9395](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9390-L9395)
 
--> @@ -114,9 +114,9 @@ The API data for this symbol: :source {:code "(defn rand-nth\n [coll]\n (nth coll (rand-int (count coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9391 9396]}, + :lines [9390 9395]}, :full-name "cljs.core/rand-nth", :clj-symbol "clojure.core/rand-nth", :docstring "Return a random element of the (sequential) collection. Will have\nthe same performance characteristics as nth for the given\ncollection."} diff --git a/refs/cljs.core/rand.md b/refs/cljs.core/rand.md index b96b77082429..341d3b868c48 100644 --- a/refs/cljs.core/rand.md +++ b/refs/cljs.core/rand.md @@ -47,7 +47,7 @@ n (default 1) (exclusive). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9381-L9385): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9380-L9384): ```clj (defn rand @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9381-9385](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9381-L9385)
+                └── [core.cljs:9380-9384](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9380-L9384)
 
--> @@ -117,9 +117,9 @@ The API data for this symbol: :source {:code "(defn rand\n ([] (rand 1))\n ([n] (* (Math/random) n)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9381 9385]}, + :lines [9380 9384]}, :full-name "cljs.core/rand", :clj-symbol "clojure.core/rand", :docstring "Returns a random floating point number between 0 (inclusive) and\nn (default 1) (exclusive)."} diff --git a/refs/cljs.core/random-sample.md b/refs/cljs.core/random-sample.md index 2d50555343e0..4d802cec690e 100644 --- a/refs/cljs.core/random-sample.md +++ b/refs/cljs.core/random-sample.md @@ -34,7 +34,7 @@ Returns items from coll with random probability of prob (0.0 - ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9239-L9245): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9238-L9244): ```clj (defn random-sample @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9239-9245](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9239-L9245)
+                └── [core.cljs:9238-9244](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9238-L9244)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn random-sample\n ([prob]\n (filter (fn [_] (< (rand) prob))))\n ([prob coll]\n (filter (fn [_] (< (rand) prob)) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9239 9245]}, + :lines [9238 9244]}, :full-name "cljs.core/random-sample", :clj-symbol "clojure.core/random-sample", :docstring "Returns items from coll with random probability of prob (0.0 -\n1.0). Returns a transducer when no collection is provided."} diff --git a/refs/cljs.core/random-uuid.md b/refs/cljs.core/random-uuid.md index be086fd50287..a295c9088720 100644 --- a/refs/cljs.core/random-uuid.md +++ b/refs/cljs.core/random-uuid.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9846-L9857): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9845-L9856): ```clj (defn random-uuid [] @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9846-9857](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9846-L9857)
+                └── [core.cljs:9845-9856](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9845-L9856)
 
--> @@ -94,9 +94,9 @@ The API data for this symbol: :source {:code "(defn random-uuid []\n (letfn [(hex [] (.toString (rand-int 15) 16))]\n (let [rhex (.toString (bit-or 0x8 (bit-and 0x3 (rand-int 14))) 16)]\n (uuid\n (str (hex) (hex) (hex) (hex)\n (hex) (hex) (hex) (hex) \"-\"\n (hex) (hex) (hex) (hex) \"-\"\n \"4\" (hex) (hex) (hex) \"-\"\n rhex (hex) (hex) (hex) \"-\"\n (hex) (hex) (hex) (hex)\n (hex) (hex) (hex) (hex)\n (hex) (hex) (hex) (hex))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9846 9857]}, + :lines [9845 9856]}, :full-name "cljs.core/random-uuid", :full-name-encode "cljs.core/random-uuid", :history [["+" "0.0-3308"]]} diff --git a/refs/cljs.core/range.md b/refs/cljs.core/range.md index ff835698996c..cbe229483d3e 100644 --- a/refs/cljs.core/range.md +++ b/refs/cljs.core/range.md @@ -52,7 +52,7 @@ and end to infinity. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8505-L8512): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8504-L8511): ```clj (defn range @@ -66,12 +66,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8505-8512](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8505-L8512)
+                └── [core.cljs:8504-8511](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8504-L8511)
 
--> @@ -124,9 +124,9 @@ The API data for this symbol: :source {:code "(defn range\n ([] (range 0 (.-MAX-VALUE js/Number) 1))\n ([end] (range 0 end 1))\n ([start end] (range start end 1))\n ([start end step] (Range. nil start end step nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8505 8512]}, + :lines [8504 8511]}, :full-name "cljs.core/range", :clj-symbol "clojure.core/range", :docstring "Returns a lazy seq of nums from start (inclusive) to end\n(exclusive), by step, where start defaults to 0, step to 1,\nand end to infinity."} diff --git a/refs/cljs.core/ranged-iterator.md b/refs/cljs.core/ranged-iterator.md index fd39fb65d1e6..837d72ec3df9 100644 --- a/refs/cljs.core/ranged-iterator.md +++ b/refs/cljs.core/ranged-iterator.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4707-L4712): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4707-L4712): ```clj (defn ranged-iterator [v start end] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4707-4712](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4707-L4712)
+                └── [core.cljs:4707-4712](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4707-L4712)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn ranged-iterator [v start end]\n (let [i start]\n (RangedIterator. i (- i (js-mod i 32))\n (when (< start (count v))\n (unchecked-array-for v i))\n v start end)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4707 4712]}, :full-name "cljs.core/ranged-iterator", diff --git a/refs/cljs.core/re-find.md b/refs/cljs.core/re-find.md index a03406c765ee..d9c842527feb 100644 --- a/refs/cljs.core/re-find.md +++ b/refs/cljs.core/re-find.md @@ -41,7 +41,7 @@ capturing groups. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8686-L8698): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8685-L8697): ```clj (defn re-find @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8686-8698](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8686-L8698)
+                └── [core.cljs:8685-8697](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8685-L8697)
 
--> @@ -116,9 +116,9 @@ The API data for this symbol: :source {:code "(defn re-find\n [re s]\n (if (string? s)\n (let [matches (.exec re s)]\n (when-not (nil? matches)\n (if (== (count matches) 1)\n (first matches)\n (vec matches))))\n (throw (js/TypeError. \"re-find must match against a string.\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8686 8698]}, + :lines [8685 8697]}, :full-name "cljs.core/re-find", :clj-symbol "clojure.core/re-find", :docstring "Returns the first regex match, if any, of s to re, using\nre.exec(s). Returns a vector, containing first the matching\nsubstring, then any capturing groups if the regular expression contains\ncapturing groups."} diff --git a/refs/cljs.core/re-matches.md b/refs/cljs.core/re-matches.md index 264444afd3db..8da981b2f361 100644 --- a/refs/cljs.core/re-matches.md +++ b/refs/cljs.core/re-matches.md @@ -35,7 +35,7 @@ Returns the result of (re-find re s) if re fully matches s. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8674-L8683): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8673-L8682): ```clj (defn re-matches @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8674-8683](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8674-L8683)
+                └── [core.cljs:8673-8682](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8673-L8682)
 
--> @@ -110,9 +110,9 @@ The API data for this symbol: :source {:code "(defn re-matches\n [re s]\n (if (string? s)\n (let [matches (.exec re s)]\n (when (= (first matches) s)\n (if (== (count matches) 1)\n (first matches)\n (vec matches))))\n (throw (js/TypeError. \"re-matches must match against a string.\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8674 8683]}, + :lines [8673 8682]}, :full-name "cljs.core/re-matches", :clj-symbol "clojure.core/re-matches", :docstring "Returns the result of (re-find re s) if re fully matches s."} diff --git a/refs/cljs.core/re-pattern.md b/refs/cljs.core/re-pattern.md index ecc827928a18..e455ece1ef4a 100644 --- a/refs/cljs.core/re-pattern.md +++ b/refs/cljs.core/re-pattern.md @@ -35,7 +35,7 @@ Returns an instance of RegExp which has compiled the provided string. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8709-L8716): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8708-L8715): ```clj (defn re-pattern @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8709-8716](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8709-L8716)
+                └── [core.cljs:8708-8715](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8708-L8715)
 
--> @@ -108,9 +108,9 @@ The API data for this symbol: :source {:code "(defn re-pattern\n [s]\n (if (instance? js/RegExp s)\n s\n (let [[prefix flags] (re-find #\"^\\(\\?([idmsux]*)\\)\" s)\n pattern (subs s (count prefix))]\n (js/RegExp. pattern (or flags \"\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8709 8716]}, + :lines [8708 8715]}, :full-name "cljs.core/re-pattern", :clj-symbol "clojure.core/re-pattern", :docstring "Returns an instance of RegExp which has compiled the provided string."} diff --git a/refs/cljs.core/re-seq.md b/refs/cljs.core/re-seq.md index fd624558d1c7..3dcebc86cce1 100644 --- a/refs/cljs.core/re-seq.md +++ b/refs/cljs.core/re-seq.md @@ -44,7 +44,7 @@ Returns a lazy sequence of successive matches of re in s. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8700-L8707): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8699-L8706): ```clj (defn re-seq @@ -60,12 +60,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8700-8707](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8700-L8707)
+                └── [core.cljs:8699-8706](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8699-L8706)
 
--> @@ -122,9 +122,9 @@ The API data for this symbol: :source {:code "(defn re-seq\n [re s]\n (let [match-data (re-find re s)\n match-idx (.search s re)\n match-str (if (coll? match-data) (first match-data) match-data)\n post-match (subs s (+ match-idx (count match-str)))]\n (when match-data (lazy-seq (cons match-data (when (seq post-match) (re-seq re post-match)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8700 8707]}, + :lines [8699 8706]}, :full-name "cljs.core/re-seq", :clj-symbol "clojure.core/re-seq", :docstring "Returns a lazy sequence of successive matches of re in s."} diff --git a/refs/cljs.core/realizedQMARK.md b/refs/cljs.core/realizedQMARK.md index 97d70d926a1a..4494b1493996 100644 --- a/refs/cljs.core/realizedQMARK.md +++ b/refs/cljs.core/realizedQMARK.md @@ -40,7 +40,7 @@ Returns true if a value has been produced for a delay or lazy sequence. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9196-L9199): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9195-L9198): ```clj (defn ^boolean realized? @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9196-9199](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9196-L9199)
+                └── [core.cljs:9195-9198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9195-L9198)
 
--> @@ -111,9 +111,9 @@ The API data for this symbol: :source {:code "(defn ^boolean realized?\n [d]\n (-realized? d))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9196 9199]}, + :lines [9195 9198]}, :full-name "cljs.core/realized?", :clj-symbol "clojure.core/realized?", :docstring "Returns true if a value has been produced for a delay or lazy sequence."} diff --git a/refs/cljs.core/recordQMARK.md b/refs/cljs.core/recordQMARK.md index ad228f4dc088..a65be6d4dc6a 100644 --- a/refs/cljs.core/recordQMARK.md +++ b/refs/cljs.core/recordQMARK.md @@ -30,7 +30,7 @@ Return true if x satisfies IRecord ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1908-L1911): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1908-L1911): ```clj (defn ^boolean record? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1908-1911](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1908-L1911)
+                └── [core.cljs:1908-1911](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1908-L1911)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn ^boolean record?\n [x]\n (satisfies? IRecord x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1908 1911]}, :full-name "cljs.core/record?", diff --git a/refs/cljs.core/reduce-kv.md b/refs/cljs.core/reduce-kv.md index 8dc96c0f3c09..f16a141f0199 100644 --- a/refs/cljs.core/reduce-kv.md +++ b/refs/cljs.core/reduce-kv.md @@ -54,7 +54,7 @@ where the keys will be the ordinals. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2196-L2206): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2196-L2206): ```clj (defn reduce-kv @@ -68,12 +68,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2196-2206](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2196-L2206)
+                └── [core.cljs:2196-2206](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2196-L2206)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn reduce-kv\n ([f init coll]\n (if-not (nil? coll)\n (-kv-reduce coll f init)\n init)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2196 2206]}, :full-name "cljs.core/reduce-kv", diff --git a/refs/cljs.core/reduce.md b/refs/cljs.core/reduce.md index 6cdeca96087d..bf165140e7eb 100644 --- a/refs/cljs.core/reduce.md +++ b/refs/cljs.core/reduce.md @@ -65,7 +65,7 @@ items, returns val and f is not called. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2153-L2194): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2153-L2194): ```clj (defn reduce @@ -107,12 +107,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2153-2194](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2153-L2194)
+                └── [core.cljs:2153-2194](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2153-L2194)
 
--> @@ -167,7 +167,7 @@ The API data for this symbol: :source {:code "(defn reduce\n ([f coll]\n (cond\n (implements? IReduce coll)\n (-reduce ^not-native coll f)\n\n (array? coll)\n (array-reduce coll f)\n\n (string? coll)\n (array-reduce coll f)\n\n (native-satisfies? IReduce coll)\n (-reduce coll f)\n\n :else\n (seq-reduce f coll)))\n ([f val coll]\n (cond\n (implements? IReduce coll)\n (-reduce ^not-native coll f val)\n\n (array? coll)\n (array-reduce coll f val)\n \n (string? coll)\n (array-reduce coll f val)\n\n (native-satisfies? IReduce coll)\n (-reduce coll f val)\n\n :else\n (seq-reduce f val coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2153 2194]}, :full-name "cljs.core/reduce", diff --git a/refs/cljs.core/reduceableQMARK.md b/refs/cljs.core/reduceableQMARK.md index 286bb54a39af..7d7df72b188c 100644 --- a/refs/cljs.core/reduceableQMARK.md +++ b/refs/cljs.core/reduceableQMARK.md @@ -27,7 +27,7 @@ Returns true if coll satisfies IReduce ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1897-L1899): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1897-L1899): ```clj (defn ^boolean reduceable? @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1897-1899](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1897-L1899)
+                └── [core.cljs:1897-1899](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1897-L1899)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn ^boolean reduceable?\n [x] (satisfies? IReduce x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1897 1899]}, :full-name "cljs.core/reduceable?", diff --git a/refs/cljs.core/reduced.md b/refs/cljs.core/reduced.md index ef4047f89bd5..83ceceb925b8 100644 --- a/refs/cljs.core/reduced.md +++ b/refs/cljs.core/reduced.md @@ -30,7 +30,7 @@ Wraps x in a way such that a reduce will terminate with the value x ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1254-L1257): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1254-L1257): ```clj (defn reduced @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1254-1257](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1254-L1257)
+                └── [core.cljs:1254-1257](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1254-L1257)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn reduced\n [x]\n (Reduced. x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1254 1257]}, :full-name "cljs.core/reduced", diff --git a/refs/cljs.core/reducedQMARK.md b/refs/cljs.core/reducedQMARK.md index a5fa664255f0..5432f137e2e8 100644 --- a/refs/cljs.core/reducedQMARK.md +++ b/refs/cljs.core/reducedQMARK.md @@ -30,7 +30,7 @@ Returns true if x is the result of a call to reduced ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1259-L1262): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1259-L1262): ```clj (defn ^boolean reduced? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1259-1262](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1259-L1262)
+                └── [core.cljs:1259-1262](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1259-L1262)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn ^boolean reduced?\n [r]\n (instance? Reduced r))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1259 1262]}, :full-name "cljs.core/reduced?", diff --git a/refs/cljs.core/reductions.md b/refs/cljs.core/reductions.md index 7114c94047f3..adce0b22b689 100644 --- a/refs/cljs.core/reductions.md +++ b/refs/cljs.core/reductions.md @@ -45,7 +45,7 @@ per reduce) of coll by f, starting with init. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8590-L8602): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8589-L8601): ```clj (defn reductions @@ -65,12 +65,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8590-8602](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8590-L8602)
+                └── [core.cljs:8589-8601](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8589-L8601)
 
--> @@ -123,9 +123,9 @@ The API data for this symbol: :source {:code "(defn reductions\n ([f coll]\n (lazy-seq\n (if-let [s (seq coll)]\n (reductions f (first s) (rest s))\n (list (f)))))\n ([f init coll]\n (cons init\n (lazy-seq\n (when-let [s (seq coll)]\n (reductions f (f init (first s)) (rest s)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8590 8602]}, + :lines [8589 8601]}, :full-name "cljs.core/reductions", :clj-symbol "clojure.core/reductions", :docstring "Returns a lazy seq of the intermediate values of the reduction (as\nper reduce) of coll by f, starting with init."} diff --git a/refs/cljs.core/regexpQMARK.md b/refs/cljs.core/regexpQMARK.md index 4382d762dc95..0e058418a71a 100644 --- a/refs/cljs.core/regexpQMARK.md +++ b/refs/cljs.core/regexpQMARK.md @@ -27,7 +27,7 @@ Returns true if x is a JavaScript RegExp instance. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8669-L8672): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8668-L8671): ```clj (defn ^boolean regexp? @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8669-8672](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8669-L8672)
+                └── [core.cljs:8668-8671](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8668-L8671)
 
--> @@ -93,9 +93,9 @@ The API data for this symbol: :source {:code "(defn ^boolean regexp?\n [x]\n (instance? js/RegExp x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8669 8672]}, + :lines [8668 8671]}, :full-name "cljs.core/regexp?", :docstring "Returns true if x is a JavaScript RegExp instance."} diff --git a/refs/cljs.core/reify.md b/refs/cljs.core/reify.md index b9571bb5b2c8..775b52bcd5fd 100644 --- a/refs/cljs.core/reify.md +++ b/refs/cljs.core/reify.md @@ -66,7 +66,7 @@ reify is a macro with the following structure: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1213-L1271): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1213-L1271): ```clj (core/defmacro reify @@ -97,12 +97,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1213-1271](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1213-L1271)
+                └── [core.cljc:1213-1271](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1213-L1271)
 
--> @@ -153,7 +153,7 @@ The API data for this symbol: :source {:code "(core/defmacro reify\n [& impls]\n (core/let [t (with-meta\n (gensym\n (core/str \"t_\"\n (string/replace (core/str (munge ana/*cljs-ns*)) \".\" \"$\")))\n {:anonymous true})\n meta-sym (gensym \"meta\")\n this-sym (gensym \"_\")\n locals (keys (:locals &env))\n ns (core/-> &env :ns :name)\n munge comp/munge]\n `(do\n (when-not (exists? ~(symbol (core/str ns) (core/str t)))\n (deftype ~t [~@locals ~meta-sym]\n IWithMeta\n (~'-with-meta [~this-sym ~meta-sym]\n (new ~t ~@locals ~meta-sym))\n IMeta\n (~'-meta [~this-sym] ~meta-sym)\n ~@impls))\n (new ~t ~@locals ~(ana/elide-reader-meta (meta &form))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1213 1271]}, :full-name "cljs.core/reify", diff --git a/refs/cljs.core/rem.md b/refs/cljs.core/rem.md index 8679664cf482..91edd23257fc 100644 --- a/refs/cljs.core/rem.md +++ b/refs/cljs.core/rem.md @@ -43,7 +43,7 @@ remainder of dividing numerator by denominator. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2484-L2488): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2484-L2488): ```clj (defn rem @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2484-2488](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2484-L2488)
+                └── [core.cljs:2484-2488](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2484-L2488)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn rem\n [n d]\n (let [q (quot n d)]\n (- n (* d q))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2484 2488]}, :full-name "cljs.core/rem", diff --git a/refs/cljs.core/remove-all-methods.md b/refs/cljs.core/remove-all-methods.md index 04badd8316d5..964fc75cf223 100644 --- a/refs/cljs.core/remove-all-methods.md +++ b/refs/cljs.core/remove-all-methods.md @@ -30,7 +30,7 @@ Removes all of the methods of multimethod. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9780-L9783): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9779-L9782): ```clj (defn remove-all-methods @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9780-9783](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9780-L9783)
+                └── [core.cljs:9779-9782](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9779-L9782)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn remove-all-methods\n [multifn]\n (-reset multifn))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9780 9783]}, + :lines [9779 9782]}, :full-name "cljs.core/remove-all-methods", :clj-symbol "clojure.core/remove-all-methods", :docstring "Removes all of the methods of multimethod."} diff --git a/refs/cljs.core/remove-method.md b/refs/cljs.core/remove-method.md index e12c02394df6..94e2a32736af 100644 --- a/refs/cljs.core/remove-method.md +++ b/refs/cljs.core/remove-method.md @@ -30,7 +30,7 @@ Removes the method of multimethod associated with dispatch-value. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9785-L9788): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9784-L9787): ```clj (defn remove-method @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9785-9788](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9785-L9788)
+                └── [core.cljs:9784-9787](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9784-L9787)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn remove-method\n [multifn dispatch-val]\n (-remove-method multifn dispatch-val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9785 9788]}, + :lines [9784 9787]}, :full-name "cljs.core/remove-method", :clj-symbol "clojure.core/remove-method", :docstring "Removes the method of multimethod associated with dispatch-value."} diff --git a/refs/cljs.core/remove-watch.md b/refs/cljs.core/remove-watch.md index 0c1297858e0f..dfbdb927b4b4 100644 --- a/refs/cljs.core/remove-watch.md +++ b/refs/cljs.core/remove-watch.md @@ -67,7 +67,7 @@ Removes a watch (set by add-watch) from a reference ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9142-L9148): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9141-L9147): ```clj (defn remove-watch @@ -80,12 +80,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9142-9148](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9142-L9148)
+                └── [core.cljs:9141-9147](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9141-L9147)
 
--> @@ -138,9 +138,9 @@ The API data for this symbol: :source {:code "(defn remove-watch\n [iref key]\n (-remove-watch iref key)\n iref)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9142 9148]}, + :lines [9141 9147]}, :examples [{:id "70044a", :content "```clj\n(def a (atom {}))\n\n(add-watch a :logger\n (fn [_key _atom old-state new-state]\n (println \"old:\" old-state)\n (println \"new:\" new-state)))\n\n(swap! a assoc :foo \"bar\")\n;;=> will print the following:\n;; old: {}\n;; new: {:foo \"bar\"}\n\n(remove-watch a :logger)\n\n(swap! a assoc :foo 3)\n;;=> nothing will be printed...\n```"}], :full-name "cljs.core/remove-watch", diff --git a/refs/cljs.core/remove.md b/refs/cljs.core/remove.md index 0b3d82a9196b..92cd48337c8d 100644 --- a/refs/cljs.core/remove.md +++ b/refs/cljs.core/remove.md @@ -50,7 +50,7 @@ Returns a transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4431-L4437): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4431-L4437): ```clj (defn remove @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4431-4437](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4431-L4437)
+                └── [core.cljs:4431-4437](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4431-L4437)
 
--> @@ -121,7 +121,7 @@ The API data for this symbol: :source {:code "(defn remove\n ([pred] (filter (complement pred)))\n ([pred coll]\n (filter (complement pred) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4431 4437]}, :full-name "cljs.core/remove", diff --git a/refs/cljs.core/repeat.md b/refs/cljs.core/repeat.md index 2ebb1ef04477..7665571483ab 100644 --- a/refs/cljs.core/repeat.md +++ b/refs/cljs.core/repeat.md @@ -48,7 +48,7 @@ Returns a lazy (infinite!, or length n if supplied) sequence of xs. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4322-L4325): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4322-L4325): ```clj (defn repeat @@ -60,12 +60,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4322-4325](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4322-L4325)
+                └── [core.cljs:4322-4325](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4322-L4325)
 
--> @@ -121,7 +121,7 @@ The API data for this symbol: :source {:code "(defn repeat\n ([x] (lazy-seq (cons x (repeat x))))\n ([n x] (take n (repeat x))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4322 4325]}, :full-name "cljs.core/repeat", diff --git a/refs/cljs.core/repeatedly.md b/refs/cljs.core/repeatedly.md index 378902b8c767..867fe1357e1b 100644 --- a/refs/cljs.core/repeatedly.md +++ b/refs/cljs.core/repeatedly.md @@ -50,7 +50,7 @@ to it ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4331-L4336): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4331-L4336): ```clj (defn repeatedly @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4331-4336](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4331-L4336)
+                └── [core.cljs:4331-4336](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4331-L4336)
 
--> @@ -124,7 +124,7 @@ The API data for this symbol: :source {:code "(defn repeatedly\n ([f] (lazy-seq (cons (f) (repeatedly f))))\n ([n f] (take n (repeatedly f))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4331 4336]}, :full-name "cljs.core/repeatedly", diff --git a/refs/cljs.core/replace.md b/refs/cljs.core/replace.md index a6283c88bd81..924f53da1e04 100644 --- a/refs/cljs.core/replace.md +++ b/refs/cljs.core/replace.md @@ -52,7 +52,7 @@ is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8222-L8237): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8222-L8237): ```clj (defn replace @@ -73,12 +73,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8222-8237](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8222-L8237)
+                └── [core.cljs:8222-8237](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8222-L8237)
 
--> @@ -133,7 +133,7 @@ The API data for this symbol: :source {:code "(defn replace\n ([smap]\n (map #(if-let [e (find smap %)] (val e) %)))\n ([smap coll]\n (if (vector? coll)\n (let [n (count coll)]\n (reduce (fn [v i]\n (if-let [e (find smap (nth v i))]\n (assoc v i (second e))\n v))\n coll (take n (iterate inc 0))))\n (map #(if-let [e (find smap %)] (second e) %) coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8222 8237]}, :full-name "cljs.core/replace", diff --git a/refs/cljs.core/replicate.md b/refs/cljs.core/replicate.md index a04cb3cb2c5b..99b97d4b48c1 100644 --- a/refs/cljs.core/replicate.md +++ b/refs/cljs.core/replicate.md @@ -30,7 +30,7 @@ Returns a lazy seq of n xs. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4327-L4329): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4327-L4329): ```clj (defn replicate @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4327-4329](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4327-L4329)
+                └── [core.cljs:4327-4329](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4327-L4329)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn replicate\n [n x] (take n (repeat x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4327 4329]}, :full-name "cljs.core/replicate", diff --git a/refs/cljs.core/reset-metaBANG.md b/refs/cljs.core/reset-metaBANG.md index 90c3ce616863..5d9203d1c5c5 100644 --- a/refs/cljs.core/reset-metaBANG.md +++ b/refs/cljs.core/reset-metaBANG.md @@ -30,7 +30,7 @@ Atomically resets the metadata for an atom ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9112-L9115): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9111-L9114): ```clj (defn reset-meta! @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9112-9115](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9112-L9115)
+                └── [core.cljs:9111-9114](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9111-L9114)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn reset-meta!\n [iref m]\n (set! (.-meta iref) m))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9112 9115]}, + :lines [9111 9114]}, :full-name "cljs.core/reset-meta!", :clj-symbol "clojure.core/reset-meta!", :docstring "Atomically resets the metadata for an atom"} diff --git a/refs/cljs.core/resetBANG.md b/refs/cljs.core/resetBANG.md index e9a68ba52739..9da06355bbc0 100644 --- a/refs/cljs.core/resetBANG.md +++ b/refs/cljs.core/resetBANG.md @@ -45,7 +45,7 @@ current value. Returns newval. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3976-L3989): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3976-L3989): ```clj (defn reset! @@ -66,12 +66,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3976-3989](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3976-L3989)
+                └── [core.cljs:3976-3989](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3976-L3989)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn reset!\n [a new-value]\n (if (instance? Atom a)\n (let [validate (.-validator a)]\n (when-not (nil? validate)\n (assert (validate new-value) \"Validator rejected reference state\"))\n (let [old-value (.-state a)]\n (set! (.-state a) new-value)\n (when-not (nil? (.-watches a))\n (-notify-watches a old-value new-value))\n new-value))\n (-reset! a new-value)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3976 3989]}, :full-name "cljs.core/reset!", diff --git a/refs/cljs.core/rest.md b/refs/cljs.core/rest.md index d9726f7cd3f9..cdf50fb1d036 100644 --- a/refs/cljs.core/rest.md +++ b/refs/cljs.core/rest.md @@ -65,7 +65,7 @@ argument. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1086-L1097): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1086-L1097): ```clj (defn ^seq rest @@ -84,12 +84,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1086-1097](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1086-L1097)
+                └── [core.cljs:1086-1097](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1086-L1097)
 
--> @@ -146,7 +146,7 @@ The API data for this symbol: :source {:code "(defn ^seq rest\n [coll]\n (if-not (nil? coll)\n (if (implements? ISeq coll)\n (-rest ^not-native coll)\n (let [s (seq coll)]\n (if s\n (-rest ^not-native s)\n ())))\n ()))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1086 1097]}, :examples [{:id "0869af", diff --git a/refs/cljs.core/reverse.md b/refs/cljs.core/reverse.md index 1c900de9f9a1..0c3cd22eed8d 100644 --- a/refs/cljs.core/reverse.md +++ b/refs/cljs.core/reverse.md @@ -40,7 +40,7 @@ Returns a seq of the items in coll in reverse order. Not lazy. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2816-L2821): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2816-L2821): ```clj (defn reverse @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2816-2821](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2816-L2821)
+                └── [core.cljs:2816-2821](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2816-L2821)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn reverse\n [coll]\n (if (reversible? coll)\n (rseq coll)\n (reduce conj () coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2816 2821]}, :full-name "cljs.core/reverse", diff --git a/refs/cljs.core/reversibleQMARK.md b/refs/cljs.core/reversibleQMARK.md index 41ffc5cf7eb4..73b98d006795 100644 --- a/refs/cljs.core/reversibleQMARK.md +++ b/refs/cljs.core/reversibleQMARK.md @@ -37,7 +37,7 @@ Returns true if coll satisfies? IReversible. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2805-L2808): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2805-L2808): ```clj (defn ^boolean reversible? @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2805-2808](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2805-L2808)
+                └── [core.cljs:2805-2808](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2805-L2808)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn ^boolean reversible?\n [coll]\n (satisfies? IReversible coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2805 2808]}, :full-name "cljs.core/reversible?", diff --git a/refs/cljs.core/rseq.md b/refs/cljs.core/rseq.md index 2799981e8a5a..df467cf82671 100644 --- a/refs/cljs.core/rseq.md +++ b/refs/cljs.core/rseq.md @@ -45,7 +45,7 @@ can be a vector or sorted-map), in reverse order. If rev is empty returns nil ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2810-L2814): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2810-L2814): ```clj (defn ^seq rseq @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2810-2814](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2810-L2814)
+                └── [core.cljs:2810-2814](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2810-L2814)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn ^seq rseq\n [coll]\n (-rseq coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2810 2814]}, :full-name "cljs.core/rseq", diff --git a/refs/cljs.core/rsubseq.md b/refs/cljs.core/rsubseq.md index e3282fe1e6a7..5431621f0255 100644 --- a/refs/cljs.core/rsubseq.md +++ b/refs/cljs.core/rsubseq.md @@ -50,7 +50,7 @@ which (test (.. sc comparator (compare ek key)) 0) is true ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8389-L8402): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8389-L8402): ```clj (defn rsubseq @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8389-8402](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8389-L8402)
+                └── [core.cljs:8389-8402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8389-L8402)
 
--> @@ -129,7 +129,7 @@ The API data for this symbol: :source {:code "(defn rsubseq\n ([sc test key]\n (let [include (mk-bound-fn sc test key)]\n (if (#{< <=} test)\n (when-let [[e :as s] (-sorted-seq-from sc key false)]\n (if (include e) s (next s)))\n (take-while include (-sorted-seq sc false)))))\n ([sc start-test start-key end-test end-key]\n (when-let [[e :as s] (-sorted-seq-from sc end-key false)]\n (take-while (mk-bound-fn sc start-test start-key)\n (if ((mk-bound-fn sc end-test end-key) e) s (next s))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8389 8402]}, :full-name "cljs.core/rsubseq", diff --git a/refs/cljs.core/runBANG.md b/refs/cljs.core/runBANG.md index 4e393198c5ee..ba1b781fee83 100644 --- a/refs/cljs.core/runBANG.md +++ b/refs/cljs.core/runBANG.md @@ -31,7 +31,7 @@ effects, on successive items in the collection. Returns nil ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9272-L9276): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9271-L9275): ```clj (defn run! @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9272-9276](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9272-L9276)
+                └── [core.cljs:9271-9275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9271-L9275)
 
--> @@ -99,9 +99,9 @@ The API data for this symbol: :source {:code "(defn run!\n [proc coll]\n (reduce #(proc %2) nil coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9272 9276]}, + :lines [9271 9275]}, :full-name "cljs.core/run!", :clj-symbol "clojure.core/run!", :docstring "Runs the supplied procedure (via reduce), for purposes of side\neffects, on successive items in the collection. Returns nil"} diff --git a/refs/cljs.core/satisfiesQMARK.md b/refs/cljs.core/satisfiesQMARK.md index 84d0c3020a26..b738b0b60cb3 100644 --- a/refs/cljs.core/satisfiesQMARK.md +++ b/refs/cljs.core/satisfiesQMARK.md @@ -30,7 +30,7 @@ Returns true if x satisfies the protocol ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1930-L1958): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1930-L1958): ```clj (core/defmacro satisfies? @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1930-1958](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1930-L1958)
+                └── [core.cljc:1930-1958](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1930-L1958)
 
--> @@ -123,7 +123,7 @@ The API data for this symbol: :source {:code "(core/defmacro satisfies?\n [psym x]\n (core/let [p (:name\n (cljs.analyzer/resolve-var\n (dissoc &env :locals) psym))\n prefix (protocol-prefix p)\n xsym (bool-expr (gensym))\n [part bit] (fast-path-protocols p)\n msym (symbol\n (core/str \"-cljs$lang$protocol_mask$partition\" part \"$\"))]\n (core/if-not (core/symbol? x)\n `(let [~xsym ~x]\n (if-not (nil? ~xsym)\n (if (or ~(if bit `(unsafe-bit-and (. ~xsym ~msym) ~bit) false)\n ~(bool-expr `(. ~xsym ~(symbol (core/str \"-\" prefix)))))\n true\n (if (coercive-not (. ~xsym ~msym))\n (cljs.core/native-satisfies? ~psym ~xsym)\n false))\n (cljs.core/native-satisfies? ~psym ~xsym)))\n `(if-not (nil? ~x)\n (if (or ~(if bit `(unsafe-bit-and (. ~x ~msym) ~bit) false)\n ~(bool-expr `(. ~x ~(symbol (core/str \"-\" prefix)))))\n true\n (if (coercive-not (. ~x ~msym))\n (cljs.core/native-satisfies? ~psym ~x)\n false))\n (cljs.core/native-satisfies? ~psym ~x)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1930 1958]}, :full-name "cljs.core/satisfies?", diff --git a/refs/cljs.core/second.md b/refs/cljs.core/second.md index 69dd08702da6..527452d1e7dd 100644 --- a/refs/cljs.core/second.md +++ b/refs/cljs.core/second.md @@ -45,7 +45,7 @@ Same as (first (next x)) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1512-L1515): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1512-L1515): ```clj (defn second @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1512-1515](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1512-L1515)
+                └── [core.cljs:1512-1515](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1512-L1515)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(defn second\n [coll]\n (first (next coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1512 1515]}, :full-name "cljs.core/second", diff --git a/refs/cljs.core/select-keys.md b/refs/cljs.core/select-keys.md index 5f946dd2cf49..355082c39cb8 100644 --- a/refs/cljs.core/select-keys.md +++ b/refs/cljs.core/select-keys.md @@ -35,7 +35,7 @@ Returns a map containing only those entries in map whose key is in keys ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7924-L7936): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7924-L7936): ```clj (defn select-keys @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7924-7936](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7924-L7936)
+                └── [core.cljs:7924-7936](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7924-L7936)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn select-keys\n [map keyseq]\n (loop [ret {} keys (seq keyseq)]\n (if keys\n (let [key (first keys)\n entry (get map key ::not-found)]\n (recur\n (if (not= entry ::not-found)\n (assoc ret key entry)\n ret)\n (next keys)))\n (with-meta ret (meta map)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7924 7936]}, :full-name "cljs.core/select-keys", diff --git a/refs/cljs.core/seq-iter.md b/refs/cljs.core/seq-iter.md index bbb85dda3028..062e0177c80c 100644 --- a/refs/cljs.core/seq-iter.md +++ b/refs/cljs.core/seq-iter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3551-L3552): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3551-L3552): ```clj (defn seq-iter [coll] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3551-3552](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3551-L3552)
+                └── [core.cljs:3551-3552](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3551-L3552)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn seq-iter [coll]\n (SeqIter. INIT coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3551 3552]}, :full-name "cljs.core/seq-iter", diff --git a/refs/cljs.core/seq.md b/refs/cljs.core/seq.md index 5424d7b53ea0..94bc3091e390 100644 --- a/refs/cljs.core/seq.md +++ b/refs/cljs.core/seq.md @@ -47,7 +47,7 @@ Strings. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1052-L1073): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1052-L1073): ```clj (defn ^seq seq @@ -75,12 +75,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1052-1073](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1052-L1073)
+                └── [core.cljs:1052-1073](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1052-L1073)
 
--> @@ -134,7 +134,7 @@ The API data for this symbol: :source {:code "(defn ^seq seq\n [coll]\n (when-not (nil? coll)\n (cond\n (implements? ISeqable coll)\n (-seq ^not-native coll)\n\n (array? coll)\n (when-not (zero? (alength coll))\n (IndexedSeq. coll 0))\n\n (string? coll)\n (when-not (zero? (alength coll))\n (IndexedSeq. coll 0))\n\n (native-satisfies? ISeqable coll)\n (-seq coll)\n\n :else (throw (js/Error. (str coll \" is not ISeqable\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1052 1073]}, :full-name "cljs.core/seq", diff --git a/refs/cljs.core/seqQMARK.md b/refs/cljs.core/seqQMARK.md index 365d7777e249..624049a582db 100644 --- a/refs/cljs.core/seqQMARK.md +++ b/refs/cljs.core/seqQMARK.md @@ -48,7 +48,7 @@ Return true if s satisfies ISeq ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1977-L1982): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1977-L1982): ```clj (defn ^boolean seq? @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1977-1982](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1977-L1982)
+                └── [core.cljs:1977-1982](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1977-L1982)
 
--> @@ -127,7 +127,7 @@ The API data for this symbol: :source {:code "(defn ^boolean seq?\n [s]\n (if (nil? s)\n false\n (satisfies? ISeq s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1977 1982]}, :full-name "cljs.core/seq?", diff --git a/refs/cljs.core/seqableQMARK.md b/refs/cljs.core/seqableQMARK.md index b884e0c05eaf..8d20f2ea38ae 100644 --- a/refs/cljs.core/seqableQMARK.md +++ b/refs/cljs.core/seqableQMARK.md @@ -27,7 +27,7 @@ Return true if s satisfies ISeqable ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1984-L1987): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1984-L1987): ```clj (defn ^boolean seqable? @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1984-1987](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1984-L1987)
+                └── [core.cljs:1984-1987](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1984-L1987)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn ^boolean seqable?\n [s]\n (satisfies? ISeqable s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1984 1987]}, :full-name "cljs.core/seqable?", diff --git a/refs/cljs.core/sequence.md b/refs/cljs.core/sequence.md index bc721b2c911a..4071fd340b5a 100644 --- a/refs/cljs.core/sequence.md +++ b/refs/cljs.core/sequence.md @@ -43,7 +43,7 @@ number-of-colls arguments ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3714-L3730): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3714-L3730): ```clj (defn sequence @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3714-3730](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3714-L3730)
+                └── [core.cljs:3714-3730](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3714-L3730)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defn sequence\n ([coll]\n (if (seq? coll)\n coll\n (or (seq coll) ())))\n ([xform coll]\n (.create LazyTransformer xform coll))\n ([xform coll & colls]\n (.createMulti LazyTransformer xform (to-array (cons coll colls)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3714 3730]}, :full-name "cljs.core/sequence", diff --git a/refs/cljs.core/sequentialQMARK.md b/refs/cljs.core/sequentialQMARK.md index 57ea15cf8cb1..fc14cb30738b 100644 --- a/refs/cljs.core/sequentialQMARK.md +++ b/refs/cljs.core/sequentialQMARK.md @@ -43,7 +43,7 @@ Returns true if coll satisfies ISequential ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1889-L1891): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1889-L1891): ```clj (defn ^boolean sequential? @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1889-1891](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1889-L1891)
+                └── [core.cljs:1889-1891](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1889-L1891)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn ^boolean sequential?\n [x] (satisfies? ISequential x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1889 1891]}, :full-name "cljs.core/sequential?", diff --git a/refs/cljs.core/set-from-indexed-seq.md b/refs/cljs.core/set-from-indexed-seq.md index aef2479b27dc..fa198920ba7e 100644 --- a/refs/cljs.core/set-from-indexed-seq.md +++ b/refs/cljs.core/set-from-indexed-seq.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8181-L8185): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8181-L8185): ```clj (defn set-from-indexed-seq [iseq] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8181-8185](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8181-L8185)
+                └── [core.cljs:8181-8185](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8181-L8185)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn set-from-indexed-seq [iseq]\n (let [arr (.-arr iseq)\n ret (areduce arr i ^not-native res (-as-transient #{})\n (-conj! res (aget arr i)))]\n (-persistent! ^not-native ret)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8181 8185]}, :full-name "cljs.core/set-from-indexed-seq", diff --git a/refs/cljs.core/set-print-err-fnBANG.md b/refs/cljs.core/set-print-err-fnBANG.md index b5ca53b2e7f9..03f1bf0330fc 100644 --- a/refs/cljs.core/set-print-err-fnBANG.md +++ b/refs/cljs.core/set-print-err-fnBANG.md @@ -27,7 +27,7 @@ Set *print-err-fn* to f. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L63-L65): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L63-L65): ```clj (defn set-print-err-fn! @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:63-65](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L63-L65)
+                └── [core.cljs:63-65](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L63-L65)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn set-print-err-fn!\n [f] (set! *print-err-fn* f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [63 65]}, :full-name "cljs.core/set-print-err-fn!", diff --git a/refs/cljs.core/set-print-fnBANG.md b/refs/cljs.core/set-print-fnBANG.md index e698ff2dd791..c55eaf05618f 100644 --- a/refs/cljs.core/set-print-fnBANG.md +++ b/refs/cljs.core/set-print-fnBANG.md @@ -27,7 +27,7 @@ Set *print-fn* to f. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L59-L61): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L59-L61): ```clj (defn set-print-fn! @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:59-61](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L59-L61)
+                └── [core.cljs:59-61](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L59-L61)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn set-print-fn!\n [f] (set! *print-fn* f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [59 61]}, :full-name "cljs.core/set-print-fn!", diff --git a/refs/cljs.core/set-validatorBANG.md b/refs/cljs.core/set-validatorBANG.md index a408094e4c73..807a9416fc6c 100644 --- a/refs/cljs.core/set-validatorBANG.md +++ b/refs/cljs.core/set-validatorBANG.md @@ -55,7 +55,7 @@ validator will not be changed. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4022-L4030): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4022-L4030): ```clj (defn set-validator! @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4022-4030](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4022-L4030)
+                └── [core.cljs:4022-4030](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4022-L4030)
 
--> @@ -125,7 +125,7 @@ The API data for this symbol: :source {:code "(defn set-validator!\n [iref val]\n (set! (.-validator iref) val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4022 4030]}, :full-name "cljs.core/set-validator!", diff --git a/refs/cljs.core/set.md b/refs/cljs.core/set.md index 7af25115f95f..599bfdeda385 100644 --- a/refs/cljs.core/set.md +++ b/refs/cljs.core/set.md @@ -54,7 +54,7 @@ Returns a set of the distinct elements of coll. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8187-L8202): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8187-L8202): ```clj (defn set @@ -78,12 +78,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8187-8202](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8187-L8202)
+                └── [core.cljs:8187-8202](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8187-L8202)
 
--> @@ -150,7 +150,7 @@ The API data for this symbol: :source {:code "(defn set\n [coll]\n (let [in (seq coll)]\n (cond\n (nil? in) #{}\n\n (and (instance? IndexedSeq in) (zero? (.-i in)))\n (set-from-indexed-seq in)\n\n :else\n (loop [^not-native in in\n ^not-native out (-as-transient #{})]\n (if-not (nil? in)\n (recur (next in) (-conj! out (-first in)))\n (persistent! out))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8187 8202]}, :full-name "cljs.core/set", diff --git a/refs/cljs.core/setQMARK.md b/refs/cljs.core/setQMARK.md index 5d88cc77936d..a66805df4250 100644 --- a/refs/cljs.core/setQMARK.md +++ b/refs/cljs.core/setQMARK.md @@ -40,7 +40,7 @@ Returns true if x satisfies ISet ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1878-L1883): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1878-L1883): ```clj (defn ^boolean set? @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1878-1883](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1878-L1883)
+                └── [core.cljs:1878-1883](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1878-L1883)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn ^boolean set?\n [x]\n (if (nil? x)\n false\n (satisfies? ISet x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1878 1883]}, :full-name "cljs.core/set?", diff --git a/refs/cljs.core/short.md b/refs/cljs.core/short.md index ea95e7df3555..7a146ab56cb8 100644 --- a/refs/cljs.core/short.md +++ b/refs/cljs.core/short.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2348): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2348): ```clj (defn ^number short [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2348](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2348)
+                └── [core.cljs:2348](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2348)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L962): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L962): ```clj (core/defmacro short [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:962](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L962)
+                └── [core.cljc:962](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L962)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number short [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2348]}, :extra-sources [{:code "(core/defmacro short [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [962]}], :full-name "cljs.core/short", diff --git a/refs/cljs.core/shorts.md b/refs/cljs.core/shorts.md index d559866f30fc..a4f8b3f6deb8 100644 --- a/refs/cljs.core/shorts.md +++ b/refs/cljs.core/shorts.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2462): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2462): ```clj (defn shorts [x] x) @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2462](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2462)
+                └── [core.cljs:2462](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2462)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn shorts [x] x)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2462]}, :full-name "cljs.core/shorts", diff --git a/refs/cljs.core/shuffle.md b/refs/cljs.core/shuffle.md index dedebb38b2fe..4f871bc05c73 100644 --- a/refs/cljs.core/shuffle.md +++ b/refs/cljs.core/shuffle.md @@ -35,7 +35,7 @@ Return a random permutation of coll ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2146-L2151): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2146-L2151): ```clj (defn shuffle @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2146-2151](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2146-L2151)
+                └── [core.cljs:2146-2151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2146-L2151)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn shuffle\n [coll]\n (let [a (to-array coll)]\n (garray/shuffle a)\n (vec a)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2146 2151]}, :full-name "cljs.core/shuffle", diff --git a/refs/cljs.core/simple-benchmark.md b/refs/cljs.core/simple-benchmark.md index 5ebed04d59f8..443d10aa8b40 100644 --- a/refs/cljs.core/simple-benchmark.md +++ b/refs/cljs.core/simple-benchmark.md @@ -32,7 +32,7 @@ using pr-str in any case. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2513-L2529): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2513-L2529): ```clj (core/defmacro simple-benchmark @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2513-2529](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2513-L2529)
+                └── [core.cljc:2513-2529](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2513-L2529)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(core/defmacro simple-benchmark\n [bindings expr iterations & {:keys [print-fn] :or {print-fn 'println}}]\n (core/let [bs-str (pr-str bindings)\n expr-str (pr-str expr)]\n `(let ~bindings\n (let [start# (.getTime (js/Date.))\n ret# (dotimes [_# ~iterations] ~expr)\n end# (.getTime (js/Date.))\n elapsed# (- end# start#)]\n (~print-fn (str ~bs-str \", \" ~expr-str \", \"\n ~iterations \" runs, \" elapsed# \" msecs\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2513 2529]}, :full-name "cljs.core/simple-benchmark", diff --git a/refs/cljs.core/some-fn.md b/refs/cljs.core/some-fn.md index 59eb601a6624..f385338a6c83 100644 --- a/refs/cljs.core/some-fn.md +++ b/refs/cljs.core/some-fn.md @@ -59,7 +59,7 @@ argument that triggers a logical true result against the original predicates. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4134-L4171): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4134-L4171): ```clj (defn some-fn @@ -102,12 +102,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4134-4171](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4134-L4171)
+                └── [core.cljs:4134-4171](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4134-L4171)
 
--> @@ -160,7 +160,7 @@ The API data for this symbol: :source {:code "(defn some-fn\n ([p]\n (fn sp1\n ([] nil)\n ([x] (p x))\n ([x y] (or (p x) (p y)))\n ([x y z] (or (p x) (p y) (p z)))\n ([x y z & args] (or (sp1 x y z)\n (some p args)))))\n ([p1 p2]\n (fn sp2\n ([] nil)\n ([x] (or (p1 x) (p2 x)))\n ([x y] (or (p1 x) (p1 y) (p2 x) (p2 y)))\n ([x y z] (or (p1 x) (p1 y) (p1 z) (p2 x) (p2 y) (p2 z)))\n ([x y z & args] (or (sp2 x y z)\n (some #(or (p1 %) (p2 %)) args)))))\n ([p1 p2 p3]\n (fn sp3\n ([] nil)\n ([x] (or (p1 x) (p2 x) (p3 x)))\n ([x y] (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y)))\n ([x y z] (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y) (p1 z) (p2 z) (p3 z)))\n ([x y z & args] (or (sp3 x y z)\n (some #(or (p1 %) (p2 %) (p3 %)) args)))))\n ([p1 p2 p3 & ps]\n (let [ps (list* p1 p2 p3 ps)]\n (fn spn\n ([] nil)\n ([x] (some #(% x) ps))\n ([x y] (some #(or (% x) (% y)) ps))\n ([x y z] (some #(or (% x) (% y) (% z)) ps))\n ([x y z & args] (or (spn x y z)\n (some #(some % args) ps)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4134 4171]}, :full-name "cljs.core/some-fn", diff --git a/refs/cljs.core/some.md b/refs/cljs.core/some.md index bfaf03df5299..7681866bf81a 100644 --- a/refs/cljs.core/some.md +++ b/refs/cljs.core/some.md @@ -51,7 +51,7 @@ this will return :fred if :fred is in the sequence, otherwise nil: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3746-L3753): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3746-L3753): ```clj (defn some @@ -64,12 +64,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3746-3753](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3746-L3753)
+                └── [core.cljs:3746-3753](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3746-L3753)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn some\n [pred coll]\n (when (seq coll)\n (or (pred (first coll)) (recur pred (next coll)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3746 3753]}, :full-name "cljs.core/some", diff --git a/refs/cljs.core/someQMARK.md b/refs/cljs.core/someQMARK.md index 293eab5f5339..e1a564de570a 100644 --- a/refs/cljs.core/someQMARK.md +++ b/refs/cljs.core/someQMARK.md @@ -41,7 +41,7 @@ Returns true if x is not nil, false otherwise. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L208-L210): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L208-L210): ```clj (defn ^boolean some? @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:208-210](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L208-L210)
+                └── [core.cljs:208-210](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L208-L210)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn ^boolean some?\n [x] (not (nil? x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [208 210]}, :full-name "cljs.core/some?", diff --git a/refs/cljs.core/sort-by.md b/refs/cljs.core/sort-by.md index 4d34cca34f8c..ebdbed125c3b 100644 --- a/refs/cljs.core/sort-by.md +++ b/refs/cljs.core/sort-by.md @@ -52,7 +52,7 @@ Comp defaults to compare. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2119-L2127): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2119-L2127): ```clj (defn sort-by @@ -66,12 +66,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2119-2127](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2119-L2127)
+                └── [core.cljs:2119-2127](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2119-L2127)
 
--> @@ -124,7 +124,7 @@ The API data for this symbol: :source {:code "(defn sort-by\n ([keyfn coll]\n (sort-by keyfn compare coll))\n ([keyfn comp coll]\n (sort (fn [x y] ((fn->comparator comp) (keyfn x) (keyfn y))) coll)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2119 2127]}, :full-name "cljs.core/sort-by", diff --git a/refs/cljs.core/sort.md b/refs/cljs.core/sort.md index 8b910c7724e8..20a8f0a338e0 100644 --- a/refs/cljs.core/sort.md +++ b/refs/cljs.core/sort.md @@ -49,7 +49,7 @@ Comp defaults to compare. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2105-L2117): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2105-L2117): ```clj (defn sort @@ -68,12 +68,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2105-2117](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2105-L2117)
+                └── [core.cljs:2105-2117](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2105-L2117)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn sort\n ([coll]\n (sort compare coll))\n ([comp coll]\n (if (seq coll)\n (let [a (to-array coll)]\n ;; matching Clojure's stable sort, though docs don't promise it\n (garray/stableSort a (fn->comparator comp))\n (seq a))\n ())))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2105 2117]}, :full-name "cljs.core/sort", diff --git a/refs/cljs.core/sorted-map-by.md b/refs/cljs.core/sorted-map-by.md index d10b6f644717..465c0a7352ca 100644 --- a/refs/cljs.core/sorted-map-by.md +++ b/refs/cljs.core/sorted-map-by.md @@ -47,7 +47,7 @@ Returns a new sorted map with supplied mappings, using the supplied comparator. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7754-L7762): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7754-L7762): ```clj (defn sorted-map-by @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7754-7762](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7754-L7762)
+                └── [core.cljs:7754-7762](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7754-L7762)
 
--> @@ -124,7 +124,7 @@ The API data for this symbol: :source {:code "(defn sorted-map-by\n ([comparator & keyvals]\n (loop [in (seq keyvals)\n out (PersistentTreeMap. (fn->comparator comparator) nil 0 nil 0)]\n (if in\n (recur (nnext in) (assoc out (first in) (second in)))\n out))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7754 7762]}, :full-name "cljs.core/sorted-map-by", diff --git a/refs/cljs.core/sorted-map.md b/refs/cljs.core/sorted-map.md index d7ab2078dc0e..2747cad70b2e 100644 --- a/refs/cljs.core/sorted-map.md +++ b/refs/cljs.core/sorted-map.md @@ -48,7 +48,7 @@ Returns a new sorted map with supplied mappings. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7745-L7752): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7745-L7752): ```clj (defn sorted-map @@ -63,12 +63,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7745-7752](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7745-L7752)
+                └── [core.cljs:7745-7752](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7745-L7752)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn sorted-map\n ([& keyvals]\n (loop [in (seq keyvals) out (.-EMPTY PersistentTreeMap)]\n (if in\n (recur (nnext in) (assoc out (first in) (second in)))\n out))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7745 7752]}, :full-name "cljs.core/sorted-map", diff --git a/refs/cljs.core/sorted-set-by.md b/refs/cljs.core/sorted-set-by.md index 3e6bf989ce0d..3870cbda7aaf 100644 --- a/refs/cljs.core/sorted-set-by.md +++ b/refs/cljs.core/sorted-set-by.md @@ -42,7 +42,7 @@ Returns a new sorted set with supplied keys, using the supplied comparator. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8215-L8220): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8215-L8220): ```clj (defn sorted-set-by @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8215-8220](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8215-L8220)
+                └── [core.cljs:8215-8220](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8215-L8220)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn sorted-set-by\n ([comparator & keys]\n (reduce -conj\n (PersistentTreeSet. nil (sorted-map-by comparator) 0)\n keys)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8215 8220]}, :full-name "cljs.core/sorted-set-by", diff --git a/refs/cljs.core/sorted-set.md b/refs/cljs.core/sorted-set.md index 4416c57a6c0d..fec9c9cf4535 100644 --- a/refs/cljs.core/sorted-set.md +++ b/refs/cljs.core/sorted-set.md @@ -43,7 +43,7 @@ Returns a new sorted set with supplied keys. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8210-L8213): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8210-L8213): ```clj (defn sorted-set @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8210-8213](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8210-L8213)
+                └── [core.cljs:8210-8213](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8210-L8213)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn sorted-set\n ([& keys]\n (reduce -conj (.-EMPTY PersistentTreeSet) keys)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8210 8213]}, :full-name "cljs.core/sorted-set", diff --git a/refs/cljs.core/sortedQMARK.md b/refs/cljs.core/sortedQMARK.md index 7c6b0935ea82..a924eb9c4fbd 100644 --- a/refs/cljs.core/sortedQMARK.md +++ b/refs/cljs.core/sortedQMARK.md @@ -43,7 +43,7 @@ Returns true if coll satisfies ISorted ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1893-L1895): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1893-L1895): ```clj (defn ^boolean sorted? @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1893-1895](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1893-L1895)
+                └── [core.cljs:1893-1895](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1893-L1895)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defn ^boolean sorted?\n [x] (satisfies? ISorted x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1893 1895]}, :full-name "cljs.core/sorted?", diff --git a/refs/cljs.core/special-symbolQMARK.md b/refs/cljs.core/special-symbolQMARK.md index 878a1ad3ff99..85971f39148a 100644 --- a/refs/cljs.core/special-symbolQMARK.md +++ b/refs/cljs.core/special-symbolQMARK.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9940-L9944): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9939-L9943): ```clj (defn ^boolean special-symbol? [x] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9940-9944](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9940-L9944)
+                └── [core.cljs:9939-9943](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9939-L9943)
 
--> @@ -96,9 +96,9 @@ The API data for this symbol: :source {:code "(defn ^boolean special-symbol? [x]\n (contains?\n '#{if def fn* do let* loop* letfn* throw try\n recur new set! ns deftype* defrecord* . js* & quote}\n x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9940 9944]}, + :lines [9939 9943]}, :full-name "cljs.core/special-symbol?", :clj-symbol "clojure.core/special-symbol?"} diff --git a/refs/cljs.core/specify.md b/refs/cljs.core/specify.md index 142137ded62e..11bb55aa36ec 100644 --- a/refs/cljs.core/specify.md +++ b/refs/cljs.core/specify.md @@ -28,7 +28,7 @@ argument must be an ICloneable instance. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1281-L1286): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1281-L1286): ```clj (core/defmacro specify @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1281-1286](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1281-L1286)
+                └── [core.cljc:1281-1286](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1281-L1286)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(core/defmacro specify\n [expr & impls]\n `(cljs.core/specify! (cljs.core/clone ~expr)\n ~@impls))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1281 1286]}, :full-name "cljs.core/specify", diff --git a/refs/cljs.core/specifyBANG.md b/refs/cljs.core/specifyBANG.md index bdb6721e40b4..b975be3df718 100644 --- a/refs/cljs.core/specifyBANG.md +++ b/refs/cljs.core/specifyBANG.md @@ -27,7 +27,7 @@ Identical to reify but mutates its first argument. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1273-L1279): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1273-L1279): ```clj (core/defmacro specify! @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1273-1279](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1273-L1279)
+                └── [core.cljc:1273-1279](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1273-L1279)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(core/defmacro specify!\n [expr & impls]\n (core/let [x (with-meta (gensym \"x\") {:extend :instance})]\n `(let [~x ~expr]\n (extend-type ~x ~@impls)\n ~x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1273 1279]}, :full-name "cljs.core/specify!", diff --git a/refs/cljs.core/split-at.md b/refs/cljs.core/split-at.md index f7afc9787a8e..327593f5580f 100644 --- a/refs/cljs.core/split-at.md +++ b/refs/cljs.core/split-at.md @@ -41,7 +41,7 @@ Returns a vector of [(take n coll) (drop n coll)] ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4317-L4320): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4317-L4320): ```clj (defn split-at @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4317-4320](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4317-L4320)
+                └── [core.cljs:4317-4320](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4317-L4320)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn split-at\n [n coll]\n [(take n coll) (drop n coll)])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4317 4320]}, :full-name "cljs.core/split-at", diff --git a/refs/cljs.core/split-with.md b/refs/cljs.core/split-with.md index e1f3156cb4bd..750d856f14a8 100644 --- a/refs/cljs.core/split-with.md +++ b/refs/cljs.core/split-with.md @@ -43,7 +43,7 @@ Returns a vector of [(take-while pred coll) (drop-while pred coll)] ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8535-L8538): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8534-L8537): ```clj (defn split-with @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8535-8538](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8535-L8538)
+                └── [core.cljs:8534-8537](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8534-L8537)
 
--> @@ -116,9 +116,9 @@ The API data for this symbol: :source {:code "(defn split-with\n [pred coll]\n [(take-while pred coll) (drop-while pred coll)])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8535 8538]}, + :lines [8534 8537]}, :full-name "cljs.core/split-with", :clj-symbol "clojure.core/split-with", :docstring "Returns a vector of [(take-while pred coll) (drop-while pred coll)]"} diff --git a/refs/cljs.core/spread.md b/refs/cljs.core/spread.md index 00038e48d0ad..dee269ad03e2 100644 --- a/refs/cljs.core/spread.md +++ b/refs/cljs.core/spread.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3307-L3313): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3307-L3313): ```clj (defn spread @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3307-3313](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3307-L3313)
+                └── [core.cljs:3307-3313](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3307-L3313)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn spread\n [arglist]\n (cond\n (nil? arglist) nil\n (nil? (next arglist)) (seq (first arglist))\n :else (cons (first arglist)\n (spread (next arglist)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3307 3313]}, :full-name "cljs.core/spread", diff --git a/refs/cljs.core/stepper.md b/refs/cljs.core/stepper.md index 9c8595e82a37..3fa965d51675 100644 --- a/refs/cljs.core/stepper.md +++ b/refs/cljs.core/stepper.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3581-L3595): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3581-L3595): ```clj (defn stepper [xform iter] @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3581-3595](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3581-L3595)
+                └── [core.cljs:3581-3595](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3581-L3595)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn stepper [xform iter]\n (letfn [(stepfn\n ([result]\n (let [lt (if (reduced? result)\n @result\n result)]\n (set! (.-stepper lt) nil)\n result))\n ([result input]\n (let [lt result]\n (set! (.-first lt) input)\n (set! (.-rest lt) (lazy-transformer (.-stepper lt)))\n (set! (.-stepper lt) nil)\n (.-rest lt))))]\n (Stepper. (xform stepfn) iter)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3581 3595]}, :full-name "cljs.core/stepper", diff --git a/refs/cljs.core/str.md b/refs/cljs.core/str.md index 175b9663d8f3..653b9b2ae2ca 100644 --- a/refs/cljs.core/str.md +++ b/refs/cljs.core/str.md @@ -48,7 +48,7 @@ one arg, returns the concatenation of the str values of the args. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2599-L2611): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2599-L2611): ```clj (defn str @@ -67,19 +67,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2599-2611](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2599-L2611)
+                └── [core.cljs:2599-2611](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2599-L2611)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L781-L785): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L781-L785): ```clj (core/defmacro str [& xs] @@ -93,12 +93,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:781-785](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L781-L785)
+                └── [core.cljc:781-785](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L781-L785)
 
--> @@ -148,13 +148,13 @@ The API data for this symbol: :source {:code "(defn str\n ([] \"\")\n ([x] (if (nil? x)\n \"\"\n (.join #js [x] \"\")))\n ([x & ys]\n (loop [sb (StringBuffer. (str x)) more ys]\n (if more\n (recur (. sb (append (str (first more)))) (next more))\n (.toString sb)))))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2599 2611]}, :extra-sources [{:code "(core/defmacro str [& xs]\n (core/let [strs (core/->> (repeat (count xs) \"cljs.core.str(~{})\")\n (interpose \",\")\n (apply core/str))]\n (list* 'js* (core/str \"[\" strs \"].join('')\") xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [781 785]}], :full-name "cljs.core/str", diff --git a/refs/cljs.core/string-hash-cache-count.md b/refs/cljs.core/string-hash-cache-count.md index ea9c7f6a4ca6..c5232c3e4494 100644 --- a/refs/cljs.core/string-hash-cache-count.md +++ b/refs/cljs.core/string-hash-cache-count.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L824): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L824): ```clj (def string-hash-cache-count 0) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:824](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L824)
+                └── [core.cljs:824](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L824)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def string-hash-cache-count 0)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [824]}, :full-name "cljs.core/string-hash-cache-count", diff --git a/refs/cljs.core/string-hash-cache.md b/refs/cljs.core/string-hash-cache.md index 6165f0c48784..5fad45c770c7 100644 --- a/refs/cljs.core/string-hash-cache.md +++ b/refs/cljs.core/string-hash-cache.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L823): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L823): ```clj (def string-hash-cache (js-obj)) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:823](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L823)
+                └── [core.cljs:823](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L823)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def string-hash-cache (js-obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [823]}, :full-name "cljs.core/string-hash-cache", diff --git a/refs/cljs.core/string-iter.md b/refs/cljs.core/string-iter.md index c286ba8ea0ae..dbf460ed18d2 100644 --- a/refs/cljs.core/string-iter.md +++ b/refs/cljs.core/string-iter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3515-L3516): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3515-L3516): ```clj (defn string-iter [x] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3515-3516](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3515-L3516)
+                └── [core.cljs:3515-3516](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3515-L3516)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn string-iter [x]\n (StringIter. x 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3515 3516]}, :full-name "cljs.core/string-iter", diff --git a/refs/cljs.core/string-print.md b/refs/cljs.core/string-print.md index 390bdcc3ce17..6d647842622c 100644 --- a/refs/cljs.core/string-print.md +++ b/refs/cljs.core/string-print.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8747-L8749): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8746-L8748): ```clj (defn string-print [x] @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8747-8749](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8747-L8749)
+                └── [core.cljs:8746-8748](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8746-L8748)
 
--> @@ -85,9 +85,9 @@ The API data for this symbol: :source {:code "(defn string-print [x]\n (*print-fn* x)\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8747 8749]}, + :lines [8746 8748]}, :full-name "cljs.core/string-print", :full-name-encode "cljs.core/string-print", :history [["+" "0.0-927"]]} diff --git a/refs/cljs.core/stringQMARK.md b/refs/cljs.core/stringQMARK.md index f292cbe51fd4..b7a5880b6313 100644 --- a/refs/cljs.core/stringQMARK.md +++ b/refs/cljs.core/stringQMARK.md @@ -35,7 +35,7 @@ Returns true if x is a JavaScript string. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L219-L222): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L219-L222): ```clj (defn ^boolean string? @@ -47,19 +47,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:219-222](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L219-L222)
+                └── [core.cljs:219-222](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L219-L222)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L902-L903): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L902-L903): ```clj (core/defmacro string? [x] @@ -70,12 +70,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:902-903](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L902-L903)
+                └── [core.cljc:902-903](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L902-L903)
 
--> @@ -126,13 +126,13 @@ The API data for this symbol: :source {:code "(defn ^boolean string?\n [x]\n (goog/isString x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [219 222]}, :extra-sources [{:code "(core/defmacro string? [x]\n (bool-expr (core/list 'js* \"typeof ~{} === 'string'\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [902 903]}], :full-name "cljs.core/string?", diff --git a/refs/cljs.core/subs.md b/refs/cljs.core/subs.md index 2d4c95d03c1b..ac8a196eccf9 100644 --- a/refs/cljs.core/subs.md +++ b/refs/cljs.core/subs.md @@ -42,7 +42,7 @@ at end (defaults to length of string), exclusive. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2613-L2617): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2613-L2617): ```clj (defn subs @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2613-2617](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2613-L2617)
+                └── [core.cljs:2613-2617](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2613-L2617)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn subs\n ([s start] (.substring s start))\n ([s start end] (.substring s start end)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2613 2617]}, :full-name "cljs.core/subs", diff --git a/refs/cljs.core/subseq.md b/refs/cljs.core/subseq.md index c1cd30b18f74..f94826b76c1f 100644 --- a/refs/cljs.core/subseq.md +++ b/refs/cljs.core/subseq.md @@ -54,7 +54,7 @@ which (test (.. sc comparator (compare ek key)) 0) is true ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8374-L8387): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8374-L8387): ```clj (defn subseq @@ -74,12 +74,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8374-8387](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8374-L8387)
+                └── [core.cljs:8374-8387](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8374-L8387)
 
--> @@ -137,7 +137,7 @@ The API data for this symbol: :source {:code "(defn subseq\n ([sc test key]\n (let [include (mk-bound-fn sc test key)]\n (if (#{> >=} test)\n (when-let [[e :as s] (-sorted-seq-from sc key true)]\n (if (include e) s (next s)))\n (take-while include (-sorted-seq sc true)))))\n ([sc start-test start-key end-test end-key]\n (when-let [[e :as s] (-sorted-seq-from sc start-key true)]\n (take-while (mk-bound-fn sc end-test end-key)\n (if ((mk-bound-fn sc start-test start-key) e) s (next s))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8374 8387]}, :full-name "cljs.core/subseq", diff --git a/refs/cljs.core/subvec.md b/refs/cljs.core/subvec.md index 14e097c379bd..42acd7e2c680 100644 --- a/refs/cljs.core/subvec.md +++ b/refs/cljs.core/subvec.md @@ -54,7 +54,7 @@ trimming is done. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5140-L5149): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5140-L5149): ```clj (defn subvec @@ -68,12 +68,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:5140-5149](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L5140-L5149)
+                └── [core.cljs:5140-5149](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5140-L5149)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn subvec\n ([v start]\n (subvec v start (count v)))\n ([v start end]\n (build-subvec nil v start end nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [5140 5149]}, :full-name "cljs.core/subvec", diff --git a/refs/cljs.core/swapBANG.md b/refs/cljs.core/swapBANG.md index a6d9c2f83e4c..6240fc5a8383 100644 --- a/refs/cljs.core/swapBANG.md +++ b/refs/cljs.core/swapBANG.md @@ -59,7 +59,7 @@ the value that was swapped in. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3991-L4011): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3991-L4011): ```clj (defn swap! @@ -85,12 +85,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3991-4011](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3991-L4011)
+                └── [core.cljs:3991-4011](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3991-L4011)
 
--> @@ -143,7 +143,7 @@ The API data for this symbol: :source {:code "(defn swap!\n ([a f]\n (if (instance? Atom a)\n (reset! a (f (.-state a)))\n (-swap! a f)))\n ([a f x]\n (if (instance? Atom a)\n (reset! a (f (.-state a) x))\n (-swap! a f x)))\n ([a f x y]\n (if (instance? Atom a)\n (reset! a (f (.-state a) x y))\n (-swap! a f x y)))\n ([a f x y & more]\n (if (instance? Atom a)\n (reset! a (apply f (.-state a) x y more))\n (-swap! a f x y more))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3991 4011]}, :full-name "cljs.core/swap!", diff --git a/refs/cljs.core/symbol-identicalQMARK.md b/refs/cljs.core/symbol-identicalQMARK.md index 41cfb575d6f1..915407620fdb 100644 --- a/refs/cljs.core/symbol-identicalQMARK.md +++ b/refs/cljs.core/symbol-identicalQMARK.md @@ -27,7 +27,7 @@ Efficient test to determine that two symbol are identical. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2954-L2961): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2954-L2961): ```clj (defn ^boolean symbol-identical? @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2954-2961](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2954-L2961)
+                └── [core.cljs:2954-2961](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2954-L2961)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn ^boolean symbol-identical?\n [x y]\n (if (identical? x y)\n true\n (if (and (symbol? x) (symbol? y))\n (identical? (.-str x) (.-str y))\n false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2954 2961]}, :full-name "cljs.core/symbol-identical?", diff --git a/refs/cljs.core/symbol.md b/refs/cljs.core/symbol.md index 898bb473754a..cefadbd78130 100644 --- a/refs/cljs.core/symbol.md +++ b/refs/cljs.core/symbol.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L950-L963): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L950-L963): ```clj (defn symbol @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:950-963](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L950-L963)
+                └── [core.cljs:950-963](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L950-L963)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn symbol\n ([name]\n (if (symbol? name)\n name\n (let [idx (.indexOf name \"/\")]\n (if (== idx -1)\n (symbol nil name)\n (symbol (.substring name 0 idx)\n (.substring name (inc idx) (. name -length)))))))\n ([ns name]\n (let [sym-str (if-not (nil? ns)\n (str ns \"/\" name)\n name)]\n (Symbol. ns name sym-str nil nil))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [950 963]}, :full-name "cljs.core/symbol", diff --git a/refs/cljs.core/symbolQMARK.md b/refs/cljs.core/symbolQMARK.md index f4bd6fc39677..7250ef3616a2 100644 --- a/refs/cljs.core/symbolQMARK.md +++ b/refs/cljs.core/symbolQMARK.md @@ -30,7 +30,7 @@ Return true if x is a Symbol ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L892-L895): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L892-L895): ```clj (defn ^boolean symbol? @@ -42,19 +42,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:892-895](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L892-L895)
+                └── [core.cljs:892-895](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L892-L895)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L934-L935): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L934-L935): ```clj (core/defmacro symbol? [x] @@ -65,12 +65,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:934-935](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L934-L935)
+                └── [core.cljc:934-935](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L934-L935)
 
--> @@ -120,13 +120,13 @@ The API data for this symbol: :source {:code "(defn ^boolean symbol?\n [x]\n (instance? Symbol x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [892 895]}, :extra-sources [{:code "(core/defmacro symbol? [x]\n (bool-expr `(instance? Symbol ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [934 935]}], :full-name "cljs.core/symbol?", diff --git a/refs/cljs.core/tagged-literal.md b/refs/cljs.core/tagged-literal.md index ebba2b3890de..40890a5ab0ce 100644 --- a/refs/cljs.core/tagged-literal.md +++ b/refs/cljs.core/tagged-literal.md @@ -36,7 +36,7 @@ tag symbol and a form. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9991-L9996): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9990-L9995): ```clj (defn tagged-literal @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9991-9996](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9991-L9996)
+                └── [core.cljs:9990-9995](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9990-L9995)
 
--> @@ -106,9 +106,9 @@ The API data for this symbol: :source {:code "(defn tagged-literal\n [tag form]\n {:pre [(symbol? tag)]}\n (TaggedLiteral. tag form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9991 9996]}, + :lines [9990 9995]}, :full-name "cljs.core/tagged-literal", :clj-symbol "clojure.core/tagged-literal", :docstring "Construct a data representation of a tagged literal from a\ntag symbol and a form."} diff --git a/refs/cljs.core/tagged-literalQMARK.md b/refs/cljs.core/tagged-literalQMARK.md index 5334539467ca..c9537dac5094 100644 --- a/refs/cljs.core/tagged-literalQMARK.md +++ b/refs/cljs.core/tagged-literalQMARK.md @@ -30,7 +30,7 @@ Return true if the value is the data representation of a tagged literal ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9986-L9989): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9985-L9988): ```clj (defn tagged-literal? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9986-9989](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9986-L9989)
+                └── [core.cljs:9985-9988](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9985-L9988)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn tagged-literal?\n [value]\n (instance? TaggedLiteral value))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9986 9989]}, + :lines [9985 9988]}, :full-name "cljs.core/tagged-literal?", :clj-symbol "clojure.core/tagged-literal?", :docstring "Return true if the value is the data representation of a tagged literal"} diff --git a/refs/cljs.core/take-last.md b/refs/cljs.core/take-last.md index f37e689d03f0..aae3cc4eb963 100644 --- a/refs/cljs.core/take-last.md +++ b/refs/cljs.core/take-last.md @@ -46,7 +46,7 @@ of coll may be no better than linear time. For vectors, see also subvec. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4277-L4284): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4277-L4284): ```clj (defn take-last @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4277-4284](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4277-L4284)
+                └── [core.cljs:4277-4284](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4277-L4284)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(defn take-last\n [n coll]\n (loop [s (seq coll), lead (seq (drop n coll))]\n (if lead\n (recur (next s) (next lead))\n s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4277 4284]}, :full-name "cljs.core/take-last", diff --git a/refs/cljs.core/take-nth.md b/refs/cljs.core/take-nth.md index cefbb2334a99..61bbce3efd13 100644 --- a/refs/cljs.core/take-nth.md +++ b/refs/cljs.core/take-nth.md @@ -41,7 +41,7 @@ transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8514-L8533): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8513-L8532): ```clj (defn take-nth @@ -68,12 +68,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8514-8533](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8514-L8533)
+                └── [core.cljs:8513-8532](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8513-L8532)
 
--> @@ -125,9 +125,9 @@ The API data for this symbol: :source {:code "(defn take-nth\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let [ia (volatile! -1)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [i (vswap! ia inc)]\n (if (zero? (rem i n))\n (rf result input)\n result)))))))\n ([n coll]\n {:pre [(number? n)]}\n (lazy-seq\n (when-let [s (seq coll)]\n (cons (first s) (take-nth n (drop n s)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8514 8533]}, + :lines [8513 8532]}, :full-name "cljs.core/take-nth", :clj-symbol "clojure.core/take-nth", :docstring "Returns a lazy seq of every nth item in coll. Returns a stateful\ntransducer when no collection is provided."} diff --git a/refs/cljs.core/take-while.md b/refs/cljs.core/take-while.md index 74d4688fd0c1..34f48bcecd38 100644 --- a/refs/cljs.core/take-while.md +++ b/refs/cljs.core/take-while.md @@ -49,7 +49,7 @@ Returns a transducer when no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8349-L8366): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8349-L8366): ```clj (defn take-while @@ -73,12 +73,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8349-8366](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8349-L8366)
+                └── [core.cljs:8349-8366](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8349-L8366)
 
--> @@ -131,7 +131,7 @@ The API data for this symbol: :source {:code "(defn take-while\n ([pred]\n (fn [rf]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (if (pred input)\n (rf result input)\n (reduced result))))))\n ([pred coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (when (pred (first s))\n (cons (first s) (take-while pred (rest s))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8349 8366]}, :full-name "cljs.core/take-while", diff --git a/refs/cljs.core/take.md b/refs/cljs.core/take.md index a68bebad8ebe..e1affb536805 100644 --- a/refs/cljs.core/take.md +++ b/refs/cljs.core/take.md @@ -51,7 +51,7 @@ no collection is provided. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4220-L4245): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4220-L4245): ```clj (defn take @@ -83,12 +83,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4220-4245](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4220-L4245)
+                └── [core.cljs:4220-4245](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4220-L4245)
 
--> @@ -144,7 +144,7 @@ The API data for this symbol: :source {:code "(defn take\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let [na (volatile! n)]\n (fn\n ([] (rf))\n ([result] (rf result))\n ([result input]\n (let [n @na\n nn (vswap! na dec)\n result (if (pos? n)\n (rf result input)\n result)]\n (if (not (pos? nn))\n (ensure-reduced result)\n result)))))))\n ([n coll]\n {:pre [(number? n)]}\n (lazy-seq\n (when (pos? n)\n (when-let [s (seq coll)]\n (cons (first s) (take (dec n) (rest s))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4220 4245]}, :full-name "cljs.core/take", diff --git a/refs/cljs.core/test.md b/refs/cljs.core/test.md index 23bebe25ba77..ad29a962e9b4 100644 --- a/refs/cljs.core/test.md +++ b/refs/cljs.core/test.md @@ -31,7 +31,7 @@ presuming failure will throw exception ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9946-L9953): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9945-L9952): ```clj (defn test @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9946-9953](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9946-L9953)
+                └── [core.cljs:9945-9952](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9945-L9952)
 
--> @@ -102,9 +102,9 @@ The API data for this symbol: :source {:code "(defn test\n [v]\n (let [f (.-cljs$lang$test v)]\n (if f\n (do (f) :ok)\n :no-test)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9946 9953]}, + :lines [9945 9952]}, :full-name "cljs.core/test", :clj-symbol "clojure.core/test", :docstring "test [v] finds fn at key :test in var metadata and calls it,\npresuming failure will throw exception"} diff --git a/refs/cljs.core/this-as.md b/refs/cljs.core/this-as.md index 3b7846b88e95..e12d794dd7fb 100644 --- a/refs/cljs.core/this-as.md +++ b/refs/cljs.core/this-as.md @@ -27,7 +27,7 @@ Defines a scope where JavaScript's implicit "this" is bound to the name provided ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1291-L1295): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1291-L1295): ```clj (core/defmacro this-as @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1291-1295](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1291-L1295)
+                └── [core.cljc:1291-1295](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1291-L1295)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(core/defmacro this-as\n [name & body]\n `(let [~name (js-this)]\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1291 1295]}, :full-name "cljs.core/this-as", diff --git a/refs/cljs.core/time.md b/refs/cljs.core/time.md index f1ee5af37afa..b61881627f4a 100644 --- a/refs/cljs.core/time.md +++ b/refs/cljs.core/time.md @@ -30,7 +30,7 @@ Evaluates expr and prints the time it took. Returns the value of expr. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2505-L2511): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2505-L2511): ```clj (core/defmacro time @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2505-2511](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2505-L2511)
+                └── [core.cljc:2505-2511](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2505-L2511)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(core/defmacro time\n [expr]\n `(let [start# (.getTime (js/Date.))\n ret# ~expr]\n (prn (cljs.core/str \"Elapsed time: \" (- (.getTime (js/Date.)) start#) \" msecs\"))\n ret#))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2505 2511]}, :full-name "cljs.core/time", diff --git a/refs/cljs.core/to-array-2d.md b/refs/cljs.core/to-array-2d.md index 959853e71188..9bae2ff5a636 100644 --- a/refs/cljs.core/to-array-2d.md +++ b/refs/cljs.core/to-array-2d.md @@ -42,7 +42,7 @@ containing the contents of coll. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3200-L3209): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3200-L3209): ```clj (defn to-array-2d @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3200-3209](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3200-L3209)
+                └── [core.cljs:3200-3209](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3200-L3209)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defn to-array-2d\n [coll]\n (let [ret (make-array (count coll))]\n (loop [i 0 xs (seq coll)]\n (when xs\n (aset ret i (to-array (first xs)))\n (recur (inc i) (next xs))))\n ret))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3200 3209]}, :full-name "cljs.core/to-array-2d", diff --git a/refs/cljs.core/to-array.md b/refs/cljs.core/to-array.md index adaa9cf75a7f..cabfabebbcd7 100644 --- a/refs/cljs.core/to-array.md +++ b/refs/cljs.core/to-array.md @@ -30,7 +30,7 @@ Naive impl of to-array as a start. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3190-L3198): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3190-L3198): ```clj (defn to-array @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3190-3198](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3190-L3198)
+                └── [core.cljs:3190-3198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3190-L3198)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn to-array\n [s]\n (let [ary (array)]\n (loop [s s]\n (if (seq s)\n (do (. ary push (first s))\n (recur (next s)))\n ary))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3190 3198]}, :full-name "cljs.core/to-array", diff --git a/refs/cljs.core/trampoline.md b/refs/cljs.core/trampoline.md index c7fcdbf7114c..6c70e85a9729 100644 --- a/refs/cljs.core/trampoline.md +++ b/refs/cljs.core/trampoline.md @@ -39,7 +39,7 @@ after trampoline returns. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9365-L9379): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9364-L9378): ```clj (defn trampoline @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9365-9379](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9365-L9379)
+                └── [core.cljs:9364-9378](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9364-L9378)
 
--> @@ -112,9 +112,9 @@ The API data for this symbol: :source {:code "(defn trampoline\n ([f]\n (let [ret (f)]\n (if (fn? ret)\n (recur ret)\n ret)))\n ([f & args]\n (trampoline #(apply f args))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9365 9379]}, + :lines [9364 9378]}, :full-name "cljs.core/trampoline", :clj-symbol "clojure.core/trampoline", :docstring "trampoline can be used to convert algorithms requiring mutual\nrecursion without stack consumption. Calls f with supplied args, if\nany. If f returns a fn, calls that fn with no arguments, and\ncontinues to repeat, until the return value is not a fn, then\nreturns that non-fn value. Note that if you want to return a fn as a\nfinal value, you must wrap it in some data structure and unpack it\nafter trampoline returns."} diff --git a/refs/cljs.core/transduce.md b/refs/cljs.core/transduce.md index bb06435a4d89..e072373512a3 100644 --- a/refs/cljs.core/transduce.md +++ b/refs/cljs.core/transduce.md @@ -40,7 +40,7 @@ certain transforms may inject or skip items. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2223-L2236): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2223-L2236): ```clj (defn transduce @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2223-2236](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2223-L2236)
+                └── [core.cljs:2223-2236](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2223-L2236)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn transduce\n ([xform f coll] (transduce xform f (f) coll))\n ([xform f init coll]\n (let [f (xform f)\n ret (reduce f init coll)]\n (f ret))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2223 2236]}, :full-name "cljs.core/transduce", diff --git a/refs/cljs.core/transient.md b/refs/cljs.core/transient.md index 61ac146a539b..ad1d9602ab78 100644 --- a/refs/cljs.core/transient.md +++ b/refs/cljs.core/transient.md @@ -30,7 +30,7 @@ Returns a new, transient version of the collection, in constant time. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3353-L3356): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3353-L3356): ```clj (defn transient @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3353-3356](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3353-L3356)
+                └── [core.cljs:3353-3356](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3353-L3356)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn transient\n [coll]\n (-as-transient coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3353 3356]}, :full-name "cljs.core/transient", diff --git a/refs/cljs.core/tree-seq.md b/refs/cljs.core/tree-seq.md index 1adbedc7312e..b071f4288cb4 100644 --- a/refs/cljs.core/tree-seq.md +++ b/refs/cljs.core/tree-seq.md @@ -49,7 +49,7 @@ tree. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4439-L4452): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4439-L4452): ```clj (defn tree-seq @@ -66,12 +66,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4439-4452](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4439-L4452)
+                └── [core.cljs:4439-4452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4439-L4452)
 
--> @@ -123,7 +123,7 @@ The API data for this symbol: :source {:code "(defn tree-seq\n [branch? children root]\n (let [walk (fn walk [node]\n (lazy-seq\n (cons node\n (when (branch? node)\n (mapcat walk (children node))))))]\n (walk root)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4439 4452]}, :full-name "cljs.core/tree-seq", diff --git a/refs/cljs.core/trueQMARK.md b/refs/cljs.core/trueQMARK.md index bb39f715e803..27f3a0cb3054 100644 --- a/refs/cljs.core/trueQMARK.md +++ b/refs/cljs.core/trueQMARK.md @@ -40,7 +40,7 @@ Returns true if x is the value true, false otherwise. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1968-L1970): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1968-L1970): ```clj (defn ^boolean true? @@ -51,19 +51,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1968-1970](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1968-L1970)
+                └── [core.cljs:1968-1970](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1968-L1970)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L896-L897): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L896-L897): ```clj (core/defmacro true? [x] @@ -74,12 +74,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:896-897](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L896-L897)
+                └── [core.cljc:896-897](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L896-L897)
 
--> @@ -131,13 +131,13 @@ The API data for this symbol: :source {:code "(defn ^boolean true?\n [x] (cljs.core/true? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1968 1970]}, :extra-sources [{:code "(core/defmacro true? [x]\n (bool-expr (core/list 'js* \"~{} === true\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [896 897]}], :full-name "cljs.core/true?", diff --git a/refs/cljs.core/type-GTstr.md b/refs/cljs.core/type-GTstr.md index f3e9715531c7..fe58989f041b 100644 --- a/refs/cljs.core/type-GTstr.md +++ b/refs/cljs.core/type-GTstr.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L265-L268): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L265-L268): ```clj (defn type->str [ty] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:265-268](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L265-L268)
+                └── [core.cljs:265-268](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L265-L268)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn type->str [ty]\n (if-let [s (.-cljs$lang$ctorStr ty)]\n s\n (str ty)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [265 268]}, :full-name "cljs.core/type->str", diff --git a/refs/cljs.core/type.md b/refs/cljs.core/type.md index 6ad7cdbce5be..ff0d1a5ef6f9 100644 --- a/refs/cljs.core/type.md +++ b/refs/cljs.core/type.md @@ -30,7 +30,7 @@ Return x's constructor. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L250-L254): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L250-L254): ```clj (defn type @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:250-254](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L250-L254)
+                └── [core.cljs:250-254](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L250-L254)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn type\n [x]\n (when-not (nil? x)\n (.-constructor x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [250 254]}, :full-name "cljs.core/type", diff --git a/refs/cljs.core/unchecked-add-int.md b/refs/cljs.core/unchecked-add-int.md index 02b009bb23d3..063cd44ab72c 100644 --- a/refs/cljs.core/unchecked-add-int.md +++ b/refs/cljs.core/unchecked-add-int.md @@ -39,7 +39,7 @@ Returns the sum of nums. (+) returns 0. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2365-L2370): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2365-L2370): ```clj (defn ^number unchecked-add-int @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2365-2370](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2365-L2370)
+                └── [core.cljs:2365-2370](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2365-L2370)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L975-L976): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L975-L976): ```clj (core/defmacro ^::ana/numeric unchecked-add-int @@ -76,12 +76,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:975-976](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L975-L976)
+                └── [core.cljc:975-976](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L975-L976)
 
--> @@ -131,13 +131,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-add-int\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/unchecked-add-int x y))\n ([x y & more] (reduce unchecked-add-int (cljs.core/unchecked-add-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2365 2370]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-add-int\n ([& xs] `(+ ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [975 976]}], :full-name "cljs.core/unchecked-add-int", diff --git a/refs/cljs.core/unchecked-add.md b/refs/cljs.core/unchecked-add.md index dcdd407300dc..c2d9c546721f 100644 --- a/refs/cljs.core/unchecked-add.md +++ b/refs/cljs.core/unchecked-add.md @@ -39,7 +39,7 @@ Returns the sum of nums. (+) returns 0. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2358-L2363): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2358-L2363): ```clj (defn ^number unchecked-add @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2358-2363](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2358-L2363)
+                └── [core.cljs:2358-2363](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2358-L2363)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L972-L973): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L972-L973): ```clj (core/defmacro ^::ana/numeric unchecked-add @@ -76,12 +76,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:972-973](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L972-L973)
+                └── [core.cljc:972-973](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L972-L973)
 
--> @@ -131,13 +131,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-add\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/unchecked-add x y))\n ([x y & more] (reduce unchecked-add (cljs.core/unchecked-add x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2358 2363]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-add\n ([& xs] `(+ ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [972 973]}], :full-name "cljs.core/unchecked-add", diff --git a/refs/cljs.core/unchecked-byte.md b/refs/cljs.core/unchecked-byte.md index e53e9e27bb36..5aa3086d68e4 100644 --- a/refs/cljs.core/unchecked-byte.md +++ b/refs/cljs.core/unchecked-byte.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2352): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2352): ```clj (defn ^number unchecked-byte [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2352](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2352)
+                └── [core.cljs:2352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2352)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L966): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L966): ```clj (core/defmacro unchecked-byte [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:966](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L966)
+                └── [core.cljc:966](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L966)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-byte [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2352]}, :extra-sources [{:code "(core/defmacro unchecked-byte [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [966]}], :full-name "cljs.core/unchecked-byte", diff --git a/refs/cljs.core/unchecked-char.md b/refs/cljs.core/unchecked-char.md index 1c6385034b53..58af8a3a22af 100644 --- a/refs/cljs.core/unchecked-char.md +++ b/refs/cljs.core/unchecked-char.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2353): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2353): ```clj (defn ^number unchecked-char [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2353](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2353)
+                └── [core.cljs:2353](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2353)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L967): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L967): ```clj (core/defmacro unchecked-char [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:967](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L967)
+                └── [core.cljc:967](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L967)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-char [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2353]}, :extra-sources [{:code "(core/defmacro unchecked-char [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [967]}], :full-name "cljs.core/unchecked-char", diff --git a/refs/cljs.core/unchecked-dec-int.md b/refs/cljs.core/unchecked-dec-int.md index a99eddba87d2..1785c2618092 100644 --- a/refs/cljs.core/unchecked-dec-int.md +++ b/refs/cljs.core/unchecked-dec-int.md @@ -30,7 +30,7 @@ Returns a number one less than x, an int. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2377-L2380): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2377-L2380): ```clj (defn unchecked-dec-int @@ -42,19 +42,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2377-2380](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2377-L2380)
+                └── [core.cljs:2377-2380](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2377-L2380)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L981-L982): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L981-L982): ```clj (core/defmacro ^::ana/numeric unchecked-dec-int @@ -65,12 +65,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:981-982](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L981-L982)
+                └── [core.cljc:981-982](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L981-L982)
 
--> @@ -119,13 +119,13 @@ The API data for this symbol: :source {:code "(defn unchecked-dec-int\n [x]\n (cljs.core/unchecked-dec-int x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2377 2380]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-dec-int\n ([x] `(dec ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [981 982]}], :full-name "cljs.core/unchecked-dec-int", diff --git a/refs/cljs.core/unchecked-dec.md b/refs/cljs.core/unchecked-dec.md index d9a7f7892ff6..50972561a47f 100644 --- a/refs/cljs.core/unchecked-dec.md +++ b/refs/cljs.core/unchecked-dec.md @@ -30,7 +30,7 @@ Returns a number one less than x, an int. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2372-L2375): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2372-L2375): ```clj (defn unchecked-dec @@ -42,19 +42,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2372-2375](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2372-L2375)
+                └── [core.cljs:2372-2375](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2372-L2375)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L978-L979): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L978-L979): ```clj (core/defmacro ^::ana/numeric unchecked-dec @@ -65,12 +65,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:978-979](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L978-L979)
+                └── [core.cljc:978-979](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L978-L979)
 
--> @@ -119,13 +119,13 @@ The API data for this symbol: :source {:code "(defn unchecked-dec\n [x]\n (cljs.core/unchecked-dec x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2372 2375]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-dec\n ([x] `(dec ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [978 979]}], :full-name "cljs.core/unchecked-dec", diff --git a/refs/cljs.core/unchecked-divide-int.md b/refs/cljs.core/unchecked-divide-int.md index 2f8d4592893d..5c5d5efff0df 100644 --- a/refs/cljs.core/unchecked-divide-int.md +++ b/refs/cljs.core/unchecked-divide-int.md @@ -37,7 +37,7 @@ else returns numerator divided by all of the denominators. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2382-L2387): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2382-L2387): ```clj (defn ^number unchecked-divide-int @@ -50,19 +50,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2382-2387](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2382-L2387)
+                └── [core.cljs:2382-2387](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2382-L2387)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L984-L985): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L984-L985): ```clj (core/defmacro ^::ana/numeric unchecked-divide-int @@ -73,12 +73,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:984-985](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L984-L985)
+                └── [core.cljc:984-985](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L984-L985)
 
--> @@ -128,13 +128,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-divide-int\n ([x] (unchecked-divide-int 1 x))\n ([x y] (cljs.core/divide x y)) ;; FIXME: waiting on cljs.core//\n ([x y & more] (reduce unchecked-divide-int (unchecked-divide-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2382 2387]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-divide-int\n ([& xs] `(/ ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [984 985]}], :full-name "cljs.core/unchecked-divide-int", diff --git a/refs/cljs.core/unchecked-double.md b/refs/cljs.core/unchecked-double.md index 21bcb0aefd6f..ec78feab18ad 100644 --- a/refs/cljs.core/unchecked-double.md +++ b/refs/cljs.core/unchecked-double.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2356): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2356): ```clj (defn ^number unchecked-double [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2356](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2356)
+                └── [core.cljs:2356](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2356)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L970): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L970): ```clj (core/defmacro unchecked-double [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:970](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L970)
+                └── [core.cljc:970](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L970)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-double [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2356]}, :extra-sources [{:code "(core/defmacro unchecked-double [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [970]}], :full-name "cljs.core/unchecked-double", diff --git a/refs/cljs.core/unchecked-float.md b/refs/cljs.core/unchecked-float.md index 985bd04ea83c..1901f8d47b0b 100644 --- a/refs/cljs.core/unchecked-float.md +++ b/refs/cljs.core/unchecked-float.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2355): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2355): ```clj (defn ^number unchecked-float [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2355](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2355)
+                └── [core.cljs:2355](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2355)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L969): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L969): ```clj (core/defmacro unchecked-float [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:969](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L969)
+                └── [core.cljc:969](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L969)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-float [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2355]}, :extra-sources [{:code "(core/defmacro unchecked-float [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [969]}], :full-name "cljs.core/unchecked-float", diff --git a/refs/cljs.core/unchecked-inc-int.md b/refs/cljs.core/unchecked-inc-int.md index 4d6e19e98abb..eb95d41303de 100644 --- a/refs/cljs.core/unchecked-inc-int.md +++ b/refs/cljs.core/unchecked-inc-int.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2392-L2393): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2392-L2393): ```clj (defn unchecked-inc-int [x] @@ -36,19 +36,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2392-2393](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2392-L2393)
+                └── [core.cljs:2392-2393](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2392-L2393)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L990-L991): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L990-L991): ```clj (core/defmacro ^::ana/numeric unchecked-inc-int @@ -59,12 +59,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:990-991](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L990-L991)
+                └── [core.cljc:990-991](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L990-L991)
 
--> @@ -113,13 +113,13 @@ The API data for this symbol: :source {:code "(defn unchecked-inc-int [x]\n (cljs.core/unchecked-inc-int x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2392 2393]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-inc-int\n ([x] `(inc ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [990 991]}], :full-name "cljs.core/unchecked-inc-int", diff --git a/refs/cljs.core/unchecked-inc.md b/refs/cljs.core/unchecked-inc.md index 19a716fef593..ce3cb15284a5 100644 --- a/refs/cljs.core/unchecked-inc.md +++ b/refs/cljs.core/unchecked-inc.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2389-L2390): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2389-L2390): ```clj (defn unchecked-inc [x] @@ -36,19 +36,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2389-2390](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2389-L2390)
+                └── [core.cljs:2389-2390](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2389-L2390)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L987-L988): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L987-L988): ```clj (core/defmacro ^::ana/numeric unchecked-inc @@ -59,12 +59,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:987-988](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L987-L988)
+                └── [core.cljc:987-988](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L987-L988)
 
--> @@ -113,13 +113,13 @@ The API data for this symbol: :source {:code "(defn unchecked-inc [x]\n (cljs.core/unchecked-inc x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2389 2390]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-inc\n ([x] `(inc ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [987 988]}], :full-name "cljs.core/unchecked-inc", diff --git a/refs/cljs.core/unchecked-int.md b/refs/cljs.core/unchecked-int.md index 4177e525c968..ef546f0d535e 100644 --- a/refs/cljs.core/unchecked-int.md +++ b/refs/cljs.core/unchecked-int.md @@ -30,7 +30,7 @@ Coerce to int by stripping decimal places. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2444-L2447): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2444-L2447): ```clj (defn unchecked-int @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2444-2447](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2444-L2447)
+                └── [core.cljs:2444-2447](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2444-L2447)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn unchecked-int\n [x]\n (fix x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2444 2447]}, :full-name "cljs.core/unchecked-int", diff --git a/refs/cljs.core/unchecked-long.md b/refs/cljs.core/unchecked-long.md index 0e417e46ab93..c0db35cbc6cf 100644 --- a/refs/cljs.core/unchecked-long.md +++ b/refs/cljs.core/unchecked-long.md @@ -30,7 +30,7 @@ Coerce to long by stripping decimal places. Identical to `int'. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2454-L2457): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2454-L2457): ```clj (defn unchecked-long @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2454-2457](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2454-L2457)
+                └── [core.cljs:2454-2457](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2454-L2457)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn unchecked-long\n [x]\n (fix x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2454 2457]}, :full-name "cljs.core/unchecked-long", diff --git a/refs/cljs.core/unchecked-multiply-int.md b/refs/cljs.core/unchecked-multiply-int.md index 2b89b2c46c40..9d85a450e5e8 100644 --- a/refs/cljs.core/unchecked-multiply-int.md +++ b/refs/cljs.core/unchecked-multiply-int.md @@ -39,7 +39,7 @@ Returns the product of nums. (*) returns 1. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2402-L2407): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2402-L2407): ```clj (defn ^number unchecked-multiply-int @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2402-2407](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2402-L2407)
+                └── [core.cljs:2402-2407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2402-L2407)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L996-L997): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L996-L997): ```clj (core/defmacro ^::ana/numeric unchecked-multiply-int @@ -76,12 +76,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:996-997](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L996-L997)
+                └── [core.cljc:996-997](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L996-L997)
 
--> @@ -131,13 +131,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-multiply-int\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/unchecked-multiply-int x y))\n ([x y & more] (reduce unchecked-multiply-int (cljs.core/unchecked-multiply-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2402 2407]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-multiply-int\n ([& xs] `(* ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [996 997]}], :full-name "cljs.core/unchecked-multiply-int", diff --git a/refs/cljs.core/unchecked-multiply.md b/refs/cljs.core/unchecked-multiply.md index 415cf4b3ca7d..fe86ec0cb006 100644 --- a/refs/cljs.core/unchecked-multiply.md +++ b/refs/cljs.core/unchecked-multiply.md @@ -39,7 +39,7 @@ Returns the product of nums. (*) returns 1. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2395-L2400): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2395-L2400): ```clj (defn ^number unchecked-multiply @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2395-2400](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2395-L2400)
+                └── [core.cljs:2395-2400](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2395-L2400)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L993-L994): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L993-L994): ```clj (core/defmacro ^::ana/numeric unchecked-multiply @@ -76,12 +76,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:993-994](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L993-L994)
+                └── [core.cljc:993-994](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L993-L994)
 
--> @@ -131,13 +131,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-multiply\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/unchecked-multiply x y))\n ([x y & more] (reduce unchecked-multiply (cljs.core/unchecked-multiply x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2395 2400]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-multiply\n ([& xs] `(* ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [993 994]}], :full-name "cljs.core/unchecked-multiply", diff --git a/refs/cljs.core/unchecked-negate-int.md b/refs/cljs.core/unchecked-negate-int.md index 07aed8704ab9..c551e6cdc2e3 100644 --- a/refs/cljs.core/unchecked-negate-int.md +++ b/refs/cljs.core/unchecked-negate-int.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2412-L2413): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2412-L2413): ```clj (defn unchecked-negate-int [x] @@ -36,19 +36,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2412-2413](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2412-L2413)
+                └── [core.cljs:2412-2413](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2412-L2413)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1002-L1003): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1002-L1003): ```clj (core/defmacro ^::ana/numeric unchecked-negate-int @@ -59,12 +59,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1002-1003](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1002-L1003)
+                └── [core.cljc:1002-1003](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1002-L1003)
 
--> @@ -113,13 +113,13 @@ The API data for this symbol: :source {:code "(defn unchecked-negate-int [x]\n (cljs.core/unchecked-negate-int x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2412 2413]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-negate-int\n ([x] `(- ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1002 1003]}], :full-name "cljs.core/unchecked-negate-int", diff --git a/refs/cljs.core/unchecked-negate.md b/refs/cljs.core/unchecked-negate.md index fa0d291e407f..35842a806854 100644 --- a/refs/cljs.core/unchecked-negate.md +++ b/refs/cljs.core/unchecked-negate.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2409-L2410): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2409-L2410): ```clj (defn unchecked-negate [x] @@ -36,19 +36,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2409-2410](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2409-L2410)
+                └── [core.cljs:2409-2410](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2409-L2410)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L999-L1000): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L999-L1000): ```clj (core/defmacro ^::ana/numeric unchecked-negate @@ -59,12 +59,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:999-1000](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L999-L1000)
+                └── [core.cljc:999-1000](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L999-L1000)
 
--> @@ -113,13 +113,13 @@ The API data for this symbol: :source {:code "(defn unchecked-negate [x]\n (cljs.core/unchecked-negate x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2409 2410]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-negate\n ([x] `(- ~x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [999 1000]}], :full-name "cljs.core/unchecked-negate", diff --git a/refs/cljs.core/unchecked-remainder-int.md b/refs/cljs.core/unchecked-remainder-int.md index 506bc626aae0..1959718f5d77 100644 --- a/refs/cljs.core/unchecked-remainder-int.md +++ b/refs/cljs.core/unchecked-remainder-int.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2417-L2418): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2417-L2418): ```clj (defn unchecked-remainder-int [x n] @@ -36,19 +36,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2417-2418](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2417-L2418)
+                └── [core.cljs:2417-2418](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2417-L2418)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1005-L1006): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1005-L1006): ```clj (core/defmacro ^::ana/numeric unchecked-remainder-int @@ -59,12 +59,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1005-1006](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1005-L1006)
+                └── [core.cljc:1005-1006](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1005-L1006)
 
--> @@ -113,13 +113,13 @@ The API data for this symbol: :source {:code "(defn unchecked-remainder-int [x n]\n (cljs.core/unchecked-remainder-int x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2417 2418]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-remainder-int\n ([x n] `(mod ~x ~n)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1005 1006]}], :full-name "cljs.core/unchecked-remainder-int", diff --git a/refs/cljs.core/unchecked-short.md b/refs/cljs.core/unchecked-short.md index ea035fd6a94d..63fff28af683 100644 --- a/refs/cljs.core/unchecked-short.md +++ b/refs/cljs.core/unchecked-short.md @@ -25,7 +25,7 @@ -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2354): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2354): ```clj (defn ^number unchecked-short [x] x) @@ -35,19 +35,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2354](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2354)
+                └── [core.cljs:2354](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2354)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L968): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L968): ```clj (core/defmacro unchecked-short [x] x) @@ -57,12 +57,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:968](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L968)
+                └── [core.cljc:968](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L968)
 
--> @@ -112,13 +112,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-short [x] x)", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2354]}, :extra-sources [{:code "(core/defmacro unchecked-short [x] x)", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [968]}], :full-name "cljs.core/unchecked-short", diff --git a/refs/cljs.core/unchecked-subtract-int.md b/refs/cljs.core/unchecked-subtract-int.md index 53693d7d9cab..f0630e41a2d8 100644 --- a/refs/cljs.core/unchecked-subtract-int.md +++ b/refs/cljs.core/unchecked-subtract-int.md @@ -37,7 +37,7 @@ the ys from x and returns the result. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2427-L2432): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2427-L2432): ```clj (defn ^number unchecked-subtract-int @@ -50,19 +50,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2427-2432](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2427-L2432)
+                └── [core.cljs:2427-2432](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2427-L2432)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1011-L1012): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1011-L1012): ```clj (core/defmacro ^::ana/numeric unchecked-subtract-int @@ -73,12 +73,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1011-1012](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1011-L1012)
+                └── [core.cljc:1011-1012](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1011-L1012)
 
--> @@ -128,13 +128,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-subtract-int\n ([x] (cljs.core/unchecked-subtract-int x))\n ([x y] (cljs.core/unchecked-subtract-int x y))\n ([x y & more] (reduce unchecked-subtract-int (cljs.core/unchecked-subtract-int x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2427 2432]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-subtract-int\n ([& xs] `(- ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1011 1012]}], :full-name "cljs.core/unchecked-subtract-int", diff --git a/refs/cljs.core/unchecked-subtract.md b/refs/cljs.core/unchecked-subtract.md index 6e4d832b99c2..dbb8ed1c75b2 100644 --- a/refs/cljs.core/unchecked-subtract.md +++ b/refs/cljs.core/unchecked-subtract.md @@ -37,7 +37,7 @@ the ys from x and returns the result. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2420-L2425): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2420-L2425): ```clj (defn ^number unchecked-subtract @@ -50,19 +50,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2420-2425](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2420-L2425)
+                └── [core.cljs:2420-2425](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2420-L2425)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1008-L1009): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1008-L1009): ```clj (core/defmacro ^::ana/numeric unchecked-subtract @@ -73,12 +73,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1008-1009](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1008-L1009)
+                └── [core.cljc:1008-1009](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1008-L1009)
 
--> @@ -128,13 +128,13 @@ The API data for this symbol: :source {:code "(defn ^number unchecked-subtract\n ([x] (cljs.core/unchecked-subtract x))\n ([x y] (cljs.core/unchecked-subtract x y))\n ([x y & more] (reduce unchecked-subtract (cljs.core/unchecked-subtract x y) more)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2420 2425]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unchecked-subtract\n ([& xs] `(- ~@xs)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1008 1009]}], :full-name "cljs.core/unchecked-subtract", diff --git a/refs/cljs.core/undefinedQMARK.md b/refs/cljs.core/undefinedQMARK.md index e206e63860b0..fb0380d5379b 100644 --- a/refs/cljs.core/undefinedQMARK.md +++ b/refs/cljs.core/undefinedQMARK.md @@ -27,7 +27,7 @@ Returns true if x identical to the JavaScript undefined value. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1972-L1975): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1972-L1975): ```clj (defn ^boolean undefined? @@ -39,19 +39,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1972-1975](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1972-L1975)
+                └── [core.cljs:1972-1975](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1972-L1975)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L914-L917): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L914-L917): ```clj (core/defmacro undefined? @@ -63,12 +63,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:914-917](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L914-L917)
+                └── [core.cljc:914-917](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L914-L917)
 
--> @@ -115,13 +115,13 @@ The API data for this symbol: :source {:code "(defn ^boolean undefined?\n [x]\n (cljs.core/undefined? x))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1972 1975]}, :extra-sources [{:code "(core/defmacro undefined?\n [x]\n (bool-expr (core/list 'js* \"(void 0 === ~{})\" x)))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [914 917]}], :full-name "cljs.core/undefined?", diff --git a/refs/cljs.core/underive.md b/refs/cljs.core/underive.md index 0bbece38ccb5..9037b5179cfd 100644 --- a/refs/cljs.core/underive.md +++ b/refs/cljs.core/underive.md @@ -35,7 +35,7 @@ supplied defaults to, and modifies, the global hierarchy. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9506-L9525): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9505-L9524): ```clj (defn underive @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9506-9525](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9506-L9525)
+                └── [core.cljs:9505-9524](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9505-L9524)
 
--> @@ -117,9 +117,9 @@ The API data for this symbol: :source {:code "(defn underive\n ([tag parent]\n (swap-global-hierarchy! underive tag parent)\n nil)\n ([h tag parent]\n (let [parentMap (:parents h)\n childsParents (if (parentMap tag)\n (disj (parentMap tag) parent) #{})\n newParents (if (not-empty childsParents)\n (assoc parentMap tag childsParents)\n (dissoc parentMap tag))\n deriv-seq (flatten (map #(cons (first %) (interpose (first %) (second %)))\n (seq newParents)))]\n (if (contains? (parentMap tag) parent)\n (reduce #(apply derive %1 %2) (make-hierarchy)\n (partition 2 deriv-seq))\n h))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9506 9525]}, + :lines [9505 9524]}, :full-name "cljs.core/underive", :clj-symbol "clojure.core/underive", :docstring "Removes a parent/child relationship between parent and\ntag. h must be a hierarchy obtained from make-hierarchy, if not\nsupplied defaults to, and modifies, the global hierarchy."} diff --git a/refs/cljs.core/unreduced.md b/refs/cljs.core/unreduced.md index 1c05e2be18cd..ed9ec94c9c30 100644 --- a/refs/cljs.core/unreduced.md +++ b/refs/cljs.core/unreduced.md @@ -30,7 +30,7 @@ If x is reduced?, returns (deref x), else returns x ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1269-L1272): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1269-L1272): ```clj (defn unreduced @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1269-1272](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1269-L1272)
+                └── [core.cljs:1269-1272](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1269-L1272)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn unreduced\n [x]\n (if (reduced? x) (deref x) x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1269 1272]}, :full-name "cljs.core/unreduced", diff --git a/refs/cljs.core/unsafe-cast.md b/refs/cljs.core/unsafe-cast.md index d93efbb73d0e..400668b30c0c 100644 --- a/refs/cljs.core/unsafe-cast.md +++ b/refs/cljs.core/unsafe-cast.md @@ -27,7 +27,7 @@ EXPERIMENTAL: Subject to change. Unsafely cast a value to a different type. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L885-L889): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L885-L889): ```clj (core/defmacro unsafe-cast @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:885-889](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L885-L889)
+                └── [core.cljc:885-889](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L885-L889)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(core/defmacro unsafe-cast\n [t x]\n (core/let [cast-expr (core/str \"~{} = /** @type {\" t \"} */ (~{})\")]\n (core/list 'js* cast-expr x x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [885 889]}, :full-name "cljs.core/unsafe-cast", diff --git a/refs/cljs.core/unsigned-bit-shift-right.md b/refs/cljs.core/unsigned-bit-shift-right.md index 6ae12f390d6f..d93aa80fd4d8 100644 --- a/refs/cljs.core/unsigned-bit-shift-right.md +++ b/refs/cljs.core/unsigned-bit-shift-right.md @@ -40,7 +40,7 @@ Bitwise shift right with zero fill ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2550-L2552): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2550-L2552): ```clj (defn unsigned-bit-shift-right @@ -51,19 +51,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2550-2552](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2550-L2552)
+                └── [core.cljs:2550-2552](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2550-L2552)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1135-L1136): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1135-L1136): ```clj (core/defmacro ^::ana/numeric unsigned-bit-shift-right [x n] @@ -74,12 +74,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1135-1136](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1135-L1136)
+                └── [core.cljc:1135-1136](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1135-L1136)
 
--> @@ -130,13 +130,13 @@ The API data for this symbol: :source {:code "(defn unsigned-bit-shift-right\n [x n] (cljs.core/unsigned-bit-shift-right x n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2550 2552]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric unsigned-bit-shift-right [x n]\n (core/list 'js* \"(~{} >>> ~{})\" x n))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1135 1136]}], :full-name "cljs.core/unsigned-bit-shift-right", diff --git a/refs/cljs.core/update-in.md b/refs/cljs.core/update-in.md index 815a875773df..efd6b96cd916 100644 --- a/refs/cljs.core/update-in.md +++ b/refs/cljs.core/update-in.md @@ -61,7 +61,7 @@ created. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4553-L4578): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4553-L4578): ```clj (defn update-in @@ -91,12 +91,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4553-4578](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4553-L4578)
+                └── [core.cljs:4553-4578](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4553-L4578)
 
--> @@ -153,7 +153,7 @@ The API data for this symbol: :source {:code "(defn update-in\n ([m [k & ks] f]\n (if ks\n (assoc m k (update-in (get m k) ks f))\n (assoc m k (f (get m k)))))\n ([m [k & ks] f a]\n (if ks\n (assoc m k (update-in (get m k) ks f a))\n (assoc m k (f (get m k) a))))\n ([m [k & ks] f a b]\n (if ks\n (assoc m k (update-in (get m k) ks f a b))\n (assoc m k (f (get m k) a b))))\n ([m [k & ks] f a b c]\n (if ks\n (assoc m k (update-in (get m k) ks f a b c))\n (assoc m k (f (get m k) a b c))))\n ([m [k & ks] f a b c & args]\n (if ks\n (assoc m k (apply update-in (get m k) ks f a b c args))\n (assoc m k (apply f (get m k) a b c args)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4553 4578]}, :full-name "cljs.core/update-in", diff --git a/refs/cljs.core/update.md b/refs/cljs.core/update.md index 6c7f1b79af6c..fd0ed9f23dee 100644 --- a/refs/cljs.core/update.md +++ b/refs/cljs.core/update.md @@ -45,7 +45,7 @@ structure. If the key does not exist, nil is passed as the old value. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4580-L4594): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4580-L4594): ```clj (defn update @@ -65,12 +65,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4580-4594](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4580-L4594)
+                └── [core.cljs:4580-4594](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4580-L4594)
 
--> @@ -125,7 +125,7 @@ The API data for this symbol: :source {:code "(defn update\n ([m k f]\n (assoc m k (f (get m k))))\n ([m k f x]\n (assoc m k (f (get m k) x)))\n ([m k f x y]\n (assoc m k (f (get m k) x y)))\n ([m k f x y z]\n (assoc m k (f (get m k) x y z)))\n ([m k f x y z & more]\n (assoc m k (apply f (get m k) x y z more))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4580 4594]}, :full-name "cljs.core/update", diff --git a/refs/cljs.core/uuid.md b/refs/cljs.core/uuid.md index e59e7692369e..280101484e6d 100644 --- a/refs/cljs.core/uuid.md +++ b/refs/cljs.core/uuid.md @@ -60,7 +60,7 @@ No validation is performed: -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9843-L9844): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9842-L9843): ```clj (defn uuid [s] @@ -71,12 +71,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:9843-9844](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L9843-L9844)
+                └── [core.cljs:9842-9843](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9842-L9843)
 
--> @@ -126,9 +126,9 @@ The API data for this symbol: :source {:code "(defn uuid [s]\n (UUID. s nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [9843 9844]}, + :lines [9842 9843]}, :examples [{:id "d6491d", :content "```clj\n(uuid \"00000000-0000-0000-0000-000000000000\")\n;;=> #uuid \"00000000-0000-0000-0000-000000000000\"\n\n(uuid \"97bda55b-6175-4c39-9e04-7c0205c709dc\")\n;;=> #uuid \"97bda55b-6175-4c39-9e04-7c0205c709dc\"\n```\n\nNo validation is performed:\n\n```clj\n(uuid \"\")\n;;=> #uuid \"\"\n```"}], :full-name "cljs.core/uuid"} diff --git a/refs/cljs.core/val.md b/refs/cljs.core/val.md index 8eeff69dc77c..b8e03f51fa2b 100644 --- a/refs/cljs.core/val.md +++ b/refs/cljs.core/val.md @@ -40,7 +40,7 @@ Returns the value in the map entry. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7895-L7898): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7895-L7898): ```clj (defn val @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7895-7898](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7895-L7898)
+                └── [core.cljs:7895-7898](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7895-L7898)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn val\n [map-entry]\n (-val map-entry))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7895 7898]}, :full-name "cljs.core/val", diff --git a/refs/cljs.core/vals.md b/refs/cljs.core/vals.md index 8dad961eb96a..a5894b53832d 100644 --- a/refs/cljs.core/vals.md +++ b/refs/cljs.core/vals.md @@ -40,7 +40,7 @@ Returns a sequence of the map's values. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7889-L7893): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7889-L7893): ```clj (defn vals @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:7889-7893](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L7889-L7893)
+                └── [core.cljs:7889-7893](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7889-L7893)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn vals\n [hash-map]\n (when-let [mseq (seq hash-map)]\n (ValSeq. mseq nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [7889 7893]}, :full-name "cljs.core/vals", diff --git a/refs/cljs.core/varQMARK.md b/refs/cljs.core/varQMARK.md index 07768fffe7c4..2866efbb66e2 100644 --- a/refs/cljs.core/varQMARK.md +++ b/refs/cljs.core/varQMARK.md @@ -30,7 +30,7 @@ Returns true if v is of type cljs.core.Var ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1028-L1031): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1028-L1031): ```clj (defn var? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1028-1031](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1028-L1031)
+                └── [core.cljs:1028-1031](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1028-L1031)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn var?\n [v]\n (instance? cljs.core.Var v))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1028 1031]}, :full-name "cljs.core/var?", diff --git a/refs/cljs.core/vary-meta.md b/refs/cljs.core/vary-meta.md index fb36ae49f4fe..c71db1154823 100644 --- a/refs/cljs.core/vary-meta.md +++ b/refs/cljs.core/vary-meta.md @@ -62,7 +62,7 @@ Returns an object of the same type and value as obj, with ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3472-L3486): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3472-L3486): ```clj (defn vary-meta @@ -84,12 +84,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:3472-3486](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L3472-L3486)
+                └── [core.cljs:3472-3486](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3472-L3486)
 
--> @@ -142,7 +142,7 @@ The API data for this symbol: :source {:code "(defn vary-meta\n ([obj f]\n (with-meta obj (f (meta obj))))\n ([obj f a]\n (with-meta obj (f (meta obj) a)))\n ([obj f a b]\n (with-meta obj (f (meta obj) a b)))\n ([obj f a b c]\n (with-meta obj (f (meta obj) a b c)))\n ([obj f a b c d]\n (with-meta obj (f (meta obj) a b c d)))\n ([obj f a b c d & args]\n (with-meta obj (apply f (meta obj) a b c d args))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [3472 3486]}, :examples [{:id "8cca62", diff --git a/refs/cljs.core/vec.md b/refs/cljs.core/vec.md index 464ffe3a0681..6923f651aff4 100644 --- a/refs/cljs.core/vec.md +++ b/refs/cljs.core/vec.md @@ -42,7 +42,7 @@ will be aliased and should not be modified. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4919-L4928): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4919-L4928): ```clj (defn vec @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4919-4928](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4919-L4928)
+                └── [core.cljs:4919-4928](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4919-L4928)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defn vec\n [coll]\n (if (array? coll)\n (.fromArray PersistentVector coll true)\n (-persistent!\n (reduce -conj!\n (-as-transient (.-EMPTY PersistentVector))\n coll))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4919 4928]}, :full-name "cljs.core/vec", diff --git a/refs/cljs.core/vector.md b/refs/cljs.core/vector.md index 7558fce7a6ce..d14c17bc7b62 100644 --- a/refs/cljs.core/vector.md +++ b/refs/cljs.core/vector.md @@ -43,7 +43,7 @@ Creates a new vector containing the args. ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4930-L4935): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4930-L4935): ```clj (defn vector @@ -57,19 +57,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4930-4935](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4930-L4935)
+                └── [core.cljs:4930-4935](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4930-L4935)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2325-L2334): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2325-L2334): ```clj (core/defmacro vector @@ -88,12 +88,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2325-2334](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2325-L2334)
+                └── [core.cljc:2325-2334](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2325-L2334)
 
--> @@ -147,13 +147,13 @@ The API data for this symbol: :source {:code "(defn vector\n [& args]\n (if (and (instance? IndexedSeq args) (zero? (.-i args)))\n (.fromArray PersistentVector (.-arr args) true)\n (vec args)))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4930 4935]}, :extra-sources [{:code "(core/defmacro vector\n ([] '(.-EMPTY cljs.core/PersistentVector))\n ([& xs]\n (core/let [cnt (count xs)]\n (if (core/< cnt 32)\n `(cljs.core/PersistentVector. nil ~cnt 5\n (.-EMPTY-NODE cljs.core/PersistentVector) (array ~@xs) nil)\n (vary-meta\n `(.fromArray cljs.core/PersistentVector (array ~@xs) true)\n assoc :tag 'cljs.core/PersistentVector)))))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2325 2334]}], :full-name "cljs.core/vector", diff --git a/refs/cljs.core/vectorQMARK.md b/refs/cljs.core/vectorQMARK.md index 0285206a9b30..2d59fb898aca 100644 --- a/refs/cljs.core/vectorQMARK.md +++ b/refs/cljs.core/vectorQMARK.md @@ -41,7 +41,7 @@ Return true if x satisfies IVector ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1913-L1915): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1913-L1915): ```clj (defn ^boolean vector? @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1913-1915](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1913-L1915)
+                └── [core.cljs:1913-1915](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1913-L1915)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn ^boolean vector?\n [x] (satisfies? IVector x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1913 1915]}, :full-name "cljs.core/vector?", diff --git a/refs/cljs.core/volatileBANG.md b/refs/cljs.core/volatileBANG.md index e540cd967cfe..d0dd00557f5f 100644 --- a/refs/cljs.core/volatileBANG.md +++ b/refs/cljs.core/volatileBANG.md @@ -38,7 +38,7 @@ Creates and returns a Volatile with an initial value of val. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4045-L4048): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4045-L4048): ```clj (defn volatile! @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4045-4048](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4045-L4048)
+                └── [core.cljs:4045-4048](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4045-L4048)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn volatile!\n [val]\n (Volatile. val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4045 4048]}, :full-name "cljs.core/volatile!", diff --git a/refs/cljs.core/volatileQMARK.md b/refs/cljs.core/volatileQMARK.md index cdf7d99e4428..d1c47ddbfee9 100644 --- a/refs/cljs.core/volatileQMARK.md +++ b/refs/cljs.core/volatileQMARK.md @@ -35,7 +35,7 @@ Returns true if x is a volatile. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4050-L4052): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4050-L4052): ```clj (defn volatile? @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4050-4052](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4050-L4052)
+                └── [core.cljs:4050-4052](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4050-L4052)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn volatile?\n [x] (instance? Volatile x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4050 4052]}, :full-name "cljs.core/volatile?", diff --git a/refs/cljs.core/vresetBANG.md b/refs/cljs.core/vresetBANG.md index ed10aadf2d6a..a09eefd1d15a 100644 --- a/refs/cljs.core/vresetBANG.md +++ b/refs/cljs.core/vresetBANG.md @@ -37,7 +37,7 @@ current value. Returns newval. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4054-L4057): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4054-L4057): ```clj (defn vreset! @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:4054-4057](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L4054-L4057)
+                └── [core.cljs:4054-4057](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4054-L4057)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn vreset!\n [vol newval] (-vreset! vol newval))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [4054 4057]}, :full-name "cljs.core/vreset!", diff --git a/refs/cljs.core/vswapBANG.md b/refs/cljs.core/vswapBANG.md index 6e3bc1ebd262..eddecc9199ea 100644 --- a/refs/cljs.core/vswapBANG.md +++ b/refs/cljs.core/vswapBANG.md @@ -38,7 +38,7 @@ was swapped in. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2607-L2612): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2607-L2612): ```clj (core/defmacro vswap! @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2607-2612](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2607-L2612)
+                └── [core.cljc:2607-2612](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2607-L2612)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(core/defmacro vswap!\n [vol f & args]\n `(-vreset! ~vol (~f (-deref ~vol) ~@args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2607 2612]}, :full-name "cljs.core/vswap!", diff --git a/refs/cljs.core/with-meta.md b/refs/cljs.core/with-meta.md index f3db12473938..da91e14ea166 100644 --- a/refs/cljs.core/with-meta.md +++ b/refs/cljs.core/with-meta.md @@ -62,7 +62,7 @@ map m as its metadata. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1820-L1827): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1820-L1827): ```clj (defn with-meta @@ -77,12 +77,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:1820-1827](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L1820-L1827)
+                └── [core.cljs:1820-1827](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1820-L1827)
 
--> @@ -135,7 +135,7 @@ The API data for this symbol: :source {:code "(defn with-meta\n [o meta]\n (if ^boolean (goog/isFunction o)\n (MetaFn. o meta)\n (when-not (nil? o)\n (-with-meta o meta))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [1820 1827]}, :examples [{:id "f189d4", diff --git a/refs/cljs.core/with-out-str.md b/refs/cljs.core/with-out-str.md index 8ea59ec63aa3..93f3e1dd8025 100644 --- a/refs/cljs.core/with-out-str.md +++ b/refs/cljs.core/with-out-str.md @@ -32,7 +32,7 @@ printing calls. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2558-L2567): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2558-L2567): ```clj (core/defmacro with-out-str @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:2558-2567](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L2558-L2567)
+                └── [core.cljc:2558-2567](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2558-L2567)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(core/defmacro with-out-str\n [& body]\n `(let [sb# (goog.string.StringBuffer.)]\n (binding [cljs.core/*print-newline* true\n cljs.core/*print-fn* (fn [x#] (.append sb# x#))]\n ~@body)\n (cljs.core/str sb#)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [2558 2567]}, :full-name "cljs.core/with-out-str", diff --git a/refs/cljs.core/with-redefs.md b/refs/cljs.core/with-redefs.md index ac48f52f702b..33535e47db68 100644 --- a/refs/cljs.core/with-redefs.md +++ b/refs/cljs.core/with-redefs.md @@ -36,7 +36,7 @@ old values. Useful for mocking out functions during testing. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1976-L1996): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1976-L1996): ```clj (core/defmacro with-redefs @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1976-1996](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1976-L1996)
+                └── [core.cljc:1976-1996](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1976-L1996)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(core/defmacro with-redefs\n [bindings & body]\n (core/let [names (take-nth 2 bindings)\n vals (take-nth 2 (drop 1 bindings))\n tempnames (map (comp gensym name) names)\n binds (map core/vector names vals)\n resets (reverse (map core/vector names tempnames))\n bind-value (core/fn [[k v]] (core/list 'set! k v))]\n `(let [~@(interleave tempnames names)]\n ~@(map bind-value binds)\n (try\n ~@body\n (finally\n ~@(map bind-value resets))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1976 1996]}, :full-name "cljs.core/with-redefs", diff --git a/refs/cljs.core/write-all.md b/refs/cljs.core/write-all.md index 85cea957861f..78b225e92411 100644 --- a/refs/cljs.core/write-all.md +++ b/refs/cljs.core/write-all.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8743-L8745): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8742-L8744): ```clj (defn write-all [writer & ss] @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8743-8745](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8743-L8745)
+                └── [core.cljs:8742-8744](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8742-L8744)
 
--> @@ -85,9 +85,9 @@ The API data for this symbol: :source {:code "(defn write-all [writer & ss]\n (doseq [s ss]\n (-write writer s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", - :lines [8743 8745]}, + :lines [8742 8744]}, :full-name "cljs.core/write-all", :full-name-encode "cljs.core/write-all", :history [["+" "0.0-1503"]]} diff --git a/refs/cljs.core/zeroQMARK.md b/refs/cljs.core/zeroQMARK.md index 0507cc13a0d2..47b791db2ae5 100644 --- a/refs/cljs.core/zeroQMARK.md +++ b/refs/cljs.core/zeroQMARK.md @@ -41,7 +41,7 @@ Returns true if num is zero, else false ``` -Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2578-L2581): +Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2578-L2581): ```clj (defn ^boolean zero? @@ -53,19 +53,19 @@ Function code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/ Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:2578-2581](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L2578-L2581)
+                └── [core.cljs:2578-2581](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2578-L2581)
 
--> --- -Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1066-L1067): +Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1066-L1067): ```clj (core/defmacro ^::ana/numeric zero? [x] @@ -76,12 +76,12 @@ Macro code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:1066-1067](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L1066-L1067)
+                └── [core.cljc:1066-1067](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1066-L1067)
 
--> @@ -133,13 +133,13 @@ The API data for this symbol: :source {:code "(defn ^boolean zero?\n [n]\n (cljs.core/zero? n))", :title "Function code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [2578 2581]}, :extra-sources [{:code "(core/defmacro ^::ana/numeric zero? [x]\n `(== ~x 0))", :title "Macro code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [1066 1067]}], :full-name "cljs.core/zero?", diff --git a/refs/cljs.core/zipmap.md b/refs/cljs.core/zipmap.md index f5fd78340b3d..e4b06853b0df 100644 --- a/refs/cljs.core/zipmap.md +++ b/refs/cljs.core/zipmap.md @@ -43,7 +43,7 @@ Returns a map with the keys mapped to the corresponding vals. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8281-L8291): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8281-L8291): ```clj (defn zipmap @@ -62,12 +62,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [core.cljs:8281-8291](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/core.cljs#L8281-L8291)
+                └── [core.cljs:8281-8291](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8281-L8291)
 
--> @@ -120,7 +120,7 @@ The API data for this symbol: :source {:code "(defn zipmap\n [keys vals]\n (loop [map (transient {})\n ks (seq keys)\n vs (seq vals)]\n (if (and ks vs)\n (recur (assoc! map (first ks) (first vs))\n (next ks)\n (next vs))\n (persistent! map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/core.cljs", :lines [8281 8291]}, :full-name "cljs.core/zipmap", diff --git a/refs/cljs.js/STAReval-fnSTAR.md b/refs/cljs.js/STAReval-fnSTAR.md index b09b0b0604b0..ff5a09cc4bdc 100644 --- a/refs/cljs.js/STAReval-fnSTAR.md +++ b/refs/cljs.js/STAReval-fnSTAR.md @@ -31,7 +31,7 @@ The result of evaluation should be the return value. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L79-L93): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L79-L93): ```clj (defonce @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:79-93](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L79-L93)
+                └── [js.cljs:79-93](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L79-L93)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defonce\n ^{:doc \"Each runtime environment provides various ways to eval JavaScript\n source. Whatever function *eval-fn* is bound to will be passed a map\n containing the following keys:\n\n :source - the source of the library (string)\n :name - used to unique identify the script (symbol)\n :cache - if the source was originally ClojureScript, will be given the\n analysis cache.\n\n The result of evaluation should be the return value.\"\n :dynamic true}\n *eval-fn*\n (fn [js-source]\n (throw (js/Error. \"No *eval-fn* set\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [79 93]}, :full-name "cljs.js/*eval-fn*", diff --git a/refs/cljs.js/STARload-fnSTAR.md b/refs/cljs.js/STARload-fnSTAR.md index 1fc63cb15950..f475ac078420 100644 --- a/refs/cljs.js/STARload-fnSTAR.md +++ b/refs/cljs.js/STARload-fnSTAR.md @@ -44,7 +44,7 @@ nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L50-L77): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L50-L77): ```clj (defonce @@ -81,12 +81,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:50-77](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L50-L77)
+                └── [js.cljs:50-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L50-L77)
 
--> @@ -132,7 +132,7 @@ The API data for this symbol: :source {:code "(defonce\n ^{:doc \"Each runtime environment provides a different way to load a library.\n Whatever function *load-fn* is bound to will be passed two arguments - a\n map and a callback function: The map will have the following keys:\n\n :name - the name of the library (a symbol)\n :macros - modifier signaling a macros namespace load\n :path - munged relative library path (a string)\n\n It is up to the implementor to correctly resolve the corresponding .cljs,\n .cljc, or .js resource (the order must be respected). If :macros is true\n resolution should only consider .clj or .cljc resources (the order must be\n respected). Upon resolution the callback should be invoked with a map\n containing the following keys:\n\n :lang - the language, :clj or :js\n :source - the source of the library (a string)\n :cache - optional, if a :clj namespace has been precompiled to :js, can\n give an analysis cache for faster loads.\n :source-map - optional, if a :clj namespace has been precompiled to :js, can\n give a V3 source map JSON\n\n If the resource could not be resolved, the callback should be invoked with\n nil.\"\n :dynamic true}\n *load-fn*\n (fn [name cb]\n (throw (js/Error. \"No *load-fn* set\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [50 77]}, :full-name "cljs.js/*load-fn*", diff --git a/refs/cljs.js/STARloadedSTAR.md b/refs/cljs.js/STARloadedSTAR.md index d86c1489c039..a2a6b5f96be7 100644 --- a/refs/cljs.js/STARloadedSTAR.md +++ b/refs/cljs.js/STARloadedSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L159): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L159): ```clj (def *loaded* (atom #{})) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:159](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L159)
+                └── [js.cljs:159](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L159)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def *loaded* (atom #{}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [159]}, :full-name "cljs.js/*loaded*", diff --git a/refs/cljs.js/analyze-str.md b/refs/cljs.js/analyze-str.md index 04baf754edee..c24f7c1e8948 100644 --- a/refs/cljs.js/analyze-str.md +++ b/refs/cljs.js/analyze-str.md @@ -55,7 +55,7 @@ cb (function) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L426-L465): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L427-L466): ```clj (defn analyze-str @@ -81,12 +81,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:426-465](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L426-L465)
+                └── [js.cljs:427-466](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L427-L466)
 
--> @@ -136,9 +136,9 @@ The API data for this symbol: :source {:code "(defn analyze-str\n ([state source cb]\n (analyze-str state source nil cb))\n ([state source name cb]\n (analyze-str state source name nil cb))\n ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (analyze-str*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*passes* (or (:passes opts) ana/*passes*)\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n source name opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [426 465]}, + :lines [427 466]}, :full-name "cljs.js/analyze-str", :docstring "Analyze ClojureScript source. The compiler state will be populated with\nthe results of analyzes. The parameters:\n\nstate (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation options.\n\n:eval - the eval function to invoke, see *eval-fn*\n:load - library resolution function, see *load-fn*\n\ncb (function)\n callback, will be invoked with a map. If successful the map will contain\n a key :value, the actual value is not meaningful. If unsuccessful the\n map will contain a key :error with an ex-info instance describing the cause\n of failure."} diff --git a/refs/cljs.js/compile-str.md b/refs/cljs.js/compile-str.md index 8819e8e8e0e8..c2d37ab2caa7 100644 --- a/refs/cljs.js/compile-str.md +++ b/refs/cljs.js/compile-str.md @@ -54,7 +54,7 @@ cb (function) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L586-L624): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L589-L627): ```clj (defn compile-str @@ -80,12 +80,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:586-624](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L586-L624)
+                └── [js.cljs:589-627](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L589-L627)
 
--> @@ -135,9 +135,9 @@ The API data for this symbol: :source {:code "(defn compile-str\n ([state source cb]\n (compile-str state source nil cb))\n ([state source name cb]\n (compile-str state source name nil cb))\n ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (compile-str*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)\n :*sm-data* (when (:source-map opts) (sm-data))}\n source name opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [586 624]}, + :lines [589 627]}, :full-name "cljs.js/compile-str", :docstring "Compile ClojureScript source into JavaScript. The parameters:\n\nstate (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation options.\n\n :load - library resolution function, see *load-fn*\n :source-map - set to true to generate inline source map information\n\ncb (function)\n callback, will be invoked with a map. If successful the map will contain\n a key :value with the compilation result (string). If unsuccessful the map\n will contain a key :error with an ex-info instance describing the cause\n of failure."} diff --git a/refs/cljs.js/dump-core.md b/refs/cljs.js/dump-core.md index 6ad19b227e56..f3bb71806072 100644 --- a/refs/cljs.js/dump-core.md +++ b/refs/cljs.js/dump-core.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.clj#L20-L24): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L20-L24): ```clj (defmacro dump-core [] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.clj:20-24](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.clj#L20-L24)
+                └── [js.clj:20-24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L20-L24)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defmacro dump-core []\n (let [state @env/*compiler*]\n (if-not (false? (get-in state [:options :dump-core]))\n `(quote ~(get-in state [::ana/namespaces 'cljs.core]))\n `(hash-map))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.clj", :lines [20 24]}, :full-name "cljs.js/dump-core", diff --git a/refs/cljs.js/empty-state.md b/refs/cljs.js/empty-state.md index 4268f4e5cf88..2491727c57a1 100644 --- a/refs/cljs.js/empty-state.md +++ b/refs/cljs.js/empty-state.md @@ -31,7 +31,7 @@ eval and eval-str. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L103-L113): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L103-L113): ```clj (defn empty-state @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:103-113](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L103-L113)
+                └── [js.cljs:103-113](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L103-L113)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn empty-state\n ([]\n (doto (env/default-compiler-env)\n (swap!\n (fn [state]\n (-> state\n (assoc-in [::ana/namespaces 'cljs.core] (dump-core)))))))\n ([init]\n (doto (empty-state) (swap! init))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [103 113]}, :full-name "cljs.js/empty-state", diff --git a/refs/cljs.js/eval-str.md b/refs/cljs.js/eval-str.md index 43406c509fee..0389a1afbe5a 100644 --- a/refs/cljs.js/eval-str.md +++ b/refs/cljs.js/eval-str.md @@ -61,7 +61,7 @@ cb (function) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L706-L750): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L710-L754): ```clj (defn eval-str @@ -86,12 +86,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:706-750](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L706-L750)
+                └── [js.cljs:710-754](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L710-L754)
 
--> @@ -141,9 +141,9 @@ The API data for this symbol: :source {:code "(defn eval-str\n ([state source cb]\n (eval-str state source nil cb))\n ([state source name cb]\n (eval-str state source name nil cb))\n ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (eval-str*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n source name opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [706 750]}, + :lines [710 754]}, :full-name "cljs.js/eval-str", :docstring "Evalute ClojureScript source given as a string. The parameters:\n\nstate (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation options.\n\n :eval - eval function to invoke, see *eval-fn*\n :load - library resolution function, see *load-fn*\n :source-map - set to true to generate inline source map information\n :cache-source - optional, a function to run side-effects with the\n compilation result prior to actual evalution. This function\n takes two arguments, the first is the eval map, the source\n will be under :source. The second argument is a callback of\n one argument. If an error occurs an :error key should be\n supplied.\n\ncb (function)\n callback, will be invoked with a map. If succesful the map will contain\n a :value key with the result of evaluation and :ns the current namespace.\n If unsuccessful will contain a :error key with an ex-info instance describing\n the cause of failure."} diff --git a/refs/cljs.js/eval.md b/refs/cljs.js/eval.md index 59d8943976fc..62367f19d215 100644 --- a/refs/cljs.js/eval.md +++ b/refs/cljs.js/eval.md @@ -48,7 +48,7 @@ cb (function) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L503-L533): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L505-L535): ```clj (defn eval @@ -69,12 +69,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:503-533](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L503-L533)
+                └── [js.cljs:505-535](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L505-L535)
 
--> @@ -122,9 +122,9 @@ The API data for this symbol: :source {:code "(defn eval\n ([state form cb]\n (eval state form nil cb))\n ([state form opts cb]\n (eval*\n {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n form opts cb)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", - :lines [503 533]}, + :lines [505 535]}, :full-name "cljs.js/eval", :docstring "Evaluate a single ClojureScript form. The parameters:\n\nstate (atom)\n the compiler state\n\nform (s-expr)\n the ClojureScript source\n\nopts (map)\n compilation options.\n\n :eval - the eval function to invoke, see *eval-fn*\n :load - library resolution function, see *load-fn*\n\ncb (function)\n callback, will be invoked with a map. If successful the map will contain\n a :value key with the result of evalution. If unsuccessful the map wil\n contain a :error key with an ex-info instance describing the cause of\n failure."} diff --git a/refs/cljs.js/file-GTns.md b/refs/cljs.js/file-GTns.md index 7b56d55fa5c9..7f50ce987606 100644 --- a/refs/cljs.js/file-GTns.md +++ b/refs/cljs.js/file-GTns.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L35-L39): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L35-L39): ```clj (defn file->ns @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:35-39](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L35-L39)
+                └── [js.cljs:35-39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L35-L39)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn file->ns\n [file]\n (let [lib-name (subs (string/replace file \"/\" \".\")\n 0 (- (count file) 5))]\n (symbol (demunge lib-name))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [35 39]}, :full-name "cljs.js/file->ns", diff --git a/refs/cljs.js/js-eval.md b/refs/cljs.js/js-eval.md index 47b1d00ef3af..1ec9781501e6 100644 --- a/refs/cljs.js/js-eval.md +++ b/refs/cljs.js/js-eval.md @@ -27,7 +27,7 @@ A default JavaScript evaluation function. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L95-L98): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L95-L98): ```clj (defn js-eval @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:95-98](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L95-L98)
+                └── [js.cljs:95-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L95-L98)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn js-eval\n [{:keys [source] :as resource}]\n (js/eval source))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [95 98]}, :full-name "cljs.js/js-eval", diff --git a/refs/cljs.js/load-analysis-cacheBANG.md b/refs/cljs.js/load-analysis-cacheBANG.md index e3c2493ace37..b05f3f75c719 100644 --- a/refs/cljs.js/load-analysis-cacheBANG.md +++ b/refs/cljs.js/load-analysis-cacheBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L115-L116): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L115-L116): ```clj (defn load-analysis-cache! [state ns cache] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:115-116](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L115-L116)
+                └── [js.cljs:115-116](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L115-L116)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn load-analysis-cache! [state ns cache]\n (swap! state assoc-in [::ana/namespaces ns] cache))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [115 116]}, :full-name "cljs.js/load-analysis-cache!", diff --git a/refs/cljs.js/load-source-mapBANG.md b/refs/cljs.js/load-source-mapBANG.md index 35049cb5db14..697591a903d3 100644 --- a/refs/cljs.js/load-source-mapBANG.md +++ b/refs/cljs.js/load-source-mapBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L118-L120): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L118-L120): ```clj (defn load-source-map! [state ns sm-json] @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:118-120](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L118-L120)
+                └── [js.cljs:118-120](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L118-L120)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn load-source-map! [state ns sm-json]\n (let [sm (sm/decode (.parse js/JSON sm-json))]\n (swap! state assoc-in [:source-maps ns] sm)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [118 120]}, :full-name "cljs.js/load-source-map!", diff --git a/refs/cljs.js/ns-GTrelpath.md b/refs/cljs.js/ns-GTrelpath.md index 2e992cde1ee5..e734b77b1332 100644 --- a/refs/cljs.js/ns-GTrelpath.md +++ b/refs/cljs.js/ns-GTrelpath.md @@ -27,7 +27,7 @@ Given a namespace as a symbol return the relative path sans extension ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L30-L33): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L30-L33): ```clj (defn ns->relpath @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:30-33](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L30-L33)
+                └── [js.cljs:30-33](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L30-L33)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn ns->relpath\n [ns-sym]\n (string/replace (ana/munge-path ns-sym) \\. \\/))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [30 33]}, :full-name "cljs.js/ns->relpath", diff --git a/refs/cljs.js/require.md b/refs/cljs.js/require.md index 34c35c0b199f..67a875b35402 100644 --- a/refs/cljs.js/require.md +++ b/refs/cljs.js/require.md @@ -31,7 +31,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L161-L234): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L161-L234): ```clj (defn require @@ -114,12 +114,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.cljs:161-234](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.cljs#L161-L234)
+                └── [js.cljs:161-234](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L161-L234)
 
--> @@ -168,7 +168,7 @@ The API data for this symbol: :source {:code "(defn require\n ([name cb]\n (require name nil cb))\n ([name opts cb]\n (require nil name opts cb))\n ([bound-vars name opts cb]\n (require bound-vars name nil opts cb))\n ([bound-vars name reload opts cb]\n (let [bound-vars (merge\n {:*compiler* (env/default-compiler-env)\n :*data-readers* tags/*cljs-data-readers*\n :*load-macros* (or (:load-macros opts) true)\n :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n bound-vars)\n name (cond-> name (:macro-ns opts) ana/macro-ns-name)]\n (when (= :reload reload)\n (swap! *loaded* disj name))\n (when (= :reload-all reload)\n (reset! *loaded* #{}))\n (when (:verbose opts)\n (debug-prn (str \"Loading \" name (when (:macros-ns opts) \" macros\") \" namespace\")))\n (if-not (contains? @*loaded* name)\n (let [env (:*env* bound-vars)]\n (try\n ((:*load-fn* bound-vars)\n {:name name\n :macros (:macros-ns opts)\n :path (ns->relpath name)}\n (fn [resource]\n (assert (or (map? resource) (nil? resource))\n \"*load-fn* may only return a map or nil\")\n (if resource\n (let [{:keys [lang source cache source-map]} resource]\n (condp = lang\n :clj (eval-str* bound-vars source name opts\n (fn [res]\n (if (:error res)\n (cb res)\n (do\n (swap! *loaded* conj name)\n (cb {:value true})))))\n :js (let [res (try\n ((:*eval-fn* bound-vars) resource)\n (when cache\n (load-analysis-cache!\n (:*compiler* bound-vars) name cache))\n (when source-map\n (load-source-map!\n (:*compiler* bound-vars) name source-map))\n (catch :default cause\n (wrap-error\n (ana/error env\n (str \"Could not require \" name) cause))))]\n (if (:error res)\n (cb res)\n (do\n (swap! *loaded* conj name)\n (cb {:value true}))))\n (cb (wrap-error\n (ana/error env\n (str \"Invalid :lang specified \" lang \", only :clj or :js allowed\"))))))\n (cb (wrap-error\n (ana/error env\n (ana/error-message (if (:macros-ns opts)\n :undeclared-macros-ns\n :undeclared-ns)\n {:ns-sym name :js-provide (cljs.core/name name)})))))))\n (catch :default cause\n (cb (wrap-error\n (ana/error env\n (str \"Could not require \" name) cause))))))\n (cb {:value true})))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.cljs", :lines [161 234]}, :full-name "cljs.js/require", diff --git a/refs/cljs.js/with-state.md b/refs/cljs.js/with-state.md index 9f1524142060..16dd6ebe4315 100644 --- a/refs/cljs.js/with-state.md +++ b/refs/cljs.js/with-state.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.clj#L15-L18): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L15-L18): ```clj (defmacro with-state @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [js.clj:15-18](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/js.clj#L15-L18)
+                └── [js.clj:15-18](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L15-L18)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defmacro with-state\n [state & body]\n `(menv/with-compiler-env ~state\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/js.clj", :lines [15 18]}, :full-name "cljs.js/with-state", diff --git a/refs/cljs.nodejs/enable-util-printBANG.md b/refs/cljs.nodejs/enable-util-printBANG.md index 7079a07b8703..177073c3b4e6 100644 --- a/refs/cljs.nodejs/enable-util-printBANG.md +++ b/refs/cljs.nodejs/enable-util-printBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/nodejs.cljs#L18-L26): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L18-L26): ```clj (defn enable-util-print! [] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [nodejs.cljs:18-26](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/nodejs.cljs#L18-L26)
+                └── [nodejs.cljs:18-26](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L18-L26)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn enable-util-print! []\n (set! *print-newline* false)\n (set! *print-fn*\n (fn [& args]\n (.apply (.-log js/console) js/console (into-array args))))\n (set! *print-err-fn*\n (fn [& args]\n (.apply (.-error js/console) js/console (into-array args))))\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/nodejs.cljs", :lines [18 26]}, :full-name "cljs.nodejs/enable-util-print!", diff --git a/refs/cljs.nodejs/process.md b/refs/cljs.nodejs/process.md index 7fe5f119b0d9..d7f81a00adc6 100644 --- a/refs/cljs.nodejs/process.md +++ b/refs/cljs.nodejs/process.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/nodejs.cljs#L16): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L16): ```clj (def process (js* "process")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [nodejs.cljs:16](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/nodejs.cljs#L16)
+                └── [nodejs.cljs:16](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L16)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def process (js* \"process\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/nodejs.cljs", :lines [16]}, :full-name "cljs.nodejs/process", diff --git a/refs/cljs.nodejs/require.md b/refs/cljs.nodejs/require.md index acd570411756..dc05f1ed0eba 100644 --- a/refs/cljs.nodejs/require.md +++ b/refs/cljs.nodejs/require.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/nodejs.cljs#L15): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L15): ```clj (def require (js* "require")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [nodejs.cljs:15](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/nodejs.cljs#L15)
+                └── [nodejs.cljs:15](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L15)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def require (js* \"require\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/nodejs.cljs", :lines [15]}, :full-name "cljs.nodejs/require", diff --git a/refs/cljs.pprint/IPrettyFlush.md b/refs/cljs.pprint/IPrettyFlush.md index 0a5b6d00eb04..b2f6c76d0813 100644 --- a/refs/cljs.pprint/IPrettyFlush.md +++ b/refs/cljs.pprint/IPrettyFlush.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L144-L145): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L144-L145): ```clj (defprotocol IPrettyFlush @@ -28,12 +28,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:144-145](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L144-L145)
+                └── [pprint.cljs:144-145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L144-L145)
 
--> @@ -79,7 +79,7 @@ The API data for this symbol: :source {:code "(defprotocol IPrettyFlush\n (-ppflush [pp]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [144 145]}, :methods [{:name "-ppflush", :signature ["[pp]"], :docstring nil}], diff --git a/refs/cljs.pprint/STARprint-baseSTAR.md b/refs/cljs.pprint/STARprint-baseSTAR.md index adb1effb5ccd..46a86fcb89cb 100644 --- a/refs/cljs.pprint/STARprint-baseSTAR.md +++ b/refs/cljs.pprint/STARprint-baseSTAR.md @@ -25,7 +25,7 @@ The base to use for printing integers and rationals. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L672-L675): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L672-L675): ```clj (def ^:dynamic @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:672-675](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L672-L675)
+                └── [pprint.cljs:672-675](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L672-L675)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic\n^{:doc \"The base to use for printing integers and rationals.\"\n :added \"1.2\"}\n*print-base* 10)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [672 675]}, :full-name "cljs.pprint/*print-base*", diff --git a/refs/cljs.pprint/STARprint-miser-widthSTAR.md b/refs/cljs.pprint/STARprint-miser-widthSTAR.md index bf5f1aa7a5c1..db3defe5eff0 100644 --- a/refs/cljs.pprint/STARprint-miser-widthSTAR.md +++ b/refs/cljs.pprint/STARprint-miser-widthSTAR.md @@ -27,7 +27,7 @@ levels of nesting. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L632-L637): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L632-L637): ```clj (def ^:dynamic @@ -42,12 +42,12 @@ levels of nesting.", Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:632-637](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L632-L637)
+                └── [pprint.cljs:632-637](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L632-L637)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic\n ^{:doc \"The column at which to enter miser style. Depending on the dispatch table,\nmiser style add newlines in more places to try to keep lines short allowing for further\nlevels of nesting.\",\n :added \"1.2\"}\n *print-miser-width* 40)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [632 637]}, :full-name "cljs.pprint/*print-miser-width*", diff --git a/refs/cljs.pprint/STARprint-pprint-dispatchSTAR.md b/refs/cljs.pprint/STARprint-pprint-dispatchSTAR.md index 6f2562901147..c43806776113 100644 --- a/refs/cljs.pprint/STARprint-pprint-dispatchSTAR.md +++ b/refs/cljs.pprint/STARprint-pprint-dispatchSTAR.md @@ -26,7 +26,7 @@ set-pprint-dispatch to modify. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L619-L623): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L619-L623): ```clj (defonce ^:dynamic @@ -40,12 +40,12 @@ set-pprint-dispatch to modify." Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:619-623](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L619-L623)
+                └── [pprint.cljs:619-623](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L619-L623)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defonce ^:dynamic\n ^{:doc \"The pretty print dispatch function. Use with-pprint-dispatch or\nset-pprint-dispatch to modify.\"\n :added \"1.2\"}\n *print-pprint-dispatch* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [619 623]}, :full-name "cljs.pprint/*print-pprint-dispatch*", diff --git a/refs/cljs.pprint/STARprint-prettySTAR.md b/refs/cljs.pprint/STARprint-prettySTAR.md index c2f9ae6398ab..731f88377d25 100644 --- a/refs/cljs.pprint/STARprint-prettySTAR.md +++ b/refs/cljs.pprint/STARprint-prettySTAR.md @@ -25,7 +25,7 @@ Bind to true if you want write to use pretty printing ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L615-L617): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L615-L617): ```clj (def ^:dynamic @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:615-617](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L615-L617)
+                └── [pprint.cljs:615-617](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L615-L617)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic\n ^{:doc \"Bind to true if you want write to use pretty printing\"}\n *print-pretty* true)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [615 617]}, :full-name "cljs.pprint/*print-pretty*", diff --git a/refs/cljs.pprint/STARprint-radixSTAR.md b/refs/cljs.pprint/STARprint-radixSTAR.md index 3127659791ad..96eb9fde28b0 100644 --- a/refs/cljs.pprint/STARprint-radixSTAR.md +++ b/refs/cljs.pprint/STARprint-radixSTAR.md @@ -27,7 +27,7 @@ radix specifier is in the form #XXr where XX is the decimal value of *print-base ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L665-L670): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L665-L670): ```clj (def ^:dynamic @@ -42,12 +42,12 @@ radix specifier is in the form #XXr where XX is the decimal value of *print-base Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:665-670](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L665-L670)
+                └── [pprint.cljs:665-670](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L665-L670)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic\n^{:doc \"Print a radix specifier in front of integers and rationals. If *print-base* is 2, 8,\nor 16, then the radix specifier used is #b, #o, or #x, respectively. Otherwise the\nradix specifier is in the form #XXr where XX is the decimal value of *print-base* \"\n :added \"1.2\"}\n*print-radix* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [665 670]}, :full-name "cljs.pprint/*print-radix*", diff --git a/refs/cljs.pprint/STARprint-right-marginSTAR.md b/refs/cljs.pprint/STARprint-right-marginSTAR.md index 2d5c880e6d4f..b04be1d0ef55 100644 --- a/refs/cljs.pprint/STARprint-right-marginSTAR.md +++ b/refs/cljs.pprint/STARprint-right-marginSTAR.md @@ -27,7 +27,7 @@ non-mandatory newlines. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L625-L630): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L625-L630): ```clj (def ^:dynamic @@ -42,12 +42,12 @@ non-mandatory newlines.", Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:625-630](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L625-L630)
+                └── [pprint.cljs:625-630](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L625-L630)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic\n ^{:doc \"Pretty printing will try to avoid anything going beyond this column.\nSet it to nil to have pprint let the line be arbitrarily long. This will ignore all\nnon-mandatory newlines.\",\n :added \"1.2\"}\n *print-right-margin* 72)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [625 630]}, :full-name "cljs.pprint/*print-right-margin*", diff --git a/refs/cljs.pprint/STARprint-suppress-namespacesSTAR.md b/refs/cljs.pprint/STARprint-suppress-namespacesSTAR.md index dc309b6916fe..c7e12a90a734 100644 --- a/refs/cljs.pprint/STARprint-suppress-namespacesSTAR.md +++ b/refs/cljs.pprint/STARprint-suppress-namespacesSTAR.md @@ -26,7 +26,7 @@ pretty printing the results of macro expansions ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L657-L661): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L657-L661): ```clj (def ^:dynamic @@ -40,12 +40,12 @@ pretty printing the results of macro expansions" Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:657-661](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L657-L661)
+                └── [pprint.cljs:657-661](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L657-L661)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic\n^{:doc \"Don't print namespaces with symbols. This is particularly useful when\npretty printing the results of macro expansions\"\n :added \"1.2\"}\n*print-suppress-namespaces* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [657 661]}, :full-name "cljs.pprint/*print-suppress-namespaces*", diff --git a/refs/cljs.pprint/char-code.md b/refs/cljs.pprint/char-code.md index e5acfc80f453..5ac5392dcc23 100644 --- a/refs/cljs.pprint/char-code.md +++ b/refs/cljs.pprint/char-code.md @@ -27,7 +27,7 @@ Convert char to int ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L62-L68): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L62-L68): ```clj (defn char-code @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:62-68](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L62-L68)
+                └── [pprint.cljs:62-68](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L62-L68)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn char-code\n [c]\n (cond\n (number? c) c\n (and (string? c) (== (.-length c) 1)) (.charCodeAt c 0)\n :else (throw (js/Error. \"Argument to char must be a character or number\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [62 68]}, :full-name "cljs.pprint/char-code", diff --git a/refs/cljs.pprint/cl-format.md b/refs/cljs.pprint/cl-format.md index 9524aa9b28b8..2c9565097469 100644 --- a/refs/cljs.pprint/cl-format.md +++ b/refs/cljs.pprint/cl-format.md @@ -56,7 +56,7 @@ http://www.lispworks.com/documentation/HyperSpec/Body/22_c.htm ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L893-L928): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L893-L928): ```clj (defn cl-format @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:893-928](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L893-L928)
+                └── [pprint.cljs:893-928](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L893-L928)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn cl-format\n [writer format-in & args]\n (let [compiled-format (if (string? format-in) (compile-format format-in) format-in)\n navigator (init-navigator args)]\n (execute-format writer compiled-format navigator)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [893 928]}, :full-name "cljs.pprint/cl-format", diff --git a/refs/cljs.pprint/code-dispatch.md b/refs/cljs.pprint/code-dispatch.md index c86271654994..7803dd47b576 100644 --- a/refs/cljs.pprint/code-dispatch.md +++ b/refs/cljs.pprint/code-dispatch.md @@ -25,7 +25,7 @@ The pretty print dispatch function for pretty printing Clojure code. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L3196-L3200): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3196-L3200): ```clj (defmulti @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:3196-3200](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L3196-L3200)
+                └── [pprint.cljs:3196-3200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3196-L3200)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defmulti\n code-dispatch\n \"The pretty print dispatch function for pretty printing Clojure code.\"\n {:added \"1.2\" :arglists '[[object]]}\n type-dispatcher)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [3196 3200]}, :full-name "cljs.pprint/code-dispatch", diff --git a/refs/cljs.pprint/deftype.md b/refs/cljs.pprint/deftype.md index 145372c9bbf5..cd8eba236ca6 100644 --- a/refs/cljs.pprint/deftype.md +++ b/refs/cljs.pprint/deftype.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L39-L48): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L39-L48): ```clj (defmacro deftype @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:39-48](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L39-L48)
+                └── [pprint.clj:39-48](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L39-L48)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defmacro deftype\n [type-name & fields]\n (let [name-str (name type-name)\n fields (map (comp symbol name) fields)]\n `(do\n (defrecord ~type-name [~'type-tag ~@fields])\n (defn- ~(symbol (str \"make-\" name-str))\n ~(vec fields)\n (~(symbol (str type-name \".\")) ~(keyword name-str) ~@fields))\n (defn- ~(symbol (str name-str \"?\")) [x#] (= (:type-tag x#) ~(keyword name-str))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [39 48]}, :full-name "cljs.pprint/deftype", diff --git a/refs/cljs.pprint/floatQMARK.md b/refs/cljs.pprint/floatQMARK.md index f585cd92b184..d988ec50ef33 100644 --- a/refs/cljs.pprint/floatQMARK.md +++ b/refs/cljs.pprint/floatQMARK.md @@ -27,7 +27,7 @@ Returns true if n is an float. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L54-L60): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L54-L60): ```clj (defn ^boolean float? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:54-60](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L54-L60)
+                └── [pprint.cljs:54-60](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L54-L60)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn ^boolean float?\n [n]\n (and (number? n)\n (not ^boolean (js/isNaN n))\n (not (identical? n js/Infinity))\n (not (== (js/parseFloat n) (js/parseInt n 10)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [54 60]}, :full-name "cljs.pprint/float?", diff --git a/refs/cljs.pprint/formatter-out.md b/refs/cljs.pprint/formatter-out.md index a112c49d3e31..33e1db6bc268 100644 --- a/refs/cljs.pprint/formatter-out.md +++ b/refs/cljs.pprint/formatter-out.md @@ -35,7 +35,7 @@ format-in can be either a control string or a previously compiled format. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L133-L145): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L133-L145): ```clj (defmacro formatter-out @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:133-145](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L133-L145)
+                └── [pprint.clj:133-145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L133-L145)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defmacro formatter-out\n [format-in]\n `(let [format-in# ~format-in\n cf# (if (string? format-in#) (cljs.pprint/cached-compile format-in#) format-in#)]\n (fn [& args#]\n (let [navigator# (cljs.pprint/init-navigator args#)]\n (cljs.pprint/execute-format cf# navigator#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [133 145]}, :full-name "cljs.pprint/formatter-out", diff --git a/refs/cljs.pprint/formatter.md b/refs/cljs.pprint/formatter.md index 967eed9cc673..98bead6e31a2 100644 --- a/refs/cljs.pprint/formatter.md +++ b/refs/cljs.pprint/formatter.md @@ -34,7 +34,7 @@ format-in can be either a control string or a previously compiled format. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L117-L131): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L117-L131): ```clj (defmacro formatter @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:117-131](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L117-L131)
+                └── [pprint.clj:117-131](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L117-L131)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defmacro formatter\n [format-in]\n `(let [format-in# ~format-in\n my-c-c# cljs.pprint/cached-compile\n my-e-f# cljs.pprint/execute-format\n my-i-n# cljs.pprint/init-navigator\n cf# (if (string? format-in#) (my-c-c# format-in#) format-in#)]\n (fn [stream# & args#]\n (let [navigator# (my-i-n# args#)]\n (my-e-f# stream# cf# navigator#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [117 131]}, :full-name "cljs.pprint/formatter", diff --git a/refs/cljs.pprint/fresh-line.md b/refs/cljs.pprint/fresh-line.md index 6fe967ce19f5..2d8f2a8c5223 100644 --- a/refs/cljs.pprint/fresh-line.md +++ b/refs/cljs.pprint/fresh-line.md @@ -31,7 +31,7 @@ not a pretty writer (which keeps track of columns), this function always outputs ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2093-L2100): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2093-L2100): ```clj (defn fresh-line @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:2093-2100](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2093-L2100)
+                └── [pprint.cljs:2093-2100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2093-L2100)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn fresh-line\n []\n (if (satisfies? IDeref *out*)\n (if (not (= 0 (get-column (:base @@*out*))))\n (prn))\n (prn)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2093 2100]}, :full-name "cljs.pprint/fresh-line", diff --git a/refs/cljs.pprint/get-pretty-writer.md b/refs/cljs.pprint/get-pretty-writer.md index aefcbe6f3561..5e7a035df853 100644 --- a/refs/cljs.pprint/get-pretty-writer.md +++ b/refs/cljs.pprint/get-pretty-writer.md @@ -60,7 +60,7 @@ It prints a table of squares and cubes for the numbers from 1 to 10: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2052-L2087): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2052-L2087): ```clj (defn get-pretty-writer @@ -74,12 +74,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:2052-2087](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2052-L2087)
+                └── [pprint.cljs:2052-2087](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2052-L2087)
 
--> @@ -130,7 +130,7 @@ The API data for this symbol: :source {:code "(defn get-pretty-writer\n [writer]\n (if (pretty-writer? writer)\n writer\n (pretty-writer writer *print-right-margin* *print-miser-width*)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2052 2087]}, :full-name "cljs.pprint/get-pretty-writer", diff --git a/refs/cljs.pprint/getf.md b/refs/cljs.pprint/getf.md index d516239c0be6..dbc6611e0012 100644 --- a/refs/cljs.pprint/getf.md +++ b/refs/cljs.pprint/getf.md @@ -27,7 +27,7 @@ Get the value of the field a named by the argument (which should be a keyword). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L27-L30): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L27-L30): ```clj (defmacro getf @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:27-30](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L27-L30)
+                └── [pprint.clj:27-30](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L27-L30)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defmacro getf\n [sym]\n `(~sym @@~'this))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [27 30]}, :full-name "cljs.pprint/getf", diff --git a/refs/cljs.pprint/pp.md b/refs/cljs.pprint/pp.md index 2f907e5e841b..738a2023d173 100644 --- a/refs/cljs.pprint/pp.md +++ b/refs/cljs.pprint/pp.md @@ -31,7 +31,7 @@ exactly equivalent to (pprint *1). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L153-L157): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L153-L157): ```clj (defmacro pp @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:153-157](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L153-L157)
+                └── [pprint.clj:153-157](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L153-L157)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defmacro pp\n [] `(cljs.pprint/pprint *1))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [153 157]}, :full-name "cljs.pprint/pp", diff --git a/refs/cljs.pprint/pprint-indent.md b/refs/cljs.pprint/pprint-indent.md index 350015885a05..57d9ade6e91d 100644 --- a/refs/cljs.pprint/pprint-indent.md +++ b/refs/cljs.pprint/pprint-indent.md @@ -37,7 +37,7 @@ Output is sent to *out* which must be a pretty printing writer. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L852-L863): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L852-L863): ```clj (defn pprint-indent @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:852-863](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L852-L863)
+                └── [pprint.cljs:852-863](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L852-L863)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn pprint-indent\n [relative-to n]\n (check-enumerated-arg relative-to #{:block :current})\n (indent *out* relative-to n))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [852 863]}, :full-name "cljs.pprint/pprint-indent", diff --git a/refs/cljs.pprint/pprint-logical-block.md b/refs/cljs.pprint/pprint-logical-block.md index f275132cdda8..d8b2e6e30a6c 100644 --- a/refs/cljs.pprint/pprint-logical-block.md +++ b/refs/cljs.pprint/pprint-logical-block.md @@ -37,7 +37,7 @@ and :suffix. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L57-L79): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L57-L79): ```clj (defmacro pprint-logical-block @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:57-79](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L57-L79)
+                └── [pprint.clj:57-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L57-L79)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defmacro pprint-logical-block\n [& args]\n (let [[options body] (parse-lb-options #{:prefix :per-line-prefix :suffix} args)]\n `(do (if (cljs.pprint/level-exceeded)\n (~'-write cljs.core/*out* \"#\")\n (do\n (cljs.core/binding [cljs.pprint/*current-level* (inc cljs.pprint/*current-level*)\n cljs.pprint/*current-length* 0]\n (cljs.pprint/start-block cljs.core/*out*\n ~(:prefix options)\n ~(:per-line-prefix options)\n ~(:suffix options))\n ~@body\n (cljs.pprint/end-block cljs.core/*out*))))\n nil)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [57 79]}, :full-name "cljs.pprint/pprint-logical-block", diff --git a/refs/cljs.pprint/pprint-newline.md b/refs/cljs.pprint/pprint-newline.md index 2834c2001c19..12b3e98623cb 100644 --- a/refs/cljs.pprint/pprint-newline.md +++ b/refs/cljs.pprint/pprint-newline.md @@ -35,7 +35,7 @@ Output is sent to *out* which must be a pretty printing writer. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L841-L850): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L841-L850): ```clj (defn pprint-newline @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:841-850](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L841-L850)
+                └── [pprint.cljs:841-850](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L841-L850)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defn pprint-newline\n [kind]\n (check-enumerated-arg kind #{:linear :miser :fill :mandatory})\n (nl *out* kind))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [841 850]}, :full-name "cljs.pprint/pprint-newline", diff --git a/refs/cljs.pprint/pprint-set.md b/refs/cljs.pprint/pprint-set.md index 4bbf830d937a..488915b12fb9 100644 --- a/refs/cljs.pprint/pprint-set.md +++ b/refs/cljs.pprint/pprint-set.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2860): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2860): ```clj (def pprint-set (formatter-out "~<#{~;~@{~w~^ ~:_~}~;}~:>")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:2860](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2860)
+                └── [pprint.cljs:2860](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2860)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def pprint-set (formatter-out \"~<#{~;~@{~w~^ ~:_~}~;}~:>\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2860]}, :full-name "cljs.pprint/pprint-set", diff --git a/refs/cljs.pprint/pprint-tab.md b/refs/cljs.pprint/pprint-tab.md index 84893a0e36c7..ce71a9bb0f13 100644 --- a/refs/cljs.pprint/pprint-tab.md +++ b/refs/cljs.pprint/pprint-tab.md @@ -40,7 +40,7 @@ THIS FUNCTION IS NOT YET IMPLEMENTED. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L866-L881): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L866-L881): ```clj (defn pprint-tab @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:866-881](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L866-L881)
+                └── [pprint.cljs:866-881](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L866-L881)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defn pprint-tab\n [kind colnum colinc]\n (check-enumerated-arg kind #{:line :section :line-relative :section-relative})\n (throw (js/Error. \"pprint-tab is not yet implemented\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [866 881]}, :full-name "cljs.pprint/pprint-tab", diff --git a/refs/cljs.pprint/pprint.md b/refs/cljs.pprint/pprint.md index 3585a51f8a91..8dc3193a60f3 100644 --- a/refs/cljs.pprint/pprint.md +++ b/refs/cljs.pprint/pprint.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L811-L822): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L811-L822): ```clj (defn pprint @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:811-822](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L811-L822)
+                └── [pprint.cljs:811-822](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L811-L822)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn pprint\n ([object]\n (let [sb (StringBuffer.)]\n (binding [*out* (StringBufferWriter. sb)]\n (pprint object *out*)\n (*print-fn* (str sb)))))\n ([object writer]\n (with-pretty-writer writer\n (binding [*print-pretty* true]\n (write-out object))\n (if (not (= 0 (get-column *out*)))\n (-write *out* \\newline)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [811 822]}, :full-name "cljs.pprint/pprint", diff --git a/refs/cljs.pprint/print-length-loop.md b/refs/cljs.pprint/print-length-loop.md index 08c2ab78f4ea..d8db0750ca4b 100644 --- a/refs/cljs.pprint/print-length-loop.md +++ b/refs/cljs.pprint/print-length-loop.md @@ -31,7 +31,7 @@ for use in pretty-printer dispatch functions. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L92-L101): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L92-L101): ```clj (defmacro print-length-loop @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:92-101](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L92-L101)
+                └── [pprint.clj:92-101](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L92-L101)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defmacro print-length-loop\n [bindings & body]\n (let [count-var (gensym \"length-count\")\n mod-body (pll-mod-body count-var body)]\n `(loop ~(apply vector count-var 0 bindings)\n (if (or (not cljs.core/*print-length*) (< ~count-var cljs.core/*print-length*))\n (do ~@mod-body)\n (~'-write cljs.core/*out* \"...\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [92 101]}, :full-name "cljs.pprint/print-length-loop", diff --git a/refs/cljs.pprint/print-table.md b/refs/cljs.pprint/print-table.md index 5aef606c2ac2..493012a2e1fc 100644 --- a/refs/cljs.pprint/print-table.md +++ b/refs/cljs.pprint/print-table.md @@ -35,7 +35,7 @@ in ks. If ks are not specified, use the keys of the first item in rows. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L3295-L3319): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3295-L3319): ```clj (defn print-table @@ -65,12 +65,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:3295-3319](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L3295-L3319)
+                └── [pprint.cljs:3295-3319](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3295-L3319)
 
--> @@ -121,7 +121,7 @@ The API data for this symbol: :source {:code "(defn print-table\n ([ks rows]\n (binding [*print-newline*]\n (when (seq rows)\n (let [widths (map\n (fn [k]\n (apply max (count (str k)) (map #(count (str (get % k))) rows)))\n ks)\n spacers (map #(apply str (repeat % \"-\")) widths)\n fmt-row (fn [leader divider trailer row]\n (str leader\n (apply str (interpose divider\n (for [[col width] (map vector (map #(get row %) ks) widths)]\n (add-padding width (str col)))))\n trailer))]\n (cljs.core/println)\n (cljs.core/println (fmt-row \"| \" \" | \" \" |\" (zipmap ks ks)))\n (cljs.core/println (fmt-row \"|-\" \"-+-\" \"-|\" (zipmap ks spacers)))\n (doseq [row rows]\n (cljs.core/println (fmt-row \"| \" \" | \" \" |\" row)))))))\n ([rows] (print-table (keys (first rows)) rows)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [3295 3319]}, :full-name "cljs.pprint/print-table", diff --git a/refs/cljs.pprint/set-pprint-dispatch.md b/refs/cljs.pprint/set-pprint-dispatch.md index e448eb90133d..5028f8f8d859 100644 --- a/refs/cljs.pprint/set-pprint-dispatch.md +++ b/refs/cljs.pprint/set-pprint-dispatch.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L824-L827): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L824-L827): ```clj (defn set-pprint-dispatch @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:824-827](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L824-L827)
+                └── [pprint.cljs:824-827](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L824-L827)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn set-pprint-dispatch\n [function]\n (set! *print-pprint-dispatch* function)\n nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [824 827]}, :full-name "cljs.pprint/set-pprint-dispatch", diff --git a/refs/cljs.pprint/setf.md b/refs/cljs.pprint/setf.md index 3127e9e97173..4e61358cfd90 100644 --- a/refs/cljs.pprint/setf.md +++ b/refs/cljs.pprint/setf.md @@ -27,7 +27,7 @@ Set the value of the field SYM to NEW-VAL ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L34-L37): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L34-L37): ```clj (defmacro setf @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:34-37](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L34-L37)
+                └── [pprint.clj:34-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L34-L37)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defmacro setf\n [sym new-val]\n `(swap! @~'this assoc ~sym ~new-val))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [34 37]}, :full-name "cljs.pprint/setf", diff --git a/refs/cljs.pprint/simple-dispatch.md b/refs/cljs.pprint/simple-dispatch.md index ad42c74863d4..e89b97caedce 100644 --- a/refs/cljs.pprint/simple-dispatch.md +++ b/refs/cljs.pprint/simple-dispatch.md @@ -25,7 +25,7 @@ The pretty print dispatch function for simple data structure format. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2898-L2900): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2898-L2900): ```clj (defmulti simple-dispatch @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:2898-2900](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L2898-L2900)
+                └── [pprint.cljs:2898-2900](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2898-L2900)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defmulti simple-dispatch\n \"The pretty print dispatch function for simple data structure format.\"\n type-dispatcher)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [2898 2900]}, :full-name "cljs.pprint/simple-dispatch", diff --git a/refs/cljs.pprint/with-pprint-dispatch.md b/refs/cljs.pprint/with-pprint-dispatch.md index bcfdb60a6e0e..bd8318a1ba22 100644 --- a/refs/cljs.pprint/with-pprint-dispatch.md +++ b/refs/cljs.pprint/with-pprint-dispatch.md @@ -30,7 +30,7 @@ Execute body with the pretty print dispatch function bound to function. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L147-L151): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L147-L151): ```clj (defmacro with-pprint-dispatch @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:147-151](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L147-L151)
+                └── [pprint.clj:147-151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L147-L151)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defmacro with-pprint-dispatch\n [function & body]\n `(cljs.core/binding [cljs.pprint/*print-pprint-dispatch* ~function]\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [147 151]}, :full-name "cljs.pprint/with-pprint-dispatch", diff --git a/refs/cljs.pprint/with-pretty-writer.md b/refs/cljs.pprint/with-pretty-writer.md index 912e477d46e7..3f48dc7e4e53 100644 --- a/refs/cljs.pprint/with-pretty-writer.md +++ b/refs/cljs.pprint/with-pretty-writer.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L17-L24): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L17-L24): ```clj (defmacro with-pretty-writer [base-writer & body] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.clj:17-24](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.clj#L17-L24)
+                └── [pprint.clj:17-24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L17-L24)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defmacro with-pretty-writer [base-writer & body]\n `(let [base-writer# ~base-writer\n new-writer# (not (pretty-writer? base-writer#))]\n (cljs.core/binding [cljs.core/*out* (if new-writer#\n (make-pretty-writer base-writer# *print-right-margin* *print-miser-width*)\n base-writer#)]\n ~@body\n (-ppflush cljs.core/*out*))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.clj", :lines [17 24]}, :full-name "cljs.pprint/with-pretty-writer", diff --git a/refs/cljs.pprint/write-out.md b/refs/cljs.pprint/write-out.md index b0531e236643..c9760b03b53f 100644 --- a/refs/cljs.pprint/write-out.md +++ b/refs/cljs.pprint/write-out.md @@ -39,7 +39,7 @@ Normal library clients should use the standard "write" interface. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L724-L746): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L724-L746): ```clj (defn write-out @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:724-746](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L724-L746)
+                └── [pprint.cljs:724-746](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L724-L746)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defn write-out\n [object]\n (let [length-reached (and *current-length*\n *print-length*\n (>= *current-length* *print-length*))]\n (if-not *print-pretty*\n (pr object)\n (if length-reached\n (-write *out* \"...\") ;;TODO could this (incorrectly) print ... on the next line?\n (do\n (if *current-length* (set! *current-length* (inc *current-length*)))\n (*print-pprint-dispatch* object))))\n length-reached))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [724 746]}, :full-name "cljs.pprint/write-out", diff --git a/refs/cljs.pprint/write.md b/refs/cljs.pprint/write.md index 4491ca6be6a3..0cbef40d83f7 100644 --- a/refs/cljs.pprint/write.md +++ b/refs/cljs.pprint/write.md @@ -51,7 +51,7 @@ The following keyword arguments can be passed with values: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L748-L809): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L748-L809): ```clj (defn write @@ -100,12 +100,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [pprint.cljs:748-809](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/pprint.cljs#L748-L809)
+                └── [pprint.cljs:748-809](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L748-L809)
 
--> @@ -156,7 +156,7 @@ The API data for this symbol: :source {:code "(defn write\n [object & kw-args]\n (let [options (merge {:stream true} (apply hash-map kw-args))]\n ;;TODO rewrite this as a macro\n (binding [cljs.pprint/*print-base* (:base options cljs.pprint/*print-base*)\n ;;:case *print-case*,\n cljs.pprint/*print-circle* (:circle options cljs.pprint/*print-circle*)\n ;;:escape *print-escape*\n ;;:gensym *print-gensym*\n cljs.core/*print-length* (:length options cljs.core/*print-length*)\n cljs.core/*print-level* (:level options cljs.core/*print-level*)\n cljs.pprint/*print-lines* (:lines options cljs.pprint/*print-lines*)\n cljs.pprint/*print-miser-width* (:miser-width options cljs.pprint/*print-miser-width*)\n cljs.pprint/*print-pprint-dispatch* (:dispatch options cljs.pprint/*print-pprint-dispatch*)\n cljs.pprint/*print-pretty* (:pretty options cljs.pprint/*print-pretty*)\n cljs.pprint/*print-radix* (:radix options cljs.pprint/*print-radix*)\n cljs.core/*print-readably* (:readably options cljs.core/*print-readably*)\n cljs.pprint/*print-right-margin* (:right-margin options cljs.pprint/*print-right-margin*)\n cljs.pprint/*print-suppress-namespaces* (:suppress-namespaces options cljs.pprint/*print-suppress-namespaces*)]\n ;;TODO enable printing base\n #_[bindings (if (or (not (= *print-base* 10)) *print-radix*)\n {#'pr pr-with-base}\n {})]\n (binding []\n (let [sb (StringBuffer.)\n optval (if (contains? options :stream)\n (:stream options)\n true)\n base-writer (if (or (true? optval) (nil? optval))\n (StringBufferWriter. sb)\n optval)]\n (if *print-pretty*\n (with-pretty-writer base-writer\n (write-out object))\n (binding [*out* base-writer]\n (pr object)))\n (if (true? optval)\n (*print-fn* (str sb)))\n (if (nil? optval)\n (str sb)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/pprint.cljs", :lines [748 809]}, :full-name "cljs.pprint/write", diff --git a/refs/cljs.reader/PushbackReader.md b/refs/cljs.reader/PushbackReader.md index 35d97b819851..c9b6a829f736 100644 --- a/refs/cljs.reader/PushbackReader.md +++ b/refs/cljs.reader/PushbackReader.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L13-L16): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L13-L16): ```clj (defprotocol PushbackReader @@ -30,12 +30,12 @@ nil if the end of stream has been reached") Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:13-16](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L13-L16)
+                └── [reader.cljs:13-16](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L13-L16)
 
--> @@ -81,7 +81,7 @@ The API data for this symbol: :source {:code "(defprotocol PushbackReader\n (read-char [reader] \"Returns the next char from the Reader,\nnil if the end of stream has been reached\")\n (unread [reader ch] \"Push back a single character on to the stream\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [13 16]}, :methods [{:name "read-char", diff --git a/refs/cljs.reader/STARdefault-data-reader-fnSTAR.md b/refs/cljs.reader/STARdefault-data-reader-fnSTAR.md index 65a2823329b5..d82d84d37697 100644 --- a/refs/cljs.reader/STARdefault-data-reader-fnSTAR.md +++ b/refs/cljs.reader/STARdefault-data-reader-fnSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L589-L590): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L589-L590): ```clj (def ^:dynamic *default-data-reader-fn* @@ -28,12 +28,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:589-590](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L589-L590)
+                └── [reader.cljs:589-590](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L589-L590)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic *default-data-reader-fn*\n (atom nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [589 590]}, :full-name "cljs.reader/*default-data-reader-fn*", diff --git a/refs/cljs.reader/STARtag-tableSTAR.md b/refs/cljs.reader/STARtag-tableSTAR.md index d3ce4714dfa6..37b1c9dfe998 100644 --- a/refs/cljs.reader/STARtag-tableSTAR.md +++ b/refs/cljs.reader/STARtag-tableSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L583-L587): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L583-L587): ```clj (def ^:dynamic *tag-table* @@ -31,12 +31,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:583-587](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L583-L587)
+                └── [reader.cljs:583-587](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L583-L587)
 
--> @@ -81,7 +81,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic *tag-table*\n (atom {\"inst\" read-date\n \"uuid\" read-uuid\n \"queue\" read-queue\n \"js\" read-js}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [583 587]}, :full-name "cljs.reader/*tag-table*", diff --git a/refs/cljs.reader/StringPushbackReader.md b/refs/cljs.reader/StringPushbackReader.md index 588a0732d3df..d8e7b89788e7 100644 --- a/refs/cljs.reader/StringPushbackReader.md +++ b/refs/cljs.reader/StringPushbackReader.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L18-L27): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L18-L27): ```clj (deftype StringPushbackReader [s buffer ^:mutable idx] @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:18-27](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L18-L27)
+                └── [reader.cljs:18-27](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L18-L27)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(deftype StringPushbackReader [s buffer ^:mutable idx]\n PushbackReader\n (read-char [reader]\n (if (zero? (alength buffer))\n (do\n (set! idx (inc idx))\n (aget s idx))\n (.pop buffer)))\n (unread [reader ch]\n (.push buffer ch)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [18 27]}, :full-name "cljs.reader/StringPushbackReader", diff --git a/refs/cljs.reader/deregister-default-tag-parserBANG.md b/refs/cljs.reader/deregister-default-tag-parserBANG.md index 0f2658edc082..530fd54aa7bb 100644 --- a/refs/cljs.reader/deregister-default-tag-parserBANG.md +++ b/refs/cljs.reader/deregister-default-tag-parserBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L624-L628): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L624-L628): ```clj (defn deregister-default-tag-parser! @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:624-628](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L624-L628)
+                └── [reader.cljs:624-628](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L624-L628)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn deregister-default-tag-parser!\n []\n (let [old-parser @*default-data-reader-fn*]\n (swap! *default-data-reader-fn* (fn [_] nil))\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [624 628]}, :full-name "cljs.reader/deregister-default-tag-parser!", diff --git a/refs/cljs.reader/deregister-tag-parserBANG.md b/refs/cljs.reader/deregister-tag-parserBANG.md index dbc4ae692b5f..0050e14bf009 100644 --- a/refs/cljs.reader/deregister-tag-parserBANG.md +++ b/refs/cljs.reader/deregister-tag-parserBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L611-L616): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L611-L616): ```clj (defn deregister-tag-parser! @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:611-616](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L611-L616)
+                └── [reader.cljs:611-616](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L611-L616)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn deregister-tag-parser!\n [tag]\n (let [tag (str tag)\n old-parser (get @*tag-table* tag)]\n (swap! *tag-table* dissoc tag)\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [611 616]}, :full-name "cljs.reader/deregister-tag-parser!", diff --git a/refs/cljs.reader/desugar-meta.md b/refs/cljs.reader/desugar-meta.md index 7704c1a697c0..c965db34b646 100644 --- a/refs/cljs.reader/desugar-meta.md +++ b/refs/cljs.reader/desugar-meta.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L368-L374): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L368-L374): ```clj (defn desugar-meta @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:368-374](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L368-L374)
+                └── [reader.cljs:368-374](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L368-L374)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn desugar-meta\n [f]\n (cond\n (symbol? f) {:tag f}\n (string? f) {:tag f}\n (keyword? f) {f true}\n :else f))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [368 374]}, :full-name "cljs.reader/desugar-meta", diff --git a/refs/cljs.reader/dispatch-macros.md b/refs/cljs.reader/dispatch-macros.md index 9db89334dedf..7422f5e250a2 100644 --- a/refs/cljs.reader/dispatch-macros.md +++ b/refs/cljs.reader/dispatch-macros.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L430-L437): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L430-L437): ```clj (defn dispatch-macros [s] @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:430-437](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L430-L437)
+                └── [reader.cljs:430-437](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L430-L437)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn dispatch-macros [s]\n (cond\n (identical? s \"{\") read-set\n (identical? s \"<\") (throwing-reader \"Unreadable form\")\n (identical? s \"\\\"\") read-regex\n (identical? s\"!\") read-comment\n (identical? s \"_\") read-discard\n :else nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [430 437]}, :full-name "cljs.reader/dispatch-macros", diff --git a/refs/cljs.reader/escape-char-map.md b/refs/cljs.reader/escape-char-map.md index b4be4488c1b4..1e3fb0589c6a 100644 --- a/refs/cljs.reader/escape-char-map.md +++ b/refs/cljs.reader/escape-char-map.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L152-L161): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L152-L161): ```clj (defn escape-char-map [c] @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:152-161](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L152-L161)
+                └── [reader.cljs:152-161](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L152-L161)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn escape-char-map [c]\n (cond\n (identical? c \\t) \"\\t\"\n (identical? c \\r) \"\\r\"\n (identical? c \\n) \"\\n\"\n (identical? c \\\\) \\\\\n (identical? c \\\") \\\"\n (identical? c \\b) \"\\b\"\n (identical? c \\f) \"\\f\"\n :else nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [152 161]}, :full-name "cljs.reader/escape-char-map", diff --git a/refs/cljs.reader/escape-char.md b/refs/cljs.reader/escape-char.md index 75f4ec6e21bc..d89f59e08d8a 100644 --- a/refs/cljs.reader/escape-char.md +++ b/refs/cljs.reader/escape-char.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L193-L214): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L193-L214): ```clj (defn escape-char @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:193-214](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L193-L214)
+                └── [reader.cljs:193-214](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L193-L214)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defn escape-char\n [buffer reader]\n (let [ch (read-char reader)\n mapresult (escape-char-map ch)]\n (if mapresult\n mapresult\n (cond\n (identical? ch \\x)\n (->> (read-2-chars reader)\n (validate-unicode-escape unicode-2-pattern reader ch)\n (make-unicode-char))\n\n (identical? ch \\u)\n (->> (read-4-chars reader)\n (validate-unicode-escape unicode-4-pattern reader ch)\n (make-unicode-char))\n\n (numeric? ch)\n (.fromCharCode js/String ch)\n\n :else\n (reader-error reader \"Unexpected unicode escape \\\\\" ch )))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [193 214]}, :full-name "cljs.reader/escape-char", diff --git a/refs/cljs.reader/float-pattern.md b/refs/cljs.reader/float-pattern.md index a67f35ce389e..558020b1b528 100644 --- a/refs/cljs.reader/float-pattern.md +++ b/refs/cljs.reader/float-pattern.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L100): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L100): ```clj (def float-pattern (re-pattern "^([-+]?[0-9]+(\\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?$")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:100](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L100)
+                └── [reader.cljs:100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L100)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def float-pattern (re-pattern \"^([-+]?[0-9]+(\\\\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [100]}, :full-name "cljs.reader/float-pattern", diff --git a/refs/cljs.reader/int-pattern.md b/refs/cljs.reader/int-pattern.md index 0de3d1b2fcfc..c3c14b52663d 100644 --- a/refs/cljs.reader/int-pattern.md +++ b/refs/cljs.reader/int-pattern.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L98): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L98): ```clj (def int-pattern (re-pattern "^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+))(N)?$")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:98](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L98)
+                └── [reader.cljs:98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L98)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def int-pattern (re-pattern \"^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+))(N)?$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [98]}, :full-name "cljs.reader/int-pattern", diff --git a/refs/cljs.reader/macro-terminatingQMARK.md b/refs/cljs.reader/macro-terminatingQMARK.md index e5fbf9adc3f3..bb4d16f61849 100644 --- a/refs/cljs.reader/macro-terminatingQMARK.md +++ b/refs/cljs.reader/macro-terminatingQMARK.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L73-L77): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L73-L77): ```clj (defn ^boolean macro-terminating? [ch] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:73-77](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L73-L77)
+                └── [reader.cljs:73-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L73-L77)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn ^boolean macro-terminating? [ch]\n (and (not (identical? ch \"#\"))\n (not (identical? ch \\'))\n (not (identical? ch \":\"))\n (macros ch)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [73 77]}, :full-name "cljs.reader/macro-terminating?"} diff --git a/refs/cljs.reader/macros.md b/refs/cljs.reader/macros.md index 134f114542e7..618dc0fa4f97 100644 --- a/refs/cljs.reader/macros.md +++ b/refs/cljs.reader/macros.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L409-L427): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L409-L427): ```clj (defn macros [c] @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:409-427](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L409-L427)
+                └── [reader.cljs:409-427](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L409-L427)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn macros [c]\n (cond\n (identical? c \\\") read-string*\n (identical? c \\:) read-keyword\n (identical? c \\;) read-comment\n (identical? c \\') (wrapping-reader 'quote)\n (identical? c \\@) (wrapping-reader 'deref)\n (identical? c \\^) read-meta\n (identical? c \\`) not-implemented\n (identical? c \\~) not-implemented\n (identical? c \\() read-list\n (identical? c \\)) read-unmatched-delimiter\n (identical? c \\[) read-vector\n (identical? c \\]) read-unmatched-delimiter\n (identical? c \\{) read-map\n (identical? c \\}) read-unmatched-delimiter\n (identical? c \\\\) read-literal\n (identical? c \\#) read-dispatch\n :else nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [409 427]}, :full-name "cljs.reader/macros", diff --git a/refs/cljs.reader/make-unicode-char.md b/refs/cljs.reader/make-unicode-char.md index 8dd429e6cf78..6ffcf1b5e6e0 100644 --- a/refs/cljs.reader/make-unicode-char.md +++ b/refs/cljs.reader/make-unicode-char.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L189-L191): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L189-L191): ```clj (defn make-unicode-char [code-str] @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:189-191](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L189-L191)
+                └── [reader.cljs:189-191](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L189-L191)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn make-unicode-char [code-str]\n (let [code (js/parseInt code-str 16)]\n (.fromCharCode js/String code)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [189 191]}, :full-name "cljs.reader/make-unicode-char", diff --git a/refs/cljs.reader/maybe-read-tagged-type.md b/refs/cljs.reader/maybe-read-tagged-type.md index e3ef74b49344..66ba95b3d364 100644 --- a/refs/cljs.reader/maybe-read-tagged-type.md +++ b/refs/cljs.reader/maybe-read-tagged-type.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L592-L602): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L592-L602): ```clj (defn maybe-read-tagged-type @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:592-602](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L592-L602)
+                └── [reader.cljs:592-602](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L592-L602)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn maybe-read-tagged-type\n [rdr initch]\n (let [tag (read-symbol rdr initch)\n pfn (get @*tag-table* (str tag))\n dfn @*default-data-reader-fn*]\n (cond\n pfn (pfn (read rdr true nil false))\n dfn (dfn tag (read rdr true nil false))\n :else (reader-error rdr\n \"Could not find tag parser for \" (str tag)\n \" in \" (pr-str (keys @*tag-table*))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [592 602]}, :full-name "cljs.reader/maybe-read-tagged-type", diff --git a/refs/cljs.reader/not-implemented.md b/refs/cljs.reader/not-implemented.md index 296626294ef0..9922e6acf3b4 100644 --- a/refs/cljs.reader/not-implemented.md +++ b/refs/cljs.reader/not-implemented.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L244-L246): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L244-L246): ```clj (defn not-implemented @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:244-246](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L244-L246)
+                └── [reader.cljs:244-246](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L244-L246)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn not-implemented\n [rdr ch]\n (reader-error rdr \"Reader for \" ch \" not implemented yet\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [244 246]}, :full-name "cljs.reader/not-implemented", diff --git a/refs/cljs.reader/parse-and-validate-timestamp.md b/refs/cljs.reader/parse-and-validate-timestamp.md index c38c2aff98b0..9f5878e06ce4 100644 --- a/refs/cljs.reader/parse-and-validate-timestamp.md +++ b/refs/cljs.reader/parse-and-validate-timestamp.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L508-L531): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L508-L531): ```clj (defn parse-and-validate-timestamp [s] @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:508-531](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L508-L531)
+                └── [reader.cljs:508-531](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L508-L531)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn parse-and-validate-timestamp [s]\n (let [[_ years months days hours minutes seconds fraction offset-sign offset-hours offset-minutes :as v] \n (re-matches timestamp-regex s)]\n (if-not v\n (reader-error nil (str \"Unrecognized date/time syntax: \" s))\n (let [years (parse-int years)\n months (or (parse-int months) 1)\n days (or (parse-int days) 1)\n hours (or (parse-int hours) 0)\n minutes (or (parse-int minutes) 0)\n seconds (or (parse-int seconds) 0)\n fraction (or (parse-int (zero-fill-right-and-truncate fraction 3)) 0)\n offset-sign (if (= offset-sign \"-\") -1 1)\n offset-hours (or (parse-int offset-hours) 0)\n offset-minutes (or (parse-int offset-minutes) 0)\n offset (* offset-sign (+ (* offset-hours 60) offset-minutes))]\n [years\n (check 1 months 12 \"timestamp month field must be in range 1..12\")\n (check 1 days (days-in-month months (leap-year? years)) \"timestamp day field must be in range 1..last day in month\")\n (check 0 hours 23 \"timestamp hour field must be in range 0..23\")\n (check 0 minutes 59 \"timestamp minute field must be in range 0..59\")\n (check 0 seconds (if (= minutes 59) 60 59) \"timestamp second field must be in range 0..60\")\n (check 0 fraction 999 \"timestamp millisecond field must be in range 0..999\")\n offset]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [508 531]}, :full-name "cljs.reader/parse-and-validate-timestamp", diff --git a/refs/cljs.reader/parse-timestamp.md b/refs/cljs.reader/parse-timestamp.md index 124f176e6be2..3e3adcc9de9b 100644 --- a/refs/cljs.reader/parse-timestamp.md +++ b/refs/cljs.reader/parse-timestamp.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L533-L540): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L533-L540): ```clj (defn parse-timestamp @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:533-540](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L533-L540)
+                └── [reader.cljs:533-540](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L533-L540)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn parse-timestamp\n [ts]\n (if-let [[years months days hours minutes seconds ms offset]\n (parse-and-validate-timestamp ts)]\n (js/Date.\n (- (.UTC js/Date years (dec months) days hours minutes seconds ms)\n (* offset 60 1000)))\n (reader-error nil (str \"Unrecognized date/time syntax: \" ts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [533 540]}, :full-name "cljs.reader/parse-timestamp", diff --git a/refs/cljs.reader/push-back-reader.md b/refs/cljs.reader/push-back-reader.md index 6b65402297b7..92225157c099 100644 --- a/refs/cljs.reader/push-back-reader.md +++ b/refs/cljs.reader/push-back-reader.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L29-L31): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L29-L31): ```clj (defn push-back-reader [s] @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:29-31](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L29-L31)
+                └── [reader.cljs:29-31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L29-L31)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn push-back-reader [s]\n \"Creates a StringPushbackReader from a given string\"\n (StringPushbackReader. s (array) -1))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [29 31]}, :full-name "cljs.reader/push-back-reader", diff --git a/refs/cljs.reader/ratio-pattern.md b/refs/cljs.reader/ratio-pattern.md index 324d0e154feb..d0832095fcb9 100644 --- a/refs/cljs.reader/ratio-pattern.md +++ b/refs/cljs.reader/ratio-pattern.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L99): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L99): ```clj (def ratio-pattern (re-pattern "^([-+]?[0-9]+)/([0-9]+)$")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:99](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L99)
+                └── [reader.cljs:99](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L99)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def ratio-pattern (re-pattern \"^([-+]?[0-9]+)/([0-9]+)$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [99]}, :full-name "cljs.reader/ratio-pattern", diff --git a/refs/cljs.reader/read-2-chars.md b/refs/cljs.reader/read-2-chars.md index 7a4fc0a7aa6c..9a20b793a145 100644 --- a/refs/cljs.reader/read-2-chars.md +++ b/refs/cljs.reader/read-2-chars.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L167-L171): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L167-L171): ```clj (defn read-2-chars [reader] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:167-171](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L167-L171)
+                └── [reader.cljs:167-171](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L167-L171)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn read-2-chars [reader]\n (.toString\n (StringBuffer.\n (read-char reader)\n (read-char reader))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [167 171]}, :full-name "cljs.reader/read-2-chars", diff --git a/refs/cljs.reader/read-4-chars.md b/refs/cljs.reader/read-4-chars.md index 3e84b2a8f963..989905174d9b 100644 --- a/refs/cljs.reader/read-4-chars.md +++ b/refs/cljs.reader/read-4-chars.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L173-L179): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L173-L179): ```clj (defn read-4-chars [reader] @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:173-179](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L173-L179)
+                └── [reader.cljs:173-179](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L173-L179)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn read-4-chars [reader]\n (.toString\n (StringBuffer.\n (read-char reader)\n (read-char reader)\n (read-char reader)\n (read-char reader))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [173 179]}, :full-name "cljs.reader/read-4-chars", diff --git a/refs/cljs.reader/read-comment.md b/refs/cljs.reader/read-comment.md index e178a6867cb5..624634b63e36 100644 --- a/refs/cljs.reader/read-comment.md +++ b/refs/cljs.reader/read-comment.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L268): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L268): ```clj (def read-comment skip-line) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:268](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L268)
+                └── [reader.cljs:268](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L268)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def read-comment skip-line)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [268]}, :full-name "cljs.reader/read-comment", diff --git a/refs/cljs.reader/read-delimited-list.md b/refs/cljs.reader/read-delimited-list.md index 0bb9b084a4b8..c0052210d3ef 100644 --- a/refs/cljs.reader/read-delimited-list.md +++ b/refs/cljs.reader/read-delimited-list.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L225-L238): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L225-L238): ```clj (defn read-delimited-list @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:225-238](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L225-L238)
+                └── [reader.cljs:225-238](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L225-L238)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn read-delimited-list\n [delim rdr recursive?]\n (loop [a (transient [])]\n (let [ch (read-past whitespace? rdr)]\n (when-not ch (reader-error rdr \"EOF while reading\"))\n (if (identical? delim ch)\n (persistent! a)\n (if-let [macrofn (macros ch)]\n (let [mret (macrofn rdr ch)]\n (recur (if (identical? mret rdr) a (conj! a mret))))\n (do\n (unread rdr ch)\n (let [o (read rdr true nil recursive?)]\n (recur (if (identical? o rdr) a (conj! a o))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [225 238]}, :full-name "cljs.reader/read-delimited-list", diff --git a/refs/cljs.reader/read-discard.md b/refs/cljs.reader/read-discard.md index bfc2d2de4392..628f59b892d1 100644 --- a/refs/cljs.reader/read-discard.md +++ b/refs/cljs.reader/read-discard.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L404-L407): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L404-L407): ```clj (defn read-discard @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:404-407](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L404-L407)
+                └── [reader.cljs:404-407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L404-L407)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn read-discard\n [rdr _]\n (read rdr true nil true)\n rdr)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [404 407]}, :full-name "cljs.reader/read-discard", diff --git a/refs/cljs.reader/read-dispatch.md b/refs/cljs.reader/read-dispatch.md index bc7acde5b40e..353e1e363446 100644 --- a/refs/cljs.reader/read-dispatch.md +++ b/refs/cljs.reader/read-dispatch.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L250-L258): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L250-L258): ```clj (defn read-dispatch @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:250-258](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L250-L258)
+                └── [reader.cljs:250-258](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L250-L258)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn read-dispatch\n [rdr _]\n (let [ch (read-char rdr)\n dm (dispatch-macros ch)]\n (if dm\n (dm rdr _)\n (if-let [obj (maybe-read-tagged-type rdr ch)]\n obj\n (reader-error rdr \"No dispatch macro for \" ch)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [250 258]}, :full-name "cljs.reader/read-dispatch", diff --git a/refs/cljs.reader/read-keyword.md b/refs/cljs.reader/read-keyword.md index 67e9f66e4e00..cc7bc91ad383 100644 --- a/refs/cljs.reader/read-keyword.md +++ b/refs/cljs.reader/read-keyword.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L352-L366): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L352-L366): ```clj (defn read-keyword @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:352-366](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L352-L366)
+                └── [reader.cljs:352-366](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L352-L366)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn read-keyword\n [reader initch]\n (let [token (read-token reader (read-char reader))\n a (re-matches* symbol-pattern token)\n token (aget a 0)\n ns (aget a 1)\n name (aget a 2)]\n (if (or (and (not (undefined? ns))\n (identical? (. ns (substring (- (.-length ns) 2) (.-length ns))) \":/\"))\n (identical? (aget name (dec (.-length name))) \":\")\n (not (== (.indexOf token \"::\" 1) -1)))\n (reader-error reader \"Invalid token: \" token)\n (if (and (not (nil? ns)) (> (.-length ns) 0))\n (keyword (.substring ns 0 (.indexOf ns \"/\")) name)\n (keyword token)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [352 366]}, :full-name "cljs.reader/read-keyword", diff --git a/refs/cljs.reader/read-list.md b/refs/cljs.reader/read-list.md index 2ed299991c48..512ece5cc7df 100644 --- a/refs/cljs.reader/read-list.md +++ b/refs/cljs.reader/read-list.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L264-L266): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L264-L266): ```clj (defn read-list @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:264-266](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L264-L266)
+                └── [reader.cljs:264-266](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L264-L266)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn read-list\n [rdr _]\n (apply list (read-delimited-list \")\" rdr true)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [264 266]}, :full-name "cljs.reader/read-list", diff --git a/refs/cljs.reader/read-literal.md b/refs/cljs.reader/read-literal.md index bf0836e6609a..4f212252f433 100644 --- a/refs/cljs.reader/read-literal.md +++ b/refs/cljs.reader/read-literal.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L337-L350): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L337-L350): ```clj (defn read-literal @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:337-350](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L337-L350)
+                └── [reader.cljs:337-350](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L337-L350)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn read-literal\n [rdr ch]\n (let [token (read-token rdr ch)\n chars (subs token 1)]\n (cond (identical? (.-length chars) 1) chars\n (identical? chars \"tab\") \"\\t\"\n (identical? chars \"return\") \"\\r\"\n (identical? chars \"newline\") \"\\n\"\n (identical? chars \"space\") \" \"\n (identical? chars \"backspace\") \"\\b\"\n (identical? chars \"formfeed\") \"\\f\"\n (identical? (.charAt chars 0) \"u\") (make-unicode-char (subs chars 1))\n (identical? (.charAt chars 0) \"o\") (not-implemented rdr token)\n :else (reader-error rdr \"Unknown character literal: \" token))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [337 350]}, :full-name "cljs.reader/read-literal", diff --git a/refs/cljs.reader/read-map.md b/refs/cljs.reader/read-map.md index b7a2b76c7711..ca2dac66a2e6 100644 --- a/refs/cljs.reader/read-map.md +++ b/refs/cljs.reader/read-map.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L274-L279): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L274-L279): ```clj (defn read-map @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:274-279](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L274-L279)
+                └── [reader.cljs:274-279](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L274-L279)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn read-map\n [rdr _]\n (let [l (read-delimited-list \"}\" rdr true)]\n (when (odd? (count l))\n (reader-error rdr \"Map literal must contain an even number of forms\"))\n (apply hash-map l)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [274 279]}, :full-name "cljs.reader/read-map", diff --git a/refs/cljs.reader/read-meta.md b/refs/cljs.reader/read-meta.md index 356cdd4641dc..f9da4cf64dbd 100644 --- a/refs/cljs.reader/read-meta.md +++ b/refs/cljs.reader/read-meta.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L386-L394): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L386-L394): ```clj (defn read-meta @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:386-394](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L386-L394)
+                └── [reader.cljs:386-394](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L386-L394)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn read-meta\n [rdr _]\n (let [m (desugar-meta (read rdr true nil true))]\n (when-not (map? m)\n (reader-error rdr \"Metadata must be Symbol,Keyword,String or Map\"))\n (let [o (read rdr true nil true)]\n (if (satisfies? IWithMeta o)\n (with-meta o (merge (meta o) m))\n (reader-error rdr \"Metadata can only be applied to IWithMetas\")))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [386 394]}, :full-name "cljs.reader/read-meta", diff --git a/refs/cljs.reader/read-number.md b/refs/cljs.reader/read-number.md index 9c6d172b97d3..9a22dd81625d 100644 --- a/refs/cljs.reader/read-number.md +++ b/refs/cljs.reader/read-number.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L281-L291): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L281-L291): ```clj (defn read-number @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:281-291](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L281-L291)
+                └── [reader.cljs:281-291](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L281-L291)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn read-number\n [reader initch]\n (loop [buffer (gstring/StringBuffer. initch)\n ch (read-char reader)]\n (if (or (nil? ch) (whitespace? ch) (macros ch))\n (do\n (unread reader ch)\n (let [s (.toString buffer)]\n (or (match-number s)\n (reader-error reader \"Invalid number format [\" s \"]\"))))\n (recur (do (.append buffer ch) buffer) (read-char reader)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [281 291]}, :full-name "cljs.reader/read-number", diff --git a/refs/cljs.reader/read-past.md b/refs/cljs.reader/read-past.md index 784b230fb23e..0fc647eb5410 100644 --- a/refs/cljs.reader/read-past.md +++ b/refs/cljs.reader/read-past.md @@ -28,7 +28,7 @@ char. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L216-L223): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L216-L223): ```clj (defn read-past @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:216-223](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L216-L223)
+                └── [reader.cljs:216-223](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L216-L223)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn read-past\n [pred rdr]\n (loop [ch (read-char rdr)]\n (if (pred ch)\n (recur (read-char rdr))\n ch)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [216 223]}, :full-name "cljs.reader/read-past", diff --git a/refs/cljs.reader/read-raw-stringSTAR.md b/refs/cljs.reader/read-raw-stringSTAR.md index 7d5441e6a7e7..9e58af17e1db 100644 --- a/refs/cljs.reader/read-raw-stringSTAR.md +++ b/refs/cljs.reader/read-raw-stringSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L304-L317): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L304-L317): ```clj (defn read-raw-string* @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:304-317](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L304-L317)
+                └── [reader.cljs:304-317](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L304-L317)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn read-raw-string*\n [reader _]\n (loop [buffer (gstring/StringBuffer.)\n ch (read-char reader)]\n (cond\n (nil? ch) (reader-error reader \"EOF while reading\")\n (identical? \"\\\\\" ch) (do (.append buffer ch)\n (let [nch (read-char reader)]\n (if (nil? nch)\n (reader-error reader \"EOF while reading\")\n (recur (doto buffer (.append nch))\n (read-char reader)))))\n (identical? \"\\\"\" ch) (.toString buffer)\n :else (recur (doto buffer (.append ch)) (read-char reader)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [304 317]}, :full-name "cljs.reader/read-raw-string*", diff --git a/refs/cljs.reader/read-regex.md b/refs/cljs.reader/read-regex.md index cc312c1d8cf4..faef7ef5b5a4 100644 --- a/refs/cljs.reader/read-regex.md +++ b/refs/cljs.reader/read-regex.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L400-L402): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L400-L402): ```clj (defn read-regex @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:400-402](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L400-L402)
+                └── [reader.cljs:400-402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L400-L402)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn read-regex\n [rdr ch]\n (-> (read-raw-string* rdr ch) re-pattern))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [400 402]}, :full-name "cljs.reader/read-regex", diff --git a/refs/cljs.reader/read-set.md b/refs/cljs.reader/read-set.md index f3a4bd95e7b9..65e42b40cb68 100644 --- a/refs/cljs.reader/read-set.md +++ b/refs/cljs.reader/read-set.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L396-L398): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L396-L398): ```clj (defn read-set @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:396-398](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L396-L398)
+                └── [reader.cljs:396-398](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L396-L398)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn read-set\n [rdr _]\n (set (read-delimited-list \"}\" rdr true)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [396 398]}, :full-name "cljs.reader/read-set", diff --git a/refs/cljs.reader/read-string.md b/refs/cljs.reader/read-string.md index 6e26b6e8c21a..fe9e7a2e93f7 100644 --- a/refs/cljs.reader/read-string.md +++ b/refs/cljs.reader/read-string.md @@ -30,7 +30,7 @@ Reads one object from the string s ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L458-L464): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L458-L464): ```clj (defn read-string @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:458-464](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L458-L464)
+                └── [reader.cljs:458-464](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L458-L464)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn read-string\n [s]\n (when-not (string? s)\n (throw (js/Error. \"Cannot read from non-string object.\")))\n (let [r (push-back-reader s)]\n (read r false nil false)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [458 464]}, :full-name "cljs.reader/read-string", diff --git a/refs/cljs.reader/read-stringSTAR.md b/refs/cljs.reader/read-stringSTAR.md index 7596f3460a6b..e173b50a2e68 100644 --- a/refs/cljs.reader/read-stringSTAR.md +++ b/refs/cljs.reader/read-stringSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L293-L302): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L293-L302): ```clj (defn read-string* @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:293-302](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L293-L302)
+                └── [reader.cljs:293-302](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L293-L302)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn read-string*\n [reader _]\n (loop [buffer (gstring/StringBuffer.)\n ch (read-char reader)]\n (cond\n (nil? ch) (reader-error reader \"EOF while reading\")\n (identical? \"\\\\\" ch) (recur (do (.append buffer (escape-char buffer reader)) buffer)\n (read-char reader))\n (identical? \\\" ch) (. buffer (toString))\n :default (recur (do (.append buffer ch) buffer) (read-char reader)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [293 302]}, :full-name "cljs.reader/read-string*", diff --git a/refs/cljs.reader/read-symbol.md b/refs/cljs.reader/read-symbol.md index 73721968d1a2..74d1a445ed6f 100644 --- a/refs/cljs.reader/read-symbol.md +++ b/refs/cljs.reader/read-symbol.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L327-L335): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L327-L335): ```clj (defn read-symbol @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:327-335](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L327-L335)
+                └── [reader.cljs:327-335](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L327-L335)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn read-symbol\n [reader initch]\n (let [token (read-token reader initch)]\n (if (and (gstring/contains token \"/\")\n (not (== (.-length token) 1)))\n (symbol (subs token 0 (.indexOf token \"/\"))\n (subs token (inc (.indexOf token \"/\"))\n (.-length token)))\n (special-symbols token (symbol token)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [327 335]}, :full-name "cljs.reader/read-symbol", diff --git a/refs/cljs.reader/read-token.md b/refs/cljs.reader/read-token.md index cc0ca0a69bd0..ab1541502ddd 100644 --- a/refs/cljs.reader/read-token.md +++ b/refs/cljs.reader/read-token.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L79-L87): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L79-L87): ```clj (defn read-token @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:79-87](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L79-L87)
+                └── [reader.cljs:79-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L79-L87)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn read-token\n [rdr initch]\n (loop [sb (StringBuffer. initch)\n ch (read-char rdr)]\n (if (or (nil? ch)\n (whitespace? ch)\n (macro-terminating? ch))\n (do (unread rdr ch) (.toString sb))\n (recur (do (.append sb ch) sb) (read-char rdr)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [79 87]}, :full-name "cljs.reader/read-token", diff --git a/refs/cljs.reader/read-unmatched-delimiter.md b/refs/cljs.reader/read-unmatched-delimiter.md index 299340db0c31..ebd256f7028a 100644 --- a/refs/cljs.reader/read-unmatched-delimiter.md +++ b/refs/cljs.reader/read-unmatched-delimiter.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L260-L262): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L260-L262): ```clj (defn read-unmatched-delimiter @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:260-262](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L260-L262)
+                └── [reader.cljs:260-262](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L260-L262)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn read-unmatched-delimiter\n [rdr ch]\n (reader-error rdr \"Unmatched delimiter \" ch))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [260 262]}, :full-name "cljs.reader/read-unmatched-delimiter", diff --git a/refs/cljs.reader/read-vector.md b/refs/cljs.reader/read-vector.md index eda2d89a8d3a..25fd0cb1744c 100644 --- a/refs/cljs.reader/read-vector.md +++ b/refs/cljs.reader/read-vector.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L270-L272): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L270-L272): ```clj (defn read-vector @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:270-272](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L270-L272)
+                └── [reader.cljs:270-272](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L270-L272)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn read-vector\n [rdr _]\n (read-delimited-list \"]\" rdr true))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [270 272]}, :full-name "cljs.reader/read-vector", diff --git a/refs/cljs.reader/read.md b/refs/cljs.reader/read.md index d6113524b747..59f59e1a63d5 100644 --- a/refs/cljs.reader/read.md +++ b/refs/cljs.reader/read.md @@ -31,7 +31,7 @@ If EOF, throws if eof-is-error is true. Otherwise returns sentinel. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L439-L456): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L439-L456): ```clj (defn read @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:439-456](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L439-L456)
+                └── [reader.cljs:439-456](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L439-L456)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn read\n [reader eof-is-error sentinel is-recursive]\n (let [ch (read-char reader)]\n (cond\n (nil? ch) (if eof-is-error (reader-error reader \"EOF while reading\") sentinel)\n (whitespace? ch) (recur reader eof-is-error sentinel is-recursive)\n (comment-prefix? ch) (recur (read-comment reader ch) eof-is-error sentinel is-recursive)\n :else (let [f (macros ch)\n res\n (cond\n f (f reader ch)\n (number-literal? reader ch) (read-number reader ch)\n :else (read-symbol reader ch))]\n (if (identical? res reader)\n (recur reader eof-is-error sentinel is-recursive)\n res)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [439 456]}, :full-name "cljs.reader/read", diff --git a/refs/cljs.reader/reader-error.md b/refs/cljs.reader/reader-error.md index bbcdfb0de2ce..ffd93b31a3ce 100644 --- a/refs/cljs.reader/reader-error.md +++ b/refs/cljs.reader/reader-error.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L69-L71): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L69-L71): ```clj (defn reader-error @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:69-71](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L69-L71)
+                └── [reader.cljs:69-71](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L69-L71)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn reader-error\n [rdr & msg]\n (throw (js/Error. (apply str msg))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [69 71]}, :full-name "cljs.reader/reader-error", diff --git a/refs/cljs.reader/register-default-tag-parserBANG.md b/refs/cljs.reader/register-default-tag-parserBANG.md index 2190f8a973cb..90255ec8c022 100644 --- a/refs/cljs.reader/register-default-tag-parserBANG.md +++ b/refs/cljs.reader/register-default-tag-parserBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L618-L622): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L618-L622): ```clj (defn register-default-tag-parser! @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:618-622](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L618-L622)
+                └── [reader.cljs:618-622](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L618-L622)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn register-default-tag-parser!\n [f]\n (let [old-parser @*default-data-reader-fn*]\n (swap! *default-data-reader-fn* (fn [_] f))\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [618 622]}, :full-name "cljs.reader/register-default-tag-parser!", diff --git a/refs/cljs.reader/register-tag-parserBANG.md b/refs/cljs.reader/register-tag-parserBANG.md index 4e83ae5b3fcd..94959d875be7 100644 --- a/refs/cljs.reader/register-tag-parserBANG.md +++ b/refs/cljs.reader/register-tag-parserBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L604-L609): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L604-L609): ```clj (defn register-tag-parser! @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:604-609](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L604-L609)
+                └── [reader.cljs:604-609](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L604-L609)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn register-tag-parser!\n [tag f]\n (let [tag (str tag)\n old-parser (get @*tag-table* tag)]\n (swap! *tag-table* assoc tag f)\n old-parser))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [604 609]}, :full-name "cljs.reader/register-tag-parser!", diff --git a/refs/cljs.reader/skip-line.md b/refs/cljs.reader/skip-line.md index c44bdfba642f..1ea969ad8e3a 100644 --- a/refs/cljs.reader/skip-line.md +++ b/refs/cljs.reader/skip-line.md @@ -27,7 +27,7 @@ Advances the reader to the end of a line. Returns the reader ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L89-L96): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L89-L96): ```clj (defn skip-line @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:89-96](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L89-L96)
+                └── [reader.cljs:89-96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L89-L96)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn skip-line\n [reader _]\n (loop []\n (let [ch (read-char reader)]\n (if (or (identical? ch \\newline) (identical? ch \\return) (nil? ch))\n reader\n (recur)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [89 96]}, :full-name "cljs.reader/skip-line", diff --git a/refs/cljs.reader/special-symbols.md b/refs/cljs.reader/special-symbols.md index 75f0ff6e222d..3ec18176e62d 100644 --- a/refs/cljs.reader/special-symbols.md +++ b/refs/cljs.reader/special-symbols.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L319-L325): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L319-L325): ```clj (defn special-symbols [t not-found] @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:319-325](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L319-L325)
+                └── [reader.cljs:319-325](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L319-L325)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn special-symbols [t not-found]\n (cond\n (identical? t \"nil\") nil\n (identical? t \"true\") true\n (identical? t \"false\") false\n (identical? t \"/\") '/\n :else not-found))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [319 325]}, :full-name "cljs.reader/special-symbols", diff --git a/refs/cljs.reader/symbol-pattern.md b/refs/cljs.reader/symbol-pattern.md index 707c893ecd18..ad71c96e522f 100644 --- a/refs/cljs.reader/symbol-pattern.md +++ b/refs/cljs.reader/symbol-pattern.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L101): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L101): ```clj (def symbol-pattern (re-pattern "^[:]?([^0-9/].*/)?([^0-9/][^/]*)$")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:101](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L101)
+                └── [reader.cljs:101](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L101)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def symbol-pattern (re-pattern \"^[:]?([^0-9/].*/)?([^0-9/][^/]*)$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [101]}, :full-name "cljs.reader/symbol-pattern", diff --git a/refs/cljs.reader/throwing-reader.md b/refs/cljs.reader/throwing-reader.md index c42c8d007577..ec7bce4266b3 100644 --- a/refs/cljs.reader/throwing-reader.md +++ b/refs/cljs.reader/throwing-reader.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L381-L384): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L381-L384): ```clj (defn throwing-reader @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:381-384](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L381-L384)
+                └── [reader.cljs:381-384](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L381-L384)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn throwing-reader\n [msg]\n (fn [rdr _]\n (reader-error rdr msg)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [381 384]}, :full-name "cljs.reader/throwing-reader", diff --git a/refs/cljs.reader/unicode-2-pattern.md b/refs/cljs.reader/unicode-2-pattern.md index 696cbbe2bd65..776e53ca10e8 100644 --- a/refs/cljs.reader/unicode-2-pattern.md +++ b/refs/cljs.reader/unicode-2-pattern.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L181): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L181): ```clj (def unicode-2-pattern (re-pattern "^[0-9A-Fa-f]{2}$")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:181](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L181)
+                └── [reader.cljs:181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L181)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def unicode-2-pattern (re-pattern \"^[0-9A-Fa-f]{2}$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [181]}, :full-name "cljs.reader/unicode-2-pattern", diff --git a/refs/cljs.reader/unicode-4-pattern.md b/refs/cljs.reader/unicode-4-pattern.md index b4b64af52577..f899e03db154 100644 --- a/refs/cljs.reader/unicode-4-pattern.md +++ b/refs/cljs.reader/unicode-4-pattern.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L182): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L182): ```clj (def unicode-4-pattern (re-pattern "^[0-9A-Fa-f]{4}$")) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:182](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L182)
+                └── [reader.cljs:182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L182)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def unicode-4-pattern (re-pattern \"^[0-9A-Fa-f]{4}$\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [182]}, :full-name "cljs.reader/unicode-4-pattern", diff --git a/refs/cljs.reader/validate-unicode-escape.md b/refs/cljs.reader/validate-unicode-escape.md index 86c2a952ecf9..a938d92f333b 100644 --- a/refs/cljs.reader/validate-unicode-escape.md +++ b/refs/cljs.reader/validate-unicode-escape.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L184-L187): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L184-L187): ```clj (defn validate-unicode-escape [unicode-pattern reader escape-char unicode-str] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:184-187](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L184-L187)
+                └── [reader.cljs:184-187](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L184-L187)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn validate-unicode-escape [unicode-pattern reader escape-char unicode-str]\n (if (re-matches unicode-pattern unicode-str)\n unicode-str\n (reader-error reader \"Unexpected unicode escape \\\\\" escape-char unicode-str)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [184 187]}, :full-name "cljs.reader/validate-unicode-escape", diff --git a/refs/cljs.reader/wrapping-reader.md b/refs/cljs.reader/wrapping-reader.md index 1ed62cfe5d6a..c5b3ef45a0ea 100644 --- a/refs/cljs.reader/wrapping-reader.md +++ b/refs/cljs.reader/wrapping-reader.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L376-L379): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L376-L379): ```clj (defn wrapping-reader @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [reader.cljs:376-379](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/reader.cljs#L376-L379)
+                └── [reader.cljs:376-379](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L376-L379)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn wrapping-reader\n [sym]\n (fn [rdr _]\n (list sym (read rdr true nil true))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/reader.cljs", :lines [376 379]}, :full-name "cljs.reader/wrapping-reader", diff --git a/refs/cljs.repl.browser/-main.md b/refs/cljs.repl.browser/-main.md index 596f8570f4d3..311e28c12112 100644 --- a/refs/cljs.repl.browser/-main.md +++ b/refs/cljs.repl.browser/-main.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L330-L331): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L330-L331): ```clj (defn -main [] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:330-331](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L330-L331)
+                    └── [browser.clj:330-331](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L330-L331)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [330 331]}, :full-name "cljs.repl.browser/-main", diff --git a/refs/cljs.repl.browser/add-in-order.md b/refs/cljs.repl.browser/add-in-order.md index 73a19a813d6f..f17486bdb97a 100644 --- a/refs/cljs.repl.browser/add-in-order.md +++ b/refs/cljs.repl.browser/add-in-order.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L152-L154): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L152-L154): ```clj (defn add-in-order [{:keys [expecting fns]} order f] @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:152-154](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L152-L154)
+                    └── [browser.clj:152-154](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L152-L154)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn add-in-order [{:keys [expecting fns]} order f]\n {:expecting (or expecting order)\n :fns (assoc fns order f)})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [152 154]}, :full-name "cljs.repl.browser/add-in-order", diff --git a/refs/cljs.repl.browser/browser-eval.md b/refs/cljs.repl.browser/browser-eval.md index 2e816a408fd5..33360cdc6cc5 100644 --- a/refs/cljs.repl.browser/browser-eval.md +++ b/refs/cljs.repl.browser/browser-eval.md @@ -32,7 +32,7 @@ contain the error message. :error means that some other error has occured. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L184-L200): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L184-L200): ```clj (defn browser-eval @@ -52,13 +52,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:184-200](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L184-L200)
+                    └── [browser.clj:184-200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L184-L200)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn browser-eval\n [form]\n (let [return-value (promise)]\n (send-for-eval form\n (fn [val] (deliver return-value val)))\n (let [ret @return-value]\n (try\n (read-string ret)\n (catch Exception e\n {:status :error\n :value (str \"Could not read return value: \" ret)})))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [184 200]}, :full-name "cljs.repl.browser/browser-eval", diff --git a/refs/cljs.repl.browser/browser-state.md b/refs/cljs.repl.browser/browser-state.md index 80ba07fb3ab7..1c4608b0150d 100644 --- a/refs/cljs.repl.browser/browser-state.md +++ b/refs/cljs.repl.browser/browser-state.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L24): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L24): ```clj (def ^:dynamic browser-state nil) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:24](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L24)
+                    └── [browser.clj:24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L24)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic browser-state nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [24]}, :full-name "cljs.repl.browser/browser-state", diff --git a/refs/cljs.repl.browser/compile-client-js.md b/refs/cljs.repl.browser/compile-client-js.md index 1a0e5c010fd9..a8294112e6cf 100644 --- a/refs/cljs.repl.browser/compile-client-js.md +++ b/refs/cljs.repl.browser/compile-client-js.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L215-L230): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L215-L230): ```clj (defn compile-client-js [opts] @@ -47,13 +47,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:215-230](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L215-L230)
+                    └── [browser.clj:215-230](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L215-L230)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn compile-client-js [opts]\n (let [copts {:optimizations (:optimizations opts)\n :output-dir (:working-dir opts)}]\n ;; we're inside the REPL process where cljs.env/*compiler* is already\n ;; established, need to construct a new one to avoid mutating the one\n ;; the REPL uses\n (cljsc/build\n '[(ns clojure.browser.repl.client\n (:require [goog.events :as event]\n [clojure.browser.repl :as repl]))\n (defn start [url]\n (event/listen js/window\n \"load\"\n (fn []\n (repl/start-evaluator url))))]\n copts (env/default-compiler-env copts))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [215 230]}, :full-name "cljs.repl.browser/compile-client-js", diff --git a/refs/cljs.repl.browser/constrain-order.md b/refs/cljs.repl.browser/constrain-order.md index 0e3d13d94b8f..a299cf65854f 100644 --- a/refs/cljs.repl.browser/constrain-order.md +++ b/refs/cljs.repl.browser/constrain-order.md @@ -28,7 +28,7 @@ that they are printed in the correct order. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L164-L169): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L164-L169): ```clj (defn constrain-order @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:164-169](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L164-L169)
+                    └── [browser.clj:164-169](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L164-L169)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn constrain-order\n [order f]\n (send-via es ordering add-in-order order f)\n (send-via es ordering run-in-order))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [164 169]}, :full-name "cljs.repl.browser/constrain-order", diff --git a/refs/cljs.repl.browser/create-client-js-file.md b/refs/cljs.repl.browser/create-client-js-file.md index 94eee5dc300d..603cce9d1f90 100644 --- a/refs/cljs.repl.browser/create-client-js-file.md +++ b/refs/cljs.repl.browser/create-client-js-file.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L232-L236): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L232-L236): ```clj (defn create-client-js-file [opts file-path] @@ -36,13 +36,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:232-236](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L232-L236)
+                    └── [browser.clj:232-236](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L232-L236)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn create-client-js-file [opts file-path]\n (let [file (io/file file-path)]\n (when (not (.exists file))\n (spit file (compile-client-js opts)))\n file))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [232 236]}, :full-name "cljs.repl.browser/create-client-js-file", diff --git a/refs/cljs.repl.browser/es.md b/refs/cljs.repl.browser/es.md index 95ba89f24ae7..90ce5b57e190 100644 --- a/refs/cljs.repl.browser/es.md +++ b/refs/cljs.repl.browser/es.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L26): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L26): ```clj (def ^:dynamic es nil) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:26](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L26)
+                    └── [browser.clj:26](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L26)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic es nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [26]}, :full-name "cljs.repl.browser/es", diff --git a/refs/cljs.repl.browser/ext-GTmime-type.md b/refs/cljs.repl.browser/ext-GTmime-type.md index c694a6072e07..18218fec32b9 100644 --- a/refs/cljs.repl.browser/ext-GTmime-type.md +++ b/refs/cljs.repl.browser/ext-GTmime-type.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L28-L42): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L28-L42): ```clj (def ext->mime-type @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:28-42](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L28-L42)
+                    └── [browser.clj:28-42](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L28-L42)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(def ext->mime-type\n {\".html\" \"text/html\"\n \".css\" \"text/css\"\n\n \".jpg\" \"image/jpeg\"\n \".png\" \"image/png\"\n \".gif\" \"image/gif\"\n\n \".js\" \"text/javascript\"\n \".json\" \"application/json\"\n \".clj\" \"text/x-clojure\"\n \".cljs\" \"text/x-clojure\"\n \".cljc\" \"text/x-clojure\"\n \".edn\" \"text/x-clojure\"\n \".map\" \"application/json\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [28 42]}, :full-name "cljs.repl.browser/ext->mime-type", diff --git a/refs/cljs.repl.browser/handle-post.md b/refs/cljs.repl.browser/handle-post.md index c7cd81180d81..694cdd8153eb 100644 --- a/refs/cljs.repl.browser/handle-post.md +++ b/refs/cljs.repl.browser/handle-post.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L136): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L136): ```clj (defmulti handle-post (fn [m _ _ ] (:type m))) @@ -32,20 +32,20 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:136](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L136)
+                    └── [browser.clj:136](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L136)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L140-L150): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L140-L150): ```clj (defmethod handle-post :ready [_ conn _] @@ -65,18 +65,18 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:140-150](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L140-L150)
+                    └── [browser.clj:140-150](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L140-L150)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L171-L176): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L171-L176): ```clj (defmethod handle-post :print [{:keys [content order]} conn _ ] @@ -91,18 +91,18 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:171-176](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L171-L176)
+                    └── [browser.clj:171-176](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L171-L176)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L178-L182): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L178-L182): ```clj (defmethod handle-post :result [{:keys [content order]} conn _ ] @@ -116,13 +116,13 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:178-182](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L178-L182)
+                    └── [browser.clj:178-182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L178-L182)
 
--> @@ -168,25 +168,25 @@ The API data for this symbol: :source {:code "(defmulti handle-post (fn [m _ _ ] (:type m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [136]}, :extra-sources ({:code "(defmethod handle-post :ready [_ conn _]\n (send-via es ordering (fn [_] {:expecting nil :fns {}}))\n (send-for-eval conn\n (cljsc/-compile\n '[(set! *print-fn* clojure.browser.repl/repl-print)\n (set! *print-err-fn* clojure.browser.repl/repl-print)\n (set! *print-newline* true)\n (when (pos? (count clojure.browser.repl/print-queue))\n (clojure.browser.repl/flush-print-queue!\n @clojure.browser.repl/xpc-connection))] {})\n identity))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [140 150]} {:code "(defmethod handle-post :print [{:keys [content order]} conn _ ]\n (constrain-order order\n (fn []\n (print (read-string content))\n (.flush *out*)))\n (server/send-and-close conn 200 \"ignore__\"))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [171 176]} {:code "(defmethod handle-post :result [{:keys [content order]} conn _ ]\n (constrain-order order\n (fn []\n (return-value content)\n (server/set-connection conn))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [178 182]}), :full-name "cljs.repl.browser/handle-post"} diff --git a/refs/cljs.repl.browser/load-javascript.md b/refs/cljs.repl.browser/load-javascript.md index 55496ae643dd..4b98098f7237 100644 --- a/refs/cljs.repl.browser/load-javascript.md +++ b/refs/cljs.repl.browser/load-javascript.md @@ -31,7 +31,7 @@ ClojureScript REPL. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L202-L209): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L202-L209): ```clj (defn load-javascript @@ -43,13 +43,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:202-209](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L202-L209)
+                    └── [browser.clj:202-209](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L202-L209)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn load-javascript\n [repl-env provides url]\n (browser-eval (slurp url)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [202 209]}, :full-name "cljs.repl.browser/load-javascript", diff --git a/refs/cljs.repl.browser/mime-type-GTencoding.md b/refs/cljs.repl.browser/mime-type-GTencoding.md index 6b0f586de914..552ad408edbb 100644 --- a/refs/cljs.repl.browser/mime-type-GTencoding.md +++ b/refs/cljs.repl.browser/mime-type-GTencoding.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L44-L52): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L44-L52): ```clj (def mime-type->encoding @@ -35,13 +35,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:44-52](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L44-L52)
+                    └── [browser.clj:44-52](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L44-L52)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(def mime-type->encoding\n {\"text/html\" \"UTF-8\"\n \"text/css\" \"UTF-8\"\n \"image/jpeg\" \"ISO-8859-1\"\n \"image/png\" \"ISO-8859-1\"\n \"image/gif\" \"ISO-8859-1\"\n \"text/javascript\" \"UTF-8\"\n \"text/x-clojure\" \"UTF-8\"\n \"application/json\" \"UTF-8\"})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [44 52]}, :full-name "cljs.repl.browser/mime-type->encoding", diff --git a/refs/cljs.repl.browser/ordering.md b/refs/cljs.repl.browser/ordering.md index 578393676954..9d34854398bd 100644 --- a/refs/cljs.repl.browser/ordering.md +++ b/refs/cljs.repl.browser/ordering.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L25): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L25): ```clj (def ^:dynamic ordering nil) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:25](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L25)
+                    └── [browser.clj:25](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L25)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic ordering nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [25]}, :full-name "cljs.repl.browser/ordering", diff --git a/refs/cljs.repl.browser/repl-client-js.md b/refs/cljs.repl.browser/repl-client-js.md index ff854ba428c6..8d43bbc0554e 100644 --- a/refs/cljs.repl.browser/repl-client-js.md +++ b/refs/cljs.repl.browser/repl-client-js.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L76-L77): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L76-L77): ```clj (defn repl-client-js [] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:76-77](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L76-L77)
+                    └── [browser.clj:76-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L76-L77)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn repl-client-js []\n (slurp (:client-js @browser-state)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [76 77]}, :full-name "cljs.repl.browser/repl-client-js", diff --git a/refs/cljs.repl.browser/repl-env.md b/refs/cljs.repl.browser/repl-env.md index c98a2e0d8f2c..57e40955647c 100644 --- a/refs/cljs.repl.browser/repl-env.md +++ b/refs/cljs.repl.browser/repl-env.md @@ -43,7 +43,7 @@ src: The source directory containing user-defined cljs files. Used to ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L309-L328): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L309-L328): ```clj (defn repl-env @@ -55,13 +55,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:309-328](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L309-L328)
+                    └── [browser.clj:309-328](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L309-L328)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [309 328]}, :full-name "cljs.repl.browser/repl-env", diff --git a/refs/cljs.repl.browser/repl-envSTAR.md b/refs/cljs.repl.browser/repl-envSTAR.md index 6b48112c8162..0bb509e2cc36 100644 --- a/refs/cljs.repl.browser/repl-envSTAR.md +++ b/refs/cljs.repl.browser/repl-envSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L286-L307): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L286-L307): ```clj (defn repl-env* @@ -53,13 +53,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:286-307](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L286-L307)
+                    └── [browser.clj:286-307](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L286-L307)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn repl-env*\n [{:keys [output-dir] :as opts}]\n (merge (BrowserEnv.)\n {:host \"localhost\"\n :port 9000\n :working-dir (->> [\".repl\" (util/clojurescript-version)]\n (remove empty?) (string/join \"-\"))\n :serve-static true\n :static-dir (cond-> [\".\" \"out/\"] output-dir (conj output-dir))\n :preloaded-libs []\n :optimizations :simple\n :src \"src/\"\n :browser-state (atom {:return-value-fn nil\n :client-js nil})\n :ordering (agent {:expecting nil :fns {}})\n :es (Executors/newFixedThreadPool 16)\n :server-state\n (atom\n {:socket nil\n :connection nil\n :promised-conn nil})}\n opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [286 307]}, :full-name "cljs.repl.browser/repl-env*", diff --git a/refs/cljs.repl.browser/run-in-order.md b/refs/cljs.repl.browser/run-in-order.md index 4d70060a45a1..2b7bff20d77a 100644 --- a/refs/cljs.repl.browser/run-in-order.md +++ b/refs/cljs.repl.browser/run-in-order.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L156-L162): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L156-L162): ```clj (defn run-in-order [{:keys [expecting fns]}] @@ -38,13 +38,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:156-162](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L156-L162)
+                    └── [browser.clj:156-162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L156-L162)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn run-in-order [{:keys [expecting fns]}]\n (loop [order expecting fns fns]\n (if-let [f (get fns order)]\n (do\n (f)\n (recur (inc order) (dissoc fns order)))\n {:expecting order :fns fns})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [156 162]}, :full-name "cljs.repl.browser/run-in-order", diff --git a/refs/cljs.repl.browser/send-for-eval.md b/refs/cljs.repl.browser/send-for-eval.md index 93d6bbe13fb7..440c90b97b5a 100644 --- a/refs/cljs.repl.browser/send-for-eval.md +++ b/refs/cljs.repl.browser/send-for-eval.md @@ -32,7 +32,7 @@ when the return value is received. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L60-L68): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L60-L68): ```clj (defn send-for-eval @@ -47,13 +47,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:60-68](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L60-L68)
+                    └── [browser.clj:60-68](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L60-L68)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn send-for-eval\n ([form return-value-fn]\n (send-for-eval @(server/connection) form return-value-fn))\n ([conn form return-value-fn]\n (set-return-value-fn return-value-fn)\n (server/send-and-close conn 200 form \"text/javascript\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [60 68]}, :full-name "cljs.repl.browser/send-for-eval", diff --git a/refs/cljs.repl.browser/send-repl-client-page.md b/refs/cljs.repl.browser/send-repl-client-page.md index 6b9d124dcc8a..03c99dc1ae2d 100644 --- a/refs/cljs.repl.browser/send-repl-client-page.md +++ b/refs/cljs.repl.browser/send-repl-client-page.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L79-L90): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L79-L90): ```clj (defn send-repl-client-page @@ -43,13 +43,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:79-90](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L79-L90)
+                    └── [browser.clj:79-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L79-L90)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn send-repl-client-page\n [request conn opts]\n (server/send-and-close conn 200\n (str \"\n \"\n \"\"\n \"\")\n \"text/html\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [79 90]}, :full-name "cljs.repl.browser/send-repl-client-page", diff --git a/refs/cljs.repl.browser/send-static.md b/refs/cljs.repl.browser/send-static.md index c56dd493eba9..7357c54b67a4 100644 --- a/refs/cljs.repl.browser/send-static.md +++ b/refs/cljs.repl.browser/send-static.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L92-L124): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L92-L124): ```clj (defn send-static [{path :path :as request} conn opts] @@ -64,13 +64,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:92-124](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L92-L124)
+                    └── [browser.clj:92-124](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L92-L124)
 
--> @@ -116,7 +116,7 @@ The API data for this symbol: :source {:code "(defn send-static [{path :path :as request} conn opts]\n (if (and (:static-dir opts)\n (not= \"/favicon.ico\" path))\n (let [path (if (= \"/\" path) \"/index.html\" path)\n st-dir (:static-dir opts)\n local-path\n (cond->\n (seq (for [x (if (string? st-dir) [st-dir] st-dir)\n :when (.exists (io/file (str x path)))]\n (str x path)))\n (complement nil?) first)\n local-path\n (if (nil? local-path)\n (cond\n (re-find #\".jar\" path)\n (io/resource (second (string/split path #\".jar!/\")))\n (re-find (Pattern/compile (System/getProperty \"user.dir\")) path)\n (io/file (string/replace path (str (System/getProperty \"user.dir\") \"/\") \"\"))\n :else nil)\n local-path)]\n (if local-path\n (if-let [ext (some #(if (.endsWith path %) %) (keys ext->mime-type))]\n (let [mime-type (ext->mime-type ext \"text/plain\")\n encoding (mime-type->encoding mime-type \"UTF-8\")]\n (server/send-and-close\n conn\n 200\n (slurp local-path :encoding encoding)\n mime-type\n encoding))\n (server/send-and-close conn 200 (slurp local-path) \"text/plain\"))\n (server/send-404 conn path)))\n (server/send-404 conn path)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [92 124]}, :full-name "cljs.repl.browser/send-static", diff --git a/refs/cljs.repl.browser/setup.md b/refs/cljs.repl.browser/setup.md index d0e1b3db9392..0a6d01f75914 100644 --- a/refs/cljs.repl.browser/setup.md +++ b/refs/cljs.repl.browser/setup.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L238-L251): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L238-L251): ```clj (defn setup [{:keys [working-dir] :as repl-env} opts] @@ -45,13 +45,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [browser.clj:238-251](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/browser.clj#L238-L251)
+                    └── [browser.clj:238-251](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L238-L251)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn setup [{:keys [working-dir] :as repl-env} opts]\n (binding [browser-state (:browser-state repl-env)\n ordering (:ordering repl-env)\n es (:es repl-env)\n server/state (:server-state repl-env)]\n (repl/err-out (println \"Compiling client js ...\"))\n (swap! browser-state\n (fn [old]\n (assoc old :client-js\n (create-client-js-file\n repl-env (io/file working-dir \"client.js\")))))\n (repl/err-out (println \"Waiting for browser to connect ...\"))\n opts\n (server/start repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/browser.clj", :lines [238 251]}, :full-name "cljs.repl.browser/setup", diff --git a/refs/cljs.repl.nashorn/-main.md b/refs/cljs.repl.nashorn/-main.md index 27804c4f0b72..e28e0bafc1d7 100644 --- a/refs/cljs.repl.nashorn/-main.md +++ b/refs/cljs.repl.nashorn/-main.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L182-L183): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L182-L183): ```clj (defn -main [] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:182-183](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L182-L183)
+                    └── [nashorn.clj:182-183](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L182-L183)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [182 183]}, :full-name "cljs.repl.nashorn/-main", diff --git a/refs/cljs.repl.nashorn/bootstrap-repl.md b/refs/cljs.repl.nashorn/bootstrap-repl.md index 135e5be39cd2..6761349fba21 100644 --- a/refs/cljs.repl.nashorn/bootstrap-repl.md +++ b/refs/cljs.repl.nashorn/bootstrap-repl.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L80-L94): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L80-L94): ```clj (defn bootstrap-repl [engine output-dir opts] @@ -46,13 +46,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:80-94](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L80-L94)
+                    └── [nashorn.clj:80-94](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L80-L94)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code " (defn bootstrap-repl [engine output-dir opts]\n (env/ensure\n (let [deps-file \".nashorn_repl_deps.js\"\n core (io/resource \"cljs/core.cljs\")\n core-js (closure/compile core\n (assoc opts\n :output-file (closure/src-file->target-file core)))\n deps (closure/add-dependencies opts core-js)]\n ;; output unoptimized code and the deps file\n ;; for all compiled namespaces\n (apply closure/output-unoptimized\n (assoc opts :output-to (.getPath (io/file output-dir deps-file)))\n deps)\n ;; load the deps file so we can goog.require cljs.core etc.\n (load-js-file engine deps-file))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [80 94]}, :full-name "cljs.repl.nashorn/bootstrap-repl", diff --git a/refs/cljs.repl.nashorn/create-engine.md b/refs/cljs.repl.nashorn/create-engine.md index f708e6e09757..c5e7308ee9bd 100644 --- a/refs/cljs.repl.nashorn/create-engine.md +++ b/refs/cljs.repl.nashorn/create-engine.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L29-L43): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L29-L43): ```clj (defn create-engine @@ -49,13 +49,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:29-43](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L29-L43)
+                    └── [nashorn.clj:29-43](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L29-L43)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code " (defn create-engine\n ([] (create-engine nil))\n ([{:keys [code-cache] :or {code-cache true}}]\n (let [args (when code-cache [\"-pcc\"])\n factories (.getEngineFactories (ScriptEngineManager.))\n factory (get (zipmap (map #(.getEngineName %) factories) factories) \"Oracle Nashorn\")]\n (if-let [engine (if-not (empty? args)\n (.getScriptEngine ^ScriptEngineFactory factory (into-array args))\n (.getScriptEngine ^ScriptEngineFactory factory))]\n (let [context (.getContext engine)]\n (.setWriter context *out*)\n (.setErrorWriter context *err*)\n engine)\n (throw (IllegalArgumentException.\n \"Cannot find the Nashorn script engine, use a JDK version 8 or higher.\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [29 43]}, :full-name "cljs.repl.nashorn/create-engine", diff --git a/refs/cljs.repl.nashorn/eval-resource.md b/refs/cljs.repl.nashorn/eval-resource.md index d770f4148b31..ad179bdcf841 100644 --- a/refs/cljs.repl.nashorn/eval-resource.md +++ b/refs/cljs.repl.nashorn/eval-resource.md @@ -27,7 +27,7 @@ Evaluate a file on the classpath in the engine. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L48-L53): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L48-L53): ```clj (defn eval-resource @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:48-53](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L48-L53)
+                    └── [nashorn.clj:48-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L48-L53)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn eval-resource\n [engine path debug]\n (let [r (io/resource path)]\n (eval-str engine (slurp r))\n (when debug (println \"loaded: \" path))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [48 53]}, :full-name "cljs.repl.nashorn/eval-resource", diff --git a/refs/cljs.repl.nashorn/eval-str.md b/refs/cljs.repl.nashorn/eval-str.md index 915d1cf917e1..c0b6276c1d4b 100644 --- a/refs/cljs.repl.nashorn/eval-str.md +++ b/refs/cljs.repl.nashorn/eval-str.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L45-L46): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L45-L46): ```clj (defn eval-str [^ScriptEngine engine ^String s] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:45-46](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L45-L46)
+                    └── [nashorn.clj:45-46](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L45-L46)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn eval-str [^ScriptEngine engine ^String s]\n (.eval engine s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [45 46]}, :full-name "cljs.repl.nashorn/eval-str", diff --git a/refs/cljs.repl.nashorn/init-engine.md b/refs/cljs.repl.nashorn/init-engine.md index 9e8611e7ef1c..08409bbe3911 100644 --- a/refs/cljs.repl.nashorn/init-engine.md +++ b/refs/cljs.repl.nashorn/init-engine.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L55-L73): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L55-L73): ```clj (defn init-engine [engine output-dir debug] @@ -50,13 +50,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:55-73](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L55-L73)
+                    └── [nashorn.clj:55-73](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L55-L73)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn init-engine [engine output-dir debug]\n (eval-resource engine \"goog/base.js\" debug)\n (eval-resource engine \"goog/deps.js\" debug)\n (eval-str engine \"var global = this\") ; required by React\n (eval-str engine\n (format\n (str \"var nashorn_load = function(path) {\"\n \" var outputPath = \\\"%s\\\" + \\\"/\\\" + path;\"\n (when debug \" print(\\\"loading: \\\" + outputPath) ; \")\n \" load(outputPath);\"\n \"};\")\n output-dir))\n (eval-str engine\n (str \"goog.global.CLOSURE_IMPORT_SCRIPT = function(path) {\"\n \" nashorn_load(\\\"goog/\\\" + path);\"\n \" return true;\"\n \"};\"))\n (eval-str engine \"goog.global.isProvided_ = function(name) { return false; };\")\n engine)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [55 73]}, :full-name "cljs.repl.nashorn/init-engine", diff --git a/refs/cljs.repl.nashorn/load-js-file.md b/refs/cljs.repl.nashorn/load-js-file.md index 648b9ebdd791..8ca40eceabf9 100644 --- a/refs/cljs.repl.nashorn/load-js-file.md +++ b/refs/cljs.repl.nashorn/load-js-file.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L75-L76): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L75-L76): ```clj (defn load-js-file [engine file] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:75-76](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L75-L76)
+                    └── [nashorn.clj:75-76](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L75-L76)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn load-js-file [engine file]\n (eval-str engine (format \"nashorn_load(\\\"%s\\\");\" file)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [75 76]}, :full-name "cljs.repl.nashorn/load-js-file", diff --git a/refs/cljs.repl.nashorn/load-ns.md b/refs/cljs.repl.nashorn/load-ns.md index 3bfd03ed6934..e732f5ea263a 100644 --- a/refs/cljs.repl.nashorn/load-ns.md +++ b/refs/cljs.repl.nashorn/load-ns.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L96-L98): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L96-L98): ```clj (defn load-ns [engine ns] @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:96-98](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L96-L98)
+                    └── [nashorn.clj:96-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L96-L98)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn load-ns [engine ns]\n (eval-str engine\n (format \"goog.require(\\\"%s\\\");\" (comp/munge (first ns)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [96 98]}, :full-name "cljs.repl.nashorn/load-ns", diff --git a/refs/cljs.repl.nashorn/repl-env.md b/refs/cljs.repl.nashorn/repl-env.md index 543e469e399e..fef11eef87ae 100644 --- a/refs/cljs.repl.nashorn/repl-env.md +++ b/refs/cljs.repl.nashorn/repl-env.md @@ -27,7 +27,7 @@ Create a Nashorn repl-env for use with the repl/repl* method in Clojurescript. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L177-L180): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L177-L180): ```clj (defn repl-env @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:177-180](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L177-L180)
+                    └── [nashorn.clj:177-180](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L177-L180)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [177 180]}, :full-name "cljs.repl.nashorn/repl-env", diff --git a/refs/cljs.repl.nashorn/repl-envSTAR.md b/refs/cljs.repl.nashorn/repl-envSTAR.md index 06f4323f6fac..3a9966c5f21f 100644 --- a/refs/cljs.repl.nashorn/repl-envSTAR.md +++ b/refs/cljs.repl.nashorn/repl-envSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L171-L175): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L171-L175): ```clj (defn repl-env* [{:keys [debug] :as opts}] @@ -36,13 +36,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:171-175](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L171-L175)
+                    └── [nashorn.clj:171-175](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L171-L175)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn repl-env* [{:keys [debug] :as opts}]\n (let [engine (create-engine opts)]\n (merge\n (NashornEnv. engine debug)\n opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [171 175]}, :full-name "cljs.repl.nashorn/repl-env*", diff --git a/refs/cljs.repl.nashorn/repl-filename.md b/refs/cljs.repl.nashorn/repl-filename.md index 6f4b5f4d4126..1c070b4ba546 100644 --- a/refs/cljs.repl.nashorn/repl-filename.md +++ b/refs/cljs.repl.nashorn/repl-filename.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L107): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L107): ```clj (def repl-filename "") @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [nashorn.clj:107](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/nashorn.clj#L107)
+                    └── [nashorn.clj:107](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L107)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def repl-filename \"\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/nashorn.clj", :lines [107]}, :full-name "cljs.repl.nashorn/repl-filename", diff --git a/refs/cljs.repl.node/-main.md b/refs/cljs.repl.node/-main.md index 2489e549710a..4a11903464a8 100644 --- a/refs/cljs.repl.node/-main.md +++ b/refs/cljs.repl.node/-main.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L224-L225): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L224-L225): ```clj (defn -main [] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:224-225](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L224-L225)
+                    └── [node.clj:224-225](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L224-L225)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [224 225]}, :full-name "cljs.repl.node/-main", diff --git a/refs/cljs.repl.node/close-socket.md b/refs/cljs.repl.node/close-socket.md index f087240fee91..613d5dc8b5ff 100644 --- a/refs/cljs.repl.node/close-socket.md +++ b/refs/cljs.repl.node/close-socket.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L30-L33): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L30-L33): ```clj (defn close-socket [s] @@ -35,13 +35,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:30-33](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L30-L33)
+                    └── [node.clj:30-33](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L30-L33)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn close-socket [s]\n (.close (:in s))\n (.close (:out s))\n (.close (:socket s)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [30 33]}, :full-name "cljs.repl.node/close-socket", diff --git a/refs/cljs.repl.node/load-javascript.md b/refs/cljs.repl.node/load-javascript.md index 560c3ca6768d..cec7962d8455 100644 --- a/refs/cljs.repl.node/load-javascript.md +++ b/refs/cljs.repl.node/load-javascript.md @@ -27,7 +27,7 @@ Load a Closure JavaScript file into the Node REPL process. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L69-L73): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L69-L73): ```clj (defn load-javascript @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:69-73](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L69-L73)
+                    └── [node.clj:69-73](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L69-L73)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn load-javascript\n [repl-env provides url]\n (node-eval repl-env\n (str \"goog.require('\" (comp/munge (first provides)) \"')\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [69 73]}, :full-name "cljs.repl.node/load-javascript", diff --git a/refs/cljs.repl.node/node-eval.md b/refs/cljs.repl.node/node-eval.md index 6d16d850c879..e2feb77c3710 100644 --- a/refs/cljs.repl.node/node-eval.md +++ b/refs/cljs.repl.node/node-eval.md @@ -27,7 +27,7 @@ Evaluate a JavaScript string in the Node REPL process. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L52-L67): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L52-L67): ```clj (defn node-eval @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:52-67](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L52-L67)
+                    └── [node.clj:52-67](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L52-L67)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn node-eval\n [repl-env js]\n (let [{:keys [in out]} @(:socket repl-env)]\n ;; escape backslash for Node.js under Windows\n (write out js)\n (let [result (json/read-str\n (read-response in) :key-fn keyword)]\n (condp = (:status result)\n \"success\"\n {:status :success\n :value (:value result)}\n\n \"exception\"\n {:status :exception\n :value (:value result)}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [52 67]}, :full-name "cljs.repl.node/node-eval", diff --git a/refs/cljs.repl.node/platform-path.md b/refs/cljs.repl.node/platform-path.md index 7b9c6aaf1c51..528844bbd7a6 100644 --- a/refs/cljs.repl.node/platform-path.md +++ b/refs/cljs.repl.node/platform-path.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L78-L79): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L78-L79): ```clj (defn platform-path [v] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:78-79](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L78-L79)
+                    └── [node.clj:78-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L78-L79)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn platform-path [v]\n (str \"path.join.apply(null, \" (seq->js-array v) \")\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [78 79]}, :full-name "cljs.repl.node/platform-path", diff --git a/refs/cljs.repl.node/read-response.md b/refs/cljs.repl.node/read-response.md index 0a02995b8217..bd49f3136dd5 100644 --- a/refs/cljs.repl.node/read-response.md +++ b/refs/cljs.repl.node/read-response.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L40-L50): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L40-L50): ```clj (defn read-response [^BufferedReader in] @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:40-50](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L40-L50)
+                    └── [node.clj:40-50](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L40-L50)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn read-response [^BufferedReader in]\n (let [sb (StringBuilder.)]\n (loop [sb sb c (.read in)]\n (cond\n (= c 1) (let [ret (str sb)]\n (print ret)\n (recur (StringBuilder.) (.read in)))\n (= c 0) (str sb)\n :else (do\n (.append sb (char c))\n (recur sb (.read in)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [40 50]}, :full-name "cljs.repl.node/read-response", diff --git a/refs/cljs.repl.node/repl-env.md b/refs/cljs.repl.node/repl-env.md index 87b9e79cd4d3..a53ac88ae50c 100644 --- a/refs/cljs.repl.node/repl-env.md +++ b/refs/cljs.repl.node/repl-env.md @@ -27,7 +27,7 @@ Construct a Node.js evalution environment. Can supply :host and :port. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L219-L222): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L219-L222): ```clj (defn repl-env @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:219-222](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L219-L222)
+                    └── [node.clj:219-222](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L219-L222)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn repl-env\n [& {:as options}]\n (repl-env* options))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [219 222]}, :full-name "cljs.repl.node/repl-env", diff --git a/refs/cljs.repl.node/repl-envSTAR.md b/refs/cljs.repl.node/repl-envSTAR.md index 4c9f97aabecb..419f3623ed2c 100644 --- a/refs/cljs.repl.node/repl-envSTAR.md +++ b/refs/cljs.repl.node/repl-envSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L210-L217): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L210-L217): ```clj (defn repl-env* [options] @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:210-217](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L210-L217)
+                    └── [node.clj:210-217](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L210-L217)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn repl-env* [options]\n (let [{:keys [host port debug-port]}\n (merge\n {:host \"localhost\"\n :port (+ 49000 (rand-int 10000))}\n options)]\n (assoc (NodeEnv. host port (atom nil) (atom nil))\n :debug-port debug-port)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [210 217]}, :full-name "cljs.repl.node/repl-env*", diff --git a/refs/cljs.repl.node/seq-GTjs-array.md b/refs/cljs.repl.node/seq-GTjs-array.md index 1d89184ce3da..5ab80ad0a2ec 100644 --- a/refs/cljs.repl.node/seq-GTjs-array.md +++ b/refs/cljs.repl.node/seq-GTjs-array.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L75-L76): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L75-L76): ```clj (defn seq->js-array [v] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:75-76](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L75-L76)
+                    └── [node.clj:75-76](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L75-L76)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn seq->js-array [v]\n (str \"[\" (apply str (interpose \", \" (map pr-str v))) \"]\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [75 76]}, :full-name "cljs.repl.node/seq->js-array", diff --git a/refs/cljs.repl.node/setup.md b/refs/cljs.repl.node/setup.md index 92e580ed488d..969514f485f1 100644 --- a/refs/cljs.repl.node/setup.md +++ b/refs/cljs.repl.node/setup.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L99-L189): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L99-L189): ```clj (defn setup @@ -125,13 +125,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:99-189](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L99-L189)
+                    └── [node.clj:99-189](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L99-L189)
 
--> @@ -177,7 +177,7 @@ The API data for this symbol: :source {:code "(defn setup\n ([repl-env] (setup repl-env nil))\n ([repl-env opts]\n (let [output-dir (io/file (util/output-directory opts))\n _ (.mkdirs output-dir)\n of (io/file output-dir \"node_repl.js\")\n _ (spit of\n (string/replace (slurp (io/resource \"cljs/repl/node_repl.js\"))\n \"var PORT = 5001;\"\n (str \"var PORT = \" (:port repl-env) \";\")))\n xs (cond-> [(get opts :node-command \"node\")]\n (:debug-port repl-env) (conj (str \"--debug=\" (:debug-port repl-env))))\n proc (-> (ProcessBuilder. (into-array xs))\n (.redirectInput of)\n .start)\n _ (do (.start (Thread. (bound-fn [] (pipe proc (.getInputStream proc) *out*))))\n (.start (Thread. (bound-fn [] (pipe proc (.getErrorStream proc) *err*)))))\n env (ana/empty-env)\n core (io/resource \"cljs/core.cljs\")\n ;; represent paths as vectors so we can emit JS arrays, this is to\n ;; paper over Windows issues with minimum hassle - David\n path (.getPath (.getCanonicalFile output-dir))\n [fc & cs] (rest (util/path-seq path)) ;; remove leading empty string\n root (.substring path 0 (+ (.indexOf path fc) (count fc)))\n root-path (vec (cons root cs))\n rewrite-path (conj root-path \"goog\")]\n (reset! (:proc repl-env) proc)\n (loop [r nil]\n (when-not (= r \"ready\")\n (Thread/sleep 50)\n (try\n (reset! (:socket repl-env) (socket (:host repl-env) (:port repl-env)))\n (catch Exception e))\n (if @(:socket repl-env)\n (recur (read-response (:in @(:socket repl-env))))\n (recur nil))))\n ;; compile cljs.core & its dependencies, goog/base.js must be available\n ;; for bootstrap to load, use new closure/compile as it can handle\n ;; resources in JARs\n (let [core-js (closure/compile core\n (assoc opts\n :output-file\n (closure/src-file->target-file core)))\n deps (closure/add-dependencies opts core-js)]\n ;; output unoptimized code and the deps file\n ;; for all compiled namespaces\n (apply closure/output-unoptimized\n (assoc opts\n :output-to (.getPath (io/file output-dir \"node_repl_deps.js\")))\n deps))\n ;; bootstrap, replace __dirname as __dirname won't be set\n ;; properly due to how we are running it - David\n (node-eval repl-env\n (-> (slurp (io/resource \"cljs/bootstrap_node.js\"))\n (string/replace \"path.resolve(__dirname, '..', 'base.js')\"\n (platform-path (conj rewrite-path \"bootstrap\" \"..\" \"base.js\")))\n (string/replace\n \"path.join(\\\".\\\", \\\"..\\\", src)\"\n (str \"path.join(\" (platform-path rewrite-path) \", src)\"))\n (string/replace\n \"var CLJS_ROOT = \\\".\\\";\"\n (str \"var CLJS_ROOT = \" (platform-path root-path) \";\"))))\n ;; load the deps file so we can goog.require cljs.core etc.\n (node-eval repl-env\n (str \"require(\"\n (platform-path (conj root-path \"node_repl_deps.js\"))\n \")\"))\n ;; monkey-patch isProvided_ to avoid useless warnings - David\n (node-eval repl-env\n (str \"goog.isProvided_ = function(x) { return false; };\"))\n ;; monkey-patch goog.require, skip all the loaded checks\n (repl/evaluate-form repl-env env \"\"\n '(set! (.-require js/goog)\n (fn [name]\n (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_ -nameToPath) name)))))\n ;; load cljs.core, setup printing\n (repl/evaluate-form repl-env env \"\"\n '(do\n (.require js/goog \"cljs.core\")\n (enable-console-print!)))\n ;; redef goog.require to track loaded libs\n (repl/evaluate-form repl-env env \"\"\n '(do\n (set! *loaded-libs* #{\"cljs.core\"})\n (set! (.-require js/goog)\n (fn [name reload]\n (when (or (not (contains? *loaded-libs* name)) reload)\n (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\n (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_ -nameToPath) name))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [99 189]}, :full-name "cljs.repl.node/setup", diff --git a/refs/cljs.repl.node/socket.md b/refs/cljs.repl.node/socket.md index 6a36344222be..996fd97d8f44 100644 --- a/refs/cljs.repl.node/socket.md +++ b/refs/cljs.repl.node/socket.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L24-L28): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L24-L28): ```clj (defn socket [host port] @@ -36,13 +36,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:24-28](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L24-L28)
+                    └── [node.clj:24-28](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L24-L28)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn socket [host port]\n (let [socket (Socket. host port)\n in (io/reader socket)\n out (io/writer socket)]\n {:socket socket :in in :out out}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [24 28]}, :full-name "cljs.repl.node/socket", diff --git a/refs/cljs.repl.node/write.md b/refs/cljs.repl.node/write.md index db3f6d1afdae..84b0184aa162 100644 --- a/refs/cljs.repl.node/write.md +++ b/refs/cljs.repl.node/write.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L35-L38): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L35-L38): ```clj (defn write [^BufferedWriter out ^String js] @@ -35,13 +35,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [node.clj:35-38](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/node.clj#L35-L38)
+                    └── [node.clj:35-38](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L35-L38)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn write [^BufferedWriter out ^String js]\n (.write out js)\n (.write out (int 0)) ;; terminator\n (.flush out))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/node.clj", :lines [35 38]}, :full-name "cljs.repl.node/write", diff --git a/refs/cljs.repl.reflect/handle-reflect-query.md b/refs/cljs.repl.reflect/handle-reflect-query.md index f2e9e1f007f1..dbf02cb66583 100644 --- a/refs/cljs.repl.reflect/handle-reflect-query.md +++ b/refs/cljs.repl.reflect/handle-reflect-query.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L60): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L60): ```clj (defmulti handle-reflect-query (fn [[param _] & _] param)) @@ -32,20 +32,20 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [reflect.clj:60](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L60)
+                    └── [reflect.clj:60](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L60)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L62-L65): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L62-L65): ```clj (defmethod handle-reflect-query "var" @@ -58,18 +58,18 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [reflect.clj:62-65](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L62-L65)
+                    └── [reflect.clj:62-65](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L62-L65)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L67-L70): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L67-L70): ```clj (defmethod handle-reflect-query "macroform" @@ -82,13 +82,13 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [reflect.clj:67-70](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L67-L70)
+                    └── [reflect.clj:67-70](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L67-L70)
 
--> @@ -134,19 +134,19 @@ The API data for this symbol: :source {:code "(defmulti handle-reflect-query (fn [[param _] & _] param))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [60]}, :extra-sources ({:code "(defmethod handle-reflect-query \"var\"\n [[_ sym] req conn opts]\n (let [sym (read-url-string sym)]\n (compile-and-return conn (get-meta sym))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [62 65]} {:code "(defmethod handle-reflect-query \"macroform\"\n [[_ mform] req conn opts]\n (let [mform (-> mform read-url-string macroexpand)]\n (server/send-and-close conn 200 (with-out-str (pprint/pprint mform)))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [67 70]}), :full-name "cljs.repl.reflect/handle-reflect-query"} diff --git a/refs/cljs.repl.reflect/macroexpand.md b/refs/cljs.repl.reflect/macroexpand.md index 55b2ea9b98de..e9943cd56885 100644 --- a/refs/cljs.repl.reflect/macroexpand.md +++ b/refs/cljs.repl.reflect/macroexpand.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L32-L37): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L32-L37): ```clj (defn macroexpand [form] @@ -37,13 +37,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [reflect.clj:32-37](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L32-L37)
+                    └── [reflect.clj:32-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L32-L37)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn macroexpand [form]\n \"Fully expands a cljs macro form.\"\n (let [mform (analyzer/macroexpand-1 {} form)]\n (if (identical? form mform)\n mform\n (macroexpand mform))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [32 37]}, :full-name "cljs.repl.reflect/macroexpand", diff --git a/refs/cljs.repl.reflect/parse-param.md b/refs/cljs.repl.reflect/parse-param.md index f793d28e86d0..7f45d28b91b5 100644 --- a/refs/cljs.repl.reflect/parse-param.md +++ b/refs/cljs.repl.reflect/parse-param.md @@ -28,7 +28,7 @@ into the vector ["var" "foo"]. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L44-L50): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L44-L50): ```clj (defn parse-param @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [reflect.clj:44-50](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L44-L50)
+                    └── [reflect.clj:44-50](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L44-L50)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn parse-param\n [path]\n (-> (str/split path #\"\\?\")\n (last)\n (str/split #\"=\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [44 50]}, :full-name "cljs.repl.reflect/parse-param", diff --git a/refs/cljs.repl.reflect/read-url-string.md b/refs/cljs.repl.reflect/read-url-string.md index 57367786c1ff..11833e537e59 100644 --- a/refs/cljs.repl.reflect/read-url-string.md +++ b/refs/cljs.repl.reflect/read-url-string.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L42): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L42): ```clj (def read-url-string (comp read-string url-decode)) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [reflect.clj:42](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/reflect.clj#L42)
+                    └── [reflect.clj:42](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L42)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def read-url-string (comp read-string url-decode))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/reflect.clj", :lines [42]}, :full-name "cljs.repl.reflect/read-url-string", diff --git a/refs/cljs.repl.rhino/-main.md b/refs/cljs.repl.rhino/-main.md index e7d2b59c289d..91669d215a30 100644 --- a/refs/cljs.repl.rhino/-main.md +++ b/refs/cljs.repl.rhino/-main.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L218-L219): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L218-L219): ```clj (defn -main [] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:218-219](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L218-L219)
+                    └── [rhino.clj:218-219](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L218-L219)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn -main []\n (repl/repl (repl-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [218 219]}, :full-name "cljs.repl.rhino/-main", diff --git a/refs/cljs.repl.rhino/IEval.md b/refs/cljs.repl.rhino/IEval.md index 6c95d91e2103..a0cd0a7c7ec5 100644 --- a/refs/cljs.repl.rhino/IEval.md +++ b/refs/cljs.repl.rhino/IEval.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L35-L36): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L35-L36): ```clj (defprotocol IEval @@ -28,13 +28,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:35-36](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L35-L36)
+                    └── [rhino.clj:35-36](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L35-L36)
 
--> @@ -80,7 +80,7 @@ The API data for this symbol: :source {:code "(defprotocol IEval\n (-eval [this env filename line]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [35 36]}, :methods [{:name "-eval", diff --git a/refs/cljs.repl.rhino/bootjs.md b/refs/cljs.repl.rhino/bootjs.md index 7dea18414873..2556bb4aa583 100644 --- a/refs/cljs.repl.rhino/bootjs.md +++ b/refs/cljs.repl.rhino/bootjs.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L23-L30): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L23-L30): ```clj (def ^String bootjs @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:23-30](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L23-L30)
+                    └── [rhino.clj:23-30](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L23-L30)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(def ^String bootjs\n (str \"var global = this;\\n\"\n \"var CLOSURE_IMPORT_SCRIPT = function(src) {\\n\"\n \" var ns = \\\"cljs.repl.rhino\\\",\"\n \" name = \\\"load-file\\\",\"\n \" loadFile = Packages.clojure.lang.RT[\\\"var\\\"](ns,name);\\n\"\n \" if(src) loadFile.invoke(___repl_env, __repl_opts, src);\\n\"\n \"};\\n\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [23 30]}, :full-name "cljs.repl.rhino/bootjs", diff --git a/refs/cljs.repl.rhino/eval-result.md b/refs/cljs.repl.rhino/eval-result.md index 45a394295a9f..9f53dd86c877 100644 --- a/refs/cljs.repl.rhino/eval-result.md +++ b/refs/cljs.repl.rhino/eval-result.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L61): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L61): ```clj (defmulti eval-result class) @@ -27,20 +27,20 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:61](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L61)
+                    └── [rhino.clj:61](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L61)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L63-L64): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L63-L64): ```clj (defmethod eval-result :default [r] @@ -51,18 +51,18 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:63-64](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L63-L64)
+                    └── [rhino.clj:63-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L63-L64)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L66): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L66): ```clj (defmethod eval-result nil [_] "") @@ -72,18 +72,18 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:66](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L66)
+                    └── [rhino.clj:66](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L66)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L68): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L68): ```clj (defmethod eval-result Undefined [_] "") @@ -93,13 +93,13 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:68](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L68)
+                    └── [rhino.clj:68](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L68)
 
--> @@ -142,7 +142,7 @@ The API data for this symbol: :source {:code "(defmulti eval-result class)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [61]}, :full-name "cljs.repl.rhino/eval-result", @@ -150,19 +150,19 @@ The API data for this symbol: :extra-sources ({:code "(defmethod eval-result :default [r]\n (.toString r))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [63 64]} {:code "(defmethod eval-result nil [_] \"\")", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [66]} {:code "(defmethod eval-result Undefined [_] \"\")", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [68]}), :history [["+" "0.0-927"]]} diff --git a/refs/cljs.repl.rhino/load-file.md b/refs/cljs.repl.rhino/load-file.md index 4d33a8458313..9c1a39a32c98 100644 --- a/refs/cljs.repl.rhino/load-file.md +++ b/refs/cljs.repl.rhino/load-file.md @@ -29,7 +29,7 @@ used. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L89-L95): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L89-L95): ```clj (defn load-file @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:89-95](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L89-L95)
+                    └── [rhino.clj:89-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L89-L95)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn load-file\n [repl-env opts src]\n (let [goog-path (io/file (util/output-directory opts) \"goog\" src)]\n (rhino-eval repl-env (.getPath goog-path) 1 (io/reader goog-path))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [89 95]}, :full-name "cljs.repl.rhino/load-file", diff --git a/refs/cljs.repl.rhino/load-javascript.md b/refs/cljs.repl.rhino/load-javascript.md index 09a096760a59..dcac70b59324 100644 --- a/refs/cljs.repl.rhino/load-javascript.md +++ b/refs/cljs.repl.rhino/load-javascript.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L97-L102): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L97-L102): ```clj (defn load-javascript [repl-env ns url] @@ -37,13 +37,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:97-102](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L97-L102)
+                    └── [rhino.clj:97-102](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L97-L102)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn load-javascript [repl-env ns url]\n (try\n (with-open [reader (io/reader url)]\n (-eval reader repl-env (.toString url) 1))\n ;; TODO: don't show errors for goog/base.js line number 105\n (catch Throwable ex (println (.getMessage ex)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [97 102]}, :full-name "cljs.repl.rhino/load-javascript", diff --git a/refs/cljs.repl.rhino/repl-env.md b/refs/cljs.repl.rhino/repl-env.md index 824526f6bcd3..f1525512b710 100644 --- a/refs/cljs.repl.rhino/repl-env.md +++ b/refs/cljs.repl.rhino/repl-env.md @@ -28,7 +28,7 @@ Hang on to return for use across repl calls. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L212-L216): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L212-L216): ```clj (defn repl-env @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:212-216](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L212-L216)
+                    └── [rhino.clj:212-216](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L212-L216)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [212 216]}, :full-name "cljs.repl.rhino/repl-env", diff --git a/refs/cljs.repl.rhino/repl-envSTAR.md b/refs/cljs.repl.rhino/repl-envSTAR.md index 5c865413f258..d0671de087b1 100644 --- a/refs/cljs.repl.rhino/repl-envSTAR.md +++ b/refs/cljs.repl.rhino/repl-envSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L202-L210): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L202-L210): ```clj (defn repl-env* @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:202-210](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L202-L210)
+                    └── [rhino.clj:202-210](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L202-L210)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn repl-env*\n [opts]\n (let [cx (Context/enter)]\n ;; just avoid the 64K method limit\n ;; Rhino is slow even with optimizations enabled\n (.setOptimizationLevel cx -1)\n (merge (RhinoEnv.)\n {:cx cx\n :scope (.initStandardObjects cx)})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [202 210]}, :full-name "cljs.repl.rhino/repl-env*", diff --git a/refs/cljs.repl.rhino/rhino-eval.md b/refs/cljs.repl.rhino/rhino-eval.md index 45e701f6af42..6b960d907885 100644 --- a/refs/cljs.repl.rhino/rhino-eval.md +++ b/refs/cljs.repl.rhino/rhino-eval.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L72-L87): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L72-L87): ```clj (defn rhino-eval @@ -47,13 +47,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:72-87](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L72-L87)
+                    └── [rhino.clj:72-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L72-L87)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn rhino-eval\n [{:keys [scope] :as repl-env} filename line js]\n (try\n (let [linenum (or line Integer/MIN_VALUE)]\n {:status :success\n :value (eval-result (-eval js repl-env filename linenum))})\n (catch Throwable ex\n ;; manually set *e\n (let [top-level (-> scope\n (ScriptableObject/getProperty \"cljs\")\n (ScriptableObject/getProperty \"core\"))]\n (ScriptableObject/putProperty top-level \"_STAR_e\"\n (Context/javaToJS ex scope))\n {:status :exception\n :value (.toString ex)\n :stacktrace (stacktrace ex)}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [72 87]}, :full-name "cljs.repl.rhino/rhino-eval", diff --git a/refs/cljs.repl.rhino/rhino-setup.md b/refs/cljs.repl.rhino/rhino-setup.md index 09ed0026f096..246856065e23 100644 --- a/refs/cljs.repl.rhino/rhino-setup.md +++ b/refs/cljs.repl.rhino/rhino-setup.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L104-L156): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L104-L156): ```clj (defn rhino-setup [repl-env opts] @@ -84,13 +84,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:104-156](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L104-L156)
+                    └── [rhino.clj:104-156](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L104-L156)
 
--> @@ -136,7 +136,7 @@ The API data for this symbol: :source {:code "(defn rhino-setup [repl-env opts]\n (let [scope (:scope repl-env)\n env (ana/empty-env)\n core (io/resource \"cljs/core.cljs\")\n base-js (io/resource \"goog/base.js\")\n core-js (closure/compile core\n (assoc opts\n :output-file\n (closure/src-file->target-file core)))\n deps (closure/add-dependencies opts core-js)\n output-dir (util/output-directory opts)\n repl-deps (io/file output-dir \"rhino_repl_deps.js\")]\n ;; emit core and deps\n (apply closure/output-unoptimized\n (assoc opts :output-to (.getPath repl-deps)) deps)\n\n ;; setup back references & output stream\n (ScriptableObject/putProperty scope\n \"___repl_env\" (Context/javaToJS repl-env scope))\n (ScriptableObject/putProperty scope \"__repl_opts\"\n (Context/javaToJS opts scope))\n (ScriptableObject/putProperty scope\n \"out\" (Context/javaToJS *out* scope))\n (ScriptableObject/putProperty scope\n \"err\" (Context/javaToJS *err* scope))\n\n ;; define file loading, load goog.base, load repl deps\n (rhino-eval repl-env \"bootjs\" 1 bootjs)\n (rhino-eval repl-env \"goog/base.js\" 1 (io/reader base-js))\n (rhino-eval repl-env \"rhino_repl_deps.js\" 1 (io/reader repl-deps))\n\n ;; === Bootstrap ===\n ;; load cljs.core, setup printing\n (repl/evaluate-form repl-env env \"\"\n '(do\n (.require js/goog \"cljs.core\")\n (set! *print-fn* (fn [x] (.write js/out x)))\n (set! *print-err-fn* (fn [x] (.write js/err x)))))\n\n ;; allow namespace reloading\n (repl/evaluate-form repl-env env \"\"\n '(set! js/goog.isProvided_ (fn [x] false)))\n\n ;; monkey-patch goog.require\n (repl/evaluate-form repl-env env \"\"\n '(do\n (set! *loaded-libs* #{\"cljs.core\"})\n (set! (.-require js/goog)\n (fn [name reload]\n (when (or (not (contains? *loaded-libs* name)) reload)\n (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\n (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_ -nameToPath) name)))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [104 156]}, :full-name "cljs.repl.rhino/rhino-setup", diff --git a/refs/cljs.repl.rhino/stacktrace.md b/refs/cljs.repl.rhino/stacktrace.md index b614cb73ca34..98c519a3c13c 100644 --- a/refs/cljs.repl.rhino/stacktrace.md +++ b/refs/cljs.repl.rhino/stacktrace.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L50): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L50): ```clj (defmulti stacktrace class) @@ -27,20 +27,20 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:50](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L50)
+                    └── [rhino.clj:50](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L50)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L52-L56): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L52-L56): ```clj (defmethod stacktrace :default [e] @@ -54,18 +54,18 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:52-56](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L52-L56)
+                    └── [rhino.clj:52-56](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L52-L56)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L58-L59): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L58-L59): ```clj (defmethod stacktrace RhinoException [^RhinoException e] @@ -76,13 +76,13 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:58-59](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L58-L59)
+                    └── [rhino.clj:58-59](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L58-L59)
 
--> @@ -125,7 +125,7 @@ The API data for this symbol: :source {:code "(defmulti stacktrace class)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [50]}, :full-name "cljs.repl.rhino/stacktrace", @@ -133,13 +133,13 @@ The API data for this symbol: :extra-sources ({:code "(defmethod stacktrace :default [e]\n (apply str\n (interpose \"\\n\"\n (map #(str \" \" (.toString %))\n (.getStackTrace e)))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [52 56]} {:code "(defmethod stacktrace RhinoException [^RhinoException e]\n (.getScriptStackTrace e))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [58 59]}), :history [["+" "0.0-927"]]} diff --git a/refs/cljs.repl.rhino/wrap-fn.md b/refs/cljs.repl.rhino/wrap-fn.md index a8ba1f888856..40005a3cbcd5 100644 --- a/refs/cljs.repl.rhino/wrap-fn.md +++ b/refs/cljs.repl.rhino/wrap-fn.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L160-L171): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L160-L171): ```clj (defn wrap-fn [form] @@ -43,13 +43,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [rhino.clj:160-171](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/rhino.clj#L160-L171)
+                    └── [rhino.clj:160-171](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L160-L171)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn wrap-fn [form]\n (cond\n (and (seq? form) (= 'ns (first form))) identity\n ('#{*1 *2 *3 *e} form) (fn [x] `(cljs.core.pr-str ~x))\n :else\n (fn [x]\n `(cljs.core.pr-str\n (let [ret# ~x]\n (set! *3 *2)\n (set! *2 *1)\n (set! *1 ret#)\n ret#)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/rhino.clj", :lines [160 171]}, :full-name "cljs.repl.rhino/wrap-fn", diff --git a/refs/cljs.repl.server/connection.md b/refs/cljs.repl.server/connection.md index b215c4669414..464ee03a99ee 100644 --- a/refs/cljs.repl.server/connection.md +++ b/refs/cljs.repl.server/connection.md @@ -28,7 +28,7 @@ connection is not available, store the promise in server/state. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L10-L22): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L10-L22): ```clj (defn connection @@ -48,13 +48,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:10-22](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L10-L22)
+                    └── [server.clj:10-22](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L10-L22)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn connection\n []\n (let [p (promise)\n conn (:connection @state)]\n (if (and conn (not (.isClosed conn)))\n (do\n (deliver p conn)\n p)\n (do\n (swap! state (fn [old] (assoc old :promised-conn p)))\n p))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [10 22]}, :full-name "cljs.repl.server/connection", diff --git a/refs/cljs.repl.server/dispatch-on.md b/refs/cljs.repl.server/dispatch-on.md index 79cb0a1819a9..d42080498dc7 100644 --- a/refs/cljs.repl.server/dispatch-on.md +++ b/refs/cljs.repl.server/dispatch-on.md @@ -35,7 +35,7 @@ that request should be dispatched to the related handler. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L41-L53): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L41-L53): ```clj (defn dispatch-on @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:41-53](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L41-L53)
+                    └── [server.clj:41-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L41-L53)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn dispatch-on\n ([method pred handler]\n (dispatch-on method {:pred pred :handler handler}))\n ([method {:as m}]\n (swap! handlers\n (fn [old]\n (update-in old [method] #(conj (vec %) m))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [41 53]}, :full-name "cljs.repl.server/dispatch-on", diff --git a/refs/cljs.repl.server/handlers.md b/refs/cljs.repl.server/handlers.md index 85511423f9d5..7f3b97ce58cb 100644 --- a/refs/cljs.repl.server/handlers.md +++ b/refs/cljs.repl.server/handlers.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L39): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L39): ```clj (defonce handlers (atom {})) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:39](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L39)
+                    └── [server.clj:39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L39)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(defonce handlers (atom {}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [39]}, :full-name "cljs.repl.server/handlers", diff --git a/refs/cljs.repl.server/parse-headers.md b/refs/cljs.repl.server/parse-headers.md index 8cf1c7d46d91..38bd8dfe26ee 100644 --- a/refs/cljs.repl.server/parse-headers.md +++ b/refs/cljs.repl.server/parse-headers.md @@ -27,7 +27,7 @@ Parse the headers of an HTTP POST request. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L56-L64): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L56-L64): ```clj (defn parse-headers @@ -44,13 +44,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:56-64](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L56-L64)
+                    └── [server.clj:56-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L56-L64)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn parse-headers\n [header-lines]\n (apply hash-map\n (mapcat\n (fn [line]\n (let [[k v] (str/split line #\":\" 2)]\n [(keyword (str/lower-case k)) (str/triml v)]))\n header-lines)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [56 64]}, :full-name "cljs.repl.server/parse-headers", diff --git a/refs/cljs.repl.server/read-get.md b/refs/cljs.repl.server/read-get.md index dbc1f4fb9f7f..031bc9647aaa 100644 --- a/refs/cljs.repl.server/read-get.md +++ b/refs/cljs.repl.server/read-get.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L85-L90): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L85-L90): ```clj (defn read-get [line rdr] @@ -37,13 +37,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:85-90](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L85-L90)
+                    └── [server.clj:85-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L85-L90)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn read-get [line rdr]\n (let [[_ path _] (str/split line #\" \")\n headers (parse-headers (read-headers rdr))]\n {:method :get\n :path path\n :headers headers}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [85 90]}, :full-name "cljs.repl.server/read-get", diff --git a/refs/cljs.repl.server/read-headers.md b/refs/cljs.repl.server/read-headers.md index f638528758a2..43301b11ad8c 100644 --- a/refs/cljs.repl.server/read-headers.md +++ b/refs/cljs.repl.server/read-headers.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L66-L72): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L66-L72): ```clj (defn read-headers [rdr] @@ -38,13 +38,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:66-72](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L66-L72)
+                    └── [server.clj:66-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L66-L72)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn read-headers [rdr]\n (loop [next-line (.readLine rdr) header-lines []]\n (if (= \"\" next-line)\n header-lines ;; we're done reading headers\n (recur\n (.readLine rdr)\n (conj header-lines next-line)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [66 72]}, :full-name "cljs.repl.server/read-headers", diff --git a/refs/cljs.repl.server/read-post.md b/refs/cljs.repl.server/read-post.md index 676b4c4dc2c9..a472ec36ec39 100644 --- a/refs/cljs.repl.server/read-post.md +++ b/refs/cljs.repl.server/read-post.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L74-L83): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L74-L83): ```clj (defn read-post [line rdr] @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:74-83](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L74-L83)
+                    └── [server.clj:74-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L74-L83)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn read-post [line rdr]\n (let [[_ path _] (str/split line #\" \")\n headers (parse-headers (read-headers rdr))\n content-length (Integer/parseInt (:content-length headers))\n content (char-array content-length)]\n (io! (.read rdr content 0 content-length)\n {:method :post\n :path path\n :headers headers\n :content (String. content)})))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [74 83]}, :full-name "cljs.repl.server/read-post", diff --git a/refs/cljs.repl.server/read-request.md b/refs/cljs.repl.server/read-request.md index a826eff24934..93d3e950edd2 100644 --- a/refs/cljs.repl.server/read-request.md +++ b/refs/cljs.repl.server/read-request.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L92-L98): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L92-L98): ```clj (defn read-request [rdr] @@ -38,13 +38,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:92-98](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L92-L98)
+                    └── [server.clj:92-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L92-L98)
 
--> @@ -90,7 +90,7 @@ The API data for this symbol: :source {:code "(defn read-request [rdr]\n (if-let [line (.readLine rdr)]\n (cond\n (.startsWith line \"POST\") (read-post line rdr)\n (.startsWith line \"GET\") (read-get line rdr)\n :else {:method :unknown :content line})\n {:method :unknown :content nil}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [92 98]}, :full-name "cljs.repl.server/read-request", diff --git a/refs/cljs.repl.server/send-404.md b/refs/cljs.repl.server/send-404.md index fcc7e2905a9f..617cdb64d302 100644 --- a/refs/cljs.repl.server/send-404.md +++ b/refs/cljs.repl.server/send-404.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L131-L138): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L131-L138): ```clj (defn send-404 [conn path] @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:131-138](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L131-L138)
+                    └── [server.clj:131-138](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L131-L138)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defn send-404 [conn path]\n (send-and-close conn 404\n (str\n \"\"\n \"

Page not found

\"\n \"No page \" path \" found on this server.\"\n \"\")\n \"text/html\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [131 138]}, :full-name "cljs.repl.server/send-404", diff --git a/refs/cljs.repl.server/send-and-close.md b/refs/cljs.repl.server/send-and-close.md index 12ba38c0a930..35ca6929f454 100644 --- a/refs/cljs.repl.server/send-and-close.md +++ b/refs/cljs.repl.server/send-and-close.md @@ -34,7 +34,7 @@ proper HTTP response. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L106-L129): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L106-L129): ```clj (defn send-and-close @@ -65,13 +65,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:106-129](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L106-L129)
+                    └── [server.clj:106-129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L106-L129)
 
--> @@ -121,7 +121,7 @@ The API data for this symbol: :source {:code "(defn send-and-close\n ([conn status form]\n (send-and-close conn status form \"text/html\"))\n ([conn status form content-type]\n (send-and-close conn status form content-type \"UTF-8\"))\n ([conn status form content-type encoding]\n (let [byte-form (.getBytes form encoding)\n content-length (count byte-form)\n headers (map #(.getBytes (str % \"\\r\\n\"))\n [(status-line status)\n \"Server: ClojureScript REPL\"\n (str \"Content-Type: \"\n content-type\n \"; charset=\" encoding)\n (str \"Content-Length: \" content-length)\n \"\"])]\n (with-open [os (.getOutputStream conn)]\n (doseq [header headers]\n (.write os header 0 (count header)))\n (.write os byte-form 0 content-length)\n (.flush os)\n (.close conn)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [106 129]}, :full-name "cljs.repl.server/send-and-close", diff --git a/refs/cljs.repl.server/set-connection.md b/refs/cljs.repl.server/set-connection.md index 4fb29093caa1..42ef4f97c8c1 100644 --- a/refs/cljs.repl.server/set-connection.md +++ b/refs/cljs.repl.server/set-connection.md @@ -29,7 +29,7 @@ use. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L24-L37): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L24-L37): ```clj (defn set-connection @@ -49,13 +49,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:24-37](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L24-L37)
+                    └── [server.clj:24-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L24-L37)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn set-connection\n [conn]\n (if-let [promised-conn (:promised-conn @state)]\n (do\n (swap! state\n (fn [old]\n (-> old\n (assoc :connection nil)\n (assoc :promised-conn nil))))\n (deliver promised-conn conn))\n (swap! state (fn [old] (assoc old :connection conn)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [24 37]}, :full-name "cljs.repl.server/set-connection", diff --git a/refs/cljs.repl.server/start.md b/refs/cljs.repl.server/start.md index 9ed02e4124c8..d66e4dc301ca 100644 --- a/refs/cljs.repl.server/start.md +++ b/refs/cljs.repl.server/start.md @@ -27,7 +27,7 @@ Start the server on the specified port. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L170-L178): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L170-L178): ```clj (defn start @@ -44,13 +44,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:170-178](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L170-L178)
+                    └── [server.clj:170-178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L170-L178)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn start\n [opts]\n (let [ss (ServerSocket. (:port opts))]\n (.start\n (Thread.\n ((ns-resolve 'clojure.core 'binding-conveyor-fn)\n (fn [] (server-loop opts ss)))))\n (swap! state (fn [old] (assoc old :socket ss :port (:port opts))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [170 178]}, :full-name "cljs.repl.server/start", diff --git a/refs/cljs.repl.server/state.md b/refs/cljs.repl.server/state.md index d1326fbe9fbc..717e01668bfb 100644 --- a/refs/cljs.repl.server/state.md +++ b/refs/cljs.repl.server/state.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L8): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L8): ```clj (def ^:dynamic state nil) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:8](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L8)
+                    └── [server.clj:8](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L8)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic state nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [8]}, :full-name "cljs.repl.server/state", diff --git a/refs/cljs.repl.server/stop.md b/refs/cljs.repl.server/stop.md index 4888eabbd578..a9cf7e80c369 100644 --- a/refs/cljs.repl.server/stop.md +++ b/refs/cljs.repl.server/stop.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L180-L181): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L180-L181): ```clj (defn stop [] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
                 └── repl
-                    └── [server.clj:180-181](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl/server.clj#L180-L181)
+                    └── [server.clj:180-181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L180-L181)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn stop []\n (.close (:socket @state)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl/server.clj", :lines [180 181]}, :full-name "cljs.repl.server/stop", diff --git a/refs/cljs.repl/IGetError.md b/refs/cljs.repl/IGetError.md index 27fd27b50180..0302059e7e66 100644 --- a/refs/cljs.repl/IGetError.md +++ b/refs/cljs.repl/IGetError.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L122-L132): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L122-L132): ```clj (defprotocol IGetError @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:122-132](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L122-L132)
+                └── [repl.cljc:122-132](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L122-L132)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defprotocol IGetError\n (-get-error [repl-env name env build-options]\n \"Given a symbol representing a var holding an error, an analysis\n environment, and the REPL/compiler options return the canonical error\n representation:\n\n {:value \n :stacktrace }\n\n :value should be the host environment JavaScript error message string.\n :stacktrace should be the host JavaScript environment stacktrace string.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [122 132]}, :methods [{:name "-get-error", diff --git a/refs/cljs.repl/IJavaScriptEnv.md b/refs/cljs.repl/IJavaScriptEnv.md index 4e51cb2aebae..2ed032eb81cc 100644 --- a/refs/cljs.repl/IJavaScriptEnv.md +++ b/refs/cljs.repl/IJavaScriptEnv.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L106-L110): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L106-L110): ```clj (defprotocol IJavaScriptEnv @@ -31,12 +31,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:106-110](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L106-L110)
+                └── [repl.cljc:106-110](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L106-L110)
 
--> @@ -82,7 +82,7 @@ The API data for this symbol: :source {:code "(defprotocol IJavaScriptEnv\n (-setup [repl-env opts] \"initialize the environment\")\n (-evaluate [repl-env filename line js] \"evaluate a javascript string\")\n (-load [repl-env provides url] \"load code at url into the environment\")\n (-tear-down [repl-env] \"dispose of the environment\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [106 110]}, :methods [{:name "-setup", diff --git a/refs/cljs.repl/IParseError.md b/refs/cljs.repl/IParseError.md index f8ae936be370..2de6a0a9eeb5 100644 --- a/refs/cljs.repl/IParseError.md +++ b/refs/cljs.repl/IParseError.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L117-L120): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L117-L120): ```clj (defprotocol IParseError @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:117-120](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L117-L120)
+                └── [repl.cljc:117-120](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L117-L120)
 
--> @@ -81,7 +81,7 @@ The API data for this symbol: :source {:code "(defprotocol IParseError\n (-parse-error [repl-env error build-options]\n \"Given the original JavaScript error return the error to actually\n use.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [117 120]}, :methods [{:name "-parse-error", diff --git a/refs/cljs.repl/IParseStacktrace.md b/refs/cljs.repl/IParseStacktrace.md index f3a91fd07ce6..2374ec32f3f4 100644 --- a/refs/cljs.repl/IParseStacktrace.md +++ b/refs/cljs.repl/IParseStacktrace.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L134-L147): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L134-L147): ```clj (defprotocol IParseStacktrace @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:134-147](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L134-L147)
+                └── [repl.cljc:134-147](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L134-L147)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol IParseStacktrace\n (-parse-stacktrace [repl-env stacktrace error build-options]\n \"Given the original JavaScript stacktrace string, the entire original error\n value and current compiler build options, parse the stacktrace into the\n canonical form:\n\n [{:file \n :function \n :line \n :column }*]\n\n :file must be a URL path (without protocol) relative to :output-dir. If\n no source file can be supplied (such as REPL defs), :file may be a custom\n identifier string surrounded by angle brackets, i.e. \\\"\\\".\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [134 147]}, :methods [{:name "-parse-stacktrace", diff --git a/refs/cljs.repl/IPrintStacktrace.md b/refs/cljs.repl/IPrintStacktrace.md index f636e07a34fe..c60c4f00ecd6 100644 --- a/refs/cljs.repl/IPrintStacktrace.md +++ b/refs/cljs.repl/IPrintStacktrace.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L149-L152): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L149-L152): ```clj (defprotocol IPrintStacktrace @@ -30,12 +30,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:149-152](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L149-L152)
+                └── [repl.cljc:149-152](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L149-L152)
 
--> @@ -81,7 +81,7 @@ The API data for this symbol: :source {:code "(defprotocol IPrintStacktrace\n (-print-stacktrace [repl-env stacktrace error build-options]\n \"Implementing REPL evaluation environments are given the opportunity to\n print the mapped stacktrace themselves. This permits further processing.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [149 152]}, :methods [{:name "-print-stacktrace", diff --git a/refs/cljs.repl/IReplEnvOptions.md b/refs/cljs.repl/IReplEnvOptions.md index beb5c4815d8f..52d821b33f25 100644 --- a/refs/cljs.repl/IReplEnvOptions.md +++ b/refs/cljs.repl/IReplEnvOptions.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L103-L104): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L103-L104): ```clj (defprotocol IReplEnvOptions @@ -28,12 +28,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:103-104](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L103-L104)
+                └── [repl.cljc:103-104](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L103-L104)
 
--> @@ -79,7 +79,7 @@ The API data for this symbol: :source {:code "(defprotocol IReplEnvOptions\n (-repl-options [repl-env] \"Return default REPL options for a REPL Env\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [103 104]}, :methods [{:name "-repl-options", diff --git a/refs/cljs.repl/STARcljs-verboseSTAR.md b/refs/cljs.repl/STARcljs-verboseSTAR.md index e7236175b336..1bd6c742841e 100644 --- a/refs/cljs.repl/STARcljs-verboseSTAR.md +++ b/refs/cljs.repl/STARcljs-verboseSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L34): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L34): ```clj (def ^:dynamic *cljs-verbose* false) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:34](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L34)
+                └── [repl.cljc:34](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L34)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic *cljs-verbose* false)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [34]}, :full-name "cljs.repl/*cljs-verbose*", diff --git a/refs/cljs.repl/STARrepl-optsSTAR.md b/refs/cljs.repl/STARrepl-optsSTAR.md index 86659d166ba2..a66a0ae913e0 100644 --- a/refs/cljs.repl/STARrepl-optsSTAR.md +++ b/refs/cljs.repl/STARrepl-optsSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L35): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L35): ```clj (def ^:dynamic *repl-opts* nil) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:35](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L35)
+                └── [repl.cljc:35](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L35)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic *repl-opts* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [35]}, :full-name "cljs.repl/*repl-opts*", diff --git a/refs/cljs.repl/analyze-source.md b/refs/cljs.repl/analyze-source.md index 317325c4ef24..001d1329a374 100644 --- a/refs/cljs.repl/analyze-source.md +++ b/refs/cljs.repl/analyze-source.md @@ -31,7 +31,7 @@ Given a source directory, analyzes all .cljs files. Used to populate ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L697-L705): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L697-L705): ```clj (defn analyze-source @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:697-705](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L697-L705)
+                └── [repl.cljc:697-705](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L697-L705)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn analyze-source\n ([src-dir] (analyze-source src-dir nil))\n ([src-dir opts]\n (if-let [src-dir (and (not (empty? src-dir))\n (File. src-dir))]\n (doseq [file (comp/cljs-files-in src-dir)]\n (ana/analyze-file (str \"file://\" (.getAbsolutePath file)) opts)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [697 705]}, :full-name "cljs.repl/analyze-source", diff --git a/refs/cljs.repl/apropos.md b/refs/cljs.repl/apropos.md index 562b5608c099..d59f644e5018 100644 --- a/refs/cljs.repl/apropos.md +++ b/refs/cljs.repl/apropos.md @@ -60,7 +60,7 @@ str-or-pattern. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1223-L1238): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1223-L1238): ```clj (defmacro apropos @@ -82,12 +82,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1223-1238](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1223-L1238)
+                └── [repl.cljc:1223-1238](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1223-L1238)
 
--> @@ -140,7 +140,7 @@ The API data for this symbol: :source {:code "(defmacro apropos\n [str-or-pattern]\n (let [matches? (if (instance? Pattern str-or-pattern)\n #(re-find str-or-pattern (str %))\n #(.contains (str %) (str str-or-pattern)))]\n `(quote\n ~(sort\n (mapcat\n (fn [ns]\n (let [ns-name (str ns)]\n (map #(symbol ns-name (str %))\n (filter matches? (keys (ana-api/ns-publics ns))))))\n (ana-api/all-ns))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1223 1238]}, :examples [{:id "aceda4", diff --git a/refs/cljs.repl/canonicalize-specs.md b/refs/cljs.repl/canonicalize-specs.md index b6e12995e2ce..481bad77f2f3 100644 --- a/refs/cljs.repl/canonicalize-specs.md +++ b/refs/cljs.repl/canonicalize-specs.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L568-L574): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L568-L574): ```clj (defn canonicalize-specs [specs] @@ -38,12 +38,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:568-574](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L568-L574)
+                └── [repl.cljc:568-574](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L568-L574)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn canonicalize-specs [specs]\n (letfn [(canonicalize [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (as-> (second quoted-spec-or-kw) spec\n (if (vector? spec) spec [spec]))))]\n (map canonicalize specs)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [568 574]}, :full-name "cljs.repl/canonicalize-specs", diff --git a/refs/cljs.repl/decorate-specs.md b/refs/cljs.repl/decorate-specs.md index 7313cb69e2af..24d67ace1817 100644 --- a/refs/cljs.repl/decorate-specs.md +++ b/refs/cljs.repl/decorate-specs.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L576-L579): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L576-L579): ```clj (defn decorate-specs [specs] @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:576-579](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L576-L579)
+                └── [repl.cljc:576-579](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L576-L579)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn decorate-specs [specs]\n (if-let [k (some #{:reload :reload-all} specs)]\n (->> specs (remove #{k}) (map #(vary-meta % assoc :reload k)))\n specs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [576 579]}, :full-name "cljs.repl/decorate-specs", diff --git a/refs/cljs.repl/default-special-fns.md b/refs/cljs.repl/default-special-fns.md index 8616616cc383..9d7733724892 100644 --- a/refs/cljs.repl/default-special-fns.md +++ b/refs/cljs.repl/default-special-fns.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695): ```clj (def default-special-fns @@ -102,12 +102,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695)
+                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)
 
--> @@ -152,7 +152,7 @@ The API data for this symbol: :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :full-name "cljs.repl/default-special-fns", diff --git a/refs/cljs.repl/dir.md b/refs/cljs.repl/dir.md index dd017b8ceccf..1bad7d9d5eca 100644 --- a/refs/cljs.repl/dir.md +++ b/refs/cljs.repl/dir.md @@ -67,7 +67,7 @@ Prints a sorted directory of public vars in a namespace ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1240-L1244): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1240-L1244): ```clj (defmacro dir @@ -80,12 +80,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1240-1244](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1240-L1244)
+                └── [repl.cljc:1240-1244](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1240-L1244)
 
--> @@ -138,7 +138,7 @@ The API data for this symbol: :source {:code "(defmacro dir\n [ns]\n `(doseq [sym# (quote ~(sort (keys (ana-api/ns-publics ns))))]\n (println sym#)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1240 1244]}, :examples [{:id "9bf2b0", diff --git a/refs/cljs.repl/doc.md b/refs/cljs.repl/doc.md index 86013082cf96..ad868b9f6f9f 100644 --- a/refs/cljs.repl/doc.md +++ b/refs/cljs.repl/doc.md @@ -63,7 +63,7 @@ Prints documentation for a var or special form given its name ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1121-L1155): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1121-L1155): ```clj (defmacro doc @@ -106,12 +106,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1121-1155](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1121-L1155)
+                └── [repl.cljc:1121-1155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1121-L1155)
 
--> @@ -164,7 +164,7 @@ The API data for this symbol: :source {:code "(defmacro doc\n [name]\n `(print\n (binding [cljs.core/*print-newline* true]\n (with-out-str\n ~(if-let [special-name ('{& fn catch try finally try} name)]\n `(cljs.repl/print-doc (quote ~(special-doc special-name)))\n (cond\n (special-doc-map name)\n `(cljs.repl/print-doc (quote ~(special-doc name)))\n\n (repl-special-doc-map name)\n `(cljs.repl/print-doc (quote ~(repl-special-doc name)))\n\n (ana-api/find-ns name)\n `(cljs.repl/print-doc\n (quote ~(select-keys (ana-api/find-ns name) [:name :doc])))\n\n (ana-api/resolve &env name)\n `(cljs.repl/print-doc\n (quote ~(let [var (ana-api/resolve &env name)\n m (select-keys var\n [:ns :name :doc :forms :arglists :macro :url])]\n (cond-> (update-in m [:name] clojure.core/name)\n (:protocol-symbol var)\n (assoc :protocol true\n :methods\n (->> (get-in var [:protocol-info :methods])\n (map (fn [[fname sigs]]\n [fname {:doc (:doc\n (ana-api/resolve &env\n (symbol (str (:ns var)) (str fname))))\n :arglists (seq sigs)}]))\n (into {})))))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1121 1155]}, :examples [{:id "4d2768", diff --git a/refs/cljs.repl/err-out.md b/refs/cljs.repl/err-out.md index b360c6798b0b..0d1199ea5f64 100644 --- a/refs/cljs.repl/err-out.md +++ b/refs/cljs.repl/err-out.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L37-L39): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L37-L39): ```clj (defmacro err-out [& body] @@ -34,12 +34,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:37-39](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L37-L39)
+                └── [repl.cljc:37-39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L37-L39)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defmacro err-out [& body]\n `(binding [*out* *err*]\n ~@body))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [37 39]}, :full-name "cljs.repl/err-out", diff --git a/refs/cljs.repl/evaluate-form.md b/refs/cljs.repl/evaluate-form.md index ef8b1e5553e3..f1279838609a 100644 --- a/refs/cljs.repl/evaluate-form.md +++ b/refs/cljs.repl/evaluate-form.md @@ -35,7 +35,7 @@ not be readable by the Clojure reader. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L429-L495): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L429-L495): ```clj (defn evaluate-form @@ -108,12 +108,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:429-495](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L429-L495)
+                └── [repl.cljc:429-495](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L429-L495)
 
--> @@ -163,7 +163,7 @@ The API data for this symbol: :source {:code "(defn evaluate-form\n ([repl-env env filename form]\n (evaluate-form repl-env env filename form identity))\n ([repl-env env filename form wrap]\n (evaluate-form repl-env env filename form wrap *repl-opts*))\n ([repl-env env filename form wrap opts]\n (binding [ana/*cljs-file* filename]\n (let [ast (ana/analyze env form nil opts)\n js (comp/emit-str ast)\n def-emits-var (:def-emits-var opts)\n wrap-js\n ;; TODO: check opts as well - David\n (if (:source-map repl-env)\n (binding [comp/*source-map-data*\n (atom {:source-map (sorted-map)\n :gen-col 0\n :gen-line 0})]\n (let [js (comp/emit-str\n (ana/no-warn\n (ana/analyze (assoc env :repl-env repl-env :def-emits-var def-emits-var)\n (wrap form) nil opts)))\n t (System/currentTimeMillis)]\n (str js\n \"\\n//# sourceURL=repl-\" t \".js\"\n \"\\n//# sourceMappingURL=data:application/json;base64,\"\n (DatatypeConverter/printBase64Binary\n (.getBytes\n (sm/encode\n {(str \"repl-\" t \".cljs\")\n (:source-map @comp/*source-map-data*)}\n {:lines (+ (:gen-line @comp/*source-map-data*) 3)\n :file (str \"repl-\" t \".js\")\n :sources-content\n [(or (:source (meta form))\n ;; handle strings / primitives without metadata\n (with-out-str (pr form)))]})\n \"UTF-8\")))))\n (comp/emit-str\n (ana/no-warn\n (ana/analyze (assoc env :repl-env repl-env :def-emits-var def-emits-var)\n (wrap form) nil opts))))]\n (when (= (:op ast) :ns)\n (load-dependencies repl-env\n (into (vals (:requires ast))\n (distinct (vals (:uses ast))))\n opts))\n (when *cljs-verbose*\n (err-out (println js)))\n (let [ret (-evaluate repl-env filename (:line (meta form)) wrap-js)]\n (case (:status ret)\n :error (throw\n (ex-info (:value ret)\n {:type :js-eval-error\n :error ret\n :repl-env repl-env\n :form form}))\n :exception (throw\n (ex-info (:value ret)\n {:type :js-eval-exception\n :error ret\n :repl-env repl-env\n :form form\n :js js}))\n :success (:value ret)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [429 495]}, :full-name "cljs.repl/evaluate-form", diff --git a/refs/cljs.repl/find-doc.md b/refs/cljs.repl/find-doc.md index b7c135b272c3..4fb52e8d2fa8 100644 --- a/refs/cljs.repl/find-doc.md +++ b/refs/cljs.repl/find-doc.md @@ -66,7 +66,7 @@ contains a match for re-string-or-pattern ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1157-L1179): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1157-L1179): ```clj (defmacro find-doc @@ -96,12 +96,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1157-1179](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1157-L1179)
+                └── [repl.cljc:1157-1179](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1157-L1179)
 
--> @@ -154,7 +154,7 @@ The API data for this symbol: :source {:code "(defmacro find-doc\n [re-string-or-pattern]\n (let [re (re-pattern re-string-or-pattern)\n ms (concat\n (mapcat\n (fn [ns]\n (map\n (fn [m]\n (update-in (select-keys m [:ns :name :doc :forms :arglists :macro :url])\n [:name] #(if-not (nil? %) (clojure.core/name %) %)))\n (sort-by :name (vals (ana-api/ns-interns ns)))))\n (ana-api/all-ns))\n (map #(select-keys (ana-api/find-ns %) [:name :doc]) (ana-api/all-ns))\n (map special-doc (keys special-doc-map)))\n ms (for [m ms\n :when (and (:doc m)\n (or (re-find (re-matcher re (:doc m)))\n (re-find (re-matcher re (str (:name m))))))]\n m)]\n `(doseq [m# (quote ~ms)]\n (cljs.repl/print-doc m#))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1157 1179]}, :examples [{:id "50ec43", diff --git a/refs/cljs.repl/js-src-GTcljs-src.md b/refs/cljs.repl/js-src-GTcljs-src.md index 6510074b30fb..4b17f9efe3ef 100644 --- a/refs/cljs.repl/js-src-GTcljs-src.md +++ b/refs/cljs.repl/js-src-GTcljs-src.md @@ -28,7 +28,7 @@ file (.cljs or .cljc). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L208-L220): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L208-L220): ```clj (defn ^File js-src->cljs-src @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:208-220](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L208-L220)
+                └── [repl.cljc:208-220](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L208-L220)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn ^File js-src->cljs-src\n [f]\n (let [f (io/file f)\n dir (.getParentFile f)\n base-name (string/replace (.getName f) \".js\" \"\")\n cljsf (io/file dir (str base-name \".cljs\"))]\n (if (.exists cljsf)\n cljsf\n (let [cljcf (io/file dir (str base-name \".cljc\"))]\n (if (.exists cljcf)\n cljcf)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [208 220]}, :full-name "cljs.repl/js-src->cljs-src", diff --git a/refs/cljs.repl/load-file.md b/refs/cljs.repl/load-file.md index cfb0c713a9da..820e2f26a06a 100644 --- a/refs/cljs.repl/load-file.md +++ b/refs/cljs.repl/load-file.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L504-L533): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L504-L533): ```clj (defn load-file @@ -64,12 +64,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:504-533](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L504-L533)
+                └── [repl.cljc:504-533](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L504-L533)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn load-file\n ([repl-env f] (load-file repl-env f *repl-opts*))\n ([repl-env f opts]\n (if (:output-dir opts)\n (let [src (cond\n (util/url? f) f\n (.exists (io/file f)) (io/file f)\n :else (io/resource f))\n compiled (binding [ana/*reload-macros* true]\n (cljsc/compile src\n (assoc opts\n :output-file (cljsc/src-file->target-file src)\n :force true\n :mode :interactive)))]\n ;; copy over the original source file if source maps enabled\n (when-let [ns (and (:source-map opts) (first (:provides compiled)))]\n (spit\n (io/file (io/file (util/output-directory opts))\n (util/ns->relpath ns (util/ext (:source-url compiled))))\n (slurp src)))\n ;; need to load dependencies first\n (load-dependencies repl-env (:requires compiled) opts)\n (-evaluate repl-env f 1 (cljsc/add-dep-string opts compiled))\n (-evaluate repl-env f 1\n (cljsc/src-file->goog-require src\n {:wrap true :reload true :macros-ns (:macros-ns compiled)})))\n (binding [ana/*cljs-ns* ana/*cljs-ns*]\n (let [res (if (= File/separatorChar (first f)) f (io/resource f))]\n (assert res (str \"Can't find \" f \" in classpath\"))\n (load-stream repl-env f res))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [504 533]}, :full-name "cljs.repl/load-file", diff --git a/refs/cljs.repl/load-namespace.md b/refs/cljs.repl/load-namespace.md index 44b572601440..96c8dd94bdfd 100644 --- a/refs/cljs.repl/load-namespace.md +++ b/refs/cljs.repl/load-namespace.md @@ -32,7 +32,7 @@ only once. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L166-L200): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L166-L200): ```clj (defn load-namespace @@ -73,12 +73,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:166-200](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L166-L200)
+                └── [repl.cljc:166-200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L166-L200)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn load-namespace\n ([repl-env ns] (load-namespace repl-env ns nil))\n ([repl-env ns opts]\n (let [ns (if (and (seq? ns)\n (= (first ns) 'quote))\n (second ns)\n ns)\n ;; TODO: add pre-condition to source-on-disk, the\n ;; source must supply at least :url - David\n sources (cljsc/add-dependencies\n (merge (env->opts repl-env) opts)\n {:requires [(name ns)]\n :type :seed\n :url (:uri (cljsc/source-for-namespace\n ns env/*compiler*))})\n deps (->> sources\n (remove (comp #{[\"goog\"]} :provides))\n (remove (comp #{:seed} :type))\n (map #(select-keys % [:provides :url])))]\n (if (:output-dir opts)\n ;; REPLs that read from :output-dir just need to add deps,\n ;; environment will handle actual loading - David\n (doseq [source (->> sources\n (remove (comp #{:seed} :type))\n (map #(cljsc/source-on-disk opts %)))]\n (when (:repl-verbose opts)\n (println \"Loading:\" (:provides source)))\n (-evaluate repl-env \"\" 1\n (cljsc/add-dep-string opts source)))\n ;; REPLs that stream must manually load each dep - David\n (doseq [{:keys [url provides]} deps]\n (-load repl-env provides url))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [166 200]}, :full-name "cljs.repl/load-namespace", diff --git a/refs/cljs.repl/load-stream.md b/refs/cljs.repl/load-stream.md index de4507d8daf6..e46b0103ab98 100644 --- a/refs/cljs.repl/load-stream.md +++ b/refs/cljs.repl/load-stream.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L497-L502): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L497-L502): ```clj (defn load-stream [repl-env filename res] @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:497-502](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L497-L502)
+                └── [repl.cljc:497-502](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L497-L502)
 
--> @@ -88,7 +88,7 @@ The API data for this symbol: :source {:code "(defn load-stream [repl-env filename res]\n (let [env (ana/empty-env)]\n (with-open [rdr (io/reader res)]\n (doseq [form (ana/forms-seq* rdr filename)]\n (let [env (assoc env :ns (ana/get-namespace ana/*cljs-ns*))]\n (evaluate-form repl-env env filename form))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [497 502]}, :full-name "cljs.repl/load-stream", diff --git a/refs/cljs.repl/mapped-stacktrace.md b/refs/cljs.repl/mapped-stacktrace.md index ca240e1b8e52..fda07a0b9ef3 100644 --- a/refs/cljs.repl/mapped-stacktrace.md +++ b/refs/cljs.repl/mapped-stacktrace.md @@ -42,7 +42,7 @@ from the classpath. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L311-L339): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L311-L339): ```clj (defn mapped-stacktrace @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:311-339](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L311-L339)
+                └── [repl.cljc:311-339](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L311-L339)
 
--> @@ -120,7 +120,7 @@ The API data for this symbol: :source {:code "(defn mapped-stacktrace\n ([stacktrace] (mapped-stacktrace stacktrace nil))\n ([stacktrace opts]\n (vec\n (let [mapped-frames (map (memoize #(mapped-frame % opts)) stacktrace)]\n ;; take each non-nil :call and optionally merge it into :function one-level up\n ;; to avoid replacing with local symbols, we only replace munged name if we can munge call symbol back to it\n (map #(merge-with (fn [munged-fn-name unmunged-call-name]\n (if (= munged-fn-name (string/replace (cljs.compiler/munge unmunged-call-name) \".\" \"$\"))\n unmunged-call-name\n munged-fn-name)) %1 %2)\n (map #(dissoc % :call) mapped-frames)\n (concat (rest (map #(if (:call %)\n (hash-map :function (:call %))\n {})\n mapped-frames)) [{}]))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [311 339]}, :full-name "cljs.repl/mapped-stacktrace", diff --git a/refs/cljs.repl/ns-info.md b/refs/cljs.repl/ns-info.md index a3e4d3b4e69e..8fb9c7c13752 100644 --- a/refs/cljs.repl/ns-info.md +++ b/refs/cljs.repl/ns-info.md @@ -28,7 +28,7 @@ ClojureScript file if it exists. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L242-L248): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L242-L248): ```clj (defn ns-info @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:242-248](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L242-L248)
+                └── [repl.cljc:242-248](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L242-L248)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn ns-info\n [f]\n (let [f' (js-src->cljs-src f)]\n (when (and f' (.exists f'))\n (ana/parse-ns f'))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [242 248]}, :full-name "cljs.repl/ns-info", diff --git a/refs/cljs.repl/print-doc.md b/refs/cljs.repl/print-doc.md index ae1f016454ff..0194b16caaa4 100644 --- a/refs/cljs.repl/print-doc.md +++ b/refs/cljs.repl/print-doc.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/repl.cljs#L12-L49): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/repl.cljs#L12-L49): ```clj (defn print-doc [m] @@ -69,12 +69,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [repl.cljs:12-49](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/repl.cljs#L12-L49)
+                └── [repl.cljs:12-49](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/repl.cljs#L12-L49)
 
--> @@ -120,7 +120,7 @@ The API data for this symbol: :source {:code "(defn print-doc [m]\n (println \"-------------------------\")\n (println (str (when-let [ns (:ns m)] (str ns \"/\")) (:name m)))\n (when (:protocol m)\n (println \"Protocol\"))\n (cond\n (:forms m) (doseq [f (:forms m)]\n (println \" \" f))\n (:arglists m) (let [arglists (:arglists m)]\n (if (or (:macro m)\n (:repl-special-function m))\n (prn arglists)\n (prn\n (if (= 'quote (first arglists))\n (second arglists)\n arglists)))))\n (if (:special-form m)\n (do\n (println \"Special Form\")\n (println \" \" (:doc m)) \n (if (contains? m :url)\n (when (:url m)\n (println (str \"\\n Please see http://clojure.org/\" (:url m))))\n (println (str \"\\n Please see http://clojure.org/special_forms#\"\n (:name m)))))\n (do\n (when (:macro m)\n (println \"Macro\"))\n (when (:repl-special-function m)\n (println \"REPL Special Function\"))\n (println \" \" (:doc m))\n (when (:protocol m)\n (doseq [[name {:keys [doc arglists]}] (:methods m)]\n (println)\n (println \" \" name)\n (println \" \" arglists)\n (when doc\n (println \" \" doc)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/repl.cljs", :lines [12 49]}, :full-name "cljs.repl/print-doc", diff --git a/refs/cljs.repl/print-mapped-stacktrace.md b/refs/cljs.repl/print-mapped-stacktrace.md index d18a7c0b5e71..57d6c21f921a 100644 --- a/refs/cljs.repl/print-mapped-stacktrace.md +++ b/refs/cljs.repl/print-mapped-stacktrace.md @@ -31,7 +31,7 @@ print the ClojureScript stacktrace. See mapped-stacktrace. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L341-L351): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L341-L351): ```clj (defn print-mapped-stacktrace @@ -49,12 +49,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:341-351](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L341-L351)
+                └── [repl.cljc:341-351](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L341-L351)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn print-mapped-stacktrace\n ([stacktrace] (print-mapped-stacktrace stacktrace *repl-opts*))\n ([stacktrace opts]\n (doseq [{:keys [function file line column]}\n (mapped-stacktrace stacktrace opts)]\n (err-out\n (println \"\\t\"\n (str (when function (str function \" \"))\n \"(\" file (when line (str \":\" line)) (when column (str \":\" column)) \")\"))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [341 351]}, :full-name "cljs.repl/print-mapped-stacktrace", diff --git a/refs/cljs.repl/pst.md b/refs/cljs.repl/pst.md index a4986dce31b6..86020bbfa493 100644 --- a/refs/cljs.repl/pst.md +++ b/refs/cljs.repl/pst.md @@ -31,7 +31,7 @@ exception, stored implicitly by [`*e`][doc:cljs.core/*e]. -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1246-L1263): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1246-L1263): ```clj (defmacro pst @@ -58,12 +58,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1246-1263](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1246-L1263)
+                └── [repl.cljc:1246-1263](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1246-L1263)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defmacro pst\n ([] `(pst *e))\n ([e]\n (let [{:keys [repl-env] :as env} &env]\n (when (and e repl-env)\n (when-let [ret (if (satisfies? IGetError repl-env)\n (-get-error repl-env e env *repl-opts*)\n (edn/read-string\n (evaluate-form repl-env env \"\"\n `(when ~e\n (pr-str\n {:value (str ~e)\n :stacktrace (.-stack ~e)})))))]\n (display-error repl-env\n (if (satisfies? IParseError repl-env)\n (-parse-error repl-env ret *repl-opts*)\n ret)\n nil *repl-opts*))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1246 1263]}, :full-name "cljs.repl/pst", diff --git a/refs/cljs.repl/read-source-map.md b/refs/cljs.repl/read-source-map.md index 6534406af71f..0c2d13150ff2 100644 --- a/refs/cljs.repl/read-source-map.md +++ b/refs/cljs.repl/read-source-map.md @@ -27,7 +27,7 @@ Return the source map for the JavaScript source file. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L222-L240): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L222-L240): ```clj (defn read-source-map @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:222-240](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L222-L240)
+                └── [repl.cljc:222-240](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L222-L240)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn read-source-map\n [f]\n (when-let [smf (util/file-or-resource (str f \".map\"))]\n (let [ns (if (= f \"cljs/core.aot.js\")\n 'cljs.core\n (some-> (js-src->cljs-src f) ana/parse-ns :ns))]\n (when ns\n (as-> @env/*compiler* compiler-env\n (let [t (util/last-modified smf)]\n (if (or (and (= ns 'cljs.core)\n (nil? (get-in compiler-env [::source-maps ns])))\n (and (not= ns 'cljs.core)\n (> t (get-in compiler-env [::source-maps ns :last-modified] 0))))\n (swap! env/*compiler* assoc-in [::source-maps ns]\n {:last-modified t\n :source-map (sm/decode (json/read-str (slurp smf) :key-fn keyword))})\n compiler-env))\n (get-in compiler-env [::source-maps ns :source-map]))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [222 240]}, :full-name "cljs.repl/read-source-map", diff --git a/refs/cljs.repl/repl-caught.md b/refs/cljs.repl/repl-caught.md index 8ce42fd96416..c2cb5d836002 100644 --- a/refs/cljs.repl/repl-caught.md +++ b/refs/cljs.repl/repl-caught.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L713-L727): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L713-L727): ```clj (defn repl-caught [e repl-env opts] @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:713-727](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L713-L727)
+                └── [repl.cljc:713-727](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L713-L727)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn repl-caught [e repl-env opts]\n (if (and (instance? IExceptionInfo e)\n (#{:js-eval-error :js-eval-exception} (:type (ex-data e))))\n (let [{:keys [type repl-env error form js]} (ex-data e)]\n (case type\n :js-eval-error\n (display-error repl-env error form opts)\n\n :js-eval-exception\n (display-error repl-env error form\n (if (:repl-verbose opts)\n #(prn \"Error evaluating:\" form :as js)\n (constantly nil))\n opts)))\n (.printStackTrace e *err*)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [713 727]}, :full-name "cljs.repl/repl-caught", diff --git a/refs/cljs.repl/repl-prompt.md b/refs/cljs.repl/repl-prompt.md index bbe7bc387508..7ac590502edd 100644 --- a/refs/cljs.repl/repl-prompt.md +++ b/refs/cljs.repl/repl-prompt.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L710-L711): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L710-L711): ```clj (defn repl-prompt [] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:710-711](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L710-L711)
+                └── [repl.cljc:710-711](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L710-L711)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn repl-prompt []\n (print (str ana/*cljs-ns* \"=> \")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [710 711]}, :full-name "cljs.repl/repl-prompt", diff --git a/refs/cljs.repl/repl-quit-prompt.md b/refs/cljs.repl/repl-quit-prompt.md index d03bc053db6b..f88b48803d2d 100644 --- a/refs/cljs.repl/repl-quit-prompt.md +++ b/refs/cljs.repl/repl-quit-prompt.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L707-L708): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L707-L708): ```clj (defn repl-quit-prompt [] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:707-708](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L707-L708)
+                └── [repl.cljc:707-708](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L707-L708)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn repl-quit-prompt []\n (println \"To quit, type:\" :cljs/quit))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [707 708]}, :full-name "cljs.repl/repl-quit-prompt", diff --git a/refs/cljs.repl/repl-read.md b/refs/cljs.repl/repl-read.md index c01f58f9c940..cc74615dab41 100644 --- a/refs/cljs.repl/repl-read.md +++ b/refs/cljs.repl/repl-read.md @@ -39,7 +39,7 @@ supporting .unread and collapsing all of CR, LF, and CRLF into a single ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L77-L98): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L77-L98): ```clj (defn repl-read @@ -60,12 +60,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:77-98](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L77-L98)
+                └── [repl.cljc:77-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L77-L98)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defn repl-read\n ([request-prompt request-exit]\n (repl-read request-prompt request-exit *repl-opts*))\n ([request-prompt request-exit opts]\n (binding [*in* (if (true? (:source-map-inline opts))\n ((:reader opts))\n *in*)]\n (or ({:line-start request-prompt :stream-end request-exit}\n (skip-whitespace *in*))\n (let [input (reader/read {:read-cond :allow :features #{:cljs}} *in*)]\n (skip-if-eol *in*)\n input)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [77 98]}, :full-name "cljs.repl/repl-read", diff --git a/refs/cljs.repl/repl-special-doc-map.md b/refs/cljs.repl/repl-special-doc-map.md index 29c2ac744b6b..66d7b4f335aa 100644 --- a/refs/cljs.repl/repl-special-doc-map.md +++ b/refs/cljs.repl/repl-special-doc-map.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1052-L1114): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1052-L1114): ```clj (def repl-special-doc-map @@ -81,7 +81,7 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr For each name in constructor-name-symbols, adds a mapping from name to the constructor named by closure-namespace to the current namespace. Use :import in the ns macro in preference to calling this directly."} - load-file {:arglist ([name]) + load-file {:arglists ([name]) :doc "Sequentially read and evaluate the set of forms contained in the file."}}) ``` @@ -89,12 +89,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1052-1114](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1052-L1114)
+                └── [repl.cljc:1052-1114](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1052-L1114)
 
--> @@ -136,10 +136,10 @@ The API data for this symbol: {:ns "cljs.repl", :name "repl-special-doc-map", :type "var", - :source {:code "(def repl-special-doc-map\n '{in-ns {:arglists ([name])\n :doc \"Sets *cljs-ns* to the namespace named by the symbol, creating it if needed.\"}\n require {:arglists ([& args])\n :doc \" Loads libs, skipping any that are already loaded. Each argument is\n either a libspec that identifies a lib or a flag that modifies how all the identified\n libs are loaded. Use :require in the ns macro in preference to calling this\n directly.\n\n Libs\n\n A 'lib' is a named set of resources in classpath whose contents define a\n library of ClojureScript code. Lib names are symbols and each lib is associated\n with a ClojureScript namespace. A lib's name also locates its root directory\n within classpath using Java's package name to classpath-relative path mapping.\n All resources in a lib should be contained in the directory structure under its\n root directory. All definitions a lib makes should be in its associated namespace.\n\n 'require loads a lib by loading its root resource. The root resource path\n is derived from the lib name in the following manner:\n Consider a lib named by the symbol 'x.y.z; it has the root directory\n /x/y/, and its root resource is /x/y/z.clj. The root\n resource should contain code to create the lib's namespace (usually by using\n the ns macro) and load any additional lib resources.\n\n Libspecs\n\n A libspec is a lib name or a vector containing a lib name followed by\n options expressed as sequential keywords and arguments.\n\n Recognized options:\n :as takes a symbol as its argument and makes that symbol an alias to the\n lib's namespace in the current namespace.\n :refer takes a list of symbols to refer from the namespace..\n :refer-macros takes a list of macro symbols to refer from the namespace.\n :include-macros true causes macros from the namespace to be required.\n\n Flags\n\n A flag is a keyword.\n Recognized flags: :reload, :reload-all, :verbose\n :reload forces loading of all the identified libs even if they are\n already loaded\n :reload-all implies :reload and also forces loading of all libs that the\n identified libs directly or indirectly load via require or use\n :verbose triggers printing information about each load, alias, and refer\n\n Example:\n\n The following would load the library clojure.string :as string.\n\n (require '[clojure/string :as string])\"}\n require-macros {:arglists ([& args])\n :doc \"Similar to the require REPL special function but\n only for macros.\"}\n import {:arglists ([& import-symbols-or-lists])\n :doc \"import-list => (closure-namespace constructor-name-symbols*)\n\n For each name in constructor-name-symbols, adds a mapping from name to the\n constructor named by closure-namespace to the current namespace. Use :import in the ns\n macro in preference to calling this directly.\"}\n load-file {:arglist ([name])\n :doc \"Sequentially read and evaluate the set of forms contained in the file.\"}})", + :source {:code "(def repl-special-doc-map\n '{in-ns {:arglists ([name])\n :doc \"Sets *cljs-ns* to the namespace named by the symbol, creating it if needed.\"}\n require {:arglists ([& args])\n :doc \" Loads libs, skipping any that are already loaded. Each argument is\n either a libspec that identifies a lib or a flag that modifies how all the identified\n libs are loaded. Use :require in the ns macro in preference to calling this\n directly.\n\n Libs\n\n A 'lib' is a named set of resources in classpath whose contents define a\n library of ClojureScript code. Lib names are symbols and each lib is associated\n with a ClojureScript namespace. A lib's name also locates its root directory\n within classpath using Java's package name to classpath-relative path mapping.\n All resources in a lib should be contained in the directory structure under its\n root directory. All definitions a lib makes should be in its associated namespace.\n\n 'require loads a lib by loading its root resource. The root resource path\n is derived from the lib name in the following manner:\n Consider a lib named by the symbol 'x.y.z; it has the root directory\n /x/y/, and its root resource is /x/y/z.clj. The root\n resource should contain code to create the lib's namespace (usually by using\n the ns macro) and load any additional lib resources.\n\n Libspecs\n\n A libspec is a lib name or a vector containing a lib name followed by\n options expressed as sequential keywords and arguments.\n\n Recognized options:\n :as takes a symbol as its argument and makes that symbol an alias to the\n lib's namespace in the current namespace.\n :refer takes a list of symbols to refer from the namespace..\n :refer-macros takes a list of macro symbols to refer from the namespace.\n :include-macros true causes macros from the namespace to be required.\n\n Flags\n\n A flag is a keyword.\n Recognized flags: :reload, :reload-all, :verbose\n :reload forces loading of all the identified libs even if they are\n already loaded\n :reload-all implies :reload and also forces loading of all libs that the\n identified libs directly or indirectly load via require or use\n :verbose triggers printing information about each load, alias, and refer\n\n Example:\n\n The following would load the library clojure.string :as string.\n\n (require '[clojure/string :as string])\"}\n require-macros {:arglists ([& args])\n :doc \"Similar to the require REPL special function but\n only for macros.\"}\n import {:arglists ([& import-symbols-or-lists])\n :doc \"import-list => (closure-namespace constructor-name-symbols*)\n\n For each name in constructor-name-symbols, adds a mapping from name to the\n constructor named by closure-namespace to the current namespace. Use :import in the ns\n macro in preference to calling this directly.\"}\n load-file {:arglists ([name])\n :doc \"Sequentially read and evaluate the set of forms contained in the file.\"}})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1052 1114]}, :full-name "cljs.repl/repl-special-doc-map", diff --git a/refs/cljs.repl/repl.md b/refs/cljs.repl/repl.md index bd555709bbd9..a28532b227fd 100644 --- a/refs/cljs.repl/repl.md +++ b/refs/cljs.repl/repl.md @@ -92,7 +92,7 @@ Available clojure.main/repl style options and their defaults: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L885-L955): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L885-L955): ```clj (defn repl @@ -106,12 +106,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:885-955](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L885-L955)
+                └── [repl.cljc:885-955](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L885-L955)
 
--> @@ -159,7 +159,7 @@ The API data for this symbol: :source {:code "(defn repl\n [repl-env & opts]\n (assert (even? (count opts))\n \"Arguments after repl-env must be interleaved key value pairs\")\n (repl* repl-env (apply hash-map opts)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [885 955]}, :full-name "cljs.repl/repl", diff --git a/refs/cljs.repl/replSTAR.md b/refs/cljs.repl/replSTAR.md index 74d9de071886..de51d0355d26 100644 --- a/refs/cljs.repl/replSTAR.md +++ b/refs/cljs.repl/replSTAR.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L729-L883): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L729-L883): ```clj (defn repl* @@ -186,12 +186,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:729-883](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L729-L883)
+                └── [repl.cljc:729-883](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L729-L883)
 
--> @@ -237,7 +237,7 @@ The API data for this symbol: :source {:code "(defn repl*\n [repl-env {:keys [init need-prompt quit-prompt prompt flush read eval print caught reader\n print-no-newline source-map-inline wrap repl-requires\n compiler-env bind-err]\n :or {need-prompt #(if (readers/indexing-reader? *in*)\n (== (readers/get-column-number *in*) 1)\n (identity true))\n quit-prompt repl-quit-prompt\n prompt repl-prompt\n flush flush\n read repl-read\n eval eval-cljs\n print println\n caught repl-caught\n reader #(readers/source-logging-push-back-reader\n (PushbackReader. (io/reader *in*))\n 1 \"NO_SOURCE_FILE\")\n print-no-newline print\n source-map-inline true\n repl-requires '[[cljs.repl :refer-macros [source doc find-doc apropos dir pst]]\n [cljs.pprint :refer [pprint] :refer-macros [pp]]]\n bind-err true}\n :as opts}]\n (let [repl-opts (-repl-options repl-env)\n repl-requires (into repl-requires (:repl-requires repl-opts))\n {:keys [analyze-path repl-verbose warn-on-undeclared special-fns static-fns] :as opts\n :or {warn-on-undeclared true}}\n (merge\n {:cache-analysis true :source-map true :def-emits-var true}\n (cljsc/add-implicit-options\n (merge-with (fn [a b] (if (nil? b) a b))\n repl-opts\n opts\n {:prompt prompt\n :need-prompt need-prompt\n :flush flush\n :read read\n :print print\n :caught caught\n :reader reader\n :print-no-newline print-no-newline\n :source-map-inline source-map-inline})))\n done? (atom false)]\n (env/with-compiler-env (or compiler-env (env/default-compiler-env opts))\n (when (:source-map opts)\n (.start (Thread. (bound-fn [] (read-source-map \"cljs/core.aot.js\")))))\n (binding [*err* (if bind-err\n (cond-> *out*\n (not (instance? PrintWriter *out*)) (PrintWriter.))\n *err*)\n ana/*cljs-ns* ana/*cljs-ns*\n *cljs-verbose* repl-verbose\n ana/*cljs-warnings*\n (let [warnings (opts :warnings true)]\n (merge\n ana/*cljs-warnings*\n (if (or (true? warnings)\n (false? warnings))\n (zipmap (keys ana/*cljs-warnings*) (repeat warnings))\n warnings)\n (zipmap\n [:unprovided :undeclared-var\n :undeclared-ns :undeclared-ns-form]\n (repeat (if (false? warnings)\n false\n warn-on-undeclared)))))\n ana/*cljs-static-fns* static-fns\n *repl-opts* opts]\n (let [env {:context :expr :locals {}}\n special-fns (merge default-special-fns special-fns)\n is-special-fn? (set (keys special-fns))\n request-prompt (Object.)\n request-exit (Object.)\n opts (comp/with-core-cljs opts\n (fn []\n (try\n (if-let [merge-opts (:merge-opts (-setup repl-env opts))]\n (merge opts merge-opts)\n opts)\n (catch Throwable e\n (caught e repl-env opts)\n opts))))\n init (or init\n #(evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~'cljs.user\n (:require ~@repl-requires))\n {:line 1 :column 1})\n identity opts))\n read-eval-print\n (fn []\n (let [input (binding [*ns* (create-ns ana/*cljs-ns*)\n reader/resolve-symbol ana/resolve-symbol\n reader/*data-readers* tags/*cljs-data-readers*\n reader/*alias-map*\n (apply merge\n ((juxt :requires :require-macros)\n (ana/get-namespace ana/*cljs-ns*)))]\n (read request-prompt request-exit))]\n (or ({request-exit request-exit\n :cljs/quit request-exit\n request-prompt request-prompt} input)\n (if (and (seq? input) (is-special-fn? (first input)))\n (do\n ((get special-fns (first input)) repl-env env input opts)\n (print nil))\n (let [value (eval repl-env env input opts)]\n (print value))))))]\n (comp/with-core-cljs opts\n (fn []\n (binding [*repl-opts* opts]\n (try\n (when analyze-path\n (if (vector? analyze-path)\n (run! #(analyze-source % opts) analyze-path)\n (analyze-source analyze-path opts)))\n (init)\n (catch Throwable e\n (caught e repl-env opts)))\n (when-let [src (:watch opts)]\n (.start\n (Thread.\n ((ns-resolve 'clojure.core 'binding-conveyor-fn)\n (fn []\n (let [log-file (io/file (util/output-directory opts) \"watch.log\")]\n (err-out (println \"Watch compilation log available at:\" (str log-file)))\n (try\n (let [log-out (FileWriter. log-file)]\n (binding [*err* log-out\n *out* log-out]\n (cljsc/watch src (dissoc opts :watch)\n env/*compiler* done?)))\n (catch Throwable e\n (caught e repl-env opts)))))))))\n ;; let any setup async messages flush\n (Thread/sleep 50)\n (binding [*in* (if (true? (:source-map-inline opts))\n *in*\n (reader))]\n (quit-prompt)\n (prompt)\n (flush)\n (loop []\n (when-not\n (try\n (identical? (read-eval-print) request-exit)\n (catch Throwable e\n (caught e repl-env opts)\n nil))\n (when (need-prompt)\n (prompt)\n (flush))\n (recur))))))))\n (reset! done? true)\n (-tear-down repl-env)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [729 883]}, :full-name "cljs.repl/repl*", diff --git a/refs/cljs.repl/self-requireQMARK.md b/refs/cljs.repl/self-requireQMARK.md index 9c33bd77d77a..d515ce687477 100644 --- a/refs/cljs.repl/self-requireQMARK.md +++ b/refs/cljs.repl/self-requireQMARK.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L609-L618): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L609-L618): ```clj (defn self-require? [specs] @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:609-618](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L609-L618)
+                └── [repl.cljc:609-618](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L609-L618)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn self-require? [specs]\n (some\n (fn [quoted-spec-or-kw]\n (and (not (keyword? quoted-spec-or-kw))\n (let [spec (second quoted-spec-or-kw)\n ns (if (sequential? spec)\n (first spec)\n spec)]\n (= ns ana/*cljs-ns*))))\n specs))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [609 618]}, :full-name "cljs.repl/self-require?", diff --git a/refs/cljs.repl/skip-if-eol.md b/refs/cljs.repl/skip-if-eol.md index 65e6ff0f1b8d..8a761d4a068f 100644 --- a/refs/cljs.repl/skip-if-eol.md +++ b/refs/cljs.repl/skip-if-eol.md @@ -32,7 +32,7 @@ CRLF to a single \newline. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L44-L56): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L44-L56): ```clj (defn skip-if-eol @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:44-56](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L44-L56)
+                └── [repl.cljc:44-56](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L44-L56)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn skip-if-eol\n [s]\n (let [c (readers/read-char s)]\n (case c\n \\newline :line-start\n nil :stream-end\n (do (readers/unread s c) :body))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [44 56]}, :full-name "cljs.repl/skip-if-eol", diff --git a/refs/cljs.repl/skip-whitespace.md b/refs/cljs.repl/skip-whitespace.md index 7ecdea5ab3cd..5efd74e63779 100644 --- a/refs/cljs.repl/skip-whitespace.md +++ b/refs/cljs.repl/skip-whitespace.md @@ -34,7 +34,7 @@ supporting .unread and collapsing all of CR, LF, and CRLF to a single ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L58-L75): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L58-L75): ```clj (defn skip-whitespace @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:58-75](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L58-L75)
+                └── [repl.cljc:58-75](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L58-L75)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn skip-whitespace\n [s]\n (loop [c (readers/read-char s)]\n (case c\n \\newline :line-start\n nil :stream-end\n \\; (do (readers/read-line s) :line-start)\n (if (or (Character/isWhitespace c) (identical? c \\,))\n (recur (readers/read-char s))\n (do (readers/unread s c) :body)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [58 75]}, :full-name "cljs.repl/skip-whitespace", diff --git a/refs/cljs.repl/source-fn.md b/refs/cljs.repl/source-fn.md index d9cd5defc9cc..cb6d7899c8b7 100644 --- a/refs/cljs.repl/source-fn.md +++ b/refs/cljs.repl/source-fn.md @@ -36,7 +36,7 @@ Example: (source-fn 'filter) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1181-L1201): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1181-L1201): ```clj (defn source-fn @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1181-1201](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1181-L1201)
+                └── [repl.cljc:1181-1201](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1181-L1201)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn source-fn\n [env x]\n (when-let [v (ana-api/resolve env x)]\n (when-let [filepath (:file v)]\n (let [f (io/file filepath)\n f (if (.exists f)\n f\n (io/resource filepath))]\n (when f\n (with-open [pbr (PushbackReader. (io/reader f))]\n (let [rdr (readers/source-logging-push-back-reader pbr)]\n (dotimes [_ (dec (:line v))] (readers/read-line rdr))\n (-> (reader/read {:read-cond :allow :features #{:cljs}} rdr)\n meta :source))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1181 1201]}, :full-name "cljs.repl/source-fn", diff --git a/refs/cljs.repl/source.md b/refs/cljs.repl/source.md index 8b89e0dab9c0..b303a20f0f48 100644 --- a/refs/cljs.repl/source.md +++ b/refs/cljs.repl/source.md @@ -62,7 +62,7 @@ Example: (source filter) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1214-L1221): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1214-L1221): ```clj (defmacro source @@ -74,12 +74,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:1214-1221](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L1214-L1221)
+                └── [repl.cljc:1214-1221](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1214-L1221)
 
--> @@ -132,7 +132,7 @@ The API data for this symbol: :source {:code "(defmacro source\n [n]\n `(println ~(or (source-fn &env n) (str \"Source not found\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [1214 1221]}, :examples [{:id "94c94c", diff --git a/refs/cljs.repl/special-doc-map.md b/refs/cljs.repl/special-doc-map.md index c451b0ca377a..c0053c5a77f3 100644 --- a/refs/cljs.repl/special-doc-map.md +++ b/refs/cljs.repl/special-doc-map.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L960-L1045): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L960-L1045): ```clj (def special-doc-map @@ -112,12 +112,12 @@ itself (not its value) is returned. The reader macro #'x expands to (var x)."}}) Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:960-1045](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L960-L1045)
+                └── [repl.cljc:960-1045](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L960-L1045)
 
--> @@ -162,7 +162,7 @@ The API data for this symbol: :source {:code "(def special-doc-map\n '{. {:forms [(.instanceMethod instance args*)\n (.-instanceField instance)]\n :doc \"The instance member form works for methods and fields.\n They all expand into calls to the dot operator at macroexpansion time.\"}\n ns {:forms [(name docstring? attr-map? references*)]\n :doc \"You must currently use the ns form only with the following caveats\n\n * You must use the :only form of :use\n * :require supports :as and :refer\n - both options can be skipped\n - in this case a symbol can be used as a libspec directly\n - that is, (:require lib.foo) and (:require [lib.foo]) are both\n supported and mean the same thing\n - prefix lists are not supported\n * The only option for :refer-clojure is :exclude\n * :import is available for importing Google Closure classes\n - ClojureScript types and records should be brought in with :use\n or :require :refer, not :import ed\n * Macros are written in Clojure, and are referenced via the new\n :require-macros / :use-macros options to ns\n - :require-macros and :use-macros support the same forms that\n :require and :use do\n\n Implicit macro loading: If a namespace is required or used, and that\n namespace itself requires or uses macros from its own namespace, then\n the macros will be implicitly required or used using the same\n specifications. This oftentimes leads to simplified library usage,\n such that the consuming namespace need not be concerned about\n explicitly distinguishing between whether certain vars are functions\n or macros.\n\n Inline macro specification: As a convenience, :require can be given\n either :include-macros true or :refer-macros [syms...]. Both desugar\n into forms which explicitly load the matching Clojure file containing\n macros. (This works independently of whether the namespace being\n required internally requires or uses its own macros.) For example:\n\n (ns testme.core\n (:require [foo.core :as foo :refer [foo-fn] :include-macros true]\n [woz.core :as woz :refer [woz-fn] :refer-macros [app jx]]))\n\n is sugar for\n\n (ns testme.core\n (:require [foo.core :as foo :refer [foo-fn]]\n [woz.core :as woz :refer [woz-fn]])\n (:require-macros [foo.core :as foo]\n [woz.core :as woz :refer [app jx]]))\"}\n def {:forms [(def symbol doc-string? init?)]\n :doc \"Creates and interns a global var with the name\n of symbol in the current namespace (*ns*) or locates such a var if\n it already exists. If init is supplied, it is evaluated, and the\n root binding of the var is set to the resulting value. If init is\n not supplied, the root binding of the var is unaffected.\"}\n do {:forms [(do exprs*)]\n :doc \"Evaluates the expressions in order and returns the value of\n the last. If no expressions are supplied, returns nil.\"}\n if {:forms [(if test then else?)]\n :doc \"Evaluates test. If not the singular values nil or false,\n evaluates and yields then, otherwise, evaluates and yields else. If\n else is not supplied it defaults to nil.\"}\n new {:forms [(Constructor. args*) (new Constructor args*)]\n :url \"java_interop#new\"\n :doc \"The args, if any, are evaluated from left to right, and\n passed to the JavaScript constructor. The constructed object is\n returned.\"}\n quote {:forms [(quote form)]\n :doc \"Yields the unevaluated form.\"}\n recur {:forms [(recur exprs*)]\n :doc \"Evaluates the exprs in order, then, in parallel, rebinds\n the bindings of the recursion point to the values of the exprs.\n Execution then jumps back to the recursion point, a loop or fn method.\"}\n set! {:forms[(set! var-symbol expr)\n (set! (.- instance-expr instanceFieldName-symbol) expr)]\n :url \"vars#set\"\n :doc \"Used to set vars and JavaScript object fields\"}\n throw {:forms [(throw expr)]\n :doc \"The expr is evaluated and thrown.\"}\n try {:forms [(try expr* catch-clause* finally-clause?)]\n :doc \"catch-clause => (catch classname name expr*)\n finally-clause => (finally expr*)\n Catches and handles JavaScript exceptions.\"}\n var {:forms [(var symbol)]\n :doc \"The symbol must resolve to a var, and the Var object\nitself (not its value) is returned. The reader macro #'x expands to (var x).\"}})", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [960 1045]}, :full-name "cljs.repl/special-doc-map", diff --git a/refs/cljs.test/IAsyncTest.md b/refs/cljs.test/IAsyncTest.md index fbb4fcc71337..175c6b166faa 100644 --- a/refs/cljs.test/IAsyncTest.md +++ b/refs/cljs.test/IAsyncTest.md @@ -23,7 +23,7 @@ Marker protocol denoting CPS function to begin asynchronous ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L417-L419): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L417-L419): ```clj (defprotocol IAsyncTest @@ -35,12 +35,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:417-419](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L417-L419)
+                └── [test.cljs:417-419](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L417-L419)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defprotocol IAsyncTest\n \"Marker protocol denoting CPS function to begin asynchronous\n testing.\")", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [417 419]}, :full-name "cljs.test/IAsyncTest", diff --git a/refs/cljs.test/STARcurrent-envSTAR.md b/refs/cljs.test/STARcurrent-envSTAR.md index 8e78cf1027fe..dbf704c9b004 100644 --- a/refs/cljs.test/STARcurrent-envSTAR.md +++ b/refs/cljs.test/STARcurrent-envSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L269): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L269): ```clj (def ^:dynamic *current-env* nil) @@ -27,12 +27,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:269](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L269)
+                └── [test.cljs:269](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L269)
 
--> @@ -77,7 +77,7 @@ The API data for this symbol: :source {:code "(def ^:dynamic *current-env* nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [269]}, :full-name "cljs.test/*current-env*", diff --git a/refs/cljs.test/are.md b/refs/cljs.test/are.md index a90e257b247a..0fc33de8736a 100644 --- a/refs/cljs.test/are.md +++ b/refs/cljs.test/are.md @@ -41,7 +41,7 @@ Note: This breaks some reporting features, such as line numbers. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L167-L189): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L167-L189): ```clj (defmacro are @@ -61,12 +61,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:167-189](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L167-L189)
+                └── [test.clj:167-189](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L167-L189)
 
--> @@ -117,7 +117,7 @@ The API data for this symbol: :source {:code "(defmacro are\n [argv expr & args]\n (if (or\n ;; (are [] true) is meaningless but ok\n (and (empty? argv) (empty? args))\n ;; Catch wrong number of args\n (and (pos? (count argv))\n (pos? (count args))\n (zero? (mod (count args) (count argv)))))\n `(clojure.template/do-template ~argv (is ~expr) ~@args)\n (throw (IllegalArgumentException. \"The number of args doesn't match are's argv.\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [167 189]}, :full-name "cljs.test/are", diff --git a/refs/cljs.test/async.md b/refs/cljs.test/async.md index 853b42fce594..f09aa3232f63 100644 --- a/refs/cljs.test/async.md +++ b/refs/cljs.test/async.md @@ -37,7 +37,7 @@ invoked once and from an async context after any assertions. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L222-L239): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L222-L239): ```clj (defmacro async @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:222-239](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L222-L239)
+                └── [test.clj:222-239](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L222-L239)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defmacro async\n [done & body]\n `(reify\n cljs.test/IAsyncTest\n cljs.core/IFn\n (~'-invoke [_# ~done]\n ~@body)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [222 239]}, :full-name "cljs.test/async", diff --git a/refs/cljs.test/asyncQMARK.md b/refs/cljs.test/asyncQMARK.md index 90c101d4980b..2d5c3530e665 100644 --- a/refs/cljs.test/asyncQMARK.md +++ b/refs/cljs.test/asyncQMARK.md @@ -27,7 +27,7 @@ Returns whether x implements IAsyncTest. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L421-L424): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L421-L424): ```clj (defn async? @@ -39,12 +39,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:421-424](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L421-L424)
+                └── [test.cljs:421-424](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L421-L424)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defn async?\n [x]\n (satisfies? IAsyncTest x))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [421 424]}, :full-name "cljs.test/async?", diff --git a/refs/cljs.test/block.md b/refs/cljs.test/block.md index 8c68f89b553e..83dbae9b9253 100644 --- a/refs/cljs.test/block.md +++ b/refs/cljs.test/block.md @@ -28,7 +28,7 @@ continuation. See run-block. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L445-L450): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L445-L450): ```clj (defn block @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:445-450](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L445-L450)
+                └── [test.cljs:445-450](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L445-L450)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn block\n [fns]\n (some-> fns\n (vary-meta assoc ::block? true)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [445 450]}, :full-name "cljs.test/block", diff --git a/refs/cljs.test/clear-envBANG.md b/refs/cljs.test/clear-envBANG.md index 8aaea766bf91..8cf1b142341e 100644 --- a/refs/cljs.test/clear-envBANG.md +++ b/refs/cljs.test/clear-envBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L280-L281): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L280-L281): ```clj (defn clear-env! [] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:280-281](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L280-L281)
+                └── [test.cljs:280-281](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L280-L281)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn clear-env! []\n (set! *current-env* nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [280 281]}, :full-name "cljs.test/clear-env!", diff --git a/refs/cljs.test/compose-fixtures.md b/refs/cljs.test/compose-fixtures.md index 57208b6ea40a..5fb3b6fb1a67 100644 --- a/refs/cljs.test/compose-fixtures.md +++ b/refs/cljs.test/compose-fixtures.md @@ -33,7 +33,7 @@ NOTE: Incompatible with map fixtures. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L496-L502): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L496-L502): ```clj (defn compose-fixtures @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:496-502](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L496-L502)
+                └── [test.cljs:496-502](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L496-L502)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn compose-fixtures\n [f1 f2]\n (fn [g] (f1 (fn [] (f2 g)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [496 502]}, :full-name "cljs.test/compose-fixtures", diff --git a/refs/cljs.test/deftest.md b/refs/cljs.test/deftest.md index 92090d6adb87..e2c2d9840f0c 100644 --- a/refs/cljs.test/deftest.md +++ b/refs/cljs.test/deftest.md @@ -39,7 +39,7 @@ When cljs.analyzer/*load-tests* is false, deftest is ignored. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L204-L220): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L204-L220): ```clj (defmacro deftest @@ -55,12 +55,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:204-220](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L204-L220)
+                └── [test.clj:204-220](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L204-L220)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defmacro deftest\n [name & body]\n (when ana/*load-tests*\n `(do\n (def ~(vary-meta name assoc :test `(fn [] ~@body))\n (fn [] (cljs.test/test-var (.-cljs$lang$var ~name))))\n (set! (.-cljs$lang$var ~name) (var ~name)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [204 220]}, :full-name "cljs.test/deftest", diff --git a/refs/cljs.test/do-report.md b/refs/cljs.test/do-report.md index d30ee7c1f5dc..ba61d7c3cd1e 100644 --- a/refs/cljs.test/do-report.md +++ b/refs/cljs.test/do-report.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L407-L412): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L407-L412): ```clj (defn do-report [m] @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:407-412](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L407-L412)
+                └── [test.cljs:407-412](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L407-L412)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn do-report [m]\n (let [m (case (:type m)\n :fail (merge (file-and-line (js/Error.) 4) m)\n :error (merge (file-and-line (:actual m) 0) m)\n m)]\n (report m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [407 412]}, :full-name "cljs.test/do-report", diff --git a/refs/cljs.test/empty-env.md b/refs/cljs.test/empty-env.md index ceb753d2d840..edd0513d67ca 100644 --- a/refs/cljs.test/empty-env.md +++ b/refs/cljs.test/empty-env.md @@ -35,7 +35,7 @@ To create your own reporter see cljs.test/report ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L252-L267): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L252-L267): ```clj (defn empty-env @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:252-267](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L252-L267)
+                └── [test.cljs:252-267](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L252-L267)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn empty-env\n ([] (empty-env ::default))\n ([reporter]\n (cond-> {:report-counters {:test 0 :pass 0 :fail 0 :error 0}\n :testing-vars ()\n :testing-contexts ()\n :formatter pr-str\n :reporter reporter}\n (= ::pprint reporter) (assoc :reporter ::default\n :formatter pprint/pprint))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [252 267]}, :full-name "cljs.test/empty-env", diff --git a/refs/cljs.test/file-and-line.md b/refs/cljs.test/file-and-line.md index 5442fa83a4fc..ef98fea190e6 100644 --- a/refs/cljs.test/file-and-line.md +++ b/refs/cljs.test/file-and-line.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L393-L405): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L393-L405): ```clj (defn file-and-line [exception depth] @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:393-405](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L393-L405)
+                └── [test.cljs:393-405](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L393-L405)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn file-and-line [exception depth]\n ;; TODO: flesh out\n (if-let [stack-element (and (string? (.-stack exception))\n (some-> (.-stack exception)\n string/split-lines\n (get depth)\n string/trim))]\n (let [fname (js-filename stack-element)\n [line column] (js-line-and-column stack-element)\n [fname line column] (mapped-line-and-column fname line column)]\n {:file fname :line line :column column})\n {:file (.-fileName exception)\n :line (.-lineNumber exception)}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [393 405]}, :full-name "cljs.test/file-and-line", diff --git a/refs/cljs.test/get-and-clear-envBANG.md b/refs/cljs.test/get-and-clear-envBANG.md index 28dbd43730ad..fb965d309776 100644 --- a/refs/cljs.test/get-and-clear-envBANG.md +++ b/refs/cljs.test/get-and-clear-envBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L283-L287): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L283-L287): ```clj (defn get-and-clear-env! [] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:283-287](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L283-L287)
+                └── [test.cljs:283-287](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L283-L287)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn get-and-clear-env! []\n \"Like get-current-env, but cleans env before returning.\"\n (let [env (cljs.test/get-current-env)]\n (clear-env!)\n env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [283 287]}, :full-name "cljs.test/get-and-clear-env!", diff --git a/refs/cljs.test/get-current-env.md b/refs/cljs.test/get-current-env.md index afcf177069e3..b2caa5947918 100644 --- a/refs/cljs.test/get-current-env.md +++ b/refs/cljs.test/get-current-env.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L271-L272): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L271-L272): ```clj (defn get-current-env [] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:271-272](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L271-L272)
+                └── [test.cljs:271-272](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L271-L272)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn get-current-env []\n (or *current-env* (empty-env)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [271 272]}, :full-name "cljs.test/get-current-env", diff --git a/refs/cljs.test/inc-report-counterBANG.md b/refs/cljs.test/inc-report-counterBANG.md index d1e7b1f3d8c6..04eeee908667 100644 --- a/refs/cljs.test/inc-report-counterBANG.md +++ b/refs/cljs.test/inc-report-counterBANG.md @@ -28,7 +28,7 @@ Does nothing if *report-counters* is nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L305-L310): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L305-L310): ```clj (defn inc-report-counter! @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:305-310](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L305-L310)
+                └── [test.cljs:305-310](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L305-L310)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn inc-report-counter!\n [name]\n (if (:report-counters (get-current-env))\n (update-current-env! [:report-counters name] (fnil inc 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [305 310]}, :full-name "cljs.test/inc-report-counter!", diff --git a/refs/cljs.test/is.md b/refs/cljs.test/is.md index e68629c3b760..4fad02f2dc24 100644 --- a/refs/cljs.test/is.md +++ b/refs/cljs.test/is.md @@ -45,7 +45,7 @@ re-find) the regular expression re. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L149-L165): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L149-L165): ```clj (defmacro is @@ -58,12 +58,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:149-165](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L149-L165)
+                └── [test.clj:149-165](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L149-L165)
 
--> @@ -114,7 +114,7 @@ The API data for this symbol: :source {:code "(defmacro is\n ([form] `(cljs.test/is ~form nil))\n ([form msg]\n `(cljs.test/try-expr ~msg ~form)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [149 165]}, :full-name "cljs.test/is", diff --git a/refs/cljs.test/join-fixtures.md b/refs/cljs.test/join-fixtures.md index c65f5280cdb4..71b31c4e05c6 100644 --- a/refs/cljs.test/join-fixtures.md +++ b/refs/cljs.test/join-fixtures.md @@ -33,7 +33,7 @@ NOTE: Incompatible with map fixtures. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L504-L510): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L504-L510): ```clj (defn join-fixtures @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:504-510](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L504-L510)
+                └── [test.cljs:504-510](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L504-L510)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn join-fixtures\n [fixtures]\n (reduce compose-fixtures default-fixture fixtures))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [504 510]}, :full-name "cljs.test/join-fixtures", diff --git a/refs/cljs.test/js-filename.md b/refs/cljs.test/js-filename.md index 602a14a18ea1..10d2c149ed04 100644 --- a/refs/cljs.test/js-filename.md +++ b/refs/cljs.test/js-filename.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L372-L373): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L372-L373): ```clj (defn js-filename [stack-element] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:372-373](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L372-L373)
+                └── [test.cljs:372-373](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L372-L373)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn js-filename [stack-element]\n (first (.split (last (.split stack-element \"/out/\")) \":\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [372 373]}, :full-name "cljs.test/js-filename", diff --git a/refs/cljs.test/js-line-and-column.md b/refs/cljs.test/js-line-and-column.md index 02f96a93b3e0..e91e3f4ee3cc 100644 --- a/refs/cljs.test/js-line-and-column.md +++ b/refs/cljs.test/js-line-and-column.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L366-L370): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L366-L370): ```clj (defn js-line-and-column [stack-element] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:366-370](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L366-L370)
+                └── [test.cljs:366-370](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L366-L370)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn js-line-and-column [stack-element]\n (let [parts (.split stack-element \":\")\n cnt (count parts)]\n [(js/parseInt (nth parts (- cnt 2)) 10)\n (js/parseInt (nth parts (dec cnt)) 10)]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [366 370]}, :full-name "cljs.test/js-line-and-column", diff --git a/refs/cljs.test/mapped-line-and-column.md b/refs/cljs.test/mapped-line-and-column.md index 479daa0b44c6..61dbb54a9529 100644 --- a/refs/cljs.test/mapped-line-and-column.md +++ b/refs/cljs.test/mapped-line-and-column.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L375-L391): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L375-L391): ```clj (defn mapped-line-and-column [filename line column] @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:375-391](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L375-L391)
+                └── [test.cljs:375-391](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L375-L391)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn mapped-line-and-column [filename line column]\n (let [default [filename line column]]\n (if-let [source-map (:source-map (get-current-env))]\n ;; source maps are 0 indexed for lines\n (if-let [columns (get-in source-map [filename (dec line)])]\n (vec\n (map\n ;; source maps are 0 indexed for columns\n ;; multiple segments may exist at column\n ;; just take first\n (first\n (if-let [mapping (get columns (dec column))]\n mapping\n (second (first columns))))\n [:source :line :col]))\n default)\n default)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [375 391]}, :full-name "cljs.test/mapped-line-and-column", diff --git a/refs/cljs.test/report.md b/refs/cljs.test/report.md index c50016953080..92d93ecd7a5f 100644 --- a/refs/cljs.test/report.md +++ b/refs/cljs.test/report.md @@ -28,7 +28,7 @@ Generic reporting function, may be overridden to plug in ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L312-L318): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L312-L318): ```clj (defmulti @@ -44,19 +44,19 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:312-318](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L312-L318)
+                └── [test.cljs:312-318](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L312-L318)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L320): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L320): ```clj (defmethod report :default [m]) @@ -66,17 +66,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:320](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L320)
+                └── [test.cljs:320](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L320)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L322-L323): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L322-L323): ```clj (defmethod report [::default :pass] [m] @@ -87,17 +87,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:322-323](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L322-L323)
+                └── [test.cljs:322-323](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L322-L323)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L330-L336): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L330-L336): ```clj (defmethod report [::default :fail] [m] @@ -113,17 +113,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:330-336](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L330-L336)
+                └── [test.cljs:330-336](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L330-L336)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L338-L344): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L338-L344): ```clj (defmethod report [::default :error] [m] @@ -139,17 +139,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:338-344](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L338-L344)
+                └── [test.cljs:338-344](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L338-L344)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L346-L349): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L346-L349): ```clj (defmethod report [::default :summary] [m] @@ -162,17 +162,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:346-349](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L346-L349)
+                └── [test.cljs:346-349](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L346-L349)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L351-L352): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L351-L352): ```clj (defmethod report [::default :begin-test-ns] [m] @@ -183,17 +183,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:351-352](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L351-L352)
+                └── [test.cljs:351-352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L351-L352)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L355): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L355): ```clj (defmethod report [::default :end-test-ns] [m]) @@ -203,17 +203,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:355](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L355)
+                └── [test.cljs:355](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L355)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L356-L357): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L356-L357): ```clj (defmethod report [::default :begin-test-var] [m] @@ -224,17 +224,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:356-357](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L356-L357)
+                └── [test.cljs:356-357](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L356-L357)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L358): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L358): ```clj (defmethod report [::default :end-test-var] [m]) @@ -244,17 +244,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:358](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L358)
+                └── [test.cljs:358](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L358)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L359): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L359): ```clj (defmethod report [::default :end-run-tests] [m]) @@ -264,17 +264,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:359](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L359)
+                └── [test.cljs:359](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L359)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L360): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L360): ```clj (defmethod report [::default :end-test-all-vars] [m]) @@ -284,17 +284,17 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:360](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L360)
+                └── [test.cljs:360](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L360)
 
--> --- -Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L361): +Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L361): ```clj (defmethod report [::default :end-test-vars] [m]) @@ -304,12 +304,12 @@ Dispatch method @ [github](https://github.com/clojure/clojurescript/blob/r1.7.10 Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:361](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L361)
+                └── [test.cljs:361](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L361)
 
--> @@ -357,79 +357,79 @@ The API data for this symbol: :source {:code "(defmulti\n ^{:doc \"Generic reporting function, may be overridden to plug in\n different report formats (e.g., TAP, JUnit). Assertions such as\n 'is' call 'report' to indicate results. The argument given to\n 'report' will be a map with a :type key.\"\n :dynamic true}\n report (fn [m] [(:reporter (get-current-env)) (:type m)]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [312 318]}, :extra-sources ({:code "(defmethod report :default [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [320]} {:code "(defmethod report [::default :pass] [m]\n (inc-report-counter! :pass))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [322 323]} {:code "(defmethod report [::default :fail] [m]\n (inc-report-counter! :fail)\n (println \"\\nFAIL in\" (testing-vars-str m))\n (when (seq (:testing-contexts (get-current-env)))\n (println (testing-contexts-str)))\n (when-let [message (:message m)] (println message))\n (print-comparison m))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [330 336]} {:code "(defmethod report [::default :error] [m]\n (inc-report-counter! :error)\n (println \"\\nERROR in\" (testing-vars-str m))\n (when (seq (:testing-contexts (get-current-env)))\n (println (testing-contexts-str)))\n (when-let [message (:message m)] (println message))\n (print-comparison m))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [338 344]} {:code "(defmethod report [::default :summary] [m]\n (println \"\\nRan\" (:test m) \"tests containing\"\n (+ (:pass m) (:fail m) (:error m)) \"assertions.\")\n (println (:fail m) \"failures,\" (:error m) \"errors.\"))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [346 349]} {:code "(defmethod report [::default :begin-test-ns] [m]\n (println \"\\nTesting\" (name (:ns m))))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [351 352]} {:code "(defmethod report [::default :end-test-ns] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [355]} {:code "(defmethod report [::default :begin-test-var] [m]\n #_(println \":begin-test-var\" (testing-vars-str m)))", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [356 357]} {:code "(defmethod report [::default :end-test-var] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [358]} {:code "(defmethod report [::default :end-run-tests] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [359]} {:code "(defmethod report [::default :end-test-all-vars] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [360]} {:code "(defmethod report [::default :end-test-vars] [m])", :title "Dispatch method", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [361]}), :full-name "cljs.test/report", diff --git a/refs/cljs.test/run-all-tests.md b/refs/cljs.test/run-all-tests.md index 6bc46bd76652..7a683f735726 100644 --- a/refs/cljs.test/run-all-tests.md +++ b/refs/cljs.test/run-all-tests.md @@ -39,7 +39,7 @@ tested. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L296-L308): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L296-L308): ```clj (defmacro run-all-tests @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:296-308](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L296-L308)
+                └── [test.clj:296-308](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L296-L308)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defmacro run-all-tests\n ([] `(cljs.test/run-all-tests nil (cljs.test/empty-env)))\n ([re] `(cljs.test/run-all-tests ~re (cljs.test/empty-env)))\n ([re env]\n `(cljs.test/run-tests ~env\n ~@(map\n (fn [ns] `(quote ~ns))\n (cond->> (ana-api/all-ns)\n re (filter #(re-matches re (name %))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [296 308]}, :full-name "cljs.test/run-all-tests", diff --git a/refs/cljs.test/run-block.md b/refs/cljs.test/run-block.md index cc8b41cb6e24..f52b68ac6cda 100644 --- a/refs/cljs.test/run-block.md +++ b/refs/cljs.test/run-block.md @@ -32,7 +32,7 @@ a seq of fns tagged per block - are invoked immediately after fn ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L426-L443): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L426-L443): ```clj (defn run-block @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:426-443](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L426-L443)
+                └── [test.cljs:426-443](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L426-L443)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn run-block\n [fns]\n (when-first [f fns]\n (let [obj (f)]\n (if (async? obj)\n (obj (let [d (delay (run-block (rest fns)))]\n (fn []\n (if (realized? d)\n (println \"WARNING: Async test called done more than one time.\")\n @d))))\n (recur (cond->> (rest fns)\n (::block? (meta obj)) (concat obj)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [426 443]}, :full-name "cljs.test/run-block", diff --git a/refs/cljs.test/run-tests-block.md b/refs/cljs.test/run-tests-block.md index 42a174612661..27300323087d 100644 --- a/refs/cljs.test/run-tests-block.md +++ b/refs/cljs.test/run-tests-block.md @@ -28,7 +28,7 @@ later execution. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L247-L280): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L247-L280): ```clj (defmacro run-tests-block @@ -69,12 +69,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:247-280](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L247-L280)
+                └── [test.clj:247-280](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L247-L280)
 
--> @@ -122,7 +122,7 @@ The API data for this symbol: :source {:code "(defmacro run-tests-block\n [env-or-ns & namespaces]\n (assert (every?\n (fn [[quote ns]] (and (= quote 'quote) (symbol? ns)))\n namespaces)\n \"All arguments to run-tests must be quoted symbols\")\n (let [is-ns (ns? env-or-ns)\n env (gensym \"env\")\n summary (gensym \"summary\")]\n `(let [~env ~(if is-ns\n `(cljs.test/empty-env)\n env-or-ns)\n ~summary (cljs.core/volatile!\n {:test 0 :pass 0 :fail 0 :error 0\n :type :summary})]\n (concat ~@(map\n (fn [ns]\n `(concat (cljs.test/test-ns-block ~env ~ns)\n [(fn []\n (cljs.core/vswap!\n ~summary\n (partial merge-with +)\n (:report-counters\n (cljs.test/get-and-clear-env!))))]))\n (if is-ns\n (concat [env-or-ns] namespaces)\n namespaces))\n [(fn []\n (cljs.test/set-env! ~env)\n (do-report (deref ~summary))\n (report (assoc (deref ~summary) :type :end-run-tests))\n (cljs.test/clear-env!))]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [247 280]}, :full-name "cljs.test/run-tests-block", diff --git a/refs/cljs.test/run-tests.md b/refs/cljs.test/run-tests.md index 7fc05e3df25c..5234755e0e5d 100644 --- a/refs/cljs.test/run-tests.md +++ b/refs/cljs.test/run-tests.md @@ -40,7 +40,7 @@ multimethod. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L282-L294): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L282-L294): ```clj (defmacro run-tests @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:282-294](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L282-L294)
+                └── [test.clj:282-294](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L282-L294)
 
--> @@ -113,7 +113,7 @@ The API data for this symbol: :source {:code "(defmacro run-tests\n ([] `(run-tests (cljs.test/empty-env) '~ana/*cljs-ns*))\n ([env-or-ns]\n (if (ns? env-or-ns)\n `(run-tests (cljs.test/empty-env) ~env-or-ns)\n `(run-tests ~env-or-ns '~ana/*cljs-ns*)))\n ([env-or-ns & namespaces]\n `(cljs.test/run-block (run-tests-block ~env-or-ns ~@namespaces))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [282 294]}, :full-name "cljs.test/run-tests", diff --git a/refs/cljs.test/set-envBANG.md b/refs/cljs.test/set-envBANG.md index ef99f22b7e3b..9b2f92ef535d 100644 --- a/refs/cljs.test/set-envBANG.md +++ b/refs/cljs.test/set-envBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L277-L278): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L277-L278): ```clj (defn set-env! [new-env] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:277-278](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L277-L278)
+                └── [test.cljs:277-278](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L277-L278)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn set-env! [new-env]\n (set! *current-env* new-env))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [277 278]}, :full-name "cljs.test/set-env!", diff --git a/refs/cljs.test/successfulQMARK.md b/refs/cljs.test/successfulQMARK.md index f4485448ec31..b1fe57b34457 100644 --- a/refs/cljs.test/successfulQMARK.md +++ b/refs/cljs.test/successfulQMARK.md @@ -31,7 +31,7 @@ were successful, false otherwise. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L588-L593): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L588-L593): ```clj (defn successful? @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:588-593](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L588-L593)
+                └── [test.cljs:588-593](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L588-L593)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn successful?\n [summary]\n (and (zero? (:fail summary 0))\n (zero? (:error summary 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [588 593]}, :full-name "cljs.test/successful?", diff --git a/refs/cljs.test/test-all-vars-block.md b/refs/cljs.test/test-all-vars-block.md index 4c5cb95c4dcc..e189e797de9a 100644 --- a/refs/cljs.test/test-all-vars-block.md +++ b/refs/cljs.test/test-all-vars-block.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L310-L331): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L310-L331): ```clj (defmacro test-all-vars-block @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:310-331](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L310-L331)
+                └── [test.clj:310-331](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L310-L331)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defmacro test-all-vars-block\n ([[quote ns]]\n `(let [env# (cljs.test/get-current-env)]\n (concat\n [(fn []\n (when (nil? env#)\n (cljs.test/set-env! (cljs.test/empty-env)))\n ~(when (ana-api/ns-resolve ns 'cljs-test-once-fixtures)\n `(cljs.test/update-current-env! [:once-fixtures] assoc '~ns\n ~(symbol (name ns) \"cljs-test-once-fixtures\")))\n ~(when (ana-api/ns-resolve ns 'cljs-test-each-fixtures)\n `(cljs.test/update-current-env! [:each-fixtures] assoc '~ns\n ~(symbol (name ns) \"cljs-test-each-fixtures\"))))]\n (cljs.test/test-vars-block\n [~@(->> (ana-api/ns-interns ns)\n (filter (fn [[_ v]] (:test v)))\n (sort-by (fn [[_ v]] (:line v)))\n (map (fn [[k _]]\n `(var ~(symbol (name ns) (name k))))))])\n [(fn []\n (when (nil? env#)\n (cljs.test/clear-env!)))]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [310 331]}, :full-name "cljs.test/test-all-vars-block", diff --git a/refs/cljs.test/test-all-vars.md b/refs/cljs.test/test-all-vars.md index 9b3010ba0160..fa90d2858508 100644 --- a/refs/cljs.test/test-all-vars.md +++ b/refs/cljs.test/test-all-vars.md @@ -31,7 +31,7 @@ namespace, with fixtures. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L333-L340): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L333-L340): ```clj (defmacro test-all-vars @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:333-340](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L333-L340)
+                └── [test.clj:333-340](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L333-L340)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defmacro test-all-vars\n [[quote ns :as form]]\n `(cljs.test/run-block\n (concat (test-all-vars-block ~form)\n [(fn []\n (report {:type :end-test-all-vars :ns ~form}))])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [333 340]}, :full-name "cljs.test/test-all-vars", diff --git a/refs/cljs.test/test-ns-block.md b/refs/cljs.test/test-ns-block.md index 6088cd1fd263..87bf0fd0df23 100644 --- a/refs/cljs.test/test-ns-block.md +++ b/refs/cljs.test/test-ns-block.md @@ -28,7 +28,7 @@ later execution. Does not clear the current env. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L342-L357): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L342-L357): ```clj (defmacro test-ns-block @@ -51,12 +51,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:342-357](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L342-L357)
+                └── [test.clj:342-357](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L342-L357)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defmacro test-ns-block\n ([env [quote ns :as form]]\n (assert (and (= quote 'quote) (symbol? ns)) \"Argument to test-ns must be a quoted symbol\")\n (assert (ana-api/find-ns ns) (str \"Namespace \" ns \" does not exist\"))\n `[(fn []\n (cljs.test/set-env! ~env)\n (cljs.test/do-report {:type :begin-test-ns, :ns ~form})\n ;; If the namespace has a test-ns-hook function, call that:\n ~(if-let [v (ana-api/ns-resolve ns 'test-ns-hook)]\n `(~(symbol (name ns) \"test-ns-hook\"))\n ;; Otherwise, just test every var in the namespace.\n `(cljs.test/block (cljs.test/test-all-vars-block ~form))))\n (fn []\n (cljs.test/do-report {:type :end-test-ns, :ns ~form}))]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [342 357]}, :full-name "cljs.test/test-ns-block", diff --git a/refs/cljs.test/test-ns.md b/refs/cljs.test/test-ns.md index 964ff16b839c..6f567beab893 100644 --- a/refs/cljs.test/test-ns.md +++ b/refs/cljs.test/test-ns.md @@ -38,7 +38,7 @@ Internally binds *report-counters* to a ref initialized to ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L359-L371): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L359-L371): ```clj (defmacro test-ns @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:359-371](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L359-L371)
+                └── [test.clj:359-371](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L359-L371)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defmacro test-ns\n ([ns] `(cljs.test/test-ns (cljs.test/empty-env) ~ns))\n ([env [quote ns :as form]]\n `(cljs.test/run-block\n (concat (cljs.test/test-ns-block ~env ~form)\n [(fn []\n (cljs.test/clear-env!))]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [359 371]}, :full-name "cljs.test/test-ns", diff --git a/refs/cljs.test/test-var-block.md b/refs/cljs.test/test-var-block.md index 84dd5582eff8..4452a4740d6a 100644 --- a/refs/cljs.test/test-var-block.md +++ b/refs/cljs.test/test-var-block.md @@ -28,7 +28,7 @@ later execution. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L476-L481): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L476-L481): ```clj (defn test-var-block @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:476-481](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L476-L481)
+                └── [test.cljs:476-481](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L476-L481)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn test-var-block\n [v]\n (if-let [t (:test (meta v))]\n (test-var-block* v t)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [476 481]}, :full-name "cljs.test/test-var-block", diff --git a/refs/cljs.test/test-var.md b/refs/cljs.test/test-var.md index 61647077abae..cd3d3aefd9d6 100644 --- a/refs/cljs.test/test-var.md +++ b/refs/cljs.test/test-var.md @@ -31,7 +31,7 @@ add v to :testing-vars property of env. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L483-L487): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L483-L487): ```clj (defn test-var @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:483-487](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L483-L487)
+                └── [test.cljs:483-487](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L483-L487)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn test-var\n [v]\n (run-block (test-var-block v)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [483 487]}, :full-name "cljs.test/test-var", diff --git a/refs/cljs.test/test-vars-block.md b/refs/cljs.test/test-vars-block.md index 53335ff933d8..927e214a1182 100644 --- a/refs/cljs.test/test-vars-block.md +++ b/refs/cljs.test/test-vars-block.md @@ -28,7 +28,7 @@ later execution. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L543-L574): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L543-L574): ```clj (defn test-vars-block @@ -67,12 +67,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:543-574](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L543-L574)
+                └── [test.cljs:543-574](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L543-L574)
 
--> @@ -120,7 +120,7 @@ The API data for this symbol: :source {:code "(defn test-vars-block\n [vars]\n (map\n (fn [[ns vars]]\n (fn []\n (block\n (let [env (get-current-env)\n once-fixtures (get-in env [:once-fixtures ns])\n each-fixtures (get-in env [:each-fixtures ns])]\n (case (execution-strategy once-fixtures each-fixtures)\n :async\n (->> vars\n (filter (comp :test meta))\n (mapcat (comp (partial wrap-map-fixtures each-fixtures)\n test-var-block))\n (wrap-map-fixtures once-fixtures))\n :sync\n (let [each-fixture-fn (join-fixtures each-fixtures)]\n [(fn []\n ((join-fixtures once-fixtures)\n (fn []\n (doseq [v vars]\n (when-let [t (:test (meta v))]\n ;; (alter-meta! v update :test disable-async)\n (each-fixture-fn\n (fn []\n ;; (test-var v)\n (run-block\n (test-var-block* v (disable-async t))))))))))]))))))\n (group-by (comp :ns meta) vars)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [543 574]}, :full-name "cljs.test/test-vars-block", diff --git a/refs/cljs.test/test-vars.md b/refs/cljs.test/test-vars.md index fc959d666c48..e118cacad920 100644 --- a/refs/cljs.test/test-vars.md +++ b/refs/cljs.test/test-vars.md @@ -32,7 +32,7 @@ testing environment. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L576-L583): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L576-L583): ```clj (defn test-vars @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:576-583](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L576-L583)
+                └── [test.cljs:576-583](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L576-L583)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn test-vars\n [vars]\n (run-block (concat (test-vars-block vars)\n [(fn []\n (report {:type :end-test-vars :vars vars}))])))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [576 583]}, :full-name "cljs.test/test-vars", diff --git a/refs/cljs.test/testing-contexts-str.md b/refs/cljs.test/testing-contexts-str.md index f4bee448e512..7b85b2ee6cb0 100644 --- a/refs/cljs.test/testing-contexts-str.md +++ b/refs/cljs.test/testing-contexts-str.md @@ -31,7 +31,7 @@ strings in *testing-contexts* with spaces. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L299-L303): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L299-L303): ```clj (defn testing-contexts-str @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:299-303](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L299-L303)
+                └── [test.cljs:299-303](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L299-L303)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn testing-contexts-str\n []\n (apply str (interpose \" \" (reverse (:testing-contexts (get-current-env))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [299 303]}, :full-name "cljs.test/testing-contexts-str", diff --git a/refs/cljs.test/testing-vars-str.md b/refs/cljs.test/testing-vars-str.md index 96adda61b263..95964a144f26 100644 --- a/refs/cljs.test/testing-vars-str.md +++ b/refs/cljs.test/testing-vars-str.md @@ -32,7 +32,7 @@ current assertion. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L289-L297): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L289-L297): ```clj (defn testing-vars-str @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:289-297](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L289-L297)
+                └── [test.cljs:289-297](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L289-L297)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn testing-vars-str\n [m]\n (let [{:keys [file line column]} m]\n (str\n (reverse (map #(:name (meta %)) (:testing-vars (get-current-env))))\n \" (\" file \":\" line (when column (str \":\" column)) \")\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [289 297]}, :full-name "cljs.test/testing-vars-str", diff --git a/refs/cljs.test/testing.md b/refs/cljs.test/testing.md index ea399fce7935..a9ed5c947a00 100644 --- a/refs/cljs.test/testing.md +++ b/refs/cljs.test/testing.md @@ -31,7 +31,7 @@ but must occur inside a test function (deftest). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L191-L199): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L191-L199): ```clj (defmacro testing @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:191-199](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L191-L199)
+                └── [test.clj:191-199](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L191-L199)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defmacro testing\n ([string & body]\n `(do\n (cljs.test/update-current-env! [:testing-contexts] conj ~string)\n (let [ret# (do ~@body)]\n (cljs.test/update-current-env! [:testing-contexts] rest)\n ret#))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [191 199]}, :full-name "cljs.test/testing", diff --git a/refs/cljs.test/try-expr.md b/refs/cljs.test/try-expr.md index 98ab899cad39..54fd1fe598ba 100644 --- a/refs/cljs.test/try-expr.md +++ b/refs/cljs.test/try-expr.md @@ -31,7 +31,7 @@ You don't call this. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L135-L144): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L135-L144): ```clj (defmacro try-expr @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:135-144](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L135-L144)
+                └── [test.clj:135-144](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L135-L144)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defmacro try-expr\n [msg form]\n `(try\n ~(cljs.test/assert-expr &env msg form)\n (catch :default t#\n (cljs.test/do-report \n {:type :error, :message ~msg,\n :expected '~form, :actual t#}))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [135 144]}, :full-name "cljs.test/try-expr", diff --git a/refs/cljs.test/update-current-envBANG.md b/refs/cljs.test/update-current-envBANG.md index c0baec8322e4..037db4ee87be 100644 --- a/refs/cljs.test/update-current-envBANG.md +++ b/refs/cljs.test/update-current-envBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L274-L275): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L274-L275): ```clj (defn update-current-env! [ks f & args] @@ -33,12 +33,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.cljs:274-275](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.cljs#L274-L275)
+                └── [test.cljs:274-275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L274-L275)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn update-current-env! [ks f & args]\n (set! *current-env* (apply update-in (get-current-env) ks f args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.cljs", :lines [274 275]}, :full-name "cljs.test/update-current-env!", diff --git a/refs/cljs.test/use-fixtures.md b/refs/cljs.test/use-fixtures.md index 732ded89e231..24e849f1e853 100644 --- a/refs/cljs.test/use-fixtures.md +++ b/refs/cljs.test/use-fixtures.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L376-L386): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L376-L386): ```clj (defmacro use-fixtures [type & fns] @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── cljs
-                └── [test.clj:376-386](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/cljs/test.clj#L376-L386)
+                └── [test.clj:376-386](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L376-L386)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defmacro use-fixtures [type & fns]\n (condp = type\n :once\n `(def ~'cljs-test-once-fixtures\n [~@fns])\n :each\n `(def ~'cljs-test-each-fixtures\n [~@fns])\n :else\n (throw\n (Exception. \"First argument to cljs.test/use-fixtures must be :once or :each\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/cljs/test.clj", :lines [376 386]}, :full-name "cljs.test/use-fixtures", diff --git a/refs/clojure.browser.dom/DOMBuilder.md b/refs/clojure.browser.dom/DOMBuilder.md index e568bed33dcc..00d83a36c3b1 100644 --- a/refs/clojure.browser.dom/DOMBuilder.md +++ b/refs/clojure.browser.dom/DOMBuilder.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L17-L18): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L17-L18): ```clj (defprotocol DOMBuilder @@ -28,13 +28,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:17-18](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L17-L18)
+                    └── [dom.cljs:17-18](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L17-L18)
 
--> @@ -80,7 +80,7 @@ The API data for this symbol: :source {:code "(defprotocol DOMBuilder\n (-element [this] [this attrs-or-children] [this attrs children]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [17 18]}, :methods [{:name "-element", diff --git a/refs/clojure.browser.dom/append.md b/refs/clojure.browser.dom/append.md index 0e6f5e762a85..b9964a4f5474 100644 --- a/refs/clojure.browser.dom/append.md +++ b/refs/clojure.browser.dom/append.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L13-L15): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L13-L15): ```clj (defn append [parent & children] @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:13-15](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L13-L15)
+                    └── [dom.cljs:13-15](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L13-L15)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn append [parent & children]\n (apply gdom/append parent children)\n parent)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [13 15]}, :full-name "clojure.browser.dom/append", diff --git a/refs/clojure.browser.dom/click-element.md b/refs/clojure.browser.dom/click-element.md index 2247a7a0d09c..7f47a6e5f003 100644 --- a/refs/clojure.browser.dom/click-element.md +++ b/refs/clojure.browser.dom/click-element.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L147-L149): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L147-L149): ```clj (defn click-element @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:147-149](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L147-L149)
+                    └── [dom.cljs:147-149](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L147-L149)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn click-element\n [e]\n (.click (ensure-element e) ()))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [147 149]}, :full-name "clojure.browser.dom/click-element", diff --git a/refs/clojure.browser.dom/element.md b/refs/clojure.browser.dom/element.md index e31dbb4734bd..5ca7d0055fb2 100644 --- a/refs/clojure.browser.dom/element.md +++ b/refs/clojure.browser.dom/element.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L81-L90): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L81-L90): ```clj (defn element @@ -44,13 +44,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:81-90](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L81-L90)
+                    └── [dom.cljs:81-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L81-L90)
 
--> @@ -96,7 +96,7 @@ The API data for this symbol: :source {:code "(defn element\n ([tag-or-text]\n (log \"(element \" tag-or-text \")\")\n (-element tag-or-text))\n ([tag & children]\n (log \"(element \" tag \" \" children \")\")\n (let [attrs (first children)]\n (if (map? attrs)\n (-element tag attrs (rest children))\n (-element tag nil children)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [81 90]}, :full-name "clojure.browser.dom/element", diff --git a/refs/clojure.browser.dom/ensure-element.md b/refs/clojure.browser.dom/ensure-element.md index d008e809cefc..8cfe03d46e8f 100644 --- a/refs/clojure.browser.dom/ensure-element.md +++ b/refs/clojure.browser.dom/ensure-element.md @@ -27,7 +27,7 @@ Coerce the argument to a dom element if possible. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L107-L112): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L107-L112): ```clj (defn ensure-element @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:107-112](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L107-L112)
+                    └── [dom.cljs:107-112](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L107-L112)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn ensure-element\n [e]\n (cond (keyword? e) (get-element e)\n (string? e) (html->dom e)\n :else e))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [107 112]}, :full-name "clojure.browser.dom/ensure-element", diff --git a/refs/clojure.browser.dom/get-element.md b/refs/clojure.browser.dom/get-element.md index d3746fe3d45b..478303eef1ac 100644 --- a/refs/clojure.browser.dom/get-element.md +++ b/refs/clojure.browser.dom/get-element.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L98-L99): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L98-L99): ```clj (defn get-element [id] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:98-99](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L98-L99)
+                    └── [dom.cljs:98-99](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L98-L99)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn get-element [id]\n (gdom/getElement (name id)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [98 99]}, :full-name "clojure.browser.dom/get-element", diff --git a/refs/clojure.browser.dom/get-value.md b/refs/clojure.browser.dom/get-value.md index 1f0037cb7a79..adb35f5e30f7 100644 --- a/refs/clojure.browser.dom/get-value.md +++ b/refs/clojure.browser.dom/get-value.md @@ -27,7 +27,7 @@ Get the value of an element. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L131-L134): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L131-L134): ```clj (defn get-value @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:131-134](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L131-L134)
+                    └── [dom.cljs:131-134](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L131-L134)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn get-value\n [e]\n (.-value (ensure-element e)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [131 134]}, :full-name "clojure.browser.dom/get-value", diff --git a/refs/clojure.browser.dom/html-GTdom.md b/refs/clojure.browser.dom/html-GTdom.md index 861781ddbbf2..fb9e94c85d54 100644 --- a/refs/clojure.browser.dom/html-GTdom.md +++ b/refs/clojure.browser.dom/html-GTdom.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L101-L102): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L101-L102): ```clj (defn html->dom [s] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:101-102](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L101-L102)
+                    └── [dom.cljs:101-102](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L101-L102)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn html->dom [s]\n (gdom/htmlToDocumentFragment s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [101 102]}, :full-name "clojure.browser.dom/html->dom", diff --git a/refs/clojure.browser.dom/insert-at.md b/refs/clojure.browser.dom/insert-at.md index ee13c55e1b16..fe7ff9013449 100644 --- a/refs/clojure.browser.dom/insert-at.md +++ b/refs/clojure.browser.dom/insert-at.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L104-L105): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L104-L105): ```clj (defn insert-at [parent child index] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:104-105](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L104-L105)
+                    └── [dom.cljs:104-105](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L104-L105)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn insert-at [parent child index]\n (gdom/insertChildAt parent child index))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [104 105]}, :full-name "clojure.browser.dom/insert-at", diff --git a/refs/clojure.browser.dom/log-obj.md b/refs/clojure.browser.dom/log-obj.md index 5c317efe2cff..5b8d7381bf8c 100644 --- a/refs/clojure.browser.dom/log-obj.md +++ b/refs/clojure.browser.dom/log-obj.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L23-L24): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L23-L24): ```clj (defn log-obj [obj] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:23-24](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L23-L24)
+                    └── [dom.cljs:23-24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L23-L24)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn log-obj [obj]\n (.log js/console obj))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [23 24]}, :full-name "clojure.browser.dom/log-obj", diff --git a/refs/clojure.browser.dom/log.md b/refs/clojure.browser.dom/log.md index 1fcdc864c0f4..a6d14c1b6474 100644 --- a/refs/clojure.browser.dom/log.md +++ b/refs/clojure.browser.dom/log.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L20-L21): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L20-L21): ```clj (defn log [& args] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:20-21](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L20-L21)
+                    └── [dom.cljs:20-21](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L20-L21)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn log [& args]\n (.log js/console (apply pr-str args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [20 21]}, :full-name "clojure.browser.dom/log", diff --git a/refs/clojure.browser.dom/remove-children.md b/refs/clojure.browser.dom/remove-children.md index 080d5b15ea03..160eeecf3e7a 100644 --- a/refs/clojure.browser.dom/remove-children.md +++ b/refs/clojure.browser.dom/remove-children.md @@ -27,7 +27,7 @@ Remove all children from the element with the passed id. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L92-L96): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L92-L96): ```clj (defn remove-children @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:92-96](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L92-L96)
+                    └── [dom.cljs:92-96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L92-L96)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn remove-children\n [id]\n (let [parent (gdom/getElement (name id))]\n (do (gdom/removeChildren parent))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [92 96]}, :full-name "clojure.browser.dom/remove-children", diff --git a/refs/clojure.browser.dom/replace-node.md b/refs/clojure.browser.dom/replace-node.md index 672ddaab8e45..ea9cca3bb182 100644 --- a/refs/clojure.browser.dom/replace-node.md +++ b/refs/clojure.browser.dom/replace-node.md @@ -29,7 +29,7 @@ element or an html string. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L114-L122): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L114-L122): ```clj (defn replace-node @@ -44,13 +44,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:114-122](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L114-L122)
+                    └── [dom.cljs:114-122](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L114-L122)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn replace-node\n [old-node new-node]\n (let [old-node (ensure-element old-node)\n new-node (ensure-element new-node)]\n (gdom/replaceNode new-node old-node)\n new-node))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [114 122]}, :full-name "clojure.browser.dom/replace-node", diff --git a/refs/clojure.browser.dom/set-properties.md b/refs/clojure.browser.dom/set-properties.md index 5e3841e9a1f2..7589be99bcac 100644 --- a/refs/clojure.browser.dom/set-properties.md +++ b/refs/clojure.browser.dom/set-properties.md @@ -27,7 +27,7 @@ Set properties on an element ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L136-L140): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L136-L140): ```clj (defn set-properties @@ -40,13 +40,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:136-140](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L136-L140)
+                    └── [dom.cljs:136-140](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L136-L140)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn set-properties\n [e m]\n (gdom/setProperties (ensure-element e)\n (apply gobject/create (interleave (keys m) (vals m)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [136 140]}, :full-name "clojure.browser.dom/set-properties", diff --git a/refs/clojure.browser.dom/set-text.md b/refs/clojure.browser.dom/set-text.md index f37493cf5706..fdd87eb8e1fe 100644 --- a/refs/clojure.browser.dom/set-text.md +++ b/refs/clojure.browser.dom/set-text.md @@ -29,7 +29,7 @@ that id will be used and returned. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L124-L129): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L124-L129): ```clj (defn set-text @@ -41,13 +41,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:124-129](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L124-L129)
+                    └── [dom.cljs:124-129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L124-L129)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn set-text\n [e s]\n (gdom/setTextContent (ensure-element e) s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [124 129]}, :full-name "clojure.browser.dom/set-text", diff --git a/refs/clojure.browser.dom/set-value.md b/refs/clojure.browser.dom/set-value.md index 2b151e44d477..c6fccf60546d 100644 --- a/refs/clojure.browser.dom/set-value.md +++ b/refs/clojure.browser.dom/set-value.md @@ -27,7 +27,7 @@ Set the value property for an element. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L142-L145): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L142-L145): ```clj (defn set-value @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [dom.cljs:142-145](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/dom.cljs#L142-L145)
+                    └── [dom.cljs:142-145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L142-L145)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn set-value\n [e v]\n (set-properties e {\"value\" v}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/dom.cljs", :lines [142 145]}, :full-name "clojure.browser.dom/set-value", diff --git a/refs/clojure.browser.event/IEventType.md b/refs/clojure.browser.event/IEventType.md index a6ac3b927ec5..f969079b99d4 100644 --- a/refs/clojure.browser.event/IEventType.md +++ b/refs/clojure.browser.event/IEventType.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L16-L17): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L16-L17): ```clj (defprotocol IEventType @@ -28,13 +28,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:16-17](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L16-L17)
+                    └── [event.cljs:16-17](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L16-L17)
 
--> @@ -80,7 +80,7 @@ The API data for this symbol: :source {:code "(defprotocol IEventType\n (event-types [this]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [16 17]}, :methods [{:name "event-types", diff --git a/refs/clojure.browser.event/all-listeners.md b/refs/clojure.browser.event/all-listeners.md index c36cecec9f96..09290a7ee8e7 100644 --- a/refs/clojure.browser.event/all-listeners.md +++ b/refs/clojure.browser.event/all-listeners.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L92): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L92): ```clj (defn all-listeners [obj type capture]) @@ -32,13 +32,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:92](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L92)
+                    └── [event.cljs:92](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L92)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn all-listeners [obj type capture])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [92]}, :full-name "clojure.browser.event/all-listeners", diff --git a/refs/clojure.browser.event/dispatch-event.md b/refs/clojure.browser.event/dispatch-event.md index 8a4462bca88f..e400e66d29b1 100644 --- a/refs/clojure.browser.event/dispatch-event.md +++ b/refs/clojure.browser.event/dispatch-event.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L77-L79): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L77-L79): ```clj (defn dispatch-event @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:77-79](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L77-L79)
+                    └── [event.cljs:77-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L77-L79)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn dispatch-event\n [src event]\n (events/dispatchEvent src event))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [77 79]}, :full-name "clojure.browser.event/dispatch-event", diff --git a/refs/clojure.browser.event/expose.md b/refs/clojure.browser.event/expose.md index 56c356fa03b3..459e6292f67b 100644 --- a/refs/clojure.browser.event/expose.md +++ b/refs/clojure.browser.event/expose.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L81-L82): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L81-L82): ```clj (defn expose [e] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:81-82](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L81-L82)
+                    └── [event.cljs:81-82](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L81-L82)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn expose [e]\n (events/expose e))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [81 82]}, :full-name "clojure.browser.event/expose", diff --git a/refs/clojure.browser.event/fire-listeners.md b/refs/clojure.browser.event/fire-listeners.md index b7b7234f95b5..4d9247b72ab8 100644 --- a/refs/clojure.browser.event/fire-listeners.md +++ b/refs/clojure.browser.event/fire-listeners.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L84-L85): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L84-L85): ```clj (defn fire-listeners @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:84-85](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L84-L85)
+                    └── [event.cljs:84-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L84-L85)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn fire-listeners\n [obj type capture event])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [84 85]}, :full-name "clojure.browser.event/fire-listeners", diff --git a/refs/clojure.browser.event/get-listener.md b/refs/clojure.browser.event/get-listener.md index b81d6e3f064d..a60e4c889274 100644 --- a/refs/clojure.browser.event/get-listener.md +++ b/refs/clojure.browser.event/get-listener.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L91): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L91): ```clj (defn get-listener [src type listener opt_capt opt_handler]) @@ -32,13 +32,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:91](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L91)
+                    └── [event.cljs:91](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L91)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn get-listener [src type listener opt_capt opt_handler])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [91]}, :full-name "clojure.browser.event/get-listener", diff --git a/refs/clojure.browser.event/has-listener.md b/refs/clojure.browser.event/has-listener.md index 145a4c943b4e..905935eb1d8c 100644 --- a/refs/clojure.browser.event/has-listener.md +++ b/refs/clojure.browser.event/has-listener.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L96): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L96): ```clj (defn has-listener [obj opt_type opt_capture]) @@ -32,13 +32,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:96](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L96)
+                    └── [event.cljs:96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L96)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn has-listener [obj opt_type opt_capture])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [96]}, :full-name "clojure.browser.event/has-listener", diff --git a/refs/clojure.browser.event/listen-once.md b/refs/clojure.browser.event/listen-once.md index 70d16db55450..836ffeb7a3d2 100644 --- a/refs/clojure.browser.event/listen-once.md +++ b/refs/clojure.browser.event/listen-once.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L55-L62): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L55-L62): ```clj (defn listen-once @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:55-62](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L55-L62)
+                    └── [event.cljs:55-62](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L55-L62)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn listen-once\n ([src type fn]\n (listen-once src type fn false))\n ([src type fn capture?]\n (events/listenOnce src\n (get (event-types src) type type)\n fn\n capture?)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [55 62]}, :full-name "clojure.browser.event/listen-once", diff --git a/refs/clojure.browser.event/listen.md b/refs/clojure.browser.event/listen.md index 0bdab280dce0..20199d1b6df7 100644 --- a/refs/clojure.browser.event/listen.md +++ b/refs/clojure.browser.event/listen.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L46-L53): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L46-L53): ```clj (defn listen @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:46-53](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L46-L53)
+                    └── [event.cljs:46-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L46-L53)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn listen\n ([src type fn]\n (listen src type fn false))\n ([src type fn capture?]\n (events/listen src\n (get (event-types src) type type)\n fn\n capture?)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [46 53]}, :full-name "clojure.browser.event/listen", diff --git a/refs/clojure.browser.event/remove-all.md b/refs/clojure.browser.event/remove-all.md index 269394a8ed1f..78259ce79ade 100644 --- a/refs/clojure.browser.event/remove-all.md +++ b/refs/clojure.browser.event/remove-all.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L100): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L100): ```clj (defn remove-all [opt_obj opt_type opt_capt]) @@ -32,13 +32,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:100](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L100)
+                    └── [event.cljs:100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L100)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn remove-all [opt_obj opt_type opt_capt])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [100]}, :full-name "clojure.browser.event/remove-all", diff --git a/refs/clojure.browser.event/total-listener-count.md b/refs/clojure.browser.event/total-listener-count.md index 787c753d50e1..38923a9ca60a 100644 --- a/refs/clojure.browser.event/total-listener-count.md +++ b/refs/clojure.browser.event/total-listener-count.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L87-L88): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L87-L88): ```clj (defn total-listener-count [] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:87-88](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L87-L88)
+                    └── [event.cljs:87-88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L87-L88)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn total-listener-count []\n (events/getTotalListenerCount))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [87 88]}, :full-name "clojure.browser.event/total-listener-count", diff --git a/refs/clojure.browser.event/unique-event-id.md b/refs/clojure.browser.event/unique-event-id.md index 6b08f54f13e9..02451e43a4f4 100644 --- a/refs/clojure.browser.event/unique-event-id.md +++ b/refs/clojure.browser.event/unique-event-id.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L94): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L94): ```clj (defn unique-event-id [event-type]) @@ -32,13 +32,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:94](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L94)
+                    └── [event.cljs:94](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L94)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(defn unique-event-id [event-type])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [94]}, :full-name "clojure.browser.event/unique-event-id", diff --git a/refs/clojure.browser.event/unlisten-by-key.md b/refs/clojure.browser.event/unlisten-by-key.md index 971746afa567..60cc2a0092cc 100644 --- a/refs/clojure.browser.event/unlisten-by-key.md +++ b/refs/clojure.browser.event/unlisten-by-key.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L73-L75): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L73-L75): ```clj (defn unlisten-by-key @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:73-75](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L73-L75)
+                    └── [event.cljs:73-75](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L73-L75)
 
--> @@ -86,7 +86,7 @@ The API data for this symbol: :source {:code "(defn unlisten-by-key\n [key]\n (events/unlistenByKey key))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [73 75]}, :full-name "clojure.browser.event/unlisten-by-key", diff --git a/refs/clojure.browser.event/unlisten.md b/refs/clojure.browser.event/unlisten.md index 7e341b9eacd7..e4d633224b36 100644 --- a/refs/clojure.browser.event/unlisten.md +++ b/refs/clojure.browser.event/unlisten.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L64-L71): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L64-L71): ```clj (defn unlisten @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [event.cljs:64-71](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/event.cljs#L64-L71)
+                    └── [event.cljs:64-71](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L64-L71)
 
--> @@ -94,7 +94,7 @@ The API data for this symbol: :source {:code "(defn unlisten\n ([src type fn]\n (unlisten src type fn false))\n ([src type fn capture?]\n (events/unlisten src\n (get (event-types src) type type)\n fn\n capture?)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/event.cljs", :lines [64 71]}, :full-name "clojure.browser.event/unlisten", diff --git a/refs/clojure.browser.net/IConnection.md b/refs/clojure.browser.net/IConnection.md index c313a2e4a23e..71b97cd96f94 100644 --- a/refs/clojure.browser.net/IConnection.md +++ b/refs/clojure.browser.net/IConnection.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L30-L42): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L30-L42): ```clj (defprotocol IConnection @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:30-42](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L30-L42)
+                    └── [net.cljs:30-42](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L30-L42)
 
--> @@ -91,7 +91,7 @@ The API data for this symbol: :source {:code "(defprotocol IConnection\n (connect\n [this]\n [this opt1]\n [this opt1 opt2]\n [this opt1 opt2 opt3])\n (transmit\n [this opt]\n [this opt opt2]\n [this opt opt2 opt3]\n [this opt opt2 opt3 opt4]\n [this opt opt2 opt3 opt4 opt5])\n (close [this]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [30 42]}, :methods [{:name "connect", diff --git a/refs/clojure.browser.net/ICrossPageChannel.md b/refs/clojure.browser.net/ICrossPageChannel.md index 0468d662582a..733ea0af3ec9 100644 --- a/refs/clojure.browser.net/ICrossPageChannel.md +++ b/refs/clojure.browser.net/ICrossPageChannel.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L86-L87): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L86-L87): ```clj (defprotocol ICrossPageChannel @@ -28,13 +28,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:86-87](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L86-L87)
+                    └── [net.cljs:86-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L86-L87)
 
--> @@ -80,7 +80,7 @@ The API data for this symbol: :source {:code "(defprotocol ICrossPageChannel\n (register-service [this service-name fn] [this service-name fn encode-json?]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [86 87]}, :methods [{:name "register-service", diff --git a/refs/clojure.browser.net/IWebSocket.md b/refs/clojure.browser.net/IWebSocket.md index c62d3ab76404..ed8b110e7f52 100644 --- a/refs/clojure.browser.net/IWebSocket.md +++ b/refs/clojure.browser.net/IWebSocket.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L143-L144): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L143-L144): ```clj (defprotocol IWebSocket @@ -28,13 +28,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:143-144](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L143-L144)
+                    └── [net.cljs:143-144](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L143-L144)
 
--> @@ -80,7 +80,7 @@ The API data for this symbol: :source {:code "(defprotocol IWebSocket\n (open? [this]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [143 144]}, :methods [{:name "open?", :signature ["[this]"], :docstring nil}], diff --git a/refs/clojure.browser.net/STARtimeoutSTAR.md b/refs/clojure.browser.net/STARtimeoutSTAR.md index b588d3b68a74..8a3bf36386db 100644 --- a/refs/clojure.browser.net/STARtimeoutSTAR.md +++ b/refs/clojure.browser.net/STARtimeoutSTAR.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L19): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L19): ```clj (def *timeout* 10000) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:19](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L19)
+                    └── [net.cljs:19](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L19)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def *timeout* 10000)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [19]}, :full-name "clojure.browser.net/*timeout*", diff --git a/refs/clojure.browser.net/event-types.md b/refs/clojure.browser.net/event-types.md index 85c2f84fe2bd..8d7071d41f57 100644 --- a/refs/clojure.browser.net/event-types.md +++ b/refs/clojure.browser.net/event-types.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L21-L28): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L21-L28): ```clj (def event-types @@ -34,13 +34,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:21-28](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L21-L28)
+                    └── [net.cljs:21-28](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L21-L28)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(def event-types\n (into {}\n (map\n (fn [[k v]]\n [(keyword (.toLowerCase k))\n v])\n (merge\n (js->clj EventType)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [21 28]}, :full-name "clojure.browser.net/event-types", diff --git a/refs/clojure.browser.net/websocket-connection.md b/refs/clojure.browser.net/websocket-connection.md index 6b7b2ff6065a..5d5ffff0dbc5 100644 --- a/refs/clojure.browser.net/websocket-connection.md +++ b/refs/clojure.browser.net/websocket-connection.md @@ -28,7 +28,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L174-L180): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L174-L180): ```clj (defn websocket-connection @@ -44,13 +44,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:174-180](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L174-L180)
+                    └── [net.cljs:174-180](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L174-L180)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn websocket-connection\n ([]\n (websocket-connection nil nil))\n ([auto-reconnect?]\n (websocket-connection auto-reconnect? nil))\n ([auto-reconnect? next-reconnect-fn]\n (WebSocket. auto-reconnect? next-reconnect-fn)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [174 180]}, :full-name "clojure.browser.net/websocket-connection", diff --git a/refs/clojure.browser.net/xhr-connection.md b/refs/clojure.browser.net/xhr-connection.md index 8e1ffdf84c75..bdf16ee4646a 100644 --- a/refs/clojure.browser.net/xhr-connection.md +++ b/refs/clojure.browser.net/xhr-connection.md @@ -27,7 +27,7 @@ Returns an XhrIo connection ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L81-L84): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L81-L84): ```clj (defn xhr-connection @@ -39,13 +39,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:81-84](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L81-L84)
+                    └── [net.cljs:81-84](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L81-L84)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn xhr-connection\n []\n (XhrIo.))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [81 84]}, :full-name "clojure.browser.net/xhr-connection", diff --git a/refs/clojure.browser.net/xpc-config-fields.md b/refs/clojure.browser.net/xpc-config-fields.md index d235a545bece..952d67cff147 100644 --- a/refs/clojure.browser.net/xpc-config-fields.md +++ b/refs/clojure.browser.net/xpc-config-fields.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L73-L79): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L73-L79): ```clj (def xpc-config-fields @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:73-79](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L73-L79)
+                    └── [net.cljs:73-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L73-L79)
 
--> @@ -84,7 +84,7 @@ The API data for this symbol: :source {:code "(def xpc-config-fields\n (into {}\n (map\n (fn [[k v]]\n [(keyword (.toLowerCase k))\n v])\n (js->clj CfgFields))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [73 79]}, :full-name "clojure.browser.net/xpc-config-fields", diff --git a/refs/clojure.browser.net/xpc-connection.md b/refs/clojure.browser.net/xpc-connection.md index d35c241797cc..c7b4eca814ae 100644 --- a/refs/clojure.browser.net/xpc-connection.md +++ b/refs/clojure.browser.net/xpc-connection.md @@ -38,7 +38,7 @@ per the CrossPageChannel API. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L116-L138): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L116-L138): ```clj (defn xpc-connection @@ -61,13 +61,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [net.cljs:116-138](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/net.cljs#L116-L138)
+                    └── [net.cljs:116-138](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L116-L138)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn xpc-connection\n ([]\n (when-let [config (.getParameterValue\n (Uri. (.-href (.-location js/window)))\n \"xpc\")]\n (CrossPageChannel. (gjson/parse config))))\n ([config]\n (CrossPageChannel.\n (reduce (fn [sum [k v]]\n (if-let [field (get xpc-config-fields k)]\n (doto sum (aset field v))\n sum))\n (js-obj)\n config))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/net.cljs", :lines [116 138]}, :full-name "clojure.browser.net/xpc-connection", diff --git a/refs/clojure.browser.repl/bootstrap.md b/refs/clojure.browser.repl/bootstrap.md index 3dc1449862d4..91dfed7d5e93 100644 --- a/refs/clojure.browser.repl/bootstrap.md +++ b/refs/clojure.browser.repl/bootstrap.md @@ -28,7 +28,7 @@ in goog.base to support re-loading of namespaces after page load. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L125-L182): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L125-L182): ```clj (defn bootstrap @@ -93,13 +93,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:125-182](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L125-L182)
+                    └── [repl.cljs:125-182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L125-L182)
 
--> @@ -147,7 +147,7 @@ The API data for this symbol: :source {:code "(defn bootstrap\n []\n ;; Monkey-patch goog.provide if running under optimizations :none - David\n (when-not js/COMPILED\n (set! (.-require__ js/goog) js/goog.require)\n ;; suppress useless Google Closure error about duplicate provides\n (set! (.-isProvided_ js/goog) (fn [name] false))\n ;; provide cljs.user\n (goog/constructNamespace_ \"cljs.user\")\n (set! (.-writeScriptTag__ js/goog)\n (fn [src opt_sourceText]\n ;; the page is already loaded, we can no longer leverage document.write\n ;; instead construct script tag elements and append them to the body\n ;; of the page, to avoid parallel script loading enforce sequential\n ;; load with a simple load queue\n (let [loaded (atom false)\n onload (fn []\n (when (and load-queue (false? @loaded))\n (swap! loaded not)\n (if (zero? (alength load-queue))\n (set! load-queue nil)\n (.apply js/goog.writeScriptTag__ nil (.shift load-queue)))))]\n (.appendChild js/document.body\n (as-> (.createElement js/document \"script\") script\n (doto script\n (gobj/set \"type\" \"text/javascript\")\n (gobj/set \"onload\" onload)\n (gobj/set \"onreadystatechange\" onload)) ;; IE\n (if (nil? opt_sourceText)\n (doto script (gobj/set \"src\" src))\n (doto script (gdom/setTextContext opt_sourceText))))))))\n ;; queue or load\n (set! (.-writeScriptTag_ js/goog)\n (fn [src opt_sourceText]\n (if load-queue\n (.push load-queue #js [src opt_sourceText])\n (do\n (set! load-queue #js [])\n (js/goog.writeScriptTag__ src opt_sourceText)))))\n ;; we must reuse Closure library dev time dependency management, under namespace\n ;; reload scenarios we simply delete entries from the correct private locations\n (set! (.-require js/goog)\n (fn [src reload]\n (when (= reload \"reload-all\")\n (set! (.-cljsReloadAll_ js/goog) true))\n (let [reload? (or reload (.-cljsReloadAll__ js/goog))]\n (when reload?\n (let [path (aget js/goog.dependencies_.nameToPath src)]\n (gobj/remove js/goog.dependencies_.visited path)\n (gobj/remove js/goog.dependencies_.written path)\n (gobj/remove js/goog.dependencies_.written\n (str js/goog.basePath path))))\n (let [ret (.require__ js/goog src)]\n (when (= reload \"reload-all\")\n (set! (.-cljsReloadAll_ js/goog) false))\n ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [125 182]}, :full-name "clojure.browser.repl/bootstrap", diff --git a/refs/clojure.browser.repl/connect.md b/refs/clojure.browser.repl/connect.md index b733bbc9b3af..65b29f20afac 100644 --- a/refs/clojure.browser.repl/connect.md +++ b/refs/clojure.browser.repl/connect.md @@ -29,7 +29,7 @@ the document that called this function. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L184-L206): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L184-L206): ```clj (defn connect @@ -58,13 +58,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:184-206](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L184-L206)
+                    └── [repl.cljs:184-206](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L184-L206)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn connect\n [repl-server-url]\n (let [repl-connection\n (net/xpc-connection\n {:peer_uri repl-server-url})]\n (swap! xpc-connection (constantly repl-connection))\n (net/register-service repl-connection\n :evaluate-javascript\n (fn [js]\n (net/transmit\n repl-connection\n :send-result\n (evaluate-javascript repl-connection js))))\n (net/connect repl-connection\n (constantly nil)\n (fn [iframe]\n (set! (.-display (.-style iframe))\n \"none\")))\n (bootstrap)\n repl-connection))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [184 206]}, :full-name "clojure.browser.repl/connect", diff --git a/refs/clojure.browser.repl/evaluate-javascript.md b/refs/clojure.browser.repl/evaluate-javascript.md index 8286dc687330..af82f4477324 100644 --- a/refs/clojure.browser.repl/evaluate-javascript.md +++ b/refs/clojure.browser.repl/evaluate-javascript.md @@ -27,7 +27,7 @@ Process a single block of JavaScript received from the server ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L54-L69): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L54-L69): ```clj (defn evaluate-javascript @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:54-69](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L54-L69)
+                    └── [repl.cljs:54-69](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L54-L69)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn evaluate-javascript\n [conn block]\n (let [result\n (try\n {:status :success\n :value (str (js* \"eval(~{block})\"))}\n (catch :default e\n {:status :exception\n :ua-product (get-ua-product)\n :value (str e)\n :stacktrace\n (if (.hasOwnProperty e \"stack\")\n (.-stack e)\n \"No stacktrace available.\")}))]\n (pr-str result)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [54 69]}, :full-name "clojure.browser.repl/evaluate-javascript", diff --git a/refs/clojure.browser.repl/flush-print-queueBANG.md b/refs/clojure.browser.repl/flush-print-queueBANG.md index d9f11ab824da..fb0c76b1d102 100644 --- a/refs/clojure.browser.repl/flush-print-queueBANG.md +++ b/refs/clojure.browser.repl/flush-print-queueBANG.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L33-L36): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L33-L36): ```clj (defn flush-print-queue! [conn] @@ -35,13 +35,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:33-36](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L33-L36)
+                    └── [repl.cljs:33-36](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L33-L36)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn flush-print-queue! [conn]\n (doseq [str print-queue]\n (net/transmit conn :print str))\n (garray/clear print-queue))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [33 36]}, :full-name "clojure.browser.repl/flush-print-queue!", diff --git a/refs/clojure.browser.repl/get-ua-product.md b/refs/clojure.browser.repl/get-ua-product.md index d5de13935e07..a1a04d9e8c71 100644 --- a/refs/clojure.browser.repl/get-ua-product.md +++ b/refs/clojure.browser.repl/get-ua-product.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L47-L52): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L47-L52): ```clj (defn get-ua-product [] @@ -37,13 +37,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:47-52](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L47-L52)
+                    └── [repl.cljs:47-52](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L47-L52)
 
--> @@ -89,7 +89,7 @@ The API data for this symbol: :source {:code "(defn get-ua-product []\n (cond\n product/SAFARI :safari\n product/CHROME :chrome\n product/FIREFOX :firefox\n product/IE :ie))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [47 52]}, :full-name "clojure.browser.repl/get-ua-product", diff --git a/refs/clojure.browser.repl/load-queue.md b/refs/clojure.browser.repl/load-queue.md index 001f48fc9cf2..df1f1d6f3bf1 100644 --- a/refs/clojure.browser.repl/load-queue.md +++ b/refs/clojure.browser.repl/load-queue.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L123): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L123): ```clj (def load-queue nil) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:123](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L123)
+                    └── [repl.cljs:123](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L123)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def load-queue nil)", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [123]}, :full-name "clojure.browser.repl/load-queue", diff --git a/refs/clojure.browser.repl/order.md b/refs/clojure.browser.repl/order.md index 93a770792125..1a85091c0a06 100644 --- a/refs/clojure.browser.repl/order.md +++ b/refs/clojure.browser.repl/order.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L88): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L88): ```clj (def order (atom 0)) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:88](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L88)
+                    └── [repl.cljs:88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L88)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def order (atom 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [88]}, :full-name "clojure.browser.repl/order", diff --git a/refs/clojure.browser.repl/print-queue.md b/refs/clojure.browser.repl/print-queue.md index 03bd108117b0..386873e98d93 100644 --- a/refs/clojure.browser.repl/print-queue.md +++ b/refs/clojure.browser.repl/print-queue.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L31): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L31): ```clj (def print-queue (array)) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:31](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L31)
+                    └── [repl.cljs:31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L31)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def print-queue (array))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [31]}, :full-name "clojure.browser.repl/print-queue", diff --git a/refs/clojure.browser.repl/repl-print.md b/refs/clojure.browser.repl/repl-print.md index 05f405da416e..15c54571cae2 100644 --- a/refs/clojure.browser.repl/repl-print.md +++ b/refs/clojure.browser.repl/repl-print.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L38-L41): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L38-L41): ```clj (defn repl-print [data] @@ -35,13 +35,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:38-41](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L38-L41)
+                    └── [repl.cljs:38-41](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L38-L41)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn repl-print [data]\n (.push print-queue (pr-str data))\n (when-let [conn @xpc-connection]\n (flush-print-queue! conn)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [38 41]}, :full-name "clojure.browser.repl/repl-print", diff --git a/refs/clojure.browser.repl/send-print.md b/refs/clojure.browser.repl/send-print.md index 9c8d6f6bbada..d89cbe182583 100644 --- a/refs/clojure.browser.repl/send-print.md +++ b/refs/clojure.browser.repl/send-print.md @@ -31,7 +31,7 @@ up to 10 times. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L74-L86): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L74-L86): ```clj (defn send-print @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:74-86](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L74-L86)
+                    └── [repl.cljs:74-86](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L74-L86)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn send-print\n ([url data]\n (send-print url data 0))\n ([url data n]\n (let [conn (net/xhr-connection)]\n (event/listen conn :error\n (fn [_]\n (if (< n 10)\n (send-print url data (inc n))\n (.log js/console (str \"Could not send \" data \" after \" n \" attempts.\")))))\n (net/transmit conn url \"POST\" data nil 0))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [74 86]}, :full-name "clojure.browser.repl/send-print", diff --git a/refs/clojure.browser.repl/send-result.md b/refs/clojure.browser.repl/send-result.md index 768b6b71a0bf..d73ec36d47bb 100644 --- a/refs/clojure.browser.repl/send-result.md +++ b/refs/clojure.browser.repl/send-result.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L71-L72): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L71-L72): ```clj (defn send-result [connection url data] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:71-72](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L71-L72)
+                    └── [repl.cljs:71-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L71-L72)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn send-result [connection url data]\n (net/transmit connection url \"POST\" data nil 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [71 72]}, :full-name "clojure.browser.repl/send-result", diff --git a/refs/clojure.browser.repl/start-evaluator.md b/refs/clojure.browser.repl/start-evaluator.md index 1548ff0da117..2ed00c97cbe7 100644 --- a/refs/clojure.browser.repl/start-evaluator.md +++ b/refs/clojure.browser.repl/start-evaluator.md @@ -27,7 +27,7 @@ Start the REPL server connection. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L93-L121): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L93-L121): ```clj (defn start-evaluator @@ -64,13 +64,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:93-121](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L93-L121)
+                    └── [repl.cljs:93-121](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L93-L121)
 
--> @@ -118,7 +118,7 @@ The API data for this symbol: :source {:code "(defn start-evaluator\n [url]\n (if-let [repl-connection (net/xpc-connection)]\n (let [connection (net/xhr-connection)]\n (event/listen connection\n :success\n (fn [e]\n (net/transmit\n repl-connection\n :evaluate-javascript\n (.getResponseText (.-currentTarget e)\n ()))))\n\n (net/register-service repl-connection\n :send-result\n (fn [data]\n (send-result connection url (wrap-message :result data))))\n\n (net/register-service repl-connection\n :print\n (fn [data]\n (send-print url (wrap-message :print data))))\n\n (net/connect repl-connection\n (constantly nil))\n\n (js/setTimeout #(send-result connection url (wrap-message :ready \"ready\")) 50))\n (js/alert \"No 'xpc' param provided to child iframe.\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [93 121]}, :full-name "clojure.browser.repl/start-evaluator", diff --git a/refs/clojure.browser.repl/wrap-message.md b/refs/clojure.browser.repl/wrap-message.md index 2a98f406b66d..41703c8801d2 100644 --- a/refs/clojure.browser.repl/wrap-message.md +++ b/refs/clojure.browser.repl/wrap-message.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L90-L91): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L90-L91): ```clj (defn wrap-message [t data] @@ -33,13 +33,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:90-91](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L90-L91)
+                    └── [repl.cljs:90-91](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L90-L91)
 
--> @@ -85,7 +85,7 @@ The API data for this symbol: :source {:code "(defn wrap-message [t data]\n (pr-str {:type t :content data :order (swap! order inc)}))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [90 91]}, :full-name "clojure.browser.repl/wrap-message", diff --git a/refs/clojure.browser.repl/xpc-connection.md b/refs/clojure.browser.repl/xpc-connection.md index aae9c6068bb0..d9cc71260b02 100644 --- a/refs/clojure.browser.repl/xpc-connection.md +++ b/refs/clojure.browser.repl/xpc-connection.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L30): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L30): ```clj (def xpc-connection (atom nil)) @@ -27,13 +27,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── browser
-                    └── [repl.cljs:30](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/browser/repl.cljs#L30)
+                    └── [repl.cljs:30](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L30)
 
--> @@ -78,7 +78,7 @@ The API data for this symbol: :source {:code "(def xpc-connection (atom nil))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/browser/repl.cljs", :lines [30]}, :full-name "clojure.browser.repl/xpc-connection", diff --git a/refs/clojure.core.reducers/Cat.md b/refs/clojure.core.reducers/Cat.md index 12493e905c9c..0de0a3b167be 100644 --- a/refs/clojure.core.reducers/Cat.md +++ b/refs/clojure.core.reducers/Cat.md @@ -25,7 +25,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L193-L211): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L193-L211): ```clj (deftype Cat [cnt left right] @@ -53,13 +53,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:193-211](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L193-L211)
+                    └── [reducers.cljs:193-211](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L193-L211)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(deftype Cat [cnt left right]\n cljs.core/ICounted\n (-count [_] cnt)\n\n cljs.core/ISeqable\n (-seq [_] (concat (seq left) (seq right)))\n\n cljs.core/IReduce\n (-reduce [this f1] (-reduce this f1 (f1)))\n (-reduce\n [_ f1 init]\n (-reduce\n right f1\n (-reduce left f1 init)))\n\n CollFold\n (coll-fold\n [this n combinef reducef]\n (-reduce this reducef)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [193 211]}, :full-name "clojure.core.reducers/Cat", diff --git a/refs/clojure.core.reducers/CollFold.md b/refs/clojure.core.reducers/CollFold.md index c4784fa68ad6..f18d2c2ecd2c 100644 --- a/refs/clojure.core.reducers/CollFold.md +++ b/refs/clojure.core.reducers/CollFold.md @@ -17,7 +17,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L46-L47): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L46-L47): ```clj (defprotocol CollFold @@ -28,13 +28,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:46-47](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L46-L47)
+                    └── [reducers.cljs:46-47](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L46-L47)
 
--> @@ -80,7 +80,7 @@ The API data for this symbol: :source {:code "(defprotocol CollFold\n (coll-fold [coll n combinef reducef]))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [46 47]}, :methods [{:name "coll-fold", diff --git a/refs/clojure.core.reducers/appendBANG.md b/refs/clojure.core.reducers/appendBANG.md index cd84c7724a15..812051e19bfd 100644 --- a/refs/clojure.core.reducers/appendBANG.md +++ b/refs/clojure.core.reducers/appendBANG.md @@ -30,7 +30,7 @@ Source docstring: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L232-L235): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L232-L235): ```clj (defn append! @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:232-235](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L232-L235)
+                    └── [reducers.cljs:232-235](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L232-L235)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn append!\n [acc x]\n (doto acc (.push x)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [232 235]}, :full-name "clojure.core.reducers/append!", diff --git a/refs/clojure.core.reducers/cat.md b/refs/clojure.core.reducers/cat.md index 8086ff3a8710..a6166e661a78 100644 --- a/refs/clojure.core.reducers/cat.md +++ b/refs/clojure.core.reducers/cat.md @@ -41,7 +41,7 @@ with (zero? (count x)). See also foldcat. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L213-L230): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L213-L230): ```clj (defn cat @@ -62,13 +62,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:213-230](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L213-L230)
+                    └── [reducers.cljs:213-230](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L213-L230)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(defn cat\n ([] (array))\n ([ctor]\n (fn\n ([] (ctor))\n ([left right] (cat left right))))\n ([left right]\n (cond\n (zero? (count left)) right\n (zero? (count right)) left\n :else\n (Cat. (+ (count left) (count right)) left right))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [213 230]}, :full-name "clojure.core.reducers/cat", diff --git a/refs/clojure.core.reducers/drop.md b/refs/clojure.core.reducers/drop.md index 76df9483ca5d..9b1d3af6928f 100644 --- a/refs/clojure.core.reducers/drop.md +++ b/refs/clojure.core.reducers/drop.md @@ -33,7 +33,7 @@ Elides the first n values from the reduction of coll. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L178-L190): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L178-L190): ```clj (defcurried drop @@ -55,13 +55,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:178-190](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L178-L190)
+                    └── [reducers.cljs:178-190](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L178-L190)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defcurried drop\n \"Elides the first n values from the reduction of coll.\"\n {}\n [n coll]\n (reducer coll\n (fn [f1]\n (let [cnt (atom n)]\n (rfn [f1 k]\n ([ret k v]\n (swap! cnt dec)\n (if (neg? @cnt)\n (f1 ret k v)\n ret)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [178 190]}, :full-name "clojure.core.reducers/drop", diff --git a/refs/clojure.core.reducers/filter.md b/refs/clojure.core.reducers/filter.md index 1ec39c1f51d2..09ceb4c24c68 100644 --- a/refs/clojure.core.reducers/filter.md +++ b/refs/clojure.core.reducers/filter.md @@ -34,7 +34,7 @@ Retains values in the reduction of coll for which (pred val) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L117-L128): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L117-L128): ```clj (defcurried filter @@ -55,13 +55,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:117-128](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L117-L128)
+                    └── [reducers.cljs:117-128](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L117-L128)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defcurried filter\n \"Retains values in the reduction of coll for which (pred val)\n returns logical true. Foldable.\"\n {}\n [pred coll]\n (folder coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (if (pred k v)\n (f1 ret k v)\n ret))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [117 128]}, :full-name "clojure.core.reducers/filter", diff --git a/refs/clojure.core.reducers/flatten.md b/refs/clojure.core.reducers/flatten.md index 9811e1761743..23cfc4e137a7 100644 --- a/refs/clojure.core.reducers/flatten.md +++ b/refs/clojure.core.reducers/flatten.md @@ -35,7 +35,7 @@ Takes any nested combination of sequential things (lists, vectors, ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L130-L143): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L130-L143): ```clj (defcurried flatten @@ -58,13 +58,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:130-143](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L130-L143)
+                    └── [reducers.cljs:130-143](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L130-L143)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defcurried flatten\n \"Takes any nested combination of sequential things (lists, vectors,\n etc.) and returns their contents as a single, flat foldable\n collection.\"\n {}\n [coll]\n (folder coll\n (fn [f1]\n (fn\n ([] (f1))\n ([ret v]\n (if (sequential? v)\n (-reduce (flatten v) f1 ret)\n (f1 ret v)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [130 143]}, :full-name "clojure.core.reducers/flatten", diff --git a/refs/clojure.core.reducers/fold.md b/refs/clojure.core.reducers/fold.md index 51ab80babc27..dd70df15ce8d 100644 --- a/refs/clojure.core.reducers/fold.md +++ b/refs/clojure.core.reducers/fold.md @@ -46,7 +46,7 @@ Note: Performing operations in parallel is currently not implemented. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L49-L64): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L49-L64): ```clj (defn fold @@ -60,13 +60,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:49-64](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L49-L64)
+                    └── [reducers.cljs:49-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L49-L64)
 
--> @@ -119,7 +119,7 @@ The API data for this symbol: :source {:code "(defn fold\n ([reducef coll] (fold reducef reducef coll))\n ([combinef reducef coll] (fold 512 combinef reducef coll))\n ([n combinef reducef coll]\n (coll-fold coll n combinef reducef)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [49 64]}, :full-name "clojure.core.reducers/fold", diff --git a/refs/clojure.core.reducers/foldcat.md b/refs/clojure.core.reducers/foldcat.md index bd9d76a531ab..4ef85746b417 100644 --- a/refs/clojure.core.reducers/foldcat.md +++ b/refs/clojure.core.reducers/foldcat.md @@ -30,7 +30,7 @@ Equivalent to (fold cat append! coll) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L237-L240): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L237-L240): ```clj (defn foldcat @@ -42,13 +42,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:237-240](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L237-L240)
+                    └── [reducers.cljs:237-240](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L237-L240)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn foldcat\n [coll]\n (fold cat append! coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [237 240]}, :full-name "clojure.core.reducers/foldcat", diff --git a/refs/clojure.core.reducers/folder.md b/refs/clojure.core.reducers/folder.md index b97b3e30106f..e9e8e8750a66 100644 --- a/refs/clojure.core.reducers/folder.md +++ b/refs/clojure.core.reducers/folder.md @@ -33,7 +33,7 @@ reducing fn. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L79-L94): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L79-L94): ```clj (defn folder @@ -54,13 +54,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:79-94](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L79-L94)
+                    └── [reducers.cljs:79-94](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L79-L94)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn folder\n ([coll xf]\n (reify\n cljs.core/IReduce\n (-reduce [_ f1]\n (-reduce coll (xf f1) (f1)))\n (-reduce [_ f1 init]\n (-reduce coll (xf f1) init))\n\n CollFold\n (coll-fold [_ n combinef reducef]\n (coll-fold coll n combinef (xf reducef))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [79 94]}, :full-name "clojure.core.reducers/folder", diff --git a/refs/clojure.core.reducers/map.md b/refs/clojure.core.reducers/map.md index 855fa655f671..4b049217a19d 100644 --- a/refs/clojure.core.reducers/map.md +++ b/refs/clojure.core.reducers/map.md @@ -33,7 +33,7 @@ Applies f to every value in the reduction of coll. Foldable. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L96-L104): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L96-L104): ```clj (defcurried map @@ -51,13 +51,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:96-104](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L96-L104)
+                    └── [reducers.cljs:96-104](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L96-L104)
 
--> @@ -108,7 +108,7 @@ The API data for this symbol: :source {:code "(defcurried map\n \"Applies f to every value in the reduction of coll. Foldable.\"\n {}\n [f coll]\n (folder coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (f1 ret (f k v)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [96 104]}, :full-name "clojure.core.reducers/map", diff --git a/refs/clojure.core.reducers/mapcat.md b/refs/clojure.core.reducers/mapcat.md index 10056eb72e75..14685901ad4d 100644 --- a/refs/clojure.core.reducers/mapcat.md +++ b/refs/clojure.core.reducers/mapcat.md @@ -34,7 +34,7 @@ Applies f to every value in the reduction of coll, concatenating the result ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L106-L115): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L106-L115): ```clj (defcurried mapcat @@ -53,13 +53,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:106-115](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L106-L115)
+                    └── [reducers.cljs:106-115](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L106-L115)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defcurried mapcat\n \"Applies f to every value in the reduction of coll, concatenating the result\n colls of (f val). Foldable.\"\n {}\n [f coll]\n (folder coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (reduce f1 ret (f k v)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [106 115]}, :full-name "clojure.core.reducers/mapcat", diff --git a/refs/clojure.core.reducers/monoid.md b/refs/clojure.core.reducers/monoid.md index 85b89d44b207..8b0de82a88aa 100644 --- a/refs/clojure.core.reducers/monoid.md +++ b/refs/clojure.core.reducers/monoid.md @@ -32,7 +32,7 @@ must return an identity value for it. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L242-L249): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L242-L249): ```clj (defn monoid @@ -46,13 +46,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:242-249](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L242-L249)
+                    └── [reducers.cljs:242-249](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L242-L249)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn monoid\n [op ctor]\n (fn m\n ([] (ctor))\n ([a b] (op a b))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [242 249]}, :full-name "clojure.core.reducers/monoid", diff --git a/refs/clojure.core.reducers/reduce.md b/refs/clojure.core.reducers/reduce.md index 3a4f8369e1ae..9b1b489739c2 100644 --- a/refs/clojure.core.reducers/reduce.md +++ b/refs/clojure.core.reducers/reduce.md @@ -35,7 +35,7 @@ Like core/reduce except: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L33-L44): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L33-L44): ```clj (defn reduce @@ -53,13 +53,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:33-44](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L33-L44)
+                    └── [reducers.cljs:33-44](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L33-L44)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defn reduce\n ([f coll] (reduce f (f) coll))\n ([f init coll]\n (if (map? coll)\n (-kv-reduce coll f init)\n (cond\n (nil? coll) init\n (array? coll) (array-reduce coll f init)\n :else (-reduce coll f init)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [33 44]}, :full-name "clojure.core.reducers/reduce", diff --git a/refs/clojure.core.reducers/reducer.md b/refs/clojure.core.reducers/reducer.md index e3ec8d9b08c6..11f5dd48ba7e 100644 --- a/refs/clojure.core.reducers/reducer.md +++ b/refs/clojure.core.reducers/reducer.md @@ -33,7 +33,7 @@ reducing fn. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L66-L77): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L66-L77): ```clj (defn reducer @@ -50,13 +50,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:66-77](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L66-L77)
+                    └── [reducers.cljs:66-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L66-L77)
 
--> @@ -107,7 +107,7 @@ The API data for this symbol: :source {:code "(defn reducer\n ([coll xf]\n (reify\n cljs.core/IReduce\n (-reduce [this f1]\n (-reduce this f1 (f1)))\n (-reduce [_ f1 init]\n (-reduce coll (xf f1) init)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [66 77]}, :full-name "clojure.core.reducers/reducer", diff --git a/refs/clojure.core.reducers/remove.md b/refs/clojure.core.reducers/remove.md index 6a703d9909d3..6cca4b3b562b 100644 --- a/refs/clojure.core.reducers/remove.md +++ b/refs/clojure.core.reducers/remove.md @@ -34,7 +34,7 @@ Removes values in the reduction of coll for which (pred val) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L145-L150): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L145-L150): ```clj (defcurried remove @@ -49,13 +49,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:145-150](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L145-L150)
+                    └── [reducers.cljs:145-150](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L145-L150)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defcurried remove\n \"Removes values in the reduction of coll for which (pred val)\n returns logical true. Foldable.\"\n {}\n [pred coll]\n (filter (complement pred) coll))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [145 150]}, :full-name "clojure.core.reducers/remove", diff --git a/refs/clojure.core.reducers/take-while.md b/refs/clojure.core.reducers/take-while.md index 69e4bfaab435..2e5815d74236 100644 --- a/refs/clojure.core.reducers/take-while.md +++ b/refs/clojure.core.reducers/take-while.md @@ -33,7 +33,7 @@ Ends the reduction of coll when (pred val) returns logical false. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L152-L162): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L152-L162): ```clj (defcurried take-while @@ -53,13 +53,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:152-162](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L152-L162)
+                    └── [reducers.cljs:152-162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L152-L162)
 
--> @@ -110,7 +110,7 @@ The API data for this symbol: :source {:code "(defcurried take-while\n \"Ends the reduction of coll when (pred val) returns logical false.\"\n {}\n [pred coll]\n (reducer coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (if (pred k v)\n (f1 ret k v)\n (reduced ret)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [152 162]}, :full-name "clojure.core.reducers/take-while", diff --git a/refs/clojure.core.reducers/take.md b/refs/clojure.core.reducers/take.md index 050caab1abba..52303b92f4cb 100644 --- a/refs/clojure.core.reducers/take.md +++ b/refs/clojure.core.reducers/take.md @@ -33,7 +33,7 @@ Ends the reduction of coll after consuming n values. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L164-L176): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L164-L176): ```clj (defcurried take @@ -55,13 +55,13 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
                 └── core
-                    └── [reducers.cljs:164-176](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/core/reducers.cljs#L164-L176)
+                    └── [reducers.cljs:164-176](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L164-L176)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defcurried take\n \"Ends the reduction of coll after consuming n values.\"\n {}\n [n coll]\n (reducer coll\n (fn [f1]\n (let [cnt (atom n)]\n (rfn [f1 k]\n ([ret k v]\n (swap! cnt dec)\n (if (neg? @cnt)\n (reduced ret)\n (f1 ret k v))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/core/reducers.cljs", :lines [164 176]}, :full-name "clojure.core.reducers/take", diff --git a/refs/clojure.data/Diff.md b/refs/clojure.data/Diff.md index 6e1f01157e1e..08dd3111c0f7 100644 --- a/refs/clojure.data/Diff.md +++ b/refs/clojure.data/Diff.md @@ -25,7 +25,7 @@ Implementation detail. Subject to change. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/data.cljs#L79-L81): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L79-L81): ```clj (defprotocol Diff @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [data.cljs:79-81](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/data.cljs#L79-L81)
+                └── [data.cljs:79-81](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L79-L81)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defprotocol Diff\n \"Implementation detail. Subject to change.\"\n (diff-similar [a b] \"Implementation detail. Subject to change.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/data.cljs", :lines [79 81]}, :methods [{:name "diff-similar", diff --git a/refs/clojure.data/EqualityPartition.md b/refs/clojure.data/EqualityPartition.md index 42e4d8977028..d4beaa3ce4e1 100644 --- a/refs/clojure.data/EqualityPartition.md +++ b/refs/clojure.data/EqualityPartition.md @@ -25,7 +25,7 @@ Implementation detail. Subject to change. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/data.cljs#L75-L77): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L75-L77): ```clj (defprotocol EqualityPartition @@ -37,12 +37,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [data.cljs:75-77](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/data.cljs#L75-L77)
+                └── [data.cljs:75-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L75-L77)
 
--> @@ -92,7 +92,7 @@ The API data for this symbol: :source {:code "(defprotocol EqualityPartition\n \"Implementation detail. Subject to change.\"\n (equality-partition [x] \"Implementation detail. Subject to change.\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/data.cljs", :lines [75 77]}, :methods [{:name "equality-partition", diff --git a/refs/clojure.data/diff.md b/refs/clojure.data/diff.md index 116f83be02e5..8d9925a7aae1 100644 --- a/refs/clojure.data/diff.md +++ b/refs/clojure.data/diff.md @@ -40,7 +40,7 @@ Comparison rules: ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/data.cljs#L144-L161): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L144-L161): ```clj (defn diff @@ -56,12 +56,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [data.cljs:144-161](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/data.cljs#L144-L161)
+                └── [data.cljs:144-161](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L144-L161)
 
--> @@ -112,7 +112,7 @@ The API data for this symbol: :source {:code "(defn diff\n [a b]\n (if (= a b)\n [nil nil a]\n (if (= (equality-partition a) (equality-partition b))\n (diff-similar a b)\n (atom-diff a b))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/data.cljs", :lines [144 161]}, :full-name "clojure.data/diff", diff --git a/refs/clojure.reflect/doc.md b/refs/clojure.reflect/doc.md index a2ef97f03fa3..6cef54ba2216 100644 --- a/refs/clojure.reflect/doc.md +++ b/refs/clojure.reflect/doc.md @@ -28,7 +28,7 @@ documentation information at the repl. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L45-L49): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L45-L49): ```clj (defn doc @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [reflect.cljs:45-49](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L45-L49)
+                └── [reflect.cljs:45-49](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L45-L49)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn doc\n [sym]\n (meta sym print-doc))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [45 49]}, :full-name "clojure.reflect/doc", diff --git a/refs/clojure.reflect/macroexpand.md b/refs/clojure.reflect/macroexpand.md index 1910bbc1a24d..9f4185b5ba1e 100644 --- a/refs/clojure.reflect/macroexpand.md +++ b/refs/clojure.reflect/macroexpand.md @@ -28,7 +28,7 @@ callback function with the macroexpanded form, as a string. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L33-L37): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L33-L37): ```clj (defn macroexpand @@ -40,12 +40,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [reflect.cljs:33-37](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L33-L37)
+                └── [reflect.cljs:33-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L33-L37)
 
--> @@ -93,7 +93,7 @@ The API data for this symbol: :source {:code "(defn macroexpand\n [form]\n (query-reflection (str \"macroform=\" (js/encodeURIComponent (str form))) println))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [33 37]}, :full-name "clojure.reflect/macroexpand", diff --git a/refs/clojure.reflect/meta.md b/refs/clojure.reflect/meta.md index 09d734b0c259..766a97ec8032 100644 --- a/refs/clojure.reflect/meta.md +++ b/refs/clojure.reflect/meta.md @@ -29,7 +29,7 @@ meta information. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L25-L31): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L25-L31): ```clj (defn meta @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [reflect.cljs:25-31](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L25-L31)
+                └── [reflect.cljs:25-31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L25-L31)
 
--> @@ -95,7 +95,7 @@ The API data for this symbol: :source {:code "(defn meta\n [sym cb]\n (query-reflection (str \"var=\" (js/encodeURIComponent (str sym)))\n #(cb (evaluate-javascript %))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [25 31]}, :full-name "clojure.reflect/meta", diff --git a/refs/clojure.reflect/print-doc.md b/refs/clojure.reflect/print-doc.md index 8cbe09cf2baf..dde848e0bc4c 100644 --- a/refs/clojure.reflect/print-doc.md +++ b/refs/clojure.reflect/print-doc.md @@ -22,7 +22,7 @@ -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L39-L43): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L39-L43): ```clj (defn print-doc [{:keys [name method-params doc]}] @@ -36,12 +36,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [reflect.cljs:39-43](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/reflect.cljs#L39-L43)
+                └── [reflect.cljs:39-43](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L39-L43)
 
--> @@ -87,7 +87,7 @@ The API data for this symbol: :source {:code "(defn print-doc [{:keys [name method-params doc]}]\n (when-not (empty? name)\n (println name)\n (println method-params)\n (println doc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/reflect.cljs", :lines [39 43]}, :full-name "clojure.reflect/print-doc", diff --git a/refs/clojure.set/difference.md b/refs/clojure.set/difference.md index 7f8991583cc8..fdf8dae8008f 100644 --- a/refs/clojure.set/difference.md +++ b/refs/clojure.set/difference.md @@ -49,7 +49,7 @@ Return a set that is the first set without elements of the remaining sets ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L46-L58): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L46-L58): ```clj (defn difference @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:46-58](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L46-L58)
+                └── [set.cljs:46-58](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L46-L58)
 
--> @@ -131,7 +131,7 @@ The API data for this symbol: :source {:code "(defn difference\n ([s1] s1)\n ([s1 s2] \n (if (< (count s1) (count s2))\n (reduce (fn [result item] \n (if (contains? s2 item) \n (disj result item) \n result))\n s1 s1)\n (reduce disj s1 s2)))\n ([s1 s2 & sets] \n (reduce difference s1 (conj sets s2))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [46 58]}, :full-name "clojure.set/difference", diff --git a/refs/clojure.set/index.md b/refs/clojure.set/index.md index 3c99bd813c13..9007947cbd03 100644 --- a/refs/clojure.set/index.md +++ b/refs/clojure.set/index.md @@ -31,7 +31,7 @@ set of the maps in xrel with the corresponding values of ks. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L87-L95): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L87-L95): ```clj (defn index @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:87-95](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L87-L95)
+                └── [set.cljs:87-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L87-L95)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn index\n [xrel ks]\n (reduce\n (fn [m x]\n (let [ik (select-keys x ks)]\n (assoc m ik (conj (get m ik #{}) x))))\n {} xrel))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [87 95]}, :full-name "clojure.set/index", diff --git a/refs/clojure.set/intersection.md b/refs/clojure.set/intersection.md index 0f0a09b7595e..267670bb37c2 100644 --- a/refs/clojure.set/intersection.md +++ b/refs/clojure.set/intersection.md @@ -49,7 +49,7 @@ Return a set that is the intersection of the input sets ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L31-L44): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L31-L44): ```clj (defn intersection @@ -71,12 +71,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:31-44](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L31-L44)
+                └── [set.cljs:31-44](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L31-L44)
 
--> @@ -132,7 +132,7 @@ The API data for this symbol: :source {:code "(defn intersection\n ([s1] s1)\n ([s1 s2]\n (if (< (count s2) (count s1))\n (recur s2 s1)\n (reduce (fn [result item]\n (if (contains? s2 item)\n\t\t result\n (disj result item)))\n\t s1 s1)))\n ([s1 s2 & sets] \n (let [bubbled-sets (bubble-max-key #(- (count %)) (conj sets s2 s1))]\n (reduce intersection (first bubbled-sets) (rest bubbled-sets)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [31 44]}, :full-name "clojure.set/intersection", diff --git a/refs/clojure.set/join.md b/refs/clojure.set/join.md index b2cf13e503d3..d90abec9d407 100644 --- a/refs/clojure.set/join.md +++ b/refs/clojure.set/join.md @@ -35,7 +35,7 @@ keys. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L101-L129): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L101-L129): ```clj (defn join @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:101-129](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L101-L129)
+                └── [set.cljs:101-129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L101-L129)
 
--> @@ -126,7 +126,7 @@ The API data for this symbol: :source {:code "(defn join\n ([xrel yrel] ;natural join\n (if (and (seq xrel) (seq yrel))\n (let [ks (intersection (set (keys (first xrel))) (set (keys (first yrel))))\n [r s] (if (<= (count xrel) (count yrel))\n [xrel yrel]\n [yrel xrel])\n idx (index r ks)]\n (reduce (fn [ret x]\n (let [found (idx (select-keys x ks))]\n (if found\n (reduce #(conj %1 (merge %2 x)) ret found)\n ret)))\n #{} s))\n #{}))\n ([xrel yrel km] ;arbitrary key mapping\n (let [[r s k] (if (<= (count xrel) (count yrel))\n [xrel yrel (map-invert km)]\n [yrel xrel km])\n idx (index r (vals k))]\n (reduce (fn [ret x]\n (let [found (idx (rename-keys (select-keys x (keys k)) k))]\n (if found\n (reduce #(conj %1 (merge %2 x)) ret found)\n ret)))\n #{} s))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [101 129]}, :full-name "clojure.set/join", diff --git a/refs/clojure.set/map-invert.md b/refs/clojure.set/map-invert.md index 487e849bcb85..faa5bbeb4556 100644 --- a/refs/clojure.set/map-invert.md +++ b/refs/clojure.set/map-invert.md @@ -30,7 +30,7 @@ Returns the map with the vals mapped to the keys. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L97-L99): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L97-L99): ```clj (defn map-invert @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:97-99](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L97-L99)
+                └── [set.cljs:97-99](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L97-L99)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn map-invert\n [m] (reduce (fn [m [k v]] (assoc m v k)) {} m))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [97 99]}, :full-name "clojure.set/map-invert", diff --git a/refs/clojure.set/project.md b/refs/clojure.set/project.md index 110875cb7b69..381532ebf386 100644 --- a/refs/clojure.set/project.md +++ b/refs/clojure.set/project.md @@ -30,7 +30,7 @@ Returns a rel of the elements of xrel with only the keys in ks ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L67-L70): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L67-L70): ```clj (defn project @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:67-70](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L67-L70)
+                └── [set.cljs:67-70](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L67-L70)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn project\n [xrel ks]\n (set (map #(select-keys % ks) xrel)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [67 70]}, :full-name "clojure.set/project", diff --git a/refs/clojure.set/rename-keys.md b/refs/clojure.set/rename-keys.md index 9caced8903e4..f7dd1272ada2 100644 --- a/refs/clojure.set/rename-keys.md +++ b/refs/clojure.set/rename-keys.md @@ -30,7 +30,7 @@ Returns the map with the keys in kmap renamed to the vals in kmap ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L72-L80): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L72-L80): ```clj (defn rename-keys @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:72-80](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L72-L80)
+                └── [set.cljs:72-80](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L72-L80)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn rename-keys\n [map kmap]\n (reduce\n (fn [m [old new]]\n (if (contains? map old)\n (assoc m new (get map old))\n m))\n (apply dissoc map (keys kmap)) kmap))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [72 80]}, :full-name "clojure.set/rename-keys", diff --git a/refs/clojure.set/rename.md b/refs/clojure.set/rename.md index 0ca98da5192d..49edf0764de5 100644 --- a/refs/clojure.set/rename.md +++ b/refs/clojure.set/rename.md @@ -30,7 +30,7 @@ Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in k ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L82-L85): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L82-L85): ```clj (defn rename @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:82-85](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L82-L85)
+                └── [set.cljs:82-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L82-L85)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn rename\n [xrel kmap]\n (set (map #(rename-keys % kmap) xrel)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [82 85]}, :full-name "clojure.set/rename", diff --git a/refs/clojure.set/select.md b/refs/clojure.set/select.md index 582b52ae5c17..2842fe5395b1 100644 --- a/refs/clojure.set/select.md +++ b/refs/clojure.set/select.md @@ -40,7 +40,7 @@ Returns a set of the elements for which pred is true ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L61-L65): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L61-L65): ```clj (defn select @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:61-65](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L61-L65)
+                └── [set.cljs:61-65](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L61-L65)
 
--> @@ -111,7 +111,7 @@ The API data for this symbol: :source {:code "(defn select\n [pred xset]\n (reduce (fn [s k] (if (pred k) s (disj s k)))\n xset xset))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [61 65]}, :full-name "clojure.set/select", diff --git a/refs/clojure.set/subsetQMARK.md b/refs/clojure.set/subsetQMARK.md index f45000313b39..30909d9bdd44 100644 --- a/refs/clojure.set/subsetQMARK.md +++ b/refs/clojure.set/subsetQMARK.md @@ -44,7 +44,7 @@ Is set1 a subset of set2? ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L131-L135): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L131-L135): ```clj (defn subset? @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:131-135](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L131-L135)
+                └── [set.cljs:131-135](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L131-L135)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn subset? \n [set1 set2]\n (and (<= (count set1) (count set2))\n (every? #(contains? set2 %) set1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [131 135]}, :full-name "clojure.set/subset?", diff --git a/refs/clojure.set/supersetQMARK.md b/refs/clojure.set/supersetQMARK.md index 7471f74c233c..13bd844cb867 100644 --- a/refs/clojure.set/supersetQMARK.md +++ b/refs/clojure.set/supersetQMARK.md @@ -44,7 +44,7 @@ Is set1 a superset of set2? ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L137-L141): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L137-L141): ```clj (defn superset? @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:137-141](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L137-L141)
+                └── [set.cljs:137-141](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L137-L141)
 
--> @@ -115,7 +115,7 @@ The API data for this symbol: :source {:code "(defn superset? \n [set1 set2]\n (and (>= (count set1) (count set2))\n (every? #(contains? set1 %) set2)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [137 141]}, :full-name "clojure.set/superset?", diff --git a/refs/clojure.set/union.md b/refs/clojure.set/union.md index 6cfb652393e2..6823497c69b9 100644 --- a/refs/clojure.set/union.md +++ b/refs/clojure.set/union.md @@ -51,7 +51,7 @@ Return a set that is the union of the input sets ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L19-L29): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L19-L29): ```clj (defn union @@ -70,12 +70,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [set.cljs:19-29](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/set.cljs#L19-L29)
+                └── [set.cljs:19-29](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L19-L29)
 
--> @@ -130,7 +130,7 @@ The API data for this symbol: :source {:code "(defn union\n ([] #{})\n ([s1] s1)\n ([s1 s2]\n (if (< (count s1) (count s2))\n (reduce conj s2 s1)\n (reduce conj s1 s2)))\n ([s1 s2 & sets]\n (let [bubbled-sets (bubble-max-key count (conj sets s2 s1))]\n (reduce into (first bubbled-sets) (rest bubbled-sets)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/set.cljs", :lines [19 29]}, :full-name "clojure.set/union", diff --git a/refs/clojure.string/blankQMARK.md b/refs/clojure.string/blankQMARK.md index 3572679e98c2..21518f3963d3 100644 --- a/refs/clojure.string/blankQMARK.md +++ b/refs/clojure.string/blankQMARK.md @@ -35,7 +35,7 @@ True is s is nil, empty, or contains only whitespace. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L179-L182): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L193-L196): ```clj (defn blank? @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:179-182](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L179-L182)
+                └── [string.cljs:193-196](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L193-L196)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn blank?\n [s]\n (gstring/isEmptySafe s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [179 182]}, + :lines [193 196]}, :full-name "clojure.string/blank?", :clj-symbol "clojure.string/blank?", :docstring "True is s is nil, empty, or contains only whitespace."} diff --git a/refs/clojure.string/capitalize.md b/refs/clojure.string/capitalize.md index 0f63095e62fd..0cad95b10bb6 100644 --- a/refs/clojure.string/capitalize.md +++ b/refs/clojure.string/capitalize.md @@ -37,7 +37,7 @@ characters to lower-case. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L81-L88): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L95-L102): ```clj (defn capitalize @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:81-88](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L81-L88)
+                └── [string.cljs:95-102](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L95-L102)
 
--> @@ -109,9 +109,9 @@ The API data for this symbol: :source {:code "(defn capitalize\n [s]\n (if (< (count s) 2)\n (upper-case s)\n (str (upper-case (subs s 0 1))\n (lower-case (subs s 1)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [81 88]}, + :lines [95 102]}, :full-name "clojure.string/capitalize", :clj-symbol "clojure.string/capitalize", :docstring "Converts first character of the string to upper-case, all other\ncharacters to lower-case."} diff --git a/refs/clojure.string/escape.md b/refs/clojure.string/escape.md index c9094beb1c26..a50098edaf00 100644 --- a/refs/clojure.string/escape.md +++ b/refs/clojure.string/escape.md @@ -43,7 +43,7 @@ If (cmap ch) is non-nil, append (str (cmap ch)) instead. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L184-L201): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L198-L215): ```clj (defn escape @@ -65,12 +65,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:184-201](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L184-L201)
+                └── [string.cljs:198-215](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L198-L215)
 
--> @@ -122,9 +122,9 @@ The API data for this symbol: :source {:code "(defn escape\n [s cmap]\n (let [buffer (StringBuffer.)\n length (.-length s)]\n (loop [index 0]\n (if (== length index)\n (. buffer (toString))\n (let [ch (.charAt s index)\n replacement (get cmap ch)]\n (if-not (nil? replacement)\n (.append buffer (str replacement))\n (.append buffer ch))\n (recur (inc index)))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [184 201]}, + :lines [198 215]}, :full-name "clojure.string/escape", :clj-symbol "clojure.string/escape", :docstring "Return a new string, using cmap to escape each character ch\nfrom s as follows:\n\nIf (cmap ch) is nil, append ch to the new string.\nIf (cmap ch) is non-nil, append (str (cmap ch)) instead."} diff --git a/refs/clojure.string/join.md b/refs/clojure.string/join.md index 32bbc4d5d8ed..c2c40c01b2ea 100644 --- a/refs/clojure.string/join.md +++ b/refs/clojure.string/join.md @@ -40,7 +40,7 @@ separated by an optional separator. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L52-L69): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L66-L83): ```clj (defn join @@ -65,12 +65,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:52-69](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L52-L69)
+                └── [string.cljs:66-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L66-L83)
 
--> @@ -122,9 +122,9 @@ The API data for this symbol: :source {:code "(defn join\n ([coll]\n (loop [sb (StringBuffer.) coll (seq coll)]\n (if-not (nil? coll)\n (recur (. sb (append (str (first coll)))) (next coll))\n (.toString sb))))\n ([separator coll]\n (loop [sb (StringBuffer.) coll (seq coll)]\n (if-not (nil? coll)\n (do\n (. sb (append (str (first coll))))\n (let [coll (next coll)]\n (when-not (nil? coll)\n (. sb (append separator)))\n (recur sb coll)))\n (.toString sb)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [52 69]}, + :lines [66 83]}, :full-name "clojure.string/join", :clj-symbol "clojure.string/join", :docstring "Returns a string of all elements in coll, as returned by (seq coll),\nseparated by an optional separator."} diff --git a/refs/clojure.string/lower-case.md b/refs/clojure.string/lower-case.md index 81e7c8b8c7f4..9be148395e95 100644 --- a/refs/clojure.string/lower-case.md +++ b/refs/clojure.string/lower-case.md @@ -35,7 +35,7 @@ Converts string to all lower-case. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L76-L79): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L90-L93): ```clj (defn lower-case @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:76-79](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L76-L79)
+                └── [string.cljs:90-93](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L90-L93)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn lower-case\n [s]\n (.toLowerCase s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [76 79]}, + :lines [90 93]}, :full-name "clojure.string/lower-case", :clj-symbol "clojure.string/lower-case", :docstring "Converts string to all lower-case."} diff --git a/refs/clojure.string/replace-first.md b/refs/clojure.string/replace-first.md index 2412c705ddef..19142e3dc841 100644 --- a/refs/clojure.string/replace-first.md +++ b/refs/clojure.string/replace-first.md @@ -47,7 +47,7 @@ pattern / (string or function of match). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L43-L50): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L57-L64): ```clj (defn replace-first @@ -59,12 +59,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:43-50](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L43-L50)
+                └── [string.cljs:57-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L57-L64)
 
--> @@ -116,9 +116,9 @@ The API data for this symbol: :source {:code "(defn replace-first\n [s match replacement]\n (.replace s match replacement))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [43 50]}, + :lines [57 64]}, :full-name "clojure.string/replace-first", :clj-symbol "clojure.string/replace-first", :docstring "Replaces the first instance of match with replacement in s.\nmatch/replacement can be:\n\nstring / string\npattern / (string or function of match)."} diff --git a/refs/clojure.string/replace.md b/refs/clojure.string/replace.md index 0a8e49d39e10..fd7d37571ff3 100644 --- a/refs/clojure.string/replace.md +++ b/refs/clojure.string/replace.md @@ -54,7 +54,7 @@ pattern / (string or function of match). ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L27-L41): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L39-L55): ```clj (defn replace @@ -64,7 +64,9 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr (.replace s (js/RegExp. (gstring/regExpEscape match) "g") replacement) (instance? js/RegExp match) - (.replace s (js/RegExp. (.-source match) "g") replacement) + (if (string? replacement) + (replace-all s match replacement) + (replace-all s match (replace-with replacement))) :else (throw (str "Invalid match arg: " match)))) ``` @@ -73,12 +75,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:27-41](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L27-L41)
+                └── [string.cljs:39-55](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L39-L55)
 
--> @@ -130,12 +132,12 @@ The API data for this symbol: "clojure.string/split" "clojure.string/replace-first"], :full-name-encode "clojure.string/replace", - :source {:code "(defn replace\n [s match replacement]\n (cond\n (string? match)\n (.replace s (js/RegExp. (gstring/regExpEscape match) \"g\") replacement)\n\n (instance? js/RegExp match)\n (.replace s (js/RegExp. (.-source match) \"g\") replacement)\n\n :else (throw (str \"Invalid match arg: \" match))))", + :source {:code "(defn replace\n [s match replacement]\n (cond\n (string? match)\n (.replace s (js/RegExp. (gstring/regExpEscape match) \"g\") replacement)\n\n (instance? js/RegExp match)\n (if (string? replacement)\n (replace-all s match replacement)\n (replace-all s match (replace-with replacement)))\n\n :else (throw (str \"Invalid match arg: \" match))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [27 41]}, + :lines [39 55]}, :full-name "clojure.string/replace", :clj-symbol "clojure.string/replace", :docstring "Replaces all instance of match with replacement in s.\nmatch/replacement can be:\n\nstring / string\npattern / (string or function of match)."} diff --git a/refs/clojure.string/reverse.md b/refs/clojure.string/reverse.md index 1ff2675cfa36..260d8779b905 100644 --- a/refs/clojure.string/reverse.md +++ b/refs/clojure.string/reverse.md @@ -35,7 +35,7 @@ Returns s with its characters reversed. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L21-L25): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L21-L25): ```clj (defn reverse @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:21-25](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L21-L25)
+                └── [string.cljs:21-25](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L21-L25)
 
--> @@ -105,7 +105,7 @@ The API data for this symbol: :source {:code "(defn reverse\n [s]\n (-> (.replace s re-surrogate-pair \"$2$1\")\n (.. (split \"\") (reverse) (join \"\"))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", :lines [21 25]}, :full-name "clojure.string/reverse", diff --git a/refs/clojure.string/split-lines.md b/refs/clojure.string/split-lines.md index 7b174362fc8c..96a86ea5aeaf 100644 --- a/refs/clojure.string/split-lines.md +++ b/refs/clojure.string/split-lines.md @@ -42,7 +42,7 @@ Splits s on ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L146-L149): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L160-L163): ```clj (defn split-lines @@ -54,12 +54,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:146-149](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L146-L149)
+                └── [string.cljs:160-163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L160-L163)
 
--> @@ -112,9 +112,9 @@ The API data for this symbol: :source {:code "(defn split-lines\n [s]\n (split s #\"\\n|\\r\\n\"))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [146 149]}, + :lines [160 163]}, :full-name "clojure.string/split-lines", :clj-symbol "clojure.string/split-lines", :docstring "Splits s on \n or \r\n."} diff --git a/refs/clojure.string/split.md b/refs/clojure.string/split.md index ce20ba69ee86..a5f81e8a1984 100644 --- a/refs/clojure.string/split.md +++ b/refs/clojure.string/split.md @@ -47,7 +47,7 @@ the maximum number of splits. Not lazy. Returns vector of the splits. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L122-L144): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L136-L158): ```clj (defn split @@ -77,12 +77,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:122-144](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L122-L144)
+                └── [string.cljs:136-158](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L136-L158)
 
--> @@ -137,9 +137,9 @@ The API data for this symbol: :source {:code "(defn split\n ([s re]\n (split s re 0))\n ([s re limit]\n (discard-trailing-if-needed limit\n (if (identical? \"/(?:)/\" (str re))\n (split-with-empty-regex s limit)\n (if (< limit 1)\n (vec (.split (str s) re))\n (loop [s s\n limit limit\n parts []]\n (if (== 1 limit)\n (conj parts s)\n (let [m (re-find re s)]\n (if-not (nil? m)\n (let [index (.indexOf s m)]\n (recur (.substring s (+ index (count m)))\n (dec limit)\n (conj parts (.substring s 0 index))))\n (conj parts s))))))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [122 144]}, + :lines [136 158]}, :full-name "clojure.string/split", :clj-symbol "clojure.string/split", :docstring "Splits string on a regular expression. Optional argument limit is\nthe maximum number of splits. Not lazy. Returns vector of the splits."} diff --git a/refs/clojure.string/trim-newline.md b/refs/clojure.string/trim-newline.md index 683654a9bdbf..5e9cfdf0f07f 100644 --- a/refs/clojure.string/trim-newline.md +++ b/refs/clojure.string/trim-newline.md @@ -38,7 +38,7 @@ string. Similar to Perl's chomp. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L166-L177): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L180-L191): ```clj (defn trim-newline @@ -57,12 +57,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:166-177](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L166-L177)
+                └── [string.cljs:180-191](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L180-L191)
 
--> @@ -114,9 +114,9 @@ The API data for this symbol: :source {:code "(defn trim-newline\n [s]\n (loop [index (.-length s)]\n (if (zero? index)\n \"\"\n (let [ch (get s (dec index))]\n (if (or (identical? \\newline ch)\n (identical? \\return ch))\n (recur (dec index))\n (.substring s 0 index))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [166 177]}, + :lines [180 191]}, :full-name "clojure.string/trim-newline", :clj-symbol "clojure.string/trim-newline", :docstring "Removes all trailing newline \\n or return \\r characters from\nstring. Similar to Perl's chomp."} diff --git a/refs/clojure.string/trim.md b/refs/clojure.string/trim.md index 6030e4bdd562..8886d2cfd36c 100644 --- a/refs/clojure.string/trim.md +++ b/refs/clojure.string/trim.md @@ -35,7 +35,7 @@ Removes whitespace from both ends of string. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L151-L154): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L165-L168): ```clj (defn trim @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:151-154](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L151-L154)
+                └── [string.cljs:165-168](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L165-L168)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn trim\n [s]\n (gstring/trim s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [151 154]}, + :lines [165 168]}, :full-name "clojure.string/trim", :clj-symbol "clojure.string/trim", :docstring "Removes whitespace from both ends of string."} diff --git a/refs/clojure.string/triml.md b/refs/clojure.string/triml.md index 28d3c040651d..2112fd0ce03f 100644 --- a/refs/clojure.string/triml.md +++ b/refs/clojure.string/triml.md @@ -35,7 +35,7 @@ Removes whitespace from the left side of string. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L156-L159): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L170-L173): ```clj (defn triml @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:156-159](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L156-L159)
+                └── [string.cljs:170-173](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L170-L173)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn triml\n [s]\n (gstring/trimLeft s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [156 159]}, + :lines [170 173]}, :full-name "clojure.string/triml", :clj-symbol "clojure.string/triml", :docstring "Removes whitespace from the left side of string."} diff --git a/refs/clojure.string/trimr.md b/refs/clojure.string/trimr.md index a876eccfb401..c8289cd7a10e 100644 --- a/refs/clojure.string/trimr.md +++ b/refs/clojure.string/trimr.md @@ -35,7 +35,7 @@ Removes whitespace from the right side of string. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L161-L164): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L175-L178): ```clj (defn trimr @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:161-164](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L161-L164)
+                └── [string.cljs:175-178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L175-L178)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn trimr\n [s]\n (gstring/trimRight s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [161 164]}, + :lines [175 178]}, :full-name "clojure.string/trimr", :clj-symbol "clojure.string/trimr", :docstring "Removes whitespace from the right side of string."} diff --git a/refs/clojure.string/upper-case.md b/refs/clojure.string/upper-case.md index b6ad90ede0f9..9fd2f3750fb4 100644 --- a/refs/clojure.string/upper-case.md +++ b/refs/clojure.string/upper-case.md @@ -35,7 +35,7 @@ Converts string to all upper-case. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L71-L74): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L85-L88): ```clj (defn upper-case @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [string.cljs:71-74](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/string.cljs#L71-L74)
+                └── [string.cljs:85-88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L85-L88)
 
--> @@ -104,9 +104,9 @@ The API data for this symbol: :source {:code "(defn upper-case\n [s]\n (.toUpperCase s))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/string.cljs", - :lines [71 74]}, + :lines [85 88]}, :full-name "clojure.string/upper-case", :clj-symbol "clojure.string/upper-case", :docstring "Converts string to all upper-case."} diff --git a/refs/clojure.walk/keywordize-keys.md b/refs/clojure.walk/keywordize-keys.md index 24dd6b012528..e5909bc5abbb 100644 --- a/refs/clojure.walk/keywordize-keys.md +++ b/refs/clojure.walk/keywordize-keys.md @@ -30,7 +30,7 @@ Recursively transforms all map keys from strings to keywords. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L68-L74): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L66-L72): ```clj (defn keywordize-keys @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [walk.cljs:68-74](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L68-L74)
+                └── [walk.cljs:66-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L66-L72)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn keywordize-keys\n [m]\n (let [f (fn [[k v]] (if (string? k) [(keyword k) v] [k v]))]\n ;; only apply to maps\n (postwalk (fn [x] (if (map? x) (into {} (map f x)) x)) m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [68 74]}, + :lines [66 72]}, :full-name "clojure.walk/keywordize-keys", :clj-symbol "clojure.walk/keywordize-keys", :docstring "Recursively transforms all map keys from strings to keywords."} diff --git a/refs/clojure.walk/postwalk-replace.md b/refs/clojure.walk/postwalk-replace.md index 376db32e3d49..731a9c19878d 100644 --- a/refs/clojure.walk/postwalk-replace.md +++ b/refs/clojure.walk/postwalk-replace.md @@ -32,7 +32,7 @@ replacement at the leaves of the tree first. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L92-L98): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L90-L96): ```clj (defn postwalk-replace @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [walk.cljs:92-98](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L92-L98)
+                └── [walk.cljs:90-96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L90-L96)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn postwalk-replace\n [smap form]\n (postwalk (fn [x] (if (contains? smap x) (smap x) x)) form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [92 98]}, + :lines [90 96]}, :full-name "clojure.walk/postwalk-replace", :clj-symbol "clojure.walk/postwalk-replace", :docstring "Recursively transforms form by replacing keys in smap with their\nvalues. Like clojure/replace but works on any data structure. Does\nreplacement at the leaves of the tree first."} diff --git a/refs/clojure.walk/postwalk.md b/refs/clojure.walk/postwalk.md index 6d5f62cd7f23..88aa5e69f108 100644 --- a/refs/clojure.walk/postwalk.md +++ b/refs/clojure.walk/postwalk.md @@ -32,7 +32,7 @@ Recognizes all Clojure data structures. Consumes seqs as with doall. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L54-L60): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L52-L58): ```clj (defn postwalk @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [walk.cljs:54-60](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L54-L60)
+                └── [walk.cljs:52-58](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L52-L58)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn postwalk\n [f form]\n (walk (partial postwalk f) f form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [54 60]}, + :lines [52 58]}, :full-name "clojure.walk/postwalk", :clj-symbol "clojure.walk/postwalk", :docstring "Performs a depth-first, post-order traversal of form. Calls f on\neach sub-form, uses f's return value in place of the original.\nRecognizes all Clojure data structures. Consumes seqs as with doall."} diff --git a/refs/clojure.walk/prewalk-replace.md b/refs/clojure.walk/prewalk-replace.md index 1281b4b32569..863aa1483c6d 100644 --- a/refs/clojure.walk/prewalk-replace.md +++ b/refs/clojure.walk/prewalk-replace.md @@ -32,7 +32,7 @@ replacement at the root of the tree first. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L84-L90): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L82-L88): ```clj (defn prewalk-replace @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [walk.cljs:84-90](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L84-L90)
+                └── [walk.cljs:82-88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L82-L88)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn prewalk-replace\n [smap form]\n (prewalk (fn [x] (if (contains? smap x) (smap x) x)) form))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [84 90]}, + :lines [82 88]}, :full-name "clojure.walk/prewalk-replace", :clj-symbol "clojure.walk/prewalk-replace", :docstring "Recursively transforms form by replacing keys in smap with their\nvalues. Like clojure/replace but works on any data structure. Does\nreplacement at the root of the tree first."} diff --git a/refs/clojure.walk/prewalk.md b/refs/clojure.walk/prewalk.md index 4812b950a9bc..bfa9b8f4150a 100644 --- a/refs/clojure.walk/prewalk.md +++ b/refs/clojure.walk/prewalk.md @@ -30,7 +30,7 @@ Like postwalk, but does pre-order traversal. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L62-L66): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L60-L64): ```clj (defn prewalk @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [walk.cljs:62-66](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L62-L66)
+                └── [walk.cljs:60-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L60-L64)
 
--> @@ -98,9 +98,9 @@ The API data for this symbol: :source {:code "(defn prewalk\n [f form]\n (walk (partial prewalk f) identity (f form)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [62 66]}, + :lines [60 64]}, :full-name "clojure.walk/prewalk", :clj-symbol "clojure.walk/prewalk", :docstring "Like postwalk, but does pre-order traversal."} diff --git a/refs/clojure.walk/stringify-keys.md b/refs/clojure.walk/stringify-keys.md index 9f53786c8aa8..1717dd153f1b 100644 --- a/refs/clojure.walk/stringify-keys.md +++ b/refs/clojure.walk/stringify-keys.md @@ -30,7 +30,7 @@ Recursively transforms all map keys from keywords to strings. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L76-L82): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L74-L80): ```clj (defn stringify-keys @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [walk.cljs:76-82](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L76-L82)
+                └── [walk.cljs:74-80](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L74-L80)
 
--> @@ -100,9 +100,9 @@ The API data for this symbol: :source {:code "(defn stringify-keys\n [m]\n (let [f (fn [[k v]] (if (keyword? k) [(name k) v] [k v]))]\n ;; only apply to maps\n (postwalk (fn [x] (if (map? x) (into {} (map f x)) x)) m)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [76 82]}, + :lines [74 80]}, :full-name "clojure.walk/stringify-keys", :clj-symbol "clojure.walk/stringify-keys", :docstring "Recursively transforms all map keys from keywords to strings."} diff --git a/refs/clojure.walk/walk.md b/refs/clojure.walk/walk.md index d2e609b12655..4033d4f1fdb8 100644 --- a/refs/clojure.walk/walk.md +++ b/refs/clojure.walk/walk.md @@ -33,31 +33,29 @@ Recognizes all Clojure data structures. Consumes seqs as with doall. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/walk.cljs#L37-L52): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L37-L50): ```clj (defn walk [inner outer form] (cond - (list? form) (outer (apply list (map inner form))) - (satisfies? IMapEntry form) (outer (vec (map inner form))) - (seq? form) (outer (doall (map inner form))) - (satisfies? IRecord form) - (outer (reduce (fn [r x] (conj r (inner x))) form form)) - (coll? form) (outer (into (empty form) (map inner form))) - :else (outer form))) + (list? form) (outer (apply list (map inner form))) + (seq? form) (outer (doall (map inner form))) + (record? form) (outer (reduce (fn [r x] (conj r (inner x))) form form)) + (coll? form) (outer (into (empty form) (map inner form))) + :else (outer form))) ``` @@ -105,12 +103,12 @@ The API data for this symbol: :history [["+" "0.0-927"]], :type "function", :full-name-encode "clojure.walk/walk", - :source {:code "(defn walk\n [inner outer form]\n (cond\n (list? form) (outer (apply list (map inner form)))\n (satisfies? IMapEntry form) (outer (vec (map inner form)))\n (seq? form) (outer (doall (map inner form)))\n (satisfies? IRecord form)\n (outer (reduce (fn [r x] (conj r (inner x))) form form))\n (coll? form) (outer (into (empty form) (map inner form)))\n :else (outer form)))", + :source {:code "(defn walk\n [inner outer form]\n (cond\n (list? form) (outer (apply list (map inner form)))\n (seq? form) (outer (doall (map inner form)))\n (record? form) (outer (reduce (fn [r x] (conj r (inner x))) form form))\n (coll? form) (outer (into (empty form) (map inner form)))\n :else (outer form)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/walk.cljs", - :lines [37 52]}, + :lines [37 50]}, :full-name "clojure.walk/walk", :clj-symbol "clojure.walk/walk", :docstring "Traverses form, an arbitrary data structure. inner and outer are\nfunctions. Applies inner to each element of form, building up a\ndata structure of the same type, then applies outer to the result.\nRecognizes all Clojure data structures. Consumes seqs as with doall."} diff --git a/refs/clojure.zip/append-child.md b/refs/clojure.zip/append-child.md index 2308a13630ae..3cb688880c71 100644 --- a/refs/clojure.zip/append-child.md +++ b/refs/clojure.zip/append-child.md @@ -31,7 +31,7 @@ without moving ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L200-L204): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L200-L204): ```clj (defn append-child @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:200-204](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L200-L204)
+                └── [zip.cljs:200-204](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L200-L204)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn append-child\n [loc item]\n (replace loc (make-node loc (node loc) (concat (children loc) [item]))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [200 204]}, :full-name "clojure.zip/append-child", diff --git a/refs/clojure.zip/branchQMARK.md b/refs/clojure.zip/branchQMARK.md index 3d375ef37cda..e0dbb1a0882c 100644 --- a/refs/clojure.zip/branchQMARK.md +++ b/refs/clojure.zip/branchQMARK.md @@ -30,7 +30,7 @@ Returns true if the node at loc is a branch ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L64-L67): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L64-L67): ```clj (defn branch? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:64-67](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L64-L67)
+                └── [zip.cljs:64-67](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L64-L67)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn branch?\n [loc]\n ((:zip/branch? (meta loc)) (node loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [64 67]}, :full-name "clojure.zip/branch?", diff --git a/refs/clojure.zip/children.md b/refs/clojure.zip/children.md index 2b81ecfc8058..33f0cc3c439a 100644 --- a/refs/clojure.zip/children.md +++ b/refs/clojure.zip/children.md @@ -30,7 +30,7 @@ Returns a seq of the children of node at loc, which must be a branch ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L69-L74): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L69-L74): ```clj (defn children @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:69-74](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L69-L74)
+                └── [zip.cljs:69-74](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L69-L74)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn children\n [loc]\n (if (branch? loc)\n ((:zip/children (meta loc)) (node loc))\n (throw \"called children on a leaf node\")))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [69 74]}, :full-name "clojure.zip/children", diff --git a/refs/clojure.zip/down.md b/refs/clojure.zip/down.md index a79ec16db3f6..bc6fc44a04cb 100644 --- a/refs/clojure.zip/down.md +++ b/refs/clojure.zip/down.md @@ -31,7 +31,7 @@ nil if no children ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L98-L109): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L98-L109): ```clj (defn down @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:98-109](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L98-L109)
+                └── [zip.cljs:98-109](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L98-L109)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn down\n [loc]\n (when (branch? loc)\n (let [[node path] loc\n [c & cnext :as cs] (children loc)]\n (when cs\n (with-meta [c {:l [] \n :pnodes (if path (conj (:pnodes path) node) [node]) \n :ppath path \n :r cnext}] (meta loc))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [98 109]}, :full-name "clojure.zip/down", diff --git a/refs/clojure.zip/edit.md b/refs/clojure.zip/edit.md index 5e56c50ddb2f..f5815293a66a 100644 --- a/refs/clojure.zip/edit.md +++ b/refs/clojure.zip/edit.md @@ -30,7 +30,7 @@ Replaces the node at this loc with the value of (f node args) ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L189-L192): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L189-L192): ```clj (defn edit @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:189-192](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L189-L192)
+                └── [zip.cljs:189-192](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L189-L192)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn edit\n [loc f & args]\n (replace loc (apply f (node loc) args)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [189 192]}, :full-name "clojure.zip/edit", diff --git a/refs/clojure.zip/endQMARK.md b/refs/clojure.zip/endQMARK.md index 6e3aabcbae44..dcb518d9c0d4 100644 --- a/refs/clojure.zip/endQMARK.md +++ b/refs/clojure.zip/endQMARK.md @@ -30,7 +30,7 @@ Returns true if loc represents the end of a depth-first walk ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L232-L235): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L232-L235): ```clj (defn end? @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:232-235](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L232-L235)
+                └── [zip.cljs:232-235](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L232-L235)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn end?\n [loc]\n (= :end (loc 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [232 235]}, :full-name "clojure.zip/end?", diff --git a/refs/clojure.zip/insert-child.md b/refs/clojure.zip/insert-child.md index a80d77a2e069..dcc7d1de95c5 100644 --- a/refs/clojure.zip/insert-child.md +++ b/refs/clojure.zip/insert-child.md @@ -31,7 +31,7 @@ without moving ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L194-L198): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L194-L198): ```clj (defn insert-child @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:194-198](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L194-L198)
+                └── [zip.cljs:194-198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L194-L198)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn insert-child\n [loc item]\n (replace loc (make-node loc (node loc) (cons item (children loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [194 198]}, :full-name "clojure.zip/insert-child", diff --git a/refs/clojure.zip/insert-left.md b/refs/clojure.zip/insert-left.md index 1145485b4036..2f67366d6954 100644 --- a/refs/clojure.zip/insert-left.md +++ b/refs/clojure.zip/insert-left.md @@ -31,7 +31,7 @@ without moving ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L165-L172): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L165-L172): ```clj (defn insert-left @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:165-172](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L165-L172)
+                └── [zip.cljs:165-172](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L165-L172)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn insert-left\n [loc item]\n (let [[node {l :l :as path}] loc]\n (if (nil? path)\n (throw \"Insert at top\")\n (with-meta [node (assoc path :l (conj l item) :changed? true)] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [165 172]}, :full-name "clojure.zip/insert-left", diff --git a/refs/clojure.zip/insert-right.md b/refs/clojure.zip/insert-right.md index 7b9ff03d7be8..9532aca08915 100644 --- a/refs/clojure.zip/insert-right.md +++ b/refs/clojure.zip/insert-right.md @@ -31,7 +31,7 @@ without moving ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L174-L181): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L174-L181): ```clj (defn insert-right @@ -46,12 +46,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:174-181](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L174-L181)
+                └── [zip.cljs:174-181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L174-L181)
 
--> @@ -102,7 +102,7 @@ The API data for this symbol: :source {:code "(defn insert-right\n [loc item]\n (let [[node {r :r :as path}] loc]\n (if (nil? path)\n (throw \"Insert at top\")\n (with-meta [node (assoc path :r (cons item r) :changed? true)] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [174 181]}, :full-name "clojure.zip/insert-right", diff --git a/refs/clojure.zip/left.md b/refs/clojure.zip/left.md index 2dbfdbabe7f5..d5cdc409251f 100644 --- a/refs/clojure.zip/left.md +++ b/refs/clojure.zip/left.md @@ -30,7 +30,7 @@ Returns the loc of the left sibling of the node at this loc, or nil ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L150-L155): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L150-L155): ```clj (defn left @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:150-155](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L150-L155)
+                └── [zip.cljs:150-155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L150-L155)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn left\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n (when (and path (seq l))\n (with-meta [(peek l) (assoc path :l (pop l) :r (cons node r))] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [150 155]}, :full-name "clojure.zip/left", diff --git a/refs/clojure.zip/leftmost.md b/refs/clojure.zip/leftmost.md index 72241a82d66a..40fe9376aae9 100644 --- a/refs/clojure.zip/leftmost.md +++ b/refs/clojure.zip/leftmost.md @@ -30,7 +30,7 @@ Returns the loc of the leftmost sibling of the node at this loc, or self ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L157-L163): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L157-L163): ```clj (defn leftmost @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:157-163](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L157-L163)
+                └── [zip.cljs:157-163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L157-L163)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn leftmost\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n (if (and path (seq l))\n (with-meta [(first l) (assoc path :l [] :r (concat (rest l) [node] r))] (meta loc))\n loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [157 163]}, :full-name "clojure.zip/leftmost", diff --git a/refs/clojure.zip/lefts.md b/refs/clojure.zip/lefts.md index 144009c4b183..b281242da2a7 100644 --- a/refs/clojure.zip/lefts.md +++ b/refs/clojure.zip/lefts.md @@ -30,7 +30,7 @@ Returns a seq of the left siblings of this loc ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L87-L90): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L87-L90): ```clj (defn lefts @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:87-90](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L87-L90)
+                └── [zip.cljs:87-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L87-L90)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn lefts\n [loc]\n (seq (:l (loc 1))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [87 90]}, :full-name "clojure.zip/lefts", diff --git a/refs/clojure.zip/make-node.md b/refs/clojure.zip/make-node.md index 8fa87efa5ea6..ff7f1a345585 100644 --- a/refs/clojure.zip/make-node.md +++ b/refs/clojure.zip/make-node.md @@ -31,7 +31,7 @@ children. The loc is only used to supply the constructor. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L76-L80): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L76-L80): ```clj (defn make-node @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:76-80](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L76-L80)
+                └── [zip.cljs:76-80](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L76-L80)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn make-node\n [loc node children]\n ((:zip/make-node (meta loc)) node children))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [76 80]}, :full-name "clojure.zip/make-node", diff --git a/refs/clojure.zip/next.md b/refs/clojure.zip/next.md index 99effce881cb..477471312c41 100644 --- a/refs/clojure.zip/next.md +++ b/refs/clojure.zip/next.md @@ -32,7 +32,7 @@ at the end, stays there. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L206-L219): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L206-L219): ```clj (defn next @@ -52,12 +52,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:206-219](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L206-L219)
+                └── [zip.cljs:206-219](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L206-L219)
 
--> @@ -108,7 +108,7 @@ The API data for this symbol: :source {:code "(defn next\n [loc]\n (if (= :end (loc 1))\n loc\n (or \n (and (branch? loc) (down loc))\n (right loc)\n (loop [p loc]\n (if (up p)\n (or (right (up p)) (recur (up p)))\n [(node p) :end])))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [206 219]}, :full-name "clojure.zip/next", diff --git a/refs/clojure.zip/node.md b/refs/clojure.zip/node.md index 6c5b3f91dd1a..4784127c78d2 100644 --- a/refs/clojure.zip/node.md +++ b/refs/clojure.zip/node.md @@ -30,7 +30,7 @@ Returns the node at loc ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L60-L62): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L60-L62): ```clj (defn node @@ -41,12 +41,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:60-62](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L60-L62)
+                └── [zip.cljs:60-62](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L60-L62)
 
--> @@ -97,7 +97,7 @@ The API data for this symbol: :source {:code "(defn node\n [loc] (loc 0))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [60 62]}, :full-name "clojure.zip/node", diff --git a/refs/clojure.zip/path.md b/refs/clojure.zip/path.md index 2ce4c06b9027..d56fc5785264 100644 --- a/refs/clojure.zip/path.md +++ b/refs/clojure.zip/path.md @@ -30,7 +30,7 @@ Returns a seq of nodes leading to this loc ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L82-L85): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L82-L85): ```clj (defn path @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:82-85](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L82-L85)
+                └── [zip.cljs:82-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L82-L85)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn path\n [loc]\n (:pnodes (loc 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [82 85]}, :full-name "clojure.zip/path", diff --git a/refs/clojure.zip/prev.md b/refs/clojure.zip/prev.md index 00877eb46324..ef279a41fb2d 100644 --- a/refs/clojure.zip/prev.md +++ b/refs/clojure.zip/prev.md @@ -31,7 +31,7 @@ at the root, returns nil. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L221-L230): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L221-L230): ```clj (defn prev @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:221-230](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L221-L230)
+                └── [zip.cljs:221-230](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L221-L230)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defn prev\n [loc]\n (if-let [lloc (left loc)]\n (loop [loc lloc]\n (if-let [child (and (branch? loc) (down loc))]\n (recur (rightmost child))\n loc))\n (up loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [221 230]}, :full-name "clojure.zip/prev", diff --git a/refs/clojure.zip/remove.md b/refs/clojure.zip/remove.md index 3dbf5b9c7beb..f9d4612696f0 100644 --- a/refs/clojure.zip/remove.md +++ b/refs/clojure.zip/remove.md @@ -31,7 +31,7 @@ it in a depth-first walk. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L237-L251): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L237-L251): ```clj (defn remove @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:237-251](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L237-L251)
+                └── [zip.cljs:237-251](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L237-L251)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defn remove\n [loc]\n (let [[node {l :l, ppath :ppath, pnodes :pnodes, rs :r, :as path}] loc]\n (if (nil? path)\n (throw \"Remove at top\")\n (if (pos? (count l))\n (loop [loc (with-meta [(peek l) (assoc path :l (pop l) :changed? true)] (meta loc))]\n (if-let [child (and (branch? loc) (down loc))]\n (recur (rightmost child))\n loc))\n (with-meta [(make-node loc (peek pnodes) rs) \n (and ppath (assoc ppath :changed? true))]\n (meta loc))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [237 251]}, :full-name "clojure.zip/remove", diff --git a/refs/clojure.zip/replace.md b/refs/clojure.zip/replace.md index eddd75a86e70..c93507a48ef8 100644 --- a/refs/clojure.zip/replace.md +++ b/refs/clojure.zip/replace.md @@ -30,7 +30,7 @@ Replaces the node at this loc, without moving ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L183-L187): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L183-L187): ```clj (defn replace @@ -43,12 +43,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:183-187](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L183-L187)
+                └── [zip.cljs:183-187](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L183-L187)
 
--> @@ -99,7 +99,7 @@ The API data for this symbol: :source {:code "(defn replace\n [loc node]\n (let [[_ path] loc]\n (with-meta [node (assoc path :changed? true)] (meta loc))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [183 187]}, :full-name "clojure.zip/replace", diff --git a/refs/clojure.zip/right.md b/refs/clojure.zip/right.md index 21720a9c349f..cca1fbf9befa 100644 --- a/refs/clojure.zip/right.md +++ b/refs/clojure.zip/right.md @@ -30,7 +30,7 @@ Returns the loc of the right sibling of the node at this loc, or nil ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L135-L140): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L135-L140): ```clj (defn right @@ -44,12 +44,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:135-140](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L135-L140)
+                └── [zip.cljs:135-140](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L135-L140)
 
--> @@ -100,7 +100,7 @@ The API data for this symbol: :source {:code "(defn right\n [loc]\n (let [[node {l :l [r & rnext :as rs] :r :as path}] loc]\n (when (and path rs)\n (with-meta [r (assoc path :l (conj l node) :r rnext)] (meta loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [135 140]}, :full-name "clojure.zip/right", diff --git a/refs/clojure.zip/rightmost.md b/refs/clojure.zip/rightmost.md index fd72ff6ff38d..9df0df7cf54e 100644 --- a/refs/clojure.zip/rightmost.md +++ b/refs/clojure.zip/rightmost.md @@ -30,7 +30,7 @@ Returns the loc of the rightmost sibling of the node at this loc, or self ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L142-L148): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L142-L148): ```clj (defn rightmost @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:142-148](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L142-L148)
+                └── [zip.cljs:142-148](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L142-L148)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn rightmost\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n (if (and path r)\n (with-meta [(last r) (assoc path :l (apply conj l node (butlast r)) :r nil)] (meta loc))\n loc)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [142 148]}, :full-name "clojure.zip/rightmost", diff --git a/refs/clojure.zip/rights.md b/refs/clojure.zip/rights.md index da2fa9a453ba..a8dc7b8c9405 100644 --- a/refs/clojure.zip/rights.md +++ b/refs/clojure.zip/rights.md @@ -30,7 +30,7 @@ Returns a seq of the right siblings of this loc ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L92-L95): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L92-L95): ```clj (defn rights @@ -42,12 +42,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:92-95](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L92-L95)
+                └── [zip.cljs:92-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L92-L95)
 
--> @@ -98,7 +98,7 @@ The API data for this symbol: :source {:code "(defn rights\n [loc]\n (:r (loc 1)))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [92 95]}, :full-name "clojure.zip/rights", diff --git a/refs/clojure.zip/root.md b/refs/clojure.zip/root.md index c24b22b3cc26..b951a68104c6 100644 --- a/refs/clojure.zip/root.md +++ b/refs/clojure.zip/root.md @@ -31,7 +31,7 @@ changes. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L124-L133): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L124-L133): ```clj (defn root @@ -48,12 +48,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:124-133](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L124-L133)
+                └── [zip.cljs:124-133](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L124-L133)
 
--> @@ -104,7 +104,7 @@ The API data for this symbol: :source {:code "(defn root\n [loc]\n (if (= :end (loc 1))\n (node loc)\n (let [p (up loc)]\n (if p\n (recur p)\n (node loc)))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [124 133]}, :full-name "clojure.zip/root", diff --git a/refs/clojure.zip/seq-zip.md b/refs/clojure.zip/seq-zip.md index a6c1f9c97cf6..cf8ab62322b9 100644 --- a/refs/clojure.zip/seq-zip.md +++ b/refs/clojure.zip/seq-zip.md @@ -30,7 +30,7 @@ Returns a zipper for nested sequences, given a root sequence ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L34-L40): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L34-L40): ```clj (defn seq-zip @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:34-40](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L34-L40)
+                └── [zip.cljs:34-40](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L34-L40)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn seq-zip\n [root]\n (zipper seq?\n identity\n (fn [node children] (with-meta children (meta node)))\n root))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [34 40]}, :full-name "clojure.zip/seq-zip", diff --git a/refs/clojure.zip/up.md b/refs/clojure.zip/up.md index 70c544d28d7c..a9e293152e81 100644 --- a/refs/clojure.zip/up.md +++ b/refs/clojure.zip/up.md @@ -31,7 +31,7 @@ the top ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L111-L122): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L111-L122): ```clj (defn up @@ -50,12 +50,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:111-122](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L111-L122)
+                └── [zip.cljs:111-122](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L111-L122)
 
--> @@ -106,7 +106,7 @@ The API data for this symbol: :source {:code "(defn up\n [loc]\n (let [[node {l :l, ppath :ppath, pnodes :pnodes r :r, changed? :changed?, :as path}] loc]\n (when pnodes\n (let [pnode (peek pnodes)]\n (with-meta (if changed?\n [(make-node loc pnode (concat l (cons node r))) \n (and ppath (assoc ppath :changed? true))]\n [pnode ppath])\n (meta loc))))))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [111 122]}, :full-name "clojure.zip/up", diff --git a/refs/clojure.zip/vector-zip.md b/refs/clojure.zip/vector-zip.md index 1d006e59b0ca..169b56ecd0bb 100644 --- a/refs/clojure.zip/vector-zip.md +++ b/refs/clojure.zip/vector-zip.md @@ -30,7 +30,7 @@ Returns a zipper for nested vectors, given a root vector ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L42-L48): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L42-L48): ```clj (defn vector-zip @@ -45,12 +45,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:42-48](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L42-L48)
+                └── [zip.cljs:42-48](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L42-L48)
 
--> @@ -101,7 +101,7 @@ The API data for this symbol: :source {:code "(defn vector-zip\n [root]\n (zipper vector?\n seq\n (fn [node children] (with-meta (vec children) (meta node)))\n root))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [42 48]}, :full-name "clojure.zip/vector-zip", diff --git a/refs/clojure.zip/xml-zip.md b/refs/clojure.zip/xml-zip.md index 2613701f9faa..4f6018df0629 100644 --- a/refs/clojure.zip/xml-zip.md +++ b/refs/clojure.zip/xml-zip.md @@ -31,7 +31,7 @@ given a root element ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L50-L58): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L50-L58): ```clj (defn xml-zip @@ -47,12 +47,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:50-58](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L50-L58)
+                └── [zip.cljs:50-58](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L50-L58)
 
--> @@ -103,7 +103,7 @@ The API data for this symbol: :source {:code "(defn xml-zip\n [root]\n (zipper (complement string?) \n (comp seq :content)\n (fn [node children]\n (assoc node :content (and children (apply vector children))))\n root))", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [50 58]}, :full-name "clojure.zip/xml-zip", diff --git a/refs/clojure.zip/zipper.md b/refs/clojure.zip/zipper.md index 98149e27bbd0..3f283595d2ac 100644 --- a/refs/clojure.zip/zipper.md +++ b/refs/clojure.zip/zipper.md @@ -40,7 +40,7 @@ root is the root node. ``` -Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L18-L32): +Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L18-L32): ```clj (defn zipper @@ -53,12 +53,12 @@ Source code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── cljs
             └── clojure
-                └── [zip.cljs:18-32](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/cljs/clojure/zip.cljs#L18-L32)
+                └── [zip.cljs:18-32](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L18-L32)
 
--> @@ -109,7 +109,7 @@ The API data for this symbol: :source {:code "(defn zipper\n [branch? children make-node root]\n ^{:zip/branch? branch? :zip/children children :zip/make-node make-node}\n [root nil])", :title "Source code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/cljs/clojure/zip.cljs", :lines [18 32]}, :full-name "clojure.zip/zipper", diff --git a/refs/compiler/cljs.analyzer.api.md b/refs/compiler/cljs.analyzer.api.md index 866125ffb0d5..925a630cb6f9 100644 --- a/refs/compiler/cljs.analyzer.api.md +++ b/refs/compiler/cljs.analyzer.api.md @@ -80,6 +80,12 @@ This is intended to be a stable api for those who need programmatic access +[get-js-index](../cljs.analyzer.api/get-js-index.md) +function +[+] 1.7.122 + + + [get-options](../cljs.analyzer.api/get-options.md) function [+] 1.7.10 diff --git a/refs/special/DOT.md b/refs/special/DOT.md index 373b71138978..f53804579ae7 100644 --- a/refs/special/DOT.md +++ b/refs/special/DOT.md @@ -153,7 +153,7 @@ They all expand into calls to the dot operator at macroexpansion time. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L2090-L2092): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2096-L2098): ```clj (defmethod parse '. @@ -165,12 +165,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:2090-2092](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L2090-L2092)
+                └── [analyzer.cljc:2096-2098](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2096-L2098)
 
--> @@ -222,9 +222,9 @@ The API data for this symbol: :source {:code "(defmethod parse '.\n [_ env [_ target & [field & member+] :as form] _ _]\n (disallowing-recur (analyze-dot env target field member+ form)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [2090 2092]}, + :lines [2096 2098]}, :usage ["(.-foo obj)" "(.foo obj)"], :examples [{:id "22ccbb", :content "We can access the JavaScript properties of a string:\n\n```js\n// JavaScript\nvar m = \"Hello World\";\nm.length;\n//=> 11\n```\n\n```clj\n;; ClojureScript\n(def m \"Hello World\")\n(.-length m)\n;;=> 11\n```\n\nWe can also call member functions on the string:\n\n```js\n// JavaScript\nm.toUpperCase();\n//=> \"HELLO WORLD\"\n\nm.replace(\"H\", \"\");\n//=> \"ello World\";\n```\n\n```clj\n;; ClojureScript\n(.toUpperCase m)\n;;=> \"HELLO WORLD\"\n\n(.replace m \"H\" \"\")\n;;=> \"ello World\"\n```"} diff --git a/refs/special/caseSTAR.md b/refs/special/caseSTAR.md index 5c2206e93c41..0fff49448a31 100644 --- a/refs/special/caseSTAR.md +++ b/refs/special/caseSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L967-L985): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L973-L991): ```clj (defmethod parse 'case* @@ -45,12 +45,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:967-985](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L967-L985)
+                └── [analyzer.cljc:973-991](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L973-L991)
 
--> @@ -90,9 +90,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'case*\n [op env [_ sym tests thens default :as form] name _]\n (assert (symbol? sym) \"case* must switch on symbol\")\n (assert (every? vector? tests) \"case* tests must be grouped in vectors\")\n (let [expr-env (assoc env :context :expr)\n v (disallowing-recur (analyze expr-env sym))\n tests (mapv #(mapv (fn [t] (analyze expr-env t)) %) tests)\n thens (mapv #(analyze env %) thens)\n default (analyze env default)]\n (assert (every? (fn [t]\n (or\n (-> t :info :const)\n (and (= :constant (:op t))\n ((some-fn number? string? char?) (:form t)))))\n (apply concat tests))\n \"case* tests must be numbers, strings, or constants\")\n {:env env :op :case* :form form\n :v v :tests tests :thens thens :default default\n :children (vec (concat [v] tests thens (if default [default])))}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [967 985]}, + :lines [973 991]}, :full-name "special/case*", :full-name-encode "special/caseSTAR", :history [["+" "0.0-2227"]]} diff --git a/refs/special/catch.md b/refs/special/catch.md index 6530e0b0b601..8d4969fabff1 100644 --- a/refs/special/catch.md +++ b/refs/special/catch.md @@ -52,7 +52,7 @@ Catches and handles JavaScript exceptions. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L994-L1053): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059): ```clj (defmethod parse 'try @@ -121,12 +121,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:994-1053](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L994-L1053)
+                └── [analyzer.cljc:1000-1059](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059)
 
--> @@ -178,9 +178,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state :start :forms body\n :body [] :cblocks [] :dblock nil :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form & forms*] (:forms parser)\n parser* (assoc parser :forms forms*)]\n (case (:state parser)\n :start (cond\n (catch? form) (recur (assoc parser :state :catches))\n (finally? form) (recur (assoc parser :state :finally))\n :else (recur (update-in parser* [:body] conj form)))\n :catches (cond\n (default? form) (recur (assoc parser* :dblock form :state :finally))\n (catch? form) (recur (update-in parser* [:cblocks] conj form))\n (finally? form) (recur (assoc parser :state :finally))\n :else (throw (error env \"Invalid try form\")))\n :finally (recur (assoc parser* :fblock form :state :done))\n :done (throw (error env \"Unexpected form after finally\"))))\n parser))\n\n finally (when (seq fblock)\n (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n `(throw ~e))\n cblock (if (seq cblocks)\n `(cljs.core/cond\n ~@(mapcat\n (fn [[_ type name & cb]]\n (when name (assert (not (namespace name)) \"Can't qualify symbol in catch\"))\n `[(cljs.core/instance? ~type ~e)\n (cljs.core/let [~name ~e] ~@cb)])\n cblocks)\n :else ~default)\n default)\n locals (:locals catchenv)\n locals (if e\n (assoc locals e\n {:name e\n :line (get-line e env)\n :column (get-col e env)})\n locals)\n catch (when cblock\n (analyze (assoc catchenv :locals locals) cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\n {:env env :op :try :form form\n :try try\n :finally finally\n :name e\n :catch catch\n :children [try catch finally]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [994 1053]}, + :lines [1000 1059]}, :full-name "special/catch", :clj-symbol "clojure.core/catch", :docstring "catch-clause => (catch classname name expr*)\nfinally-clause => (finally expr*)\nCatches and handles JavaScript exceptions."} diff --git a/refs/special/def.md b/refs/special/def.md index 7f26909c1cbb..aa6697932eec 100644 --- a/refs/special/def.md +++ b/refs/special/def.md @@ -107,7 +107,7 @@ not supplied, the root binding of the var is unaffected. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1055-L1186): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1061-L1192): ```clj (defmethod parse 'def @@ -248,12 +248,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1055-1186](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1055-L1186)
+                └── [analyzer.cljc:1061-1192](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1061-L1192)
 
--> @@ -308,9 +308,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'def\n [op env form name _]\n (let [pfn (fn\n ([_ sym] {:sym sym})\n ([_ sym init] {:sym sym :init init})\n ([_ sym doc init] {:sym sym :doc doc :init init}))\n args (apply pfn form)\n sym (:sym args)\n sym-meta (meta sym)\n tag (-> sym meta :tag)\n protocol (-> sym meta :protocol)\n dynamic (-> sym meta :dynamic)\n ns-name (-> env :ns :name)\n locals (:locals env)\n clash-ns (symbol (str ns-name \".\" sym))]\n (when (get-in @env/*compiler* [::namespaces clash-ns])\n (warning :ns-var-clash env\n {:ns (symbol (str ns-name \".\" sym))\n :var (symbol (str ns-name) (str sym))}))\n (when (namespace sym)\n (throw (error env \"Can't def ns-qualified name\")))\n (when (:const (resolve-var (dissoc env :locals) sym))\n (throw (error env \"Can't redefine a constant\")))\n (when-let [doc (:doc args)]\n (when-not (string? doc)\n (throw (error env \"Too many arguments to def\"))))\n (when-let [v (get-in @env/*compiler* [::namespaces ns-name :defs sym])]\n (when (and (not *allow-redef*)\n (not (:declared v))\n (not (:declared sym-meta))\n *file-defs*\n (get @*file-defs* sym))\n (warning :redef-in-file env {:sym sym :line (:line v)})))\n (when *file-defs*\n (swap! *file-defs* conj sym))\n (let [env (if (or (and (not= ns-name 'cljs.core)\n (core-name? env sym))\n (get-in @env/*compiler* [::namespaces ns-name :uses sym]))\n (let [ev (resolve-existing-var (dissoc env :locals) sym)]\n (warning :redef env {:sym sym :ns (:ns ev) :ns-name ns-name})\n (swap! env/*compiler* update-in [::namespaces ns-name :excludes] conj sym)\n (update-in env [:ns :excludes] conj sym))\n env)\n var-name (:name (resolve-var (dissoc env :locals) sym))\n init-expr (when (contains? args :init)\n (swap! env/*compiler* assoc-in [::namespaces ns-name :defs sym]\n (merge\n {:name var-name}\n sym-meta\n (when dynamic {:dynamic true})\n (source-info var-name env)))\n (disallowing-recur\n (analyze (assoc env :context :expr) (:init args) sym)))\n fn-var? (and init-expr (= (:op init-expr) :fn))\n tag (if fn-var?\n (or (:ret-tag init-expr) tag)\n tag)\n export-as (when-let [export-val (-> sym meta :export)]\n (if (= true export-val) var-name export-val))\n doc (or (:doc args) (-> sym meta :doc))]\n (when-let [v (get-in @env/*compiler* [::namespaces ns-name :defs sym])]\n (when (and (not (-> sym meta :declared))\n (and (:fn-var v) (not fn-var?)))\n (warning :fn-var env {:ns-name ns-name :sym sym})))\n (swap! env/*compiler* assoc-in [::namespaces ns-name :defs sym]\n (merge \n {:name var-name}\n ;; remove actual test metadata, as it includes non-valid EDN and\n ;; cannot be present in analysis cached to disk - David\n (cond-> sym-meta\n (:test sym-meta) (assoc :test true))\n {:meta (-> sym-meta\n (dissoc :test)\n (update-in [:file]\n (fn [f]\n (if (= (-> env :ns :name) 'cljs.core)\n \"cljs/core.cljs\"\n f))))}\n (when doc {:doc doc})\n (when dynamic {:dynamic true})\n (source-info var-name env)\n ;; the protocol a protocol fn belongs to\n (when protocol\n {:protocol protocol})\n ;; symbol for reified protocol\n (when-let [protocol-symbol (-> sym meta :protocol-symbol)]\n {:protocol-symbol protocol-symbol\n :info (-> protocol-symbol meta :protocol-info)\n :impls #{}})\n (when fn-var?\n (let [params (map #(vec (map :name (:params %))) (:methods init-expr))]\n (merge\n {:fn-var true\n ;; protocol implementation context\n :protocol-impl (:protocol-impl init-expr)\n ;; inline protocol implementation context\n :protocol-inline (:protocol-inline init-expr)}\n (if-let [top-fn-meta (:top-fn sym-meta)]\n top-fn-meta\n {:variadic (:variadic init-expr)\n :max-fixed-arity (:max-fixed-arity init-expr)\n :method-params params\n :arglists (:arglists sym-meta)\n :arglists-meta (doall (map meta (:arglists sym-meta)))}))) )\n (when (and fn-var? tag)\n {:ret-tag tag})))\n (merge\n {:env env\n :op :def\n :form form\n :name var-name\n :var (assoc\n (analyze\n (-> env (dissoc :locals)\n (assoc :context :expr)\n (assoc :def-var true))\n sym)\n :op :var)\n :doc doc\n :jsdoc (:jsdoc sym-meta)\n :init init-expr}\n (when (:def-emits-var env)\n {:var-ast (var-ast env sym)})\n (when-let [test (:test sym-meta)]\n {:test (analyze (assoc env :context :expr) test)})\n (when tag\n (if fn-var?\n {:ret-tag tag}\n {:tag tag}))\n (when dynamic {:dynamic true})\n (when export-as {:export export-as})\n (when init-expr {:children [init-expr]})))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1055 1186]}, + :lines [1061 1192]}, :examples [{:id "a5f898", :content "```clj\n(def a)\na\n;;=> nil\n\n(def b 42)\nb\n;;=> 42\n\n(def c \"an optional docstring\" 42)\nc\n;;=> 42\n```"}], :known-as "define", diff --git a/refs/special/defrecordSTAR.md b/refs/special/defrecordSTAR.md index b3298a935bf7..64f820a1beda 100644 --- a/refs/special/defrecordSTAR.md +++ b/refs/special/defrecordSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1993-L1995): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1999-L2001): ```clj (defmethod parse 'defrecord* @@ -29,12 +29,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1993-1995](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1993-L1995)
+                └── [analyzer.cljc:1999-2001](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1999-L2001)
 
--> @@ -74,9 +74,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'defrecord*\n [_ env form _ _]\n (parse-type :defrecord* env form) )", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1993 1995]}, + :lines [1999 2001]}, :full-name "special/defrecord*", :full-name-encode "special/defrecordSTAR", :history [["+" "0.0-927"]]} diff --git a/refs/special/deftypeSTAR.md b/refs/special/deftypeSTAR.md index 7c397ab08b16..179d92ace7f5 100644 --- a/refs/special/deftypeSTAR.md +++ b/refs/special/deftypeSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1989-L1991): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1995-L1997): ```clj (defmethod parse 'deftype* @@ -29,12 +29,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1989-1991](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1989-L1991)
+                └── [analyzer.cljc:1995-1997](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1995-L1997)
 
--> @@ -74,9 +74,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'deftype*\n [_ env form _ _]\n (parse-type :deftype* env form))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1989 1991]}, + :lines [1995 1997]}, :full-name "special/deftype*", :full-name-encode "special/deftypeSTAR", :history [["+" "0.0-927"]]} diff --git a/refs/special/do.md b/refs/special/do.md index 679366349e77..be1bf694804a 100644 --- a/refs/special/do.md +++ b/refs/special/do.md @@ -31,7 +31,7 @@ the last. If no expressions are supplied, returns nil. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1391-L1412): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1397-L1418): ```clj (defmethod parse 'do @@ -62,12 +62,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1391-1412](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1391-L1412)
+                └── [analyzer.cljc:1397-1418](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1397-L1418)
 
--> @@ -117,9 +117,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'do\n [op env [_ & exprs :as form] _ _]\n (let [statements (analyze-do-statements env exprs)]\n (if (<= (count exprs) 1)\n (let [ret (analyze env (first exprs))\n children (conj (vec statements) ret)]\n {:op :do\n :env env\n :form form\n :statements statements :ret ret\n :children children})\n (let [ret-env (if (= :statement (:context env))\n (assoc env :context :statement)\n (assoc env :context :return))\n ret (analyze ret-env (last exprs))\n children (conj (vec statements) ret)]\n {:op :do\n :env env\n :form form\n :statements statements\n :ret ret\n :children children}))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1391 1412]}, + :lines [1397 1418]}, :full-name "special/do", :clj-symbol "clojure.core/do", :docstring "Evaluates the expressions in order and returns the value of\nthe last. If no expressions are supplied, returns nil."} diff --git a/refs/special/finally.md b/refs/special/finally.md index f6a43e0024ef..58d702e082c4 100644 --- a/refs/special/finally.md +++ b/refs/special/finally.md @@ -47,7 +47,7 @@ Catches and handles JavaScript exceptions. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L994-L1053): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059): ```clj (defmethod parse 'try @@ -116,12 +116,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:994-1053](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L994-L1053)
+                └── [analyzer.cljc:1000-1059](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059)
 
--> @@ -173,9 +173,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state :start :forms body\n :body [] :cblocks [] :dblock nil :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form & forms*] (:forms parser)\n parser* (assoc parser :forms forms*)]\n (case (:state parser)\n :start (cond\n (catch? form) (recur (assoc parser :state :catches))\n (finally? form) (recur (assoc parser :state :finally))\n :else (recur (update-in parser* [:body] conj form)))\n :catches (cond\n (default? form) (recur (assoc parser* :dblock form :state :finally))\n (catch? form) (recur (update-in parser* [:cblocks] conj form))\n (finally? form) (recur (assoc parser :state :finally))\n :else (throw (error env \"Invalid try form\")))\n :finally (recur (assoc parser* :fblock form :state :done))\n :done (throw (error env \"Unexpected form after finally\"))))\n parser))\n\n finally (when (seq fblock)\n (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n `(throw ~e))\n cblock (if (seq cblocks)\n `(cljs.core/cond\n ~@(mapcat\n (fn [[_ type name & cb]]\n (when name (assert (not (namespace name)) \"Can't qualify symbol in catch\"))\n `[(cljs.core/instance? ~type ~e)\n (cljs.core/let [~name ~e] ~@cb)])\n cblocks)\n :else ~default)\n default)\n locals (:locals catchenv)\n locals (if e\n (assoc locals e\n {:name e\n :line (get-line e env)\n :column (get-col e env)})\n locals)\n catch (when cblock\n (analyze (assoc catchenv :locals locals) cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\n {:env env :op :try :form form\n :try try\n :finally finally\n :name e\n :catch catch\n :children [try catch finally]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [994 1053]}, + :lines [1000 1059]}, :full-name "special/finally", :clj-symbol "clojure.core/finally", :docstring "catch-clause => (catch classname name expr*)\nfinally-clause => (finally expr*)\nCatches and handles JavaScript exceptions."} diff --git a/refs/special/fnSTAR.md b/refs/special/fnSTAR.md index 5551132d62d3..1d096265fb30 100644 --- a/refs/special/fnSTAR.md +++ b/refs/special/fnSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1268-L1339): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1274-L1345): ```clj (defmethod parse 'fn* @@ -98,12 +98,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1268-1339](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1268-L1339)
+                └── [analyzer.cljc:1274-1345](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1274-L1345)
 
--> @@ -143,9 +143,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'fn*\n [op env [_ & args :as form] name _]\n (let [[name meths] (if (symbol? (first args))\n [(first args) (next args)]\n [name (seq args)])\n ;; turn (fn [] ...) into (fn ([]...))\n meths (if (vector? (first meths))\n (list meths)\n meths)\n locals (:locals env)\n name-var (fn-name-var env locals name)\n env (if-not (nil? name)\n (update-in env [:fn-scope] conj name-var)\n env)\n locals (if (and (not (nil? locals))\n (not (nil? name)))\n (assoc locals name name-var)\n locals)\n form-meta (meta form)\n type (::type form-meta)\n proto-impl (::protocol-impl form-meta)\n proto-inline (::protocol-inline form-meta)\n menv (if (> (count meths) 1)\n (assoc env :context :expr)\n env)\n menv (merge menv\n {:protocol-impl proto-impl\n :protocol-inline proto-inline})\n methods (map #(analyze-fn-method menv locals % type) meths)\n mfa (apply max (map :max-fixed-arity methods))\n variadic (boolean (some :variadic methods))\n locals (if-not (nil? name)\n (update-in locals [name] assoc\n ;; TODO: can we simplify? - David\n :fn-var true\n :variadic variadic\n :max-fixed-arity mfa\n :method-params (map :params methods))\n locals)\n methods (if-not (nil? name)\n ;; a second pass with knowledge of our function-ness/arity\n ;; lets us optimize self calls\n (analyze-fn-methods-pass2 menv locals type meths)\n methods)\n form (vary-meta form dissoc ::protocol-impl ::protocol-inline ::type)\n js-doc (when (true? variadic)\n \"@param {...*} var_args\")\n children (mapv :expr methods)\n ast {:op :fn\n :env env\n :form form\n :name name-var\n :methods methods\n :variadic variadic\n :tag 'function\n :recur-frames *recur-frames*\n :loop-lets *loop-lets*\n :jsdoc [js-doc]\n :max-fixed-arity mfa\n :protocol-impl proto-impl\n :protocol-inline proto-inline\n :children children}]\n (let [variadic-methods (filter :variadic methods)\n variadic-params (count (:params (first variadic-methods)))\n param-counts (map (comp count :params) methods)]\n (when (< 1 (count variadic-methods))\n (warning :multiple-variadic-overloads env {:name name-var}))\n (when (not (or (zero? variadic-params) (== variadic-params (+ 1 mfa))))\n (warning :variadic-max-arity env {:name name-var}))\n (when (not= (distinct param-counts) param-counts)\n (warning :overload-arity env {:name name-var})))\n (analyze-wrap-meta ast)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1268 1339]}, + :lines [1274 1345]}, :full-name "special/fn*", :full-name-encode "special/fnSTAR", :history [["+" "0.0-927"]]} diff --git a/refs/special/if.md b/refs/special/if.md index 1f9528eb9360..f2f0d8631abb 100644 --- a/refs/special/if.md +++ b/refs/special/if.md @@ -67,7 +67,7 @@ else is not supplied it defaults to nil. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L952-L965): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L958-L971): ```clj (defmethod parse 'if @@ -90,12 +90,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:952-965](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L952-L965)
+                └── [analyzer.cljc:958-971](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L958-L971)
 
--> @@ -150,9 +150,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'if\n [op env [_ test then else :as form] name _]\n (when (< (count form) 3)\n (throw (error env \"Too few arguments to if\")))\n (when (> (count form) 4)\n (throw (error env \"Too many arguments to if\")))\n (let [test-expr (disallowing-recur (analyze (assoc env :context :expr) test))\n then-expr (allowing-redef (analyze env then))\n else-expr (allowing-redef (analyze env else))]\n {:env env :op :if :form form\n :test test-expr :then then-expr :else else-expr\n :unchecked #?(:clj @*unchecked-if*\n :cljs *unchecked-if*)\n :children [test-expr then-expr else-expr]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [952 965]}, + :lines [958 971]}, :examples [{:id "e591ff", :content "```clj\n(def v [1 2])\n\n(if (empty? v) \"empty!\" \"filled!\")\n;;=> \"filled!\"\n\n(str \"This vector is \"\n (if (empty? v) \"empty!\" \"filled!\"))\n;;=> \"This vector is filled!\"\n```"}], :full-name "special/if", diff --git a/refs/special/jsSTAR.md b/refs/special/jsSTAR.md index fec67a8f72f5..d36c28024539 100644 --- a/refs/special/jsSTAR.md +++ b/refs/special/jsSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L2171-L2188): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2177-L2194): ```clj (defmethod parse 'js* @@ -44,12 +44,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:2171-2188](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L2171-L2188)
+                └── [analyzer.cljc:2177-2194](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2177-L2194)
 
--> @@ -89,9 +89,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'js*\n [op env [_ jsform & args :as form] _ _]\n (when-not (string? jsform)\n (throw (error env \"Invalid js* form\")))\n (if-not (nil? args)\n (analyze-js-star env jsform args form)\n (let [code (apply str (js-star-interp env jsform))\n tag (get-js-tag form)\n form-meta (meta form)\n js-op (:js-op form-meta)\n numeric (:numeric form-meta)]\n {:op :js\n :env env\n :form form\n :code code\n :tag tag\n :js-op js-op\n :numeric numeric})))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [2171 2188]}, + :lines [2177 2194]}, :full-name "special/js*", :full-name-encode "special/jsSTAR", :history [["+" "0.0-927"]]} diff --git a/refs/special/letSTAR.md b/refs/special/letSTAR.md index af0cb46f1880..afebffcf2b5d 100644 --- a/refs/special/letSTAR.md +++ b/refs/special/letSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1503-L1505): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1509-L1511): ```clj (defmethod parse 'let* @@ -29,12 +29,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1503-1505](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1503-L1505)
+                └── [analyzer.cljc:1509-1511](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1509-L1511)
 
--> @@ -74,9 +74,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'let*\n [op encl-env form _ _]\n (analyze-let encl-env form false))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1503 1505]}, + :lines [1509 1511]}, :full-name "special/let*", :full-name-encode "special/letSTAR", :history [["+" "0.0-927"]]} diff --git a/refs/special/letfnSTAR.md b/refs/special/letfnSTAR.md index d1d7d2c3ce0e..108d89e8a717 100644 --- a/refs/special/letfnSTAR.md +++ b/refs/special/letfnSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1341-L1383): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1347-L1389): ```clj (defmethod parse 'letfn* @@ -69,12 +69,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1341-1383](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1341-L1383)
+                └── [analyzer.cljc:1347-1389](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1347-L1389)
 
--> @@ -114,9 +114,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'letfn*\n [op env [_ bindings & exprs :as form] name _]\n (when-not (and (vector? bindings) (even? (count bindings)))\n (throw (error env \"bindings must be vector of even number of elements\")))\n (let [n->fexpr (into {} (map (juxt first second) (partition 2 bindings)))\n names (keys n->fexpr)\n context (:context env)\n ;; first pass to collect information for recursive references\n [meth-env bes]\n (reduce (fn [[{:keys [locals] :as env} bes] n]\n (let [ret-tag (-> n meta :tag)\n fexpr (no-warn (analyze env (n->fexpr n)))\n be (cond->\n {:name n\n :fn-var true\n :line (get-line n env)\n :column (get-col n env)\n :local true\n :shadow (locals n)\n :variadic (:variadic fexpr)\n :max-fixed-arity (:max-fixed-arity fexpr)\n :method-params (map :params (:methods fexpr))}\n ret-tag (assoc :ret-tag ret-tag))]\n [(assoc-in env [:locals n] be)\n (conj bes be)]))\n [env []] names)\n meth-env (assoc meth-env :context :expr)\n ;; the real pass\n [meth-env bes]\n (reduce (fn [[meth-env bes] {:keys [name shadow] :as be}]\n (let [env (assoc-in meth-env [:locals name] shadow)\n fexpr (analyze env (n->fexpr name))\n be' (assoc be\n :init fexpr\n :variadic (:variadic fexpr)\n :max-fixed-arity (:max-fixed-arity fexpr)\n :method-params (map :params (:methods fexpr)))]\n [(assoc-in env [:locals name] be')\n (conj bes be')]))\n [meth-env []] bes)\n expr (analyze (assoc meth-env :context (if (= :expr context) :return context)) `(do ~@exprs))]\n {:env env :op :letfn :bindings bes :expr expr :form form\n :children (conj (vec (map :init bes)) expr)}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1341 1383]}, + :lines [1347 1389]}, :full-name "special/letfn*", :full-name-encode "special/letfnSTAR", :history [["+" "0.0-1236"]]} diff --git a/refs/special/loopSTAR.md b/refs/special/loopSTAR.md index 26a4efa405be..23c879471c45 100644 --- a/refs/special/loopSTAR.md +++ b/refs/special/loopSTAR.md @@ -17,7 +17,7 @@ -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1507-L1509): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1513-L1515): ```clj (defmethod parse 'loop* @@ -29,12 +29,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1507-1509](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1507-L1509)
+                └── [analyzer.cljc:1513-1515](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1513-L1515)
 
--> @@ -74,9 +74,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'loop*\n [op encl-env form _ _]\n (analyze-let encl-env form true))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1507 1509]}, + :lines [1513 1515]}, :full-name "special/loop*", :full-name-encode "special/loopSTAR", :history [["+" "0.0-927"]]} diff --git a/refs/special/new.md b/refs/special/new.md index e8548e213e50..6df86aa840d3 100644 --- a/refs/special/new.md +++ b/refs/special/new.md @@ -35,7 +35,7 @@ returned. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1530-L1556): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1536-L1562): ```clj (defmethod parse 'new @@ -71,12 +71,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1530-1556](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1530-L1556)
+                └── [analyzer.cljc:1536-1562](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1536-L1562)
 
--> @@ -126,9 +126,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'new\n [_ env [_ ctor & args :as form] _ _]\n (when-not (symbol? ctor) \n (throw (error env \"First arg to new must be a symbol\")))\n (disallowing-recur\n (let [enve (assoc env :context :expr)\n ctorexpr (analyze enve ctor)\n ctor-var (resolve-existing-var env ctor)\n record-args\n (when (and (:record ctor-var) (not (-> ctor meta :internal-ctor)))\n (repeat 3 (analyze enve nil)))\n argexprs (into (vec (map #(analyze enve %) args)) record-args)\n known-num-fields (:num-fields ctor-var)\n argc (count args)]\n (when (and (not (-> ctor meta :internal-ctor))\n known-num-fields (not= known-num-fields argc))\n (warning :fn-arity env {:argc argc :ctor ctor}))\n {:env env :op :new :form form :ctor ctorexpr :args argexprs\n :children (into [ctorexpr] argexprs)\n :tag (let [name (-> ctorexpr :info :name)]\n (or ('{js/Object object\n js/String string\n js/Array array\n js/Number number\n js/Function function\n js/Boolean boolean} name)\n name))})))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1530 1556]}, + :lines [1536 1562]}, :full-name "special/new", :clj-symbol "clojure.core/new", :docstring "The args, if any, are evaluated from left to right, and\npassed to the JavaScript constructor. The constructed object is\nreturned."} diff --git a/refs/special/ns.md b/refs/special/ns.md index b089faf68b7e..3684ac038c12 100644 --- a/refs/special/ns.md +++ b/refs/special/ns.md @@ -131,7 +131,7 @@ is sugar for ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1858-L1954): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1864-L1960): ```clj (defmethod parse 'ns @@ -237,12 +237,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1858-1954](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1858-L1954)
+                └── [analyzer.cljc:1864-1960](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1864-L1960)
 
--> @@ -298,9 +298,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'ns\n [_ env [_ name & args :as form] _ opts]\n (when-not (symbol? name) \n (throw (error env \"Namespaces must be named by a symbol.\")))\n (let [name (cond-> name (:macros-ns opts) macro-ns-name)]\n (let [segments (string/split (clojure.core/name name) #\"\\.\")]\n (when (= 1 (count segments))\n (warning :single-segment-namespace env {:name name}))\n (when (some js-reserved segments)\n (warning :munged-namespace env {:name name}))\n (find-def-clash env name segments)\n #?(:clj\n (when (some (complement util/valid-js-id-start?) segments)\n (throw\n (AssertionError.\n (str \"Namespace \" name \" has a segment starting with an invaild \"\n \"JavaScript identifier\"))))))\n (let [docstring (if (string? (first args)) (first args))\n mdocstr (-> name meta :doc)\n args (if docstring (next args) args)\n metadata (if (map? (first args)) (first args))\n form-meta (meta form)\n args (desugar-ns-specs (if metadata (next args) args))\n name (vary-meta name merge metadata)\n excludes (parse-ns-excludes env args)\n deps (atom #{})\n aliases (atom {:fns {} :macros {}})\n spec-parsers {:require (partial parse-require-spec env false deps aliases)\n :require-macros (partial parse-require-spec env true deps aliases)\n :use (comp (partial parse-require-spec env false deps aliases)\n (partial use->require env))\n :use-macros (comp (partial parse-require-spec env true deps aliases)\n (partial use->require env))\n :import (partial parse-import-spec env deps)}\n valid-forms (atom #{:use :use-macros :require :require-macros :import})\n reload (atom {:use nil :require nil :use-macros nil :require-macros nil})\n reloads (atom {})\n {uses :use requires :require use-macros :use-macros require-macros :require-macros imports :import :as params}\n (reduce\n (fn [m [k & libs]]\n (when-not (#{:use :use-macros :require :require-macros :import} k)\n (throw (error env \"Only :refer-clojure, :require, :require-macros, :use, :use-macros, and :import libspecs supported\")))\n (when-not (@valid-forms k)\n (throw (error env (str \"Only one \" k \" form is allowed per namespace definition\"))))\n (swap! valid-forms disj k)\n ;; check for spec type reloads\n (when-not (= :import k)\n (when (some #{:reload} libs)\n (swap! reload assoc k :reload))\n (when (some #{:reload-all} libs)\n (swap! reload assoc k :reload-all)))\n ;; check for individual ns reloads from REPL interactions\n (when-let [xs (seq (filter #(-> % meta :reload) libs))]\n (swap! reloads assoc k\n (zipmap (map first xs) (map #(-> % meta :reload) xs))))\n (apply merge-with merge m\n (map (spec-parsers k)\n (remove #{:reload :reload-all} libs))))\n {} (remove (fn [[r]] (= r :refer-clojure)) args))]\n (set! *cljs-ns* name)\n (let [ns-info\n {:name name\n :doc (or docstring mdocstr)\n :excludes excludes\n :use-macros use-macros\n :require-macros require-macros\n :uses uses\n :requires requires\n :imports imports}\n ns-info\n (if (:merge form-meta)\n ;; for merging information in via require usage in REPLs\n (let [ns-info' (get-in @env/*compiler* [::namespaces name])]\n (if (pos? (count ns-info'))\n (let [merge-keys\n [:use-macros :require-macros :uses :requires :imports]]\n (merge\n ns-info'\n (merge-with merge\n (select-keys ns-info' merge-keys)\n (select-keys ns-info merge-keys))))\n ns-info))\n ns-info)]\n (swap! env/*compiler* update-in [::namespaces name] merge ns-info)\n (merge {:op :ns\n :env env\n :form form\n :deps @deps\n :reload @reload\n :reloads @reloads}\n (cond-> ns-info\n (@reload :use)\n (update-in [:uses]\n (fn [m] (with-meta m {(@reload :use) true})))\n (@reload :require)\n (update-in [:requires]\n (fn [m] (with-meta m {(@reload :require) true})))))))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1858 1954]}, + :lines [1864 1960]}, :full-name "special/ns", :clj-symbol "clojure.core/ns", :docstring "You must currently use the ns form only with the following caveats\n\n * You must use the :only form of :use\n * :require supports :as and :refer\n - both options can be skipped\n - in this case a symbol can be used as a libspec directly\n - that is, (:require lib.foo) and (:require [lib.foo]) are both\n supported and mean the same thing\n - prefix lists are not supported\n * The only option for :refer-clojure is :exclude\n * :import is available for importing Google Closure classes\n - ClojureScript types and records should be brought in with :use\n or :require :refer, not :import ed\n * Macros are written in Clojure, and are referenced via the new\n :require-macros / :use-macros options to ns\n - :require-macros and :use-macros support the same forms that\n :require and :use do\n\nImplicit macro loading: If a namespace is required or used, and that\nnamespace itself requires or uses macros from its own namespace, then\nthe macros will be implicitly required or used using the same\nspecifications. This oftentimes leads to simplified library usage,\nsuch that the consuming namespace need not be concerned about\nexplicitly distinguishing between whether certain vars are functions\nor macros.\n\nInline macro specification: As a convenience, :require can be given\neither :include-macros true or :refer-macros [syms...]. Both desugar\ninto forms which explicitly load the matching Clojure file containing\nmacros. (This works independently of whether the namespace being\nrequired internally requires or uses its own macros.) For example:\n\n(ns testme.core\n(:require [foo.core :as foo :refer [foo-fn] :include-macros true]\n [woz.core :as woz :refer [woz-fn] :refer-macros [app jx]]))\n\nis sugar for\n\n(ns testme.core\n(:require [foo.core :as foo :refer [foo-fn]]\n [woz.core :as woz :refer [woz-fn]])\n(:require-macros [foo.core :as foo]\n [woz.core :as woz :refer [app jx]]))"} diff --git a/refs/special/quote.md b/refs/special/quote.md index b3da856f5fbf..bc4430ff4f86 100644 --- a/refs/special/quote.md +++ b/refs/special/quote.md @@ -30,7 +30,7 @@ Yields the unevaluated form. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1526-L1528): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1532-L1534): ```clj (defmethod parse 'quote @@ -42,12 +42,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1526-1528](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1526-L1528)
+                └── [analyzer.cljc:1532-1534](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1532-L1534)
 
--> @@ -97,9 +97,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'quote\n [_ env [_ x] _ _]\n (analyze (assoc env :quoted? true) x))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1526 1528]}, + :lines [1532 1534]}, :full-name "special/quote", :clj-symbol "clojure.core/quote", :docstring "Yields the unevaluated form."} diff --git a/refs/special/recur.md b/refs/special/recur.md index bc3e3cf0568e..7e45a8d4522d 100644 --- a/refs/special/recur.md +++ b/refs/special/recur.md @@ -32,7 +32,7 @@ Execution then jumps back to the recursion point, a loop or fn method. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1511-L1524): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1517-L1530): ```clj (defmethod parse 'recur @@ -55,12 +55,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1511-1524](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1511-L1524)
+                └── [analyzer.cljc:1517-1530](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1517-L1530)
 
--> @@ -110,9 +110,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'recur\n [op env [_ & exprs :as form] _ _]\n (let [context (:context env)\n frame (first *recur-frames*)\n exprs (disallowing-recur (vec (map #(analyze (assoc env :context :expr) %) exprs)))]\n (when-not frame \n (throw (error env \"Can't recur here\")))\n (when-not (= (count exprs) (count (:params frame))) \n (throw (error env \"recur argument count mismatch\")))\n (reset! (:flag frame) true)\n (assoc {:env env :op :recur :form form}\n :frame frame\n :exprs exprs\n :children exprs)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1511 1524]}, + :lines [1517 1530]}, :full-name "special/recur", :clj-symbol "clojure.core/recur", :docstring "Evaluates the exprs in order, then, in parallel, rebinds\nthe bindings of the recursion point to the values of the exprs.\nExecution then jumps back to the recursion point, a loop or fn method."} diff --git a/refs/special/setBANG.md b/refs/special/setBANG.md index ddc0ca756d79..4da9366ea84b 100644 --- a/refs/special/setBANG.md +++ b/refs/special/setBANG.md @@ -41,7 +41,7 @@ Used to set vars and JavaScript object fields ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1558-L1598): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1564-L1604): ```clj (defmethod parse 'set! @@ -91,12 +91,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:1558-1598](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L1558-L1598)
+                └── [analyzer.cljc:1564-1604](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1564-L1604)
 
--> @@ -148,9 +148,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'set!\n [_ env [_ target val alt :as form] _ _]\n (let [[target val] (if alt\n ;; (set! o -prop val)\n [`(. ~target ~val) alt]\n [target val])]\n (disallowing-recur\n (let [enve (assoc env :context :expr)\n targetexpr (cond\n ;; TODO: proper resolve\n (= target '*unchecked-if*)\n (do\n #?(:clj (reset! *unchecked-if* val)\n :cljs (set! *unchecked-if* val))\n ::set-unchecked-if)\n\n (symbol? target)\n (do\n (when (:const (resolve-var (dissoc env :locals) target))\n (throw (error env \"Can't set! a constant\")))\n (let [local (-> env :locals target)]\n (when-not (or (nil? local)\n (and (:field local)\n (or (:mutable local)\n (:unsynchronized-mutable local)\n (:volatile-mutable local))))\n (throw (error env \"Can't set! local var or non-mutable field\"))))\n (analyze-symbol enve target))\n\n :else\n (when (seq? target)\n (let [targetexpr (analyze-seq enve target nil)]\n (when (:field targetexpr)\n targetexpr))))\n valexpr (analyze enve val)]\n (when-not targetexpr \n (throw (error env \"set! target must be a field or a symbol naming a var\")))\n (cond\n (= targetexpr ::set-unchecked-if) {:env env :op :no-op}\n :else {:env env :op :set! :form form :target targetexpr :val valexpr\n :children [targetexpr valexpr]})))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [1558 1598]}, + :lines [1564 1604]}, :full-name "special/set!", :clj-symbol "clojure.core/set!", :docstring "Used to set vars and JavaScript object fields"} diff --git a/refs/special/throw.md b/refs/special/throw.md index 4e6cbf1ca9fe..8b2f89b1be42 100644 --- a/refs/special/throw.md +++ b/refs/special/throw.md @@ -44,7 +44,7 @@ The expr is evaluated and thrown. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L987-L992): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L993-L998): ```clj (defmethod parse 'throw @@ -59,12 +59,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:987-992](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L987-L992)
+                └── [analyzer.cljc:993-998](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L993-L998)
 
--> @@ -116,9 +116,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'throw\n [op env [_ throw :as form] name _]\n (let [throw-expr (disallowing-recur (analyze (assoc env :context :expr) throw))]\n {:env env :op :throw :form form\n :throw throw-expr\n :children [throw-expr]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [987 992]}, + :lines [993 998]}, :full-name "special/throw", :clj-symbol "clojure.core/throw", :docstring "The expr is evaluated and thrown."} diff --git a/refs/special/try.md b/refs/special/try.md index bcc500d2db02..cdf0daaa6cb8 100644 --- a/refs/special/try.md +++ b/refs/special/try.md @@ -58,7 +58,7 @@ Catches and handles JavaScript exceptions. ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L994-L1053): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059): ```clj (defmethod parse 'try @@ -127,12 +127,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:994-1053](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L994-L1053)
+                └── [analyzer.cljc:1000-1059](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059)
 
--> @@ -184,9 +184,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state :start :forms body\n :body [] :cblocks [] :dblock nil :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form & forms*] (:forms parser)\n parser* (assoc parser :forms forms*)]\n (case (:state parser)\n :start (cond\n (catch? form) (recur (assoc parser :state :catches))\n (finally? form) (recur (assoc parser :state :finally))\n :else (recur (update-in parser* [:body] conj form)))\n :catches (cond\n (default? form) (recur (assoc parser* :dblock form :state :finally))\n (catch? form) (recur (update-in parser* [:cblocks] conj form))\n (finally? form) (recur (assoc parser :state :finally))\n :else (throw (error env \"Invalid try form\")))\n :finally (recur (assoc parser* :fblock form :state :done))\n :done (throw (error env \"Unexpected form after finally\"))))\n parser))\n\n finally (when (seq fblock)\n (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n `(throw ~e))\n cblock (if (seq cblocks)\n `(cljs.core/cond\n ~@(mapcat\n (fn [[_ type name & cb]]\n (when name (assert (not (namespace name)) \"Can't qualify symbol in catch\"))\n `[(cljs.core/instance? ~type ~e)\n (cljs.core/let [~name ~e] ~@cb)])\n cblocks)\n :else ~default)\n default)\n locals (:locals catchenv)\n locals (if e\n (assoc locals e\n {:name e\n :line (get-line e env)\n :column (get-col e env)})\n locals)\n catch (when cblock\n (analyze (assoc catchenv :locals locals) cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\n {:env env :op :try :form form\n :try try\n :finally finally\n :name e\n :catch catch\n :children [try catch finally]}))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [994 1053]}, + :lines [1000 1059]}, :full-name "special/try", :clj-symbol "clojure.core/try", :docstring "catch-clause => (catch classname name expr*)\nfinally-clause => (finally expr*)\nCatches and handles JavaScript exceptions."} diff --git a/refs/special/var.md b/refs/special/var.md index f708294893d0..148390048ddc 100644 --- a/refs/special/var.md +++ b/refs/special/var.md @@ -31,7 +31,7 @@ itself (not its value) is returned. The reader macro #'x expands to (var x). ``` -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L944-L950): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L950-L956): ```clj (defmethod parse 'var @@ -47,12 +47,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [analyzer.cljc:944-950](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/analyzer.cljc#L944-L950)
+                └── [analyzer.cljc:950-956](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L950-L956)
 
--> @@ -102,9 +102,9 @@ The API data for this symbol: :source {:code "(defmethod parse 'var\n [op env [_ sym :as form] _ _]\n (merge\n {:env env\n :op :var-special\n :form form}\n (var-ast env sym)))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/analyzer.cljc", - :lines [944 950]}, + :lines [950 956]}, :full-name "special/var", :clj-symbol "clojure.core/var", :docstring "The symbol must resolve to a var, and the Var object\nitself (not its value) is returned. The reader macro #'x expands to (var x)."} diff --git a/refs/specialrepl/import.md b/refs/specialrepl/import.md index 01f4c2a52af3..6bb1772fb353 100644 --- a/refs/specialrepl/import.md +++ b/refs/specialrepl/import.md @@ -66,7 +66,7 @@ macro in preference to calling this directly. ``` -repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695): +repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695): ```clj (def default-special-fns @@ -151,12 +151,12 @@ repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1. Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695)
+                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)
 
--> @@ -207,7 +207,7 @@ The API data for this symbol: :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "03acc0", diff --git a/refs/specialrepl/in-ns.md b/refs/specialrepl/in-ns.md index 79262e7f7ef9..70160d9f690a 100644 --- a/refs/specialrepl/in-ns.md +++ b/refs/specialrepl/in-ns.md @@ -48,7 +48,7 @@ Sets *cljs-ns* to the namespace named by the symbol, creating it if needed. ``` -repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695): +repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695): ```clj (def default-special-fns @@ -133,12 +133,12 @@ repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1. Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695)
+                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)
 
--> @@ -189,7 +189,7 @@ The API data for this symbol: :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "e81eb3", :content "```clj\n(in-ns 'foo.core)\n```"}], diff --git a/refs/specialrepl/load-file.md b/refs/specialrepl/load-file.md index 3845b9013f89..c093f831cfbc 100644 --- a/refs/specialrepl/load-file.md +++ b/refs/specialrepl/load-file.md @@ -46,7 +46,7 @@ Sequentially read and evaluate the set of forms contained in the file. ``` -repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695): +repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695): ```clj (def default-special-fns @@ -131,12 +131,12 @@ repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1. Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695)
+                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)
 
--> @@ -187,7 +187,7 @@ The API data for this symbol: :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "0903c5", diff --git a/refs/specialrepl/load-namespace.md b/refs/specialrepl/load-namespace.md index 5a66f2d952be..857c2f0242ed 100644 --- a/refs/specialrepl/load-namespace.md +++ b/refs/specialrepl/load-namespace.md @@ -40,7 +40,7 @@ and only once. -repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695): +repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695): ```clj (def default-special-fns @@ -125,12 +125,12 @@ repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1. Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695)
+                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)
 
--> @@ -174,7 +174,7 @@ The API data for this symbol: :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "0b1a1d", diff --git a/refs/specialrepl/require-macros.md b/refs/specialrepl/require-macros.md index 73ca3397feab..4231d395e3c0 100644 --- a/refs/specialrepl/require-macros.md +++ b/refs/specialrepl/require-macros.md @@ -55,7 +55,7 @@ Similar to the require REPL special function but ``` -repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695): +repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695): ```clj (def default-special-fns @@ -140,12 +140,12 @@ repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1. Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695)
+                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)
 
--> @@ -190,7 +190,7 @@ The API data for this symbol: :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "e34cf4", diff --git a/refs/specialrepl/require.md b/refs/specialrepl/require.md index a3e636279abd..784b66dc36a7 100644 --- a/refs/specialrepl/require.md +++ b/refs/specialrepl/require.md @@ -123,7 +123,7 @@ The following would load the library clojure.string :as string. ``` -repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695): +repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695): ```clj (def default-special-fns @@ -208,12 +208,12 @@ repl specials table @ [github](https://github.com/clojure/clojurescript/blob/r1. Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/repl.cljc#L620-L695)
+                └── [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)
 
--> @@ -265,7 +265,7 @@ The API data for this symbol: :source {:code "(def default-special-fns\n (let [load-file-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ file :as form] opts]\n (load-file repl-env file opts)))\n in-ns-fn\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ [quote ns-name] :as form] _]\n ;; guard against craziness like '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol? ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name ns-name})\n (-evaluate repl-env \"\" 1\n (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set! ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (let [is-self-require? (self-require? specs)\n [target-ns restore-ns]\n (if-not is-self-require?\n [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns* restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n ([repl-env env form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:import\n ~@(map\n (fn [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n (second quoted-spec-or-kw)))\n specs)))\n {:merge true :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n ([repl-env env form]\n (self env repl-env form nil))\n ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns opts)))}))", :title "repl specials table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/repl.cljc", :lines [620 695]}, :examples [{:id "ab0355", diff --git a/refs/syntax/destructure-map.md b/refs/syntax/destructure-map.md index 9bc734be0499..11a362555785 100644 --- a/refs/syntax/destructure-map.md +++ b/refs/syntax/destructure-map.md @@ -124,7 +124,7 @@ A non-vector sequence can be destructured as a map: -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L619-L688): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688): ```clj (core/defn destructure [bindings] @@ -203,12 +203,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:619-688](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L619-L688)
+                └── [core.cljc:619-688](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688)
 
--> @@ -252,7 +252,7 @@ The API data for this symbol: :source {:code "(core/defn destructure [bindings]\n (core/let [bents (partition 2 bindings)\n pb (core/fn pb [bvec b v]\n (core/let [pvec\n (core/fn [bvec b val]\n (core/let [gvec (gensym \"vec__\")]\n (core/loop [ret (core/-> bvec (conj gvec) (conj val))\n n 0\n bs b\n seen-rest? false]\n (if (seq bs)\n (core/let [firstb (first bs)]\n (core/cond\n (= firstb '&) (recur (pb ret (second bs) (core/list `nthnext gvec n))\n n\n (nnext bs)\n true)\n (= firstb :as) (pb ret (second bs) gvec)\n :else (if seen-rest?\n (throw\n #?(:clj (new Exception \"Unsupported binding form, only :as can follow & parameter\")\n :cljs (new js/Error \"Unsupported binding form, only :as can follow & parameter\")))\n (recur (pb ret firstb (core/list `nth gvec n nil))\n (core/inc n)\n (next bs)\n seen-rest?))))\n ret))))\n pmap\n (core/fn [bvec b v]\n (core/let [gmap (gensym \"map__\")\n defaults (:or b)]\n (core/loop [ret (core/-> bvec (conj gmap) (conj v)\n (conj gmap) (conj `(if (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\n ((core/fn [ret]\n (if (:as b)\n (conj ret (:as b) gmap)\n ret))))\n bes (reduce\n (core/fn [bes entry]\n (reduce #(assoc %1 %2 ((val entry) %2))\n (dissoc bes (key entry))\n ((key entry) bes)))\n (dissoc b :as :or)\n {:keys #(if (core/keyword? %) % (keyword (core/str %))),\n :strs core/str, :syms #(core/list `quote %)})]\n (if (seq bes)\n (core/let [bb (key (first bes))\n bk (val (first bes))\n has-default (contains? defaults bb)]\n (recur (pb ret bb (if has-default\n (core/list `get gmap bk (defaults bb))\n (core/list `get gmap bk)))\n (next bes)))\n ret))))]\n (core/cond\n (core/symbol? b) (core/-> bvec (conj (if (namespace b) (symbol (name b)) b)) (conj v))\n (core/keyword? b) (core/-> bvec (conj (symbol (name b))) (conj v))\n (vector? b) (pvec bvec b v)\n (map? b) (pmap bvec b v)\n :else (throw\n #?(:clj (new Exception (core/str \"Unsupported binding form: \" b))\n :cljs (new js/Error (core/str \"Unsupported binding form: \" b)))))))\n process-entry (core/fn [bvec b] (pb bvec (first b) (second b)))]\n (if (every? core/symbol? (map first bents))\n bindings\n (core/if-let [kwbs (seq (filter #(core/keyword? (first %)) bents))]\n (throw\n #?(:clj (new Exception (core/str \"Unsupported binding key: \" (ffirst kwbs)))\n :cljs (new js/Error (core/str \"Unsupported binding key: \" (ffirst kwbs)))))\n (reduce process-entry [] bents)))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [619 688]}, :usage ["{:keys [] :strs [] :syms [] :or {} :as name}"], diff --git a/refs/syntax/destructure-vector.md b/refs/syntax/destructure-vector.md index 0614e1e41b0d..4004815c730b 100644 --- a/refs/syntax/destructure-vector.md +++ b/refs/syntax/destructure-vector.md @@ -97,7 +97,7 @@ Destructure vectors can be nested: -Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L619-L688): +Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688): ```clj (core/defn destructure [bindings] @@ -176,12 +176,12 @@ Parser code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [core.cljc:619-688](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/core.cljc#L619-L688)
+                └── [core.cljc:619-688](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688)
 
--> @@ -225,7 +225,7 @@ The API data for this symbol: :source {:code "(core/defn destructure [bindings]\n (core/let [bents (partition 2 bindings)\n pb (core/fn pb [bvec b v]\n (core/let [pvec\n (core/fn [bvec b val]\n (core/let [gvec (gensym \"vec__\")]\n (core/loop [ret (core/-> bvec (conj gvec) (conj val))\n n 0\n bs b\n seen-rest? false]\n (if (seq bs)\n (core/let [firstb (first bs)]\n (core/cond\n (= firstb '&) (recur (pb ret (second bs) (core/list `nthnext gvec n))\n n\n (nnext bs)\n true)\n (= firstb :as) (pb ret (second bs) gvec)\n :else (if seen-rest?\n (throw\n #?(:clj (new Exception \"Unsupported binding form, only :as can follow & parameter\")\n :cljs (new js/Error \"Unsupported binding form, only :as can follow & parameter\")))\n (recur (pb ret firstb (core/list `nth gvec n nil))\n (core/inc n)\n (next bs)\n seen-rest?))))\n ret))))\n pmap\n (core/fn [bvec b v]\n (core/let [gmap (gensym \"map__\")\n defaults (:or b)]\n (core/loop [ret (core/-> bvec (conj gmap) (conj v)\n (conj gmap) (conj `(if (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\n ((core/fn [ret]\n (if (:as b)\n (conj ret (:as b) gmap)\n ret))))\n bes (reduce\n (core/fn [bes entry]\n (reduce #(assoc %1 %2 ((val entry) %2))\n (dissoc bes (key entry))\n ((key entry) bes)))\n (dissoc b :as :or)\n {:keys #(if (core/keyword? %) % (keyword (core/str %))),\n :strs core/str, :syms #(core/list `quote %)})]\n (if (seq bes)\n (core/let [bb (key (first bes))\n bk (val (first bes))\n has-default (contains? defaults bb)]\n (recur (pb ret bb (if has-default\n (core/list `get gmap bk (defaults bb))\n (core/list `get gmap bk)))\n (next bes)))\n ret))))]\n (core/cond\n (core/symbol? b) (core/-> bvec (conj (if (namespace b) (symbol (name b)) b)) (conj v))\n (core/keyword? b) (core/-> bvec (conj (symbol (name b))) (conj v))\n (vector? b) (pvec bvec b v)\n (map? b) (pmap bvec b v)\n :else (throw\n #?(:clj (new Exception (core/str \"Unsupported binding form: \" b))\n :cljs (new js/Error (core/str \"Unsupported binding form: \" b)))))))\n process-entry (core/fn [bvec b] (pb bvec (first b) (second b)))]\n (if (every? core/symbol? (map first bents))\n bindings\n (core/if-let [kwbs (seq (filter #(core/keyword? (first %)) bents))]\n (throw\n #?(:clj (new Exception (core/str \"Unsupported binding key: \" (ffirst kwbs)))\n :cljs (new js/Error (core/str \"Unsupported binding key: \" (ffirst kwbs)))))\n (reduce process-entry [] bents)))))", :title "Parser code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/core.cljc", :lines [619 688]}, :usage ["[arg1 arg2 & args :as name]"], diff --git a/refs/syntax/inst-literal.md b/refs/syntax/inst-literal.md index 892e01aec48a..e65321a3c971 100644 --- a/refs/syntax/inst-literal.md +++ b/refs/syntax/inst-literal.md @@ -85,7 +85,7 @@ extends `js/Date` type with `IEquiv` protocol to allow this.) -Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L36-L43): +Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L36-L43): ```clj (defn read-inst @@ -102,17 +102,17 @@ Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:36-43](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L36-L43)
+                └── [tagged_literals.cljc:36-43](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L36-L43)
 
--> --- -Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): +Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): ```clj (def ^:dynamic *cljs-data-readers* @@ -126,12 +126,12 @@ Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/s Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
+                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
 
--> @@ -173,13 +173,13 @@ The API data for this symbol: :extra-sources ({:code " (defn read-inst\n [form]\n (when-not (string? form)\n (throw (RuntimeException. \"Instance literal expects a string for its timestamp.\")))\n (try\n (inst/read-instant-date form)\n (catch Throwable e\n (throw (RuntimeException. (.getMessage e)))))))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [36 43]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#inst \"yyyy-mm-dd\"" diff --git a/refs/syntax/js-literal.md b/refs/syntax/js-literal.md index 3b753af8dcc4..d661dd0d3c5e 100644 --- a/refs/syntax/js-literal.md +++ b/refs/syntax/js-literal.md @@ -62,7 +62,7 @@ For readability, it is sometimes preferable to use `clj->js` rather than nested -Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L62-L77): +Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L62-L77): ```clj (defn read-js @@ -87,17 +87,17 @@ Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:62-77](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L62-L77)
+                └── [tagged_literals.cljc:62-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L62-L77)
 
--> --- -Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): +Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): ```clj (def ^:dynamic *cljs-data-readers* @@ -111,12 +111,12 @@ Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/s Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
+                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
 
--> @@ -158,13 +158,13 @@ The API data for this symbol: :extra-sources ({:code "(defn read-js\n [form]\n (when-not (or (vector? form) (map? form))\n (throw\n #?(:clj (RuntimeException.\n \"JavaScript literal must use map or vector notation\")\n :cljs (js/Error.\n \"JavaScript literal must use map or vector notation\"))))\n (when-not (or (not (map? form))\n (every? valid-js-literal-key? (keys form)))\n (throw\n #?(:clj (RuntimeException.\n \"JavaScript literal keys must be strings or unqualified keywords\")\n :cljs (js/Error.\n \"JavaScript literal keys must be strings or unqualified keywords\"))))\n (JSValue. form))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [62 77]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#js [...]" "#js {...}"], diff --git a/refs/syntax/queue-literal.md b/refs/syntax/queue-literal.md index f1a6ef886904..45199f2deb1f 100644 --- a/refs/syntax/queue-literal.md +++ b/refs/syntax/queue-literal.md @@ -68,7 +68,7 @@ Some operations: -Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L5-L13): +Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L5-L13): ```clj (defn read-queue @@ -86,17 +86,17 @@ Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:5-13](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L5-L13)
+                └── [tagged_literals.cljc:5-13](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L5-L13)
 
--> --- -Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): +Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): ```clj (def ^:dynamic *cljs-data-readers* @@ -110,12 +110,12 @@ Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/s Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
+                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
 
--> @@ -157,13 +157,13 @@ The API data for this symbol: :extra-sources ({:code "(defn read-queue\n [form]\n (when-not (vector? form)\n (throw\n #?(:clj (RuntimeException.\n \"Queue literal expects a vector for its elements.\")\n :cljs (js/Error.\n \"Queue literal expects a vector for its elements.\"))))\n (list 'cljs.core/into 'cljs.core.PersistentQueue.EMPTY form))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [5 13]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#queue [...]"], diff --git a/refs/syntax/uuid-literal.md b/refs/syntax/uuid-literal.md index 84f68cd140d7..0b1aae5de97a 100644 --- a/refs/syntax/uuid-literal.md +++ b/refs/syntax/uuid-literal.md @@ -74,7 +74,7 @@ Get as a string: -Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L16-L23): +Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L16-L23): ```clj (defn read-uuid @@ -91,17 +91,17 @@ Reader code @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/sr Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:16-23](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L16-L23)
+                └── [tagged_literals.cljc:16-23](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L16-L23)
 
--> --- -Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): +Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83): ```clj (def ^:dynamic *cljs-data-readers* @@ -115,12 +115,12 @@ Reader table @ [github](https://github.com/clojure/clojurescript/blob/r1.7.107/s Repo - tag - source tree - lines:
-clojurescript @ r1.7.107
+clojurescript @ r1.7.122
 └── src
     └── main
         └── clojure
             └── cljs
-                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.107/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
+                └── [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)
 
--> @@ -162,13 +162,13 @@ The API data for this symbol: :extra-sources ({:code " (defn read-uuid\n [form]\n (when-not (string? form)\n (throw (RuntimeException. \"UUID literal expects a string as its representation.\")))\n (try\n (java.util.UUID/fromString form)\n (catch Throwable e\n (throw (RuntimeException. (.getMessage e)))))))", :title "Reader code", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [16 23]} {:code "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n 'inst read-inst\n 'js read-js})", :title "Reader table", :repo "clojurescript", - :tag "r1.7.107", + :tag "r1.7.122", :filename "src/main/clojure/cljs/tagged_literals.cljc", :lines [79 83]}), :usage ["#uuid \"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\""], diff --git a/site/cljs.analyzer.api/all-ns.md b/site/cljs.analyzer.api/all-ns.md new file mode 100644 index 000000000000..57e441b9eb0c --- /dev/null +++ b/site/cljs.analyzer.api/all-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: all-ns, full-name: cljs.analyzer.api/all-ns, + title: cljs.analyzer.api/all-ns} diff --git a/site/cljs.analyzer.api/analyze-file.md b/site/cljs.analyzer.api/analyze-file.md new file mode 100644 index 000000000000..7076ca21fe9b --- /dev/null +++ b/site/cljs.analyzer.api/analyze-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: analyze-file, full-name: cljs.analyzer.api/analyze-file, + title: cljs.analyzer.api/analyze-file} diff --git a/site/cljs.analyzer.api/analyze.md b/site/cljs.analyzer.api/analyze.md new file mode 100644 index 000000000000..a77b75a07420 --- /dev/null +++ b/site/cljs.analyzer.api/analyze.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: analyze, full-name: cljs.analyzer.api/analyze, + title: cljs.analyzer.api/analyze} diff --git a/site/cljs.analyzer.api/default-warning-handler.md b/site/cljs.analyzer.api/default-warning-handler.md new file mode 100644 index 000000000000..fa792beb5f67 --- /dev/null +++ b/site/cljs.analyzer.api/default-warning-handler.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: default-warning-handler, + full-name: cljs.analyzer.api/default-warning-handler, title: cljs.analyzer.api/default-warning-handler} diff --git a/site/cljs.analyzer.api/empty-env.md b/site/cljs.analyzer.api/empty-env.md new file mode 100644 index 000000000000..cb156063a02d --- /dev/null +++ b/site/cljs.analyzer.api/empty-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: empty-env, full-name: cljs.analyzer.api/empty-env, + title: cljs.analyzer.api/empty-env} diff --git a/site/cljs.analyzer.api/empty-state.md b/site/cljs.analyzer.api/empty-state.md new file mode 100644 index 000000000000..da625c7dd80b --- /dev/null +++ b/site/cljs.analyzer.api/empty-state.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: empty-state, full-name: cljs.analyzer.api/empty-state, + title: cljs.analyzer.api/empty-state} diff --git a/site/cljs.analyzer.api/find-ns.md b/site/cljs.analyzer.api/find-ns.md new file mode 100644 index 000000000000..9fefb725a6c7 --- /dev/null +++ b/site/cljs.analyzer.api/find-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: find-ns, full-name: cljs.analyzer.api/find-ns, + title: cljs.analyzer.api/find-ns} diff --git a/site/cljs.analyzer.api/forms-seq.md b/site/cljs.analyzer.api/forms-seq.md new file mode 100644 index 000000000000..d08b0026510d --- /dev/null +++ b/site/cljs.analyzer.api/forms-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: forms-seq, full-name: cljs.analyzer.api/forms-seq, + title: cljs.analyzer.api/forms-seq} diff --git a/site/cljs.analyzer.api/get-js-index.md b/site/cljs.analyzer.api/get-js-index.md new file mode 100644 index 000000000000..555d6f7de5d3 --- /dev/null +++ b/site/cljs.analyzer.api/get-js-index.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: get-js-index, full-name: cljs.analyzer.api/get-js-index, + title: cljs.analyzer.api/get-js-index} diff --git a/site/cljs.analyzer.api/get-options.md b/site/cljs.analyzer.api/get-options.md new file mode 100644 index 000000000000..4db9a3b7ad9c --- /dev/null +++ b/site/cljs.analyzer.api/get-options.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: get-options, full-name: cljs.analyzer.api/get-options, + title: cljs.analyzer.api/get-options} diff --git a/site/cljs.analyzer.api/in-cljs-user.md b/site/cljs.analyzer.api/in-cljs-user.md new file mode 100644 index 000000000000..bc4d695b892d --- /dev/null +++ b/site/cljs.analyzer.api/in-cljs-user.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: in-cljs-user, full-name: cljs.analyzer.api/in-cljs-user, + title: cljs.analyzer.api/in-cljs-user} diff --git a/site/cljs.analyzer.api/no-warn.md b/site/cljs.analyzer.api/no-warn.md new file mode 100644 index 000000000000..93b7c60344e0 --- /dev/null +++ b/site/cljs.analyzer.api/no-warn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: no-warn, full-name: cljs.analyzer.api/no-warn, + title: cljs.analyzer.api/no-warn} diff --git a/site/cljs.analyzer.api/ns-interns.md b/site/cljs.analyzer.api/ns-interns.md new file mode 100644 index 000000000000..01a21ac11651 --- /dev/null +++ b/site/cljs.analyzer.api/ns-interns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: ns-interns, full-name: cljs.analyzer.api/ns-interns, + title: cljs.analyzer.api/ns-interns} diff --git a/site/cljs.analyzer.api/ns-publics.md b/site/cljs.analyzer.api/ns-publics.md new file mode 100644 index 000000000000..e81e80068317 --- /dev/null +++ b/site/cljs.analyzer.api/ns-publics.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: ns-publics, full-name: cljs.analyzer.api/ns-publics, + title: cljs.analyzer.api/ns-publics} diff --git a/site/cljs.analyzer.api/ns-resolve.md b/site/cljs.analyzer.api/ns-resolve.md new file mode 100644 index 000000000000..d54d0f05c835 --- /dev/null +++ b/site/cljs.analyzer.api/ns-resolve.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: ns-resolve, full-name: cljs.analyzer.api/ns-resolve, + title: cljs.analyzer.api/ns-resolve} diff --git a/site/cljs.analyzer.api/ns-specs.md b/site/cljs.analyzer.api/ns-specs.md new file mode 100644 index 000000000000..2bbd9a498fe0 --- /dev/null +++ b/site/cljs.analyzer.api/ns-specs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: ns-specs, full-name: cljs.analyzer.api/ns-specs, + title: cljs.analyzer.api/ns-specs} diff --git a/site/cljs.analyzer.api/parse-ns.md b/site/cljs.analyzer.api/parse-ns.md new file mode 100644 index 000000000000..cc72d575f23c --- /dev/null +++ b/site/cljs.analyzer.api/parse-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: parse-ns, full-name: cljs.analyzer.api/parse-ns, + title: cljs.analyzer.api/parse-ns} diff --git a/site/cljs.analyzer.api/remove-ns.md b/site/cljs.analyzer.api/remove-ns.md new file mode 100644 index 000000000000..9dc1a8770f9f --- /dev/null +++ b/site/cljs.analyzer.api/remove-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: remove-ns, full-name: cljs.analyzer.api/remove-ns, + title: cljs.analyzer.api/remove-ns} diff --git a/site/cljs.analyzer.api/resolve.md b/site/cljs.analyzer.api/resolve.md new file mode 100644 index 000000000000..3f5564d3de39 --- /dev/null +++ b/site/cljs.analyzer.api/resolve.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: resolve, full-name: cljs.analyzer.api/resolve, + title: cljs.analyzer.api/resolve} diff --git a/site/cljs.analyzer.api/warning-enabledQMARK.md b/site/cljs.analyzer.api/warning-enabledQMARK.md new file mode 100644 index 000000000000..efdf2c726247 --- /dev/null +++ b/site/cljs.analyzer.api/warning-enabledQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: 'warning-enabled?', full-name: 'cljs.analyzer.api/warning-enabled?', + title: 'cljs.analyzer.api/warning-enabled?'} diff --git a/site/cljs.analyzer.api/with-state.md b/site/cljs.analyzer.api/with-state.md new file mode 100644 index 000000000000..c3cc831882ec --- /dev/null +++ b/site/cljs.analyzer.api/with-state.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.analyzer.api, name: with-state, full-name: cljs.analyzer.api/with-state, + title: cljs.analyzer.api/with-state} diff --git a/site/cljs.build.api/add-dependencies.md b/site/cljs.build.api/add-dependencies.md new file mode 100644 index 000000000000..52cd15902999 --- /dev/null +++ b/site/cljs.build.api/add-dependencies.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: add-dependencies, full-name: cljs.build.api/add-dependencies, + title: cljs.build.api/add-dependencies} diff --git a/site/cljs.build.api/add-implicit-options.md b/site/cljs.build.api/add-implicit-options.md new file mode 100644 index 000000000000..f409f5cef47f --- /dev/null +++ b/site/cljs.build.api/add-implicit-options.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: add-implicit-options, full-name: cljs.build.api/add-implicit-options, + title: cljs.build.api/add-implicit-options} diff --git a/site/cljs.build.api/build.md b/site/cljs.build.api/build.md new file mode 100644 index 000000000000..3e138f561405 --- /dev/null +++ b/site/cljs.build.api/build.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: build, full-name: cljs.build.api/build, + title: cljs.build.api/build} diff --git a/site/cljs.build.api/cljs-dependents-for-macro-namespaces.md b/site/cljs.build.api/cljs-dependents-for-macro-namespaces.md new file mode 100644 index 000000000000..3838c8f77bad --- /dev/null +++ b/site/cljs.build.api/cljs-dependents-for-macro-namespaces.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: cljs-dependents-for-macro-namespaces, + full-name: cljs.build.api/cljs-dependents-for-macro-namespaces, title: cljs.build.api/cljs-dependents-for-macro-namespaces} diff --git a/site/cljs.build.api/cljs-ns-dependents.md b/site/cljs.build.api/cljs-ns-dependents.md new file mode 100644 index 000000000000..2f1430d68f9f --- /dev/null +++ b/site/cljs.build.api/cljs-ns-dependents.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: cljs-ns-dependents, full-name: cljs.build.api/cljs-ns-dependents, + title: cljs.build.api/cljs-ns-dependents} diff --git a/site/cljs.build.api/compile.md b/site/cljs.build.api/compile.md new file mode 100644 index 000000000000..ffee0bcc01b7 --- /dev/null +++ b/site/cljs.build.api/compile.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: compile, full-name: cljs.build.api/compile, + title: cljs.build.api/compile} diff --git a/site/cljs.build.api/goog-dep-string.md b/site/cljs.build.api/goog-dep-string.md new file mode 100644 index 000000000000..c0b8fc8559ee --- /dev/null +++ b/site/cljs.build.api/goog-dep-string.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: goog-dep-string, full-name: cljs.build.api/goog-dep-string, + title: cljs.build.api/goog-dep-string} diff --git a/site/cljs.build.api/inputs.md b/site/cljs.build.api/inputs.md new file mode 100644 index 000000000000..dc0c8301b360 --- /dev/null +++ b/site/cljs.build.api/inputs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: inputs, full-name: cljs.build.api/inputs, + title: cljs.build.api/inputs} diff --git a/site/cljs.build.api/mark-cljs-ns-for-recompileBANG.md b/site/cljs.build.api/mark-cljs-ns-for-recompileBANG.md new file mode 100644 index 000000000000..83c621b548fd --- /dev/null +++ b/site/cljs.build.api/mark-cljs-ns-for-recompileBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: mark-cljs-ns-for-recompile!, + full-name: cljs.build.api/mark-cljs-ns-for-recompile!, title: cljs.build.api/mark-cljs-ns-for-recompile!} diff --git a/site/cljs.build.api/ns-GTlocation.md b/site/cljs.build.api/ns-GTlocation.md new file mode 100644 index 000000000000..f619cb0cce52 --- /dev/null +++ b/site/cljs.build.api/ns-GTlocation.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: ns->location, full-name: cljs.build.api/ns->location, + title: cljs.build.api/ns->location} diff --git a/site/cljs.build.api/ns-GTsource.md b/site/cljs.build.api/ns-GTsource.md new file mode 100644 index 000000000000..417dceb34f6e --- /dev/null +++ b/site/cljs.build.api/ns-GTsource.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: ns->source, full-name: cljs.build.api/ns->source, + title: cljs.build.api/ns->source} diff --git a/site/cljs.build.api/output-unoptimized.md b/site/cljs.build.api/output-unoptimized.md new file mode 100644 index 000000000000..204e5026822d --- /dev/null +++ b/site/cljs.build.api/output-unoptimized.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: output-unoptimized, full-name: cljs.build.api/output-unoptimized, + title: cljs.build.api/output-unoptimized} diff --git a/site/cljs.build.api/parse-js-ns.md b/site/cljs.build.api/parse-js-ns.md new file mode 100644 index 000000000000..a0c0e2462b68 --- /dev/null +++ b/site/cljs.build.api/parse-js-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: parse-js-ns, full-name: cljs.build.api/parse-js-ns, + title: cljs.build.api/parse-js-ns} diff --git a/site/cljs.build.api/source-on-disk.md b/site/cljs.build.api/source-on-disk.md new file mode 100644 index 000000000000..0945c106d027 --- /dev/null +++ b/site/cljs.build.api/source-on-disk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: source-on-disk, full-name: cljs.build.api/source-on-disk, + title: cljs.build.api/source-on-disk} diff --git a/site/cljs.build.api/src-file-GTgoog-require.md b/site/cljs.build.api/src-file-GTgoog-require.md new file mode 100644 index 000000000000..b85cc8399e73 --- /dev/null +++ b/site/cljs.build.api/src-file-GTgoog-require.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: src-file->goog-require, full-name: cljs.build.api/src-file->goog-require, + title: cljs.build.api/src-file->goog-require} diff --git a/site/cljs.build.api/src-file-GTtarget-file.md b/site/cljs.build.api/src-file-GTtarget-file.md new file mode 100644 index 000000000000..82e0941f31ba --- /dev/null +++ b/site/cljs.build.api/src-file-GTtarget-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: src-file->target-file, full-name: cljs.build.api/src-file->target-file, + title: cljs.build.api/src-file->target-file} diff --git a/site/cljs.build.api/target-file-for-cljs-ns.md b/site/cljs.build.api/target-file-for-cljs-ns.md new file mode 100644 index 000000000000..4ffb048a56ff --- /dev/null +++ b/site/cljs.build.api/target-file-for-cljs-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: target-file-for-cljs-ns, + full-name: cljs.build.api/target-file-for-cljs-ns, title: cljs.build.api/target-file-for-cljs-ns} diff --git a/site/cljs.build.api/watch.md b/site/cljs.build.api/watch.md new file mode 100644 index 000000000000..ee8eb37211c7 --- /dev/null +++ b/site/cljs.build.api/watch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.build.api, name: watch, full-name: cljs.build.api/watch, + title: cljs.build.api/watch} diff --git a/site/cljs.compiler.api/cljs-files-in.md b/site/cljs.compiler.api/cljs-files-in.md new file mode 100644 index 000000000000..0bf5dabf21ee --- /dev/null +++ b/site/cljs.compiler.api/cljs-files-in.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.compiler.api, name: cljs-files-in, full-name: cljs.compiler.api/cljs-files-in, + title: cljs.compiler.api/cljs-files-in} diff --git a/site/cljs.compiler.api/compile-file.md b/site/cljs.compiler.api/compile-file.md new file mode 100644 index 000000000000..02326305c236 --- /dev/null +++ b/site/cljs.compiler.api/compile-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.compiler.api, name: compile-file, full-name: cljs.compiler.api/compile-file, + title: cljs.compiler.api/compile-file} diff --git a/site/cljs.compiler.api/compile-root.md b/site/cljs.compiler.api/compile-root.md new file mode 100644 index 000000000000..0259e16e686a --- /dev/null +++ b/site/cljs.compiler.api/compile-root.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.compiler.api, name: compile-root, full-name: cljs.compiler.api/compile-root, + title: cljs.compiler.api/compile-root} diff --git a/site/cljs.compiler.api/emit.md b/site/cljs.compiler.api/emit.md new file mode 100644 index 000000000000..609db9bab7d9 --- /dev/null +++ b/site/cljs.compiler.api/emit.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.compiler.api, name: emit, full-name: cljs.compiler.api/emit, + title: cljs.compiler.api/emit} diff --git a/site/cljs.compiler.api/requires-compilationQMARK.md b/site/cljs.compiler.api/requires-compilationQMARK.md new file mode 100644 index 000000000000..70bae1271bf5 --- /dev/null +++ b/site/cljs.compiler.api/requires-compilationQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.compiler.api, name: 'requires-compilation?', + full-name: 'cljs.compiler.api/requires-compilation?', title: 'cljs.compiler.api/requires-compilation?'} diff --git a/site/cljs.compiler.api/with-core-cljs.md b/site/cljs.compiler.api/with-core-cljs.md new file mode 100644 index 000000000000..76fd43f09037 --- /dev/null +++ b/site/cljs.compiler.api/with-core-cljs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.compiler.api, name: with-core-cljs, full-name: cljs.compiler.api/with-core-cljs, + title: cljs.compiler.api/with-core-cljs} diff --git a/site/cljs.core/-.md b/site/cljs.core/-.md new file mode 100644 index 000000000000..263908fbd37f --- /dev/null +++ b/site/cljs.core/-.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '-', full-name: cljs.core/-, title: cljs.core/-} diff --git a/site/cljs.core/-GT.md b/site/cljs.core/-GT.md new file mode 100644 index 000000000000..ae092893ba82 --- /dev/null +++ b/site/cljs.core/-GT.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ->, full-name: cljs.core/->, title: cljs.core/->} diff --git a/site/cljs.core/-GTGT.md b/site/cljs.core/-GTGT.md new file mode 100644 index 000000000000..75f6c98f345c --- /dev/null +++ b/site/cljs.core/-GTGT.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ->>, full-name: cljs.core/->>, + title: cljs.core/->>} diff --git a/site/cljs.core/ASeq.md b/site/cljs.core/ASeq.md new file mode 100644 index 000000000000..c12f2eecc09b --- /dev/null +++ b/site/cljs.core/ASeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ASeq, full-name: cljs.core/ASeq, + title: cljs.core/ASeq} diff --git a/site/cljs.core/ArrayChunk.md b/site/cljs.core/ArrayChunk.md new file mode 100644 index 000000000000..3ea74994c2a4 --- /dev/null +++ b/site/cljs.core/ArrayChunk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ArrayChunk, full-name: cljs.core/ArrayChunk, + title: cljs.core/ArrayChunk} diff --git a/site/cljs.core/ArrayIter.md b/site/cljs.core/ArrayIter.md new file mode 100644 index 000000000000..a31abf91bf9b --- /dev/null +++ b/site/cljs.core/ArrayIter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ArrayIter, full-name: cljs.core/ArrayIter, + title: cljs.core/ArrayIter} diff --git a/site/cljs.core/ArrayList.md b/site/cljs.core/ArrayList.md new file mode 100644 index 000000000000..34160b39c4f4 --- /dev/null +++ b/site/cljs.core/ArrayList.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ArrayList, full-name: cljs.core/ArrayList, + title: cljs.core/ArrayList} diff --git a/site/cljs.core/ArrayNode.md b/site/cljs.core/ArrayNode.md new file mode 100644 index 000000000000..dc9e4fbdaa81 --- /dev/null +++ b/site/cljs.core/ArrayNode.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ArrayNode, full-name: cljs.core/ArrayNode, + title: cljs.core/ArrayNode} diff --git a/site/cljs.core/ArrayNodeIterator.md b/site/cljs.core/ArrayNodeIterator.md new file mode 100644 index 000000000000..f46eae50c321 --- /dev/null +++ b/site/cljs.core/ArrayNodeIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ArrayNodeIterator, full-name: cljs.core/ArrayNodeIterator, + title: cljs.core/ArrayNodeIterator} diff --git a/site/cljs.core/ArrayNodeSeq.md b/site/cljs.core/ArrayNodeSeq.md new file mode 100644 index 000000000000..a4164e096dff --- /dev/null +++ b/site/cljs.core/ArrayNodeSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ArrayNodeSeq, full-name: cljs.core/ArrayNodeSeq, + title: cljs.core/ArrayNodeSeq} diff --git a/site/cljs.core/Atom.md b/site/cljs.core/Atom.md new file mode 100644 index 000000000000..08c0afad65ba --- /dev/null +++ b/site/cljs.core/Atom.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Atom, full-name: cljs.core/Atom, + title: cljs.core/Atom} diff --git a/site/cljs.core/BitmapIndexedNode.md b/site/cljs.core/BitmapIndexedNode.md new file mode 100644 index 000000000000..b79b678f30c1 --- /dev/null +++ b/site/cljs.core/BitmapIndexedNode.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: BitmapIndexedNode, full-name: cljs.core/BitmapIndexedNode, + title: cljs.core/BitmapIndexedNode} diff --git a/site/cljs.core/BitmapIndexedNodeDOTEMPTY.md b/site/cljs.core/BitmapIndexedNodeDOTEMPTY.md new file mode 100644 index 000000000000..391104cf2393 --- /dev/null +++ b/site/cljs.core/BitmapIndexedNodeDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: BitmapIndexedNode.EMPTY, full-name: cljs.core/BitmapIndexedNode.EMPTY, + title: cljs.core/BitmapIndexedNode.EMPTY} diff --git a/site/cljs.core/BlackNode.md b/site/cljs.core/BlackNode.md new file mode 100644 index 000000000000..641ceccdc11b --- /dev/null +++ b/site/cljs.core/BlackNode.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: BlackNode, full-name: cljs.core/BlackNode, + title: cljs.core/BlackNode} diff --git a/site/cljs.core/Box.md b/site/cljs.core/Box.md new file mode 100644 index 000000000000..f9fa11432fca --- /dev/null +++ b/site/cljs.core/Box.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Box, full-name: cljs.core/Box, + title: cljs.core/Box} diff --git a/site/cljs.core/CHAR_MAP.md b/site/cljs.core/CHAR_MAP.md new file mode 100644 index 000000000000..526a76da753c --- /dev/null +++ b/site/cljs.core/CHAR_MAP.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: CHAR_MAP, full-name: cljs.core/CHAR_MAP, + title: cljs.core/CHAR_MAP} diff --git a/site/cljs.core/ChunkBuffer.md b/site/cljs.core/ChunkBuffer.md new file mode 100644 index 000000000000..8e6b8a4df317 --- /dev/null +++ b/site/cljs.core/ChunkBuffer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ChunkBuffer, full-name: cljs.core/ChunkBuffer, + title: cljs.core/ChunkBuffer} diff --git a/site/cljs.core/ChunkedCons.md b/site/cljs.core/ChunkedCons.md new file mode 100644 index 000000000000..d1d753b327d5 --- /dev/null +++ b/site/cljs.core/ChunkedCons.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ChunkedCons, full-name: cljs.core/ChunkedCons, + title: cljs.core/ChunkedCons} diff --git a/site/cljs.core/ChunkedSeq.md b/site/cljs.core/ChunkedSeq.md new file mode 100644 index 000000000000..b997e690bcc4 --- /dev/null +++ b/site/cljs.core/ChunkedSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ChunkedSeq, full-name: cljs.core/ChunkedSeq, + title: cljs.core/ChunkedSeq} diff --git a/site/cljs.core/Cons.md b/site/cljs.core/Cons.md new file mode 100644 index 000000000000..8edce46f10cb --- /dev/null +++ b/site/cljs.core/Cons.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Cons, full-name: cljs.core/Cons, + title: cljs.core/Cons} diff --git a/site/cljs.core/DEMUNGE_MAP.md b/site/cljs.core/DEMUNGE_MAP.md new file mode 100644 index 000000000000..5038c0f95520 --- /dev/null +++ b/site/cljs.core/DEMUNGE_MAP.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: DEMUNGE_MAP, full-name: cljs.core/DEMUNGE_MAP, + title: cljs.core/DEMUNGE_MAP} diff --git a/site/cljs.core/DEMUNGE_PATTERN.md b/site/cljs.core/DEMUNGE_PATTERN.md new file mode 100644 index 000000000000..425bc744d611 --- /dev/null +++ b/site/cljs.core/DEMUNGE_PATTERN.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: DEMUNGE_PATTERN, full-name: cljs.core/DEMUNGE_PATTERN, + title: cljs.core/DEMUNGE_PATTERN} diff --git a/site/cljs.core/DOTDOT.md b/site/cljs.core/DOTDOT.md new file mode 100644 index 000000000000..039b03eea8cb --- /dev/null +++ b/site/cljs.core/DOTDOT.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: .., full-name: cljs.core/.., title: cljs.core/..} diff --git a/site/cljs.core/Delay.md b/site/cljs.core/Delay.md new file mode 100644 index 000000000000..e661f2283550 --- /dev/null +++ b/site/cljs.core/Delay.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Delay, full-name: cljs.core/Delay, + title: cljs.core/Delay} diff --git a/site/cljs.core/EQ.md b/site/cljs.core/EQ.md new file mode 100644 index 000000000000..80d5b9caa1ad --- /dev/null +++ b/site/cljs.core/EQ.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '=', full-name: cljs.core/=, title: cljs.core/=} diff --git a/site/cljs.core/EQEQ.md b/site/cljs.core/EQEQ.md new file mode 100644 index 000000000000..61c39cd8e466 --- /dev/null +++ b/site/cljs.core/EQEQ.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ==, full-name: cljs.core/==, title: cljs.core/==} diff --git a/site/cljs.core/ES6EntriesIterator.md b/site/cljs.core/ES6EntriesIterator.md new file mode 100644 index 000000000000..d4719eb8c230 --- /dev/null +++ b/site/cljs.core/ES6EntriesIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ES6EntriesIterator, full-name: cljs.core/ES6EntriesIterator, + title: cljs.core/ES6EntriesIterator} diff --git a/site/cljs.core/ES6Iterator.md b/site/cljs.core/ES6Iterator.md new file mode 100644 index 000000000000..98e750707c2b --- /dev/null +++ b/site/cljs.core/ES6Iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ES6Iterator, full-name: cljs.core/ES6Iterator, + title: cljs.core/ES6Iterator} diff --git a/site/cljs.core/ES6IteratorSeq.md b/site/cljs.core/ES6IteratorSeq.md new file mode 100644 index 000000000000..6c78e88a1ca2 --- /dev/null +++ b/site/cljs.core/ES6IteratorSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ES6IteratorSeq, full-name: cljs.core/ES6IteratorSeq, + title: cljs.core/ES6IteratorSeq} diff --git a/site/cljs.core/ES6SetEntriesIterator.md b/site/cljs.core/ES6SetEntriesIterator.md new file mode 100644 index 000000000000..349bb3c918db --- /dev/null +++ b/site/cljs.core/ES6SetEntriesIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ES6SetEntriesIterator, full-name: cljs.core/ES6SetEntriesIterator, + title: cljs.core/ES6SetEntriesIterator} diff --git a/site/cljs.core/Eduction.md b/site/cljs.core/Eduction.md new file mode 100644 index 000000000000..dc81e9651fa0 --- /dev/null +++ b/site/cljs.core/Eduction.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Eduction, full-name: cljs.core/Eduction, + title: cljs.core/Eduction} diff --git a/site/cljs.core/EmptyList.md b/site/cljs.core/EmptyList.md new file mode 100644 index 000000000000..7d46e0da2307 --- /dev/null +++ b/site/cljs.core/EmptyList.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: EmptyList, full-name: cljs.core/EmptyList, + title: cljs.core/EmptyList} diff --git a/site/cljs.core/EntriesIterator.md b/site/cljs.core/EntriesIterator.md new file mode 100644 index 000000000000..50729b538b7c --- /dev/null +++ b/site/cljs.core/EntriesIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: EntriesIterator, full-name: cljs.core/EntriesIterator, + title: cljs.core/EntriesIterator} diff --git a/site/cljs.core/ExceptionInfo.md b/site/cljs.core/ExceptionInfo.md new file mode 100644 index 000000000000..bad02512d22d --- /dev/null +++ b/site/cljs.core/ExceptionInfo.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ExceptionInfo, full-name: cljs.core/ExceptionInfo, + title: cljs.core/ExceptionInfo} diff --git a/site/cljs.core/Fn.md b/site/cljs.core/Fn.md new file mode 100644 index 000000000000..c8894057cd15 --- /dev/null +++ b/site/cljs.core/Fn.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Fn, full-name: cljs.core/Fn, title: cljs.core/Fn} diff --git a/site/cljs.core/GT.md b/site/cljs.core/GT.md new file mode 100644 index 000000000000..0e7772632ac1 --- /dev/null +++ b/site/cljs.core/GT.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '>', full-name: cljs.core/>, title: cljs.core/>} diff --git a/site/cljs.core/GTEQ.md b/site/cljs.core/GTEQ.md new file mode 100644 index 000000000000..0e5248323f1e --- /dev/null +++ b/site/cljs.core/GTEQ.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '>=', full-name: cljs.core/>=, + title: cljs.core/>=} diff --git a/site/cljs.core/HashCollisionNode.md b/site/cljs.core/HashCollisionNode.md new file mode 100644 index 000000000000..ed59f7cbabae --- /dev/null +++ b/site/cljs.core/HashCollisionNode.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: HashCollisionNode, full-name: cljs.core/HashCollisionNode, + title: cljs.core/HashCollisionNode} diff --git a/site/cljs.core/HashMap.md b/site/cljs.core/HashMap.md new file mode 100644 index 000000000000..b9482ece9d60 --- /dev/null +++ b/site/cljs.core/HashMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: HashMap, full-name: cljs.core/HashMap, + title: cljs.core/HashMap} diff --git a/site/cljs.core/HashMapDOTEMPTY.md b/site/cljs.core/HashMapDOTEMPTY.md new file mode 100644 index 000000000000..07bf0e4c50c0 --- /dev/null +++ b/site/cljs.core/HashMapDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: HashMap.EMPTY, full-name: cljs.core/HashMap.EMPTY, + title: cljs.core/HashMap.EMPTY} diff --git a/site/cljs.core/HashMapDOTfromArrays.md b/site/cljs.core/HashMapDOTfromArrays.md new file mode 100644 index 000000000000..53abbdfef375 --- /dev/null +++ b/site/cljs.core/HashMapDOTfromArrays.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: HashMap.fromArrays, full-name: cljs.core/HashMap.fromArrays, + title: cljs.core/HashMap.fromArrays} diff --git a/site/cljs.core/HashMapIter.md b/site/cljs.core/HashMapIter.md new file mode 100644 index 000000000000..c1e61fe36c94 --- /dev/null +++ b/site/cljs.core/HashMapIter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: HashMapIter, full-name: cljs.core/HashMapIter, + title: cljs.core/HashMapIter} diff --git a/site/cljs.core/HashSetIter.md b/site/cljs.core/HashSetIter.md new file mode 100644 index 000000000000..d64f104f6b24 --- /dev/null +++ b/site/cljs.core/HashSetIter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: HashSetIter, full-name: cljs.core/HashSetIter, + title: cljs.core/HashSetIter} diff --git a/site/cljs.core/IAssociative.md b/site/cljs.core/IAssociative.md new file mode 100644 index 000000000000..48519cd42383 --- /dev/null +++ b/site/cljs.core/IAssociative.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IAssociative, full-name: cljs.core/IAssociative, + title: cljs.core/IAssociative} diff --git a/site/cljs.core/IAtom.md b/site/cljs.core/IAtom.md new file mode 100644 index 000000000000..dc4f7caf7fac --- /dev/null +++ b/site/cljs.core/IAtom.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IAtom, full-name: cljs.core/IAtom, + title: cljs.core/IAtom} diff --git a/site/cljs.core/IChunk.md b/site/cljs.core/IChunk.md new file mode 100644 index 000000000000..c7412e8bb0aa --- /dev/null +++ b/site/cljs.core/IChunk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IChunk, full-name: cljs.core/IChunk, + title: cljs.core/IChunk} diff --git a/site/cljs.core/IChunkedNext.md b/site/cljs.core/IChunkedNext.md new file mode 100644 index 000000000000..babd3b40d2c0 --- /dev/null +++ b/site/cljs.core/IChunkedNext.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IChunkedNext, full-name: cljs.core/IChunkedNext, + title: cljs.core/IChunkedNext} diff --git a/site/cljs.core/IChunkedSeq.md b/site/cljs.core/IChunkedSeq.md new file mode 100644 index 000000000000..e6fa8b63ed63 --- /dev/null +++ b/site/cljs.core/IChunkedSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IChunkedSeq, full-name: cljs.core/IChunkedSeq, + title: cljs.core/IChunkedSeq} diff --git a/site/cljs.core/ICloneable.md b/site/cljs.core/ICloneable.md new file mode 100644 index 000000000000..4ed676966cde --- /dev/null +++ b/site/cljs.core/ICloneable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ICloneable, full-name: cljs.core/ICloneable, + title: cljs.core/ICloneable} diff --git a/site/cljs.core/ICollection.md b/site/cljs.core/ICollection.md new file mode 100644 index 000000000000..115567a15429 --- /dev/null +++ b/site/cljs.core/ICollection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ICollection, full-name: cljs.core/ICollection, + title: cljs.core/ICollection} diff --git a/site/cljs.core/IComparable.md b/site/cljs.core/IComparable.md new file mode 100644 index 000000000000..f76482a6ab07 --- /dev/null +++ b/site/cljs.core/IComparable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IComparable, full-name: cljs.core/IComparable, + title: cljs.core/IComparable} diff --git a/site/cljs.core/ICounted.md b/site/cljs.core/ICounted.md new file mode 100644 index 000000000000..411be9814cc3 --- /dev/null +++ b/site/cljs.core/ICounted.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ICounted, full-name: cljs.core/ICounted, + title: cljs.core/ICounted} diff --git a/site/cljs.core/IDeref.md b/site/cljs.core/IDeref.md new file mode 100644 index 000000000000..b7651a416d0b --- /dev/null +++ b/site/cljs.core/IDeref.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IDeref, full-name: cljs.core/IDeref, + title: cljs.core/IDeref} diff --git a/site/cljs.core/IDerefWithTimeout.md b/site/cljs.core/IDerefWithTimeout.md new file mode 100644 index 000000000000..3f62bbe2c4e1 --- /dev/null +++ b/site/cljs.core/IDerefWithTimeout.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IDerefWithTimeout, full-name: cljs.core/IDerefWithTimeout, + title: cljs.core/IDerefWithTimeout} diff --git a/site/cljs.core/IEditableCollection.md b/site/cljs.core/IEditableCollection.md new file mode 100644 index 000000000000..a845bdfa0fb3 --- /dev/null +++ b/site/cljs.core/IEditableCollection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IEditableCollection, full-name: cljs.core/IEditableCollection, + title: cljs.core/IEditableCollection} diff --git a/site/cljs.core/IEmptyableCollection.md b/site/cljs.core/IEmptyableCollection.md new file mode 100644 index 000000000000..38fe56337bba --- /dev/null +++ b/site/cljs.core/IEmptyableCollection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IEmptyableCollection, full-name: cljs.core/IEmptyableCollection, + title: cljs.core/IEmptyableCollection} diff --git a/site/cljs.core/IEncodeClojure.md b/site/cljs.core/IEncodeClojure.md new file mode 100644 index 000000000000..89b0553361b6 --- /dev/null +++ b/site/cljs.core/IEncodeClojure.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IEncodeClojure, full-name: cljs.core/IEncodeClojure, + title: cljs.core/IEncodeClojure} diff --git a/site/cljs.core/IEncodeJS.md b/site/cljs.core/IEncodeJS.md new file mode 100644 index 000000000000..cd8f1e03dbbd --- /dev/null +++ b/site/cljs.core/IEncodeJS.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IEncodeJS, full-name: cljs.core/IEncodeJS, + title: cljs.core/IEncodeJS} diff --git a/site/cljs.core/IEquiv.md b/site/cljs.core/IEquiv.md new file mode 100644 index 000000000000..4fc2263dcc39 --- /dev/null +++ b/site/cljs.core/IEquiv.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IEquiv, full-name: cljs.core/IEquiv, + title: cljs.core/IEquiv} diff --git a/site/cljs.core/IFn.md b/site/cljs.core/IFn.md new file mode 100644 index 000000000000..553d51d06f6c --- /dev/null +++ b/site/cljs.core/IFn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IFn, full-name: cljs.core/IFn, + title: cljs.core/IFn} diff --git a/site/cljs.core/IHash.md b/site/cljs.core/IHash.md new file mode 100644 index 000000000000..da5f58458708 --- /dev/null +++ b/site/cljs.core/IHash.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IHash, full-name: cljs.core/IHash, + title: cljs.core/IHash} diff --git a/site/cljs.core/IIndexed.md b/site/cljs.core/IIndexed.md new file mode 100644 index 000000000000..099d112e5a43 --- /dev/null +++ b/site/cljs.core/IIndexed.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IIndexed, full-name: cljs.core/IIndexed, + title: cljs.core/IIndexed} diff --git a/site/cljs.core/IIterable.md b/site/cljs.core/IIterable.md new file mode 100644 index 000000000000..43c212006b6d --- /dev/null +++ b/site/cljs.core/IIterable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IIterable, full-name: cljs.core/IIterable, + title: cljs.core/IIterable} diff --git a/site/cljs.core/IKVReduce.md b/site/cljs.core/IKVReduce.md new file mode 100644 index 000000000000..760767d39a3f --- /dev/null +++ b/site/cljs.core/IKVReduce.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IKVReduce, full-name: cljs.core/IKVReduce, + title: cljs.core/IKVReduce} diff --git a/site/cljs.core/IList.md b/site/cljs.core/IList.md new file mode 100644 index 000000000000..f1e1818fb3ec --- /dev/null +++ b/site/cljs.core/IList.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IList, full-name: cljs.core/IList, + title: cljs.core/IList} diff --git a/site/cljs.core/ILookup.md b/site/cljs.core/ILookup.md new file mode 100644 index 000000000000..9d90acd08a40 --- /dev/null +++ b/site/cljs.core/ILookup.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ILookup, full-name: cljs.core/ILookup, + title: cljs.core/ILookup} diff --git a/site/cljs.core/IMap.md b/site/cljs.core/IMap.md new file mode 100644 index 000000000000..968fbd67114f --- /dev/null +++ b/site/cljs.core/IMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IMap, full-name: cljs.core/IMap, + title: cljs.core/IMap} diff --git a/site/cljs.core/IMapEntry.md b/site/cljs.core/IMapEntry.md new file mode 100644 index 000000000000..34b3ed8a7a41 --- /dev/null +++ b/site/cljs.core/IMapEntry.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IMapEntry, full-name: cljs.core/IMapEntry, + title: cljs.core/IMapEntry} diff --git a/site/cljs.core/IMeta.md b/site/cljs.core/IMeta.md new file mode 100644 index 000000000000..a3dd7a0e84d6 --- /dev/null +++ b/site/cljs.core/IMeta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IMeta, full-name: cljs.core/IMeta, + title: cljs.core/IMeta} diff --git a/site/cljs.core/IMultiFn.md b/site/cljs.core/IMultiFn.md new file mode 100644 index 000000000000..276d7b91dbd9 --- /dev/null +++ b/site/cljs.core/IMultiFn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IMultiFn, full-name: cljs.core/IMultiFn, + title: cljs.core/IMultiFn} diff --git a/site/cljs.core/INamed.md b/site/cljs.core/INamed.md new file mode 100644 index 000000000000..9897f029354c --- /dev/null +++ b/site/cljs.core/INamed.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: INamed, full-name: cljs.core/INamed, + title: cljs.core/INamed} diff --git a/site/cljs.core/INext.md b/site/cljs.core/INext.md new file mode 100644 index 000000000000..d56fdc8fe00b --- /dev/null +++ b/site/cljs.core/INext.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: INext, full-name: cljs.core/INext, + title: cljs.core/INext} diff --git a/site/cljs.core/IPending.md b/site/cljs.core/IPending.md new file mode 100644 index 000000000000..f7b868820e89 --- /dev/null +++ b/site/cljs.core/IPending.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IPending, full-name: cljs.core/IPending, + title: cljs.core/IPending} diff --git a/site/cljs.core/IPrintWithWriter.md b/site/cljs.core/IPrintWithWriter.md new file mode 100644 index 000000000000..1055fce00449 --- /dev/null +++ b/site/cljs.core/IPrintWithWriter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IPrintWithWriter, full-name: cljs.core/IPrintWithWriter, + title: cljs.core/IPrintWithWriter} diff --git a/site/cljs.core/IPrintable.md b/site/cljs.core/IPrintable.md new file mode 100644 index 000000000000..93a4d3fd3ace --- /dev/null +++ b/site/cljs.core/IPrintable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IPrintable, full-name: cljs.core/IPrintable, + title: cljs.core/IPrintable} diff --git a/site/cljs.core/IRecord.md b/site/cljs.core/IRecord.md new file mode 100644 index 000000000000..16c956b69b2b --- /dev/null +++ b/site/cljs.core/IRecord.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IRecord, full-name: cljs.core/IRecord, + title: cljs.core/IRecord} diff --git a/site/cljs.core/IReduce.md b/site/cljs.core/IReduce.md new file mode 100644 index 000000000000..8f4862f5494b --- /dev/null +++ b/site/cljs.core/IReduce.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IReduce, full-name: cljs.core/IReduce, + title: cljs.core/IReduce} diff --git a/site/cljs.core/IReset.md b/site/cljs.core/IReset.md new file mode 100644 index 000000000000..fe04df3ccdf7 --- /dev/null +++ b/site/cljs.core/IReset.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IReset, full-name: cljs.core/IReset, + title: cljs.core/IReset} diff --git a/site/cljs.core/IReversible.md b/site/cljs.core/IReversible.md new file mode 100644 index 000000000000..c862f0226da6 --- /dev/null +++ b/site/cljs.core/IReversible.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IReversible, full-name: cljs.core/IReversible, + title: cljs.core/IReversible} diff --git a/site/cljs.core/ISeq.md b/site/cljs.core/ISeq.md new file mode 100644 index 000000000000..e8315ac83d00 --- /dev/null +++ b/site/cljs.core/ISeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ISeq, full-name: cljs.core/ISeq, + title: cljs.core/ISeq} diff --git a/site/cljs.core/ISeqable.md b/site/cljs.core/ISeqable.md new file mode 100644 index 000000000000..6e06845f48ed --- /dev/null +++ b/site/cljs.core/ISeqable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ISeqable, full-name: cljs.core/ISeqable, + title: cljs.core/ISeqable} diff --git a/site/cljs.core/ISequential.md b/site/cljs.core/ISequential.md new file mode 100644 index 000000000000..501a2789495d --- /dev/null +++ b/site/cljs.core/ISequential.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ISequential, full-name: cljs.core/ISequential, + title: cljs.core/ISequential} diff --git a/site/cljs.core/ISet.md b/site/cljs.core/ISet.md new file mode 100644 index 000000000000..387bc10e9eff --- /dev/null +++ b/site/cljs.core/ISet.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ISet, full-name: cljs.core/ISet, + title: cljs.core/ISet} diff --git a/site/cljs.core/ISorted.md b/site/cljs.core/ISorted.md new file mode 100644 index 000000000000..266f70adb462 --- /dev/null +++ b/site/cljs.core/ISorted.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ISorted, full-name: cljs.core/ISorted, + title: cljs.core/ISorted} diff --git a/site/cljs.core/IStack.md b/site/cljs.core/IStack.md new file mode 100644 index 000000000000..7bf96f24f244 --- /dev/null +++ b/site/cljs.core/IStack.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IStack, full-name: cljs.core/IStack, + title: cljs.core/IStack} diff --git a/site/cljs.core/ISwap.md b/site/cljs.core/ISwap.md new file mode 100644 index 000000000000..4d52b32df1c6 --- /dev/null +++ b/site/cljs.core/ISwap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ISwap, full-name: cljs.core/ISwap, + title: cljs.core/ISwap} diff --git a/site/cljs.core/ITransientAssociative.md b/site/cljs.core/ITransientAssociative.md new file mode 100644 index 000000000000..b84abd5fcb71 --- /dev/null +++ b/site/cljs.core/ITransientAssociative.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ITransientAssociative, full-name: cljs.core/ITransientAssociative, + title: cljs.core/ITransientAssociative} diff --git a/site/cljs.core/ITransientCollection.md b/site/cljs.core/ITransientCollection.md new file mode 100644 index 000000000000..c9e852e3bd57 --- /dev/null +++ b/site/cljs.core/ITransientCollection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ITransientCollection, full-name: cljs.core/ITransientCollection, + title: cljs.core/ITransientCollection} diff --git a/site/cljs.core/ITransientMap.md b/site/cljs.core/ITransientMap.md new file mode 100644 index 000000000000..9e1897e8b5a5 --- /dev/null +++ b/site/cljs.core/ITransientMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ITransientMap, full-name: cljs.core/ITransientMap, + title: cljs.core/ITransientMap} diff --git a/site/cljs.core/ITransientSet.md b/site/cljs.core/ITransientSet.md new file mode 100644 index 000000000000..50d9a2f4de26 --- /dev/null +++ b/site/cljs.core/ITransientSet.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ITransientSet, full-name: cljs.core/ITransientSet, + title: cljs.core/ITransientSet} diff --git a/site/cljs.core/ITransientVector.md b/site/cljs.core/ITransientVector.md new file mode 100644 index 000000000000..e27910161b20 --- /dev/null +++ b/site/cljs.core/ITransientVector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ITransientVector, full-name: cljs.core/ITransientVector, + title: cljs.core/ITransientVector} diff --git a/site/cljs.core/IVector.md b/site/cljs.core/IVector.md new file mode 100644 index 000000000000..e4dee03978e4 --- /dev/null +++ b/site/cljs.core/IVector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IVector, full-name: cljs.core/IVector, + title: cljs.core/IVector} diff --git a/site/cljs.core/IVolatile.md b/site/cljs.core/IVolatile.md new file mode 100644 index 000000000000..02103591042a --- /dev/null +++ b/site/cljs.core/IVolatile.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IVolatile, full-name: cljs.core/IVolatile, + title: cljs.core/IVolatile} diff --git a/site/cljs.core/IWatchable.md b/site/cljs.core/IWatchable.md new file mode 100644 index 000000000000..4e527a1d9941 --- /dev/null +++ b/site/cljs.core/IWatchable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IWatchable, full-name: cljs.core/IWatchable, + title: cljs.core/IWatchable} diff --git a/site/cljs.core/IWithMeta.md b/site/cljs.core/IWithMeta.md new file mode 100644 index 000000000000..3bece0559401 --- /dev/null +++ b/site/cljs.core/IWithMeta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IWithMeta, full-name: cljs.core/IWithMeta, + title: cljs.core/IWithMeta} diff --git a/site/cljs.core/IWriter.md b/site/cljs.core/IWriter.md new file mode 100644 index 000000000000..fc337bb07f7f --- /dev/null +++ b/site/cljs.core/IWriter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IWriter, full-name: cljs.core/IWriter, + title: cljs.core/IWriter} diff --git a/site/cljs.core/IndexedSeq.md b/site/cljs.core/IndexedSeq.md new file mode 100644 index 000000000000..ae1573678a0d --- /dev/null +++ b/site/cljs.core/IndexedSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IndexedSeq, full-name: cljs.core/IndexedSeq, + title: cljs.core/IndexedSeq} diff --git a/site/cljs.core/IndexedSeqIterator.md b/site/cljs.core/IndexedSeqIterator.md new file mode 100644 index 000000000000..ec64bfa7b213 --- /dev/null +++ b/site/cljs.core/IndexedSeqIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: IndexedSeqIterator, full-name: cljs.core/IndexedSeqIterator, + title: cljs.core/IndexedSeqIterator} diff --git a/site/cljs.core/Iteration.md b/site/cljs.core/Iteration.md new file mode 100644 index 000000000000..0c237f57be86 --- /dev/null +++ b/site/cljs.core/Iteration.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Iteration, full-name: cljs.core/Iteration, + title: cljs.core/Iteration} diff --git a/site/cljs.core/Iterator.md b/site/cljs.core/Iterator.md new file mode 100644 index 000000000000..8bd022202244 --- /dev/null +++ b/site/cljs.core/Iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Iterator, full-name: cljs.core/Iterator, + title: cljs.core/Iterator} diff --git a/site/cljs.core/KeySeq.md b/site/cljs.core/KeySeq.md new file mode 100644 index 000000000000..d6e4d2d417f0 --- /dev/null +++ b/site/cljs.core/KeySeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: KeySeq, full-name: cljs.core/KeySeq, + title: cljs.core/KeySeq} diff --git a/site/cljs.core/Keyword.md b/site/cljs.core/Keyword.md new file mode 100644 index 000000000000..a757e91774b3 --- /dev/null +++ b/site/cljs.core/Keyword.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Keyword, full-name: cljs.core/Keyword, + title: cljs.core/Keyword} diff --git a/site/cljs.core/LT.md b/site/cljs.core/LT.md new file mode 100644 index 000000000000..0dbc53f88798 --- /dev/null +++ b/site/cljs.core/LT.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: <, full-name: cljs.core/<, title: cljs.core/<} diff --git a/site/cljs.core/LTEQ.md b/site/cljs.core/LTEQ.md new file mode 100644 index 000000000000..df65dc2c03aa --- /dev/null +++ b/site/cljs.core/LTEQ.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: <=, full-name: cljs.core/<=, title: cljs.core/<=} diff --git a/site/cljs.core/LazySeq.md b/site/cljs.core/LazySeq.md new file mode 100644 index 000000000000..4c7838e7010a --- /dev/null +++ b/site/cljs.core/LazySeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: LazySeq, full-name: cljs.core/LazySeq, + title: cljs.core/LazySeq} diff --git a/site/cljs.core/LazyTransformer.md b/site/cljs.core/LazyTransformer.md new file mode 100644 index 000000000000..1bfbef069238 --- /dev/null +++ b/site/cljs.core/LazyTransformer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: LazyTransformer, full-name: cljs.core/LazyTransformer, + title: cljs.core/LazyTransformer} diff --git a/site/cljs.core/LazyTransformerDOTcreate.md b/site/cljs.core/LazyTransformerDOTcreate.md new file mode 100644 index 000000000000..bd4b55fbc735 --- /dev/null +++ b/site/cljs.core/LazyTransformerDOTcreate.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: LazyTransformer.create, full-name: cljs.core/LazyTransformer.create, + title: cljs.core/LazyTransformer.create} diff --git a/site/cljs.core/LazyTransformerDOTcreateMulti.md b/site/cljs.core/LazyTransformerDOTcreateMulti.md new file mode 100644 index 000000000000..6666eae7bc21 --- /dev/null +++ b/site/cljs.core/LazyTransformerDOTcreateMulti.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: LazyTransformer.createMulti, full-name: cljs.core/LazyTransformer.createMulti, + title: cljs.core/LazyTransformer.createMulti} diff --git a/site/cljs.core/List.md b/site/cljs.core/List.md new file mode 100644 index 000000000000..388e618c969f --- /dev/null +++ b/site/cljs.core/List.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: List, full-name: cljs.core/List, + title: cljs.core/List} diff --git a/site/cljs.core/ListDOTEMPTY.md b/site/cljs.core/ListDOTEMPTY.md new file mode 100644 index 000000000000..0c4a9e64fcf0 --- /dev/null +++ b/site/cljs.core/ListDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: List.EMPTY, full-name: cljs.core/List.EMPTY, + title: cljs.core/List.EMPTY} diff --git a/site/cljs.core/MetaFn.md b/site/cljs.core/MetaFn.md new file mode 100644 index 000000000000..7e501537a600 --- /dev/null +++ b/site/cljs.core/MetaFn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: MetaFn, full-name: cljs.core/MetaFn, + title: cljs.core/MetaFn} diff --git a/site/cljs.core/MultiFn.md b/site/cljs.core/MultiFn.md new file mode 100644 index 000000000000..840a562b09a0 --- /dev/null +++ b/site/cljs.core/MultiFn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: MultiFn, full-name: cljs.core/MultiFn, + title: cljs.core/MultiFn} diff --git a/site/cljs.core/MultiStepper.md b/site/cljs.core/MultiStepper.md new file mode 100644 index 000000000000..b58bbcc35bc1 --- /dev/null +++ b/site/cljs.core/MultiStepper.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: MultiStepper, full-name: cljs.core/MultiStepper, + title: cljs.core/MultiStepper} diff --git a/site/cljs.core/NS_CACHE.md b/site/cljs.core/NS_CACHE.md new file mode 100644 index 000000000000..2f7563068f1e --- /dev/null +++ b/site/cljs.core/NS_CACHE.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: NS_CACHE, full-name: cljs.core/NS_CACHE, + title: cljs.core/NS_CACHE} diff --git a/site/cljs.core/Namespace.md b/site/cljs.core/Namespace.md new file mode 100644 index 000000000000..0c4486c885f1 --- /dev/null +++ b/site/cljs.core/Namespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Namespace, full-name: cljs.core/Namespace, + title: cljs.core/Namespace} diff --git a/site/cljs.core/NeverEquiv.md b/site/cljs.core/NeverEquiv.md new file mode 100644 index 000000000000..c894359c9e24 --- /dev/null +++ b/site/cljs.core/NeverEquiv.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: NeverEquiv, full-name: cljs.core/NeverEquiv, + title: cljs.core/NeverEquiv} diff --git a/site/cljs.core/NodeIterator.md b/site/cljs.core/NodeIterator.md new file mode 100644 index 000000000000..bd21238e9998 --- /dev/null +++ b/site/cljs.core/NodeIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: NodeIterator, full-name: cljs.core/NodeIterator, + title: cljs.core/NodeIterator} diff --git a/site/cljs.core/NodeSeq.md b/site/cljs.core/NodeSeq.md new file mode 100644 index 000000000000..1ad8d085df02 --- /dev/null +++ b/site/cljs.core/NodeSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: NodeSeq, full-name: cljs.core/NodeSeq, + title: cljs.core/NodeSeq} diff --git a/site/cljs.core/ObjMap.md b/site/cljs.core/ObjMap.md new file mode 100644 index 000000000000..ff15f66248e8 --- /dev/null +++ b/site/cljs.core/ObjMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ObjMap, full-name: cljs.core/ObjMap, + title: cljs.core/ObjMap} diff --git a/site/cljs.core/ObjMapDOTEMPTY.md b/site/cljs.core/ObjMapDOTEMPTY.md new file mode 100644 index 000000000000..a086c45024e1 --- /dev/null +++ b/site/cljs.core/ObjMapDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ObjMap.EMPTY, full-name: cljs.core/ObjMap.EMPTY, + title: cljs.core/ObjMap.EMPTY} diff --git a/site/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.md b/site/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.md new file mode 100644 index 000000000000..8a948ca7f98d --- /dev/null +++ b/site/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ObjMap.HASHMAP_THRESHOLD, full-name: cljs.core/ObjMap.HASHMAP_THRESHOLD, + title: cljs.core/ObjMap.HASHMAP_THRESHOLD} diff --git a/site/cljs.core/ObjMapDOTfromObject.md b/site/cljs.core/ObjMapDOTfromObject.md new file mode 100644 index 000000000000..4488ee3dd9ed --- /dev/null +++ b/site/cljs.core/ObjMapDOTfromObject.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ObjMap.fromObject, full-name: cljs.core/ObjMap.fromObject, + title: cljs.core/ObjMap.fromObject} diff --git a/site/cljs.core/PLUS.md b/site/cljs.core/PLUS.md new file mode 100644 index 000000000000..2304dc2eacd1 --- /dev/null +++ b/site/cljs.core/PLUS.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: +, full-name: cljs.core/+, title: cljs.core/+} diff --git a/site/cljs.core/PersistentArrayMap.md b/site/cljs.core/PersistentArrayMap.md new file mode 100644 index 000000000000..fa66f852db4d --- /dev/null +++ b/site/cljs.core/PersistentArrayMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMap, full-name: cljs.core/PersistentArrayMap, + title: cljs.core/PersistentArrayMap} diff --git a/site/cljs.core/PersistentArrayMapDOTEMPTY.md b/site/cljs.core/PersistentArrayMapDOTEMPTY.md new file mode 100644 index 000000000000..6eb269e882af --- /dev/null +++ b/site/cljs.core/PersistentArrayMapDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMap.EMPTY, full-name: cljs.core/PersistentArrayMap.EMPTY, + title: cljs.core/PersistentArrayMap.EMPTY} diff --git a/site/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.md b/site/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.md new file mode 100644 index 000000000000..e3d0ad2b6f72 --- /dev/null +++ b/site/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMap.HASHMAP-THRESHOLD, + full-name: cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD, title: cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD} diff --git a/site/cljs.core/PersistentArrayMapDOTHASHMAP_THRESHOLD.md b/site/cljs.core/PersistentArrayMapDOTHASHMAP_THRESHOLD.md new file mode 100644 index 000000000000..d6a8fcfc24fc --- /dev/null +++ b/site/cljs.core/PersistentArrayMapDOTHASHMAP_THRESHOLD.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMap.HASHMAP_THRESHOLD, + full-name: cljs.core/PersistentArrayMap.HASHMAP_THRESHOLD, title: cljs.core/PersistentArrayMap.HASHMAP_THRESHOLD} diff --git a/site/cljs.core/PersistentArrayMapDOTfromArray.md b/site/cljs.core/PersistentArrayMapDOTfromArray.md new file mode 100644 index 000000000000..33bdae4631ad --- /dev/null +++ b/site/cljs.core/PersistentArrayMapDOTfromArray.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMap.fromArray, + full-name: cljs.core/PersistentArrayMap.fromArray, title: cljs.core/PersistentArrayMap.fromArray} diff --git a/site/cljs.core/PersistentArrayMapDOTfromArrays.md b/site/cljs.core/PersistentArrayMapDOTfromArrays.md new file mode 100644 index 000000000000..d5bc00077c5a --- /dev/null +++ b/site/cljs.core/PersistentArrayMapDOTfromArrays.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMap.fromArrays, + full-name: cljs.core/PersistentArrayMap.fromArrays, title: cljs.core/PersistentArrayMap.fromArrays} diff --git a/site/cljs.core/PersistentArrayMapIterator.md b/site/cljs.core/PersistentArrayMapIterator.md new file mode 100644 index 000000000000..cd8b82be9577 --- /dev/null +++ b/site/cljs.core/PersistentArrayMapIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMapIterator, full-name: cljs.core/PersistentArrayMapIterator, + title: cljs.core/PersistentArrayMapIterator} diff --git a/site/cljs.core/PersistentArrayMapSeq.md b/site/cljs.core/PersistentArrayMapSeq.md new file mode 100644 index 000000000000..b6d117588809 --- /dev/null +++ b/site/cljs.core/PersistentArrayMapSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentArrayMapSeq, full-name: cljs.core/PersistentArrayMapSeq, + title: cljs.core/PersistentArrayMapSeq} diff --git a/site/cljs.core/PersistentHashMap.md b/site/cljs.core/PersistentHashMap.md new file mode 100644 index 000000000000..00ea74d0916a --- /dev/null +++ b/site/cljs.core/PersistentHashMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentHashMap, full-name: cljs.core/PersistentHashMap, + title: cljs.core/PersistentHashMap} diff --git a/site/cljs.core/PersistentHashMapDOTEMPTY.md b/site/cljs.core/PersistentHashMapDOTEMPTY.md new file mode 100644 index 000000000000..b72b3d76fade --- /dev/null +++ b/site/cljs.core/PersistentHashMapDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentHashMap.EMPTY, full-name: cljs.core/PersistentHashMap.EMPTY, + title: cljs.core/PersistentHashMap.EMPTY} diff --git a/site/cljs.core/PersistentHashMapDOTfromArray.md b/site/cljs.core/PersistentHashMapDOTfromArray.md new file mode 100644 index 000000000000..1411590c6458 --- /dev/null +++ b/site/cljs.core/PersistentHashMapDOTfromArray.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentHashMap.fromArray, full-name: cljs.core/PersistentHashMap.fromArray, + title: cljs.core/PersistentHashMap.fromArray} diff --git a/site/cljs.core/PersistentHashMapDOTfromArrays.md b/site/cljs.core/PersistentHashMapDOTfromArrays.md new file mode 100644 index 000000000000..989dad60facb --- /dev/null +++ b/site/cljs.core/PersistentHashMapDOTfromArrays.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentHashMap.fromArrays, + full-name: cljs.core/PersistentHashMap.fromArrays, title: cljs.core/PersistentHashMap.fromArrays} diff --git a/site/cljs.core/PersistentHashSet.md b/site/cljs.core/PersistentHashSet.md new file mode 100644 index 000000000000..6fd26f74363e --- /dev/null +++ b/site/cljs.core/PersistentHashSet.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentHashSet, full-name: cljs.core/PersistentHashSet, + title: cljs.core/PersistentHashSet} diff --git a/site/cljs.core/PersistentHashSetDOTEMPTY.md b/site/cljs.core/PersistentHashSetDOTEMPTY.md new file mode 100644 index 000000000000..02f029ccab73 --- /dev/null +++ b/site/cljs.core/PersistentHashSetDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentHashSet.EMPTY, full-name: cljs.core/PersistentHashSet.EMPTY, + title: cljs.core/PersistentHashSet.EMPTY} diff --git a/site/cljs.core/PersistentHashSetDOTfromArray.md b/site/cljs.core/PersistentHashSetDOTfromArray.md new file mode 100644 index 000000000000..812de616f46d --- /dev/null +++ b/site/cljs.core/PersistentHashSetDOTfromArray.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentHashSet.fromArray, full-name: cljs.core/PersistentHashSet.fromArray, + title: cljs.core/PersistentHashSet.fromArray} diff --git a/site/cljs.core/PersistentQueue.md b/site/cljs.core/PersistentQueue.md new file mode 100644 index 000000000000..3d05a32110d6 --- /dev/null +++ b/site/cljs.core/PersistentQueue.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentQueue, full-name: cljs.core/PersistentQueue, + title: cljs.core/PersistentQueue} diff --git a/site/cljs.core/PersistentQueueDOTEMPTY.md b/site/cljs.core/PersistentQueueDOTEMPTY.md new file mode 100644 index 000000000000..d69e49199f85 --- /dev/null +++ b/site/cljs.core/PersistentQueueDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentQueue.EMPTY, full-name: cljs.core/PersistentQueue.EMPTY, + title: cljs.core/PersistentQueue.EMPTY} diff --git a/site/cljs.core/PersistentQueueIter.md b/site/cljs.core/PersistentQueueIter.md new file mode 100644 index 000000000000..edfcd40c6959 --- /dev/null +++ b/site/cljs.core/PersistentQueueIter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentQueueIter, full-name: cljs.core/PersistentQueueIter, + title: cljs.core/PersistentQueueIter} diff --git a/site/cljs.core/PersistentQueueSeq.md b/site/cljs.core/PersistentQueueSeq.md new file mode 100644 index 000000000000..f1d2528d8ebf --- /dev/null +++ b/site/cljs.core/PersistentQueueSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentQueueSeq, full-name: cljs.core/PersistentQueueSeq, + title: cljs.core/PersistentQueueSeq} diff --git a/site/cljs.core/PersistentTreeMap.md b/site/cljs.core/PersistentTreeMap.md new file mode 100644 index 000000000000..48f440590cda --- /dev/null +++ b/site/cljs.core/PersistentTreeMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentTreeMap, full-name: cljs.core/PersistentTreeMap, + title: cljs.core/PersistentTreeMap} diff --git a/site/cljs.core/PersistentTreeMapDOTEMPTY.md b/site/cljs.core/PersistentTreeMapDOTEMPTY.md new file mode 100644 index 000000000000..46c726fb84a2 --- /dev/null +++ b/site/cljs.core/PersistentTreeMapDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentTreeMap.EMPTY, full-name: cljs.core/PersistentTreeMap.EMPTY, + title: cljs.core/PersistentTreeMap.EMPTY} diff --git a/site/cljs.core/PersistentTreeMapSeq.md b/site/cljs.core/PersistentTreeMapSeq.md new file mode 100644 index 000000000000..83e566fb9d64 --- /dev/null +++ b/site/cljs.core/PersistentTreeMapSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentTreeMapSeq, full-name: cljs.core/PersistentTreeMapSeq, + title: cljs.core/PersistentTreeMapSeq} diff --git a/site/cljs.core/PersistentTreeSet.md b/site/cljs.core/PersistentTreeSet.md new file mode 100644 index 000000000000..f657753263d2 --- /dev/null +++ b/site/cljs.core/PersistentTreeSet.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentTreeSet, full-name: cljs.core/PersistentTreeSet, + title: cljs.core/PersistentTreeSet} diff --git a/site/cljs.core/PersistentTreeSetDOTEMPTY.md b/site/cljs.core/PersistentTreeSetDOTEMPTY.md new file mode 100644 index 000000000000..a93ce42207b6 --- /dev/null +++ b/site/cljs.core/PersistentTreeSetDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentTreeSet.EMPTY, full-name: cljs.core/PersistentTreeSet.EMPTY, + title: cljs.core/PersistentTreeSet.EMPTY} diff --git a/site/cljs.core/PersistentVector.md b/site/cljs.core/PersistentVector.md new file mode 100644 index 000000000000..c3b4bf4f0985 --- /dev/null +++ b/site/cljs.core/PersistentVector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentVector, full-name: cljs.core/PersistentVector, + title: cljs.core/PersistentVector} diff --git a/site/cljs.core/PersistentVectorDOTEMPTY-NODE.md b/site/cljs.core/PersistentVectorDOTEMPTY-NODE.md new file mode 100644 index 000000000000..4d25a1bc886c --- /dev/null +++ b/site/cljs.core/PersistentVectorDOTEMPTY-NODE.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentVector.EMPTY-NODE, full-name: cljs.core/PersistentVector.EMPTY-NODE, + title: cljs.core/PersistentVector.EMPTY-NODE} diff --git a/site/cljs.core/PersistentVectorDOTEMPTY.md b/site/cljs.core/PersistentVectorDOTEMPTY.md new file mode 100644 index 000000000000..bfbe40f77c43 --- /dev/null +++ b/site/cljs.core/PersistentVectorDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentVector.EMPTY, full-name: cljs.core/PersistentVector.EMPTY, + title: cljs.core/PersistentVector.EMPTY} diff --git a/site/cljs.core/PersistentVectorDOTEMPTY_NODE.md b/site/cljs.core/PersistentVectorDOTEMPTY_NODE.md new file mode 100644 index 000000000000..787392a328c8 --- /dev/null +++ b/site/cljs.core/PersistentVectorDOTEMPTY_NODE.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentVector.EMPTY_NODE, full-name: cljs.core/PersistentVector.EMPTY_NODE, + title: cljs.core/PersistentVector.EMPTY_NODE} diff --git a/site/cljs.core/PersistentVectorDOTfromArray.md b/site/cljs.core/PersistentVectorDOTfromArray.md new file mode 100644 index 000000000000..851c203fd9e6 --- /dev/null +++ b/site/cljs.core/PersistentVectorDOTfromArray.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: PersistentVector.fromArray, full-name: cljs.core/PersistentVector.fromArray, + title: cljs.core/PersistentVector.fromArray} diff --git a/site/cljs.core/RSeq.md b/site/cljs.core/RSeq.md new file mode 100644 index 000000000000..631f4503ac8b --- /dev/null +++ b/site/cljs.core/RSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: RSeq, full-name: cljs.core/RSeq, + title: cljs.core/RSeq} diff --git a/site/cljs.core/Range.md b/site/cljs.core/Range.md new file mode 100644 index 000000000000..694e23d7623b --- /dev/null +++ b/site/cljs.core/Range.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Range, full-name: cljs.core/Range, + title: cljs.core/Range} diff --git a/site/cljs.core/RangeIterator.md b/site/cljs.core/RangeIterator.md new file mode 100644 index 000000000000..31e64b2a165b --- /dev/null +++ b/site/cljs.core/RangeIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: RangeIterator, full-name: cljs.core/RangeIterator, + title: cljs.core/RangeIterator} diff --git a/site/cljs.core/RangedIterator.md b/site/cljs.core/RangedIterator.md new file mode 100644 index 000000000000..ec9fd9e713da --- /dev/null +++ b/site/cljs.core/RangedIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: RangedIterator, full-name: cljs.core/RangedIterator, + title: cljs.core/RangedIterator} diff --git a/site/cljs.core/RecordIter.md b/site/cljs.core/RecordIter.md new file mode 100644 index 000000000000..ceb98b809adc --- /dev/null +++ b/site/cljs.core/RecordIter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: RecordIter, full-name: cljs.core/RecordIter, + title: cljs.core/RecordIter} diff --git a/site/cljs.core/RedNode.md b/site/cljs.core/RedNode.md new file mode 100644 index 000000000000..a3181318e388 --- /dev/null +++ b/site/cljs.core/RedNode.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: RedNode, full-name: cljs.core/RedNode, + title: cljs.core/RedNode} diff --git a/site/cljs.core/Reduced.md b/site/cljs.core/Reduced.md new file mode 100644 index 000000000000..aa1711bcc8d2 --- /dev/null +++ b/site/cljs.core/Reduced.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Reduced, full-name: cljs.core/Reduced, + title: cljs.core/Reduced} diff --git a/site/cljs.core/SLASH.md b/site/cljs.core/SLASH.md new file mode 100644 index 000000000000..be57aa11aea5 --- /dev/null +++ b/site/cljs.core/SLASH.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: /, full-name: cljs.core//, title: cljs.core//} diff --git a/site/cljs.core/STAR.md b/site/cljs.core/STAR.md new file mode 100644 index 000000000000..84c0c01cc6a9 --- /dev/null +++ b/site/cljs.core/STAR.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*', full-name: cljs.core/*, title: cljs.core/*} diff --git a/site/cljs.core/STAR1.md b/site/cljs.core/STAR1.md new file mode 100644 index 000000000000..0b56fd5d32ce --- /dev/null +++ b/site/cljs.core/STAR1.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*1', full-name: cljs.core/*1, + title: cljs.core/*1} diff --git a/site/cljs.core/STAR2.md b/site/cljs.core/STAR2.md new file mode 100644 index 000000000000..18df1459f596 --- /dev/null +++ b/site/cljs.core/STAR2.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*2', full-name: cljs.core/*2, + title: cljs.core/*2} diff --git a/site/cljs.core/STAR3.md b/site/cljs.core/STAR3.md new file mode 100644 index 000000000000..141a8ec3c8e0 --- /dev/null +++ b/site/cljs.core/STAR3.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*3', full-name: cljs.core/*3, + title: cljs.core/*3} diff --git a/site/cljs.core/STARassertSTAR.md b/site/cljs.core/STARassertSTAR.md new file mode 100644 index 000000000000..deaa29f9ca1f --- /dev/null +++ b/site/cljs.core/STARassertSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*assert*', full-name: cljs.core/*assert*, + title: cljs.core/*assert*} diff --git a/site/cljs.core/STARclojurescript-versionSTAR.md b/site/cljs.core/STARclojurescript-versionSTAR.md new file mode 100644 index 000000000000..df8bd822c1bb --- /dev/null +++ b/site/cljs.core/STARclojurescript-versionSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*clojurescript-version*', full-name: cljs.core/*clojurescript-version*, + title: cljs.core/*clojurescript-version*} diff --git a/site/cljs.core/STARe.md b/site/cljs.core/STARe.md new file mode 100644 index 000000000000..ed521a953425 --- /dev/null +++ b/site/cljs.core/STARe.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*e', full-name: cljs.core/*e, + title: cljs.core/*e} diff --git a/site/cljs.core/STARflush-on-newlineSTAR.md b/site/cljs.core/STARflush-on-newlineSTAR.md new file mode 100644 index 000000000000..59ad748da0a2 --- /dev/null +++ b/site/cljs.core/STARflush-on-newlineSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*flush-on-newline*', full-name: cljs.core/*flush-on-newline*, + title: cljs.core/*flush-on-newline*} diff --git a/site/cljs.core/STARloaded-libsSTAR.md b/site/cljs.core/STARloaded-libsSTAR.md new file mode 100644 index 000000000000..f39db3a5cfa9 --- /dev/null +++ b/site/cljs.core/STARloaded-libsSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*loaded-libs*', full-name: cljs.core/*loaded-libs*, + title: cljs.core/*loaded-libs*} diff --git a/site/cljs.core/STARmain-cli-fnSTAR.md b/site/cljs.core/STARmain-cli-fnSTAR.md new file mode 100644 index 000000000000..c218eda2f35b --- /dev/null +++ b/site/cljs.core/STARmain-cli-fnSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*main-cli-fn*', full-name: cljs.core/*main-cli-fn*, + title: cljs.core/*main-cli-fn*} diff --git a/site/cljs.core/STARnsSTAR.md b/site/cljs.core/STARnsSTAR.md new file mode 100644 index 000000000000..1e50ee3c9b1a --- /dev/null +++ b/site/cljs.core/STARnsSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*ns*', full-name: cljs.core/*ns*, + title: cljs.core/*ns*} diff --git a/site/cljs.core/STARoutSTAR.md b/site/cljs.core/STARoutSTAR.md new file mode 100644 index 000000000000..010e6c85dffa --- /dev/null +++ b/site/cljs.core/STARoutSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*out*', full-name: cljs.core/*out*, + title: cljs.core/*out*} diff --git a/site/cljs.core/STARprint-dupSTAR.md b/site/cljs.core/STARprint-dupSTAR.md new file mode 100644 index 000000000000..ebdb36ccc825 --- /dev/null +++ b/site/cljs.core/STARprint-dupSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-dup*', full-name: cljs.core/*print-dup*, + title: cljs.core/*print-dup*} diff --git a/site/cljs.core/STARprint-err-fnSTAR.md b/site/cljs.core/STARprint-err-fnSTAR.md new file mode 100644 index 000000000000..0d5bdb959d62 --- /dev/null +++ b/site/cljs.core/STARprint-err-fnSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-err-fn*', full-name: cljs.core/*print-err-fn*, + title: cljs.core/*print-err-fn*} diff --git a/site/cljs.core/STARprint-fnSTAR.md b/site/cljs.core/STARprint-fnSTAR.md new file mode 100644 index 000000000000..23e55063cfbc --- /dev/null +++ b/site/cljs.core/STARprint-fnSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-fn*', full-name: cljs.core/*print-fn*, + title: cljs.core/*print-fn*} diff --git a/site/cljs.core/STARprint-lengthSTAR.md b/site/cljs.core/STARprint-lengthSTAR.md new file mode 100644 index 000000000000..acc0ef8c0562 --- /dev/null +++ b/site/cljs.core/STARprint-lengthSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-length*', full-name: cljs.core/*print-length*, + title: cljs.core/*print-length*} diff --git a/site/cljs.core/STARprint-levelSTAR.md b/site/cljs.core/STARprint-levelSTAR.md new file mode 100644 index 000000000000..7a293c7ce9f1 --- /dev/null +++ b/site/cljs.core/STARprint-levelSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-level*', full-name: cljs.core/*print-level*, + title: cljs.core/*print-level*} diff --git a/site/cljs.core/STARprint-metaSTAR.md b/site/cljs.core/STARprint-metaSTAR.md new file mode 100644 index 000000000000..b30c6f3d0e3e --- /dev/null +++ b/site/cljs.core/STARprint-metaSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-meta*', full-name: cljs.core/*print-meta*, + title: cljs.core/*print-meta*} diff --git a/site/cljs.core/STARprint-newlineSTAR.md b/site/cljs.core/STARprint-newlineSTAR.md new file mode 100644 index 000000000000..43935f249664 --- /dev/null +++ b/site/cljs.core/STARprint-newlineSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-newline*', full-name: cljs.core/*print-newline*, + title: cljs.core/*print-newline*} diff --git a/site/cljs.core/STARprint-readablySTAR.md b/site/cljs.core/STARprint-readablySTAR.md new file mode 100644 index 000000000000..07c715e926e1 --- /dev/null +++ b/site/cljs.core/STARprint-readablySTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*print-readably*', full-name: cljs.core/*print-readably*, + title: cljs.core/*print-readably*} diff --git a/site/cljs.core/STARtargetSTAR.md b/site/cljs.core/STARtargetSTAR.md new file mode 100644 index 000000000000..717f73319b71 --- /dev/null +++ b/site/cljs.core/STARtargetSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*target*', full-name: cljs.core/*target*, + title: cljs.core/*target*} diff --git a/site/cljs.core/STARunchecked-ifSTAR.md b/site/cljs.core/STARunchecked-ifSTAR.md new file mode 100644 index 000000000000..268b8d5caa61 --- /dev/null +++ b/site/cljs.core/STARunchecked-ifSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: '*unchecked-if*', full-name: cljs.core/*unchecked-if*, + title: cljs.core/*unchecked-if*} diff --git a/site/cljs.core/SeqIter.md b/site/cljs.core/SeqIter.md new file mode 100644 index 000000000000..5fdb815ff035 --- /dev/null +++ b/site/cljs.core/SeqIter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: SeqIter, full-name: cljs.core/SeqIter, + title: cljs.core/SeqIter} diff --git a/site/cljs.core/Set.md b/site/cljs.core/Set.md new file mode 100644 index 000000000000..4bbb421a97da --- /dev/null +++ b/site/cljs.core/Set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Set, full-name: cljs.core/Set, + title: cljs.core/Set} diff --git a/site/cljs.core/SetDOTEMPTY.md b/site/cljs.core/SetDOTEMPTY.md new file mode 100644 index 000000000000..5ea72511046a --- /dev/null +++ b/site/cljs.core/SetDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Set.EMPTY, full-name: cljs.core/Set.EMPTY, + title: cljs.core/Set.EMPTY} diff --git a/site/cljs.core/SetEntriesIterator.md b/site/cljs.core/SetEntriesIterator.md new file mode 100644 index 000000000000..2dd16b66ec14 --- /dev/null +++ b/site/cljs.core/SetEntriesIterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: SetEntriesIterator, full-name: cljs.core/SetEntriesIterator, + title: cljs.core/SetEntriesIterator} diff --git a/site/cljs.core/Stepper.md b/site/cljs.core/Stepper.md new file mode 100644 index 000000000000..86ea61c24998 --- /dev/null +++ b/site/cljs.core/Stepper.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Stepper, full-name: cljs.core/Stepper, + title: cljs.core/Stepper} diff --git a/site/cljs.core/StringBufferWriter.md b/site/cljs.core/StringBufferWriter.md new file mode 100644 index 000000000000..188147ad301f --- /dev/null +++ b/site/cljs.core/StringBufferWriter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: StringBufferWriter, full-name: cljs.core/StringBufferWriter, + title: cljs.core/StringBufferWriter} diff --git a/site/cljs.core/StringIter.md b/site/cljs.core/StringIter.md new file mode 100644 index 000000000000..b0233e684dad --- /dev/null +++ b/site/cljs.core/StringIter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: StringIter, full-name: cljs.core/StringIter, + title: cljs.core/StringIter} diff --git a/site/cljs.core/Subvec.md b/site/cljs.core/Subvec.md new file mode 100644 index 000000000000..9e05f675fc68 --- /dev/null +++ b/site/cljs.core/Subvec.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Subvec, full-name: cljs.core/Subvec, + title: cljs.core/Subvec} diff --git a/site/cljs.core/Symbol.md b/site/cljs.core/Symbol.md new file mode 100644 index 000000000000..e91b4dc9a22f --- /dev/null +++ b/site/cljs.core/Symbol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Symbol, full-name: cljs.core/Symbol, + title: cljs.core/Symbol} diff --git a/site/cljs.core/TaggedLiteral.md b/site/cljs.core/TaggedLiteral.md new file mode 100644 index 000000000000..4739f4de8fd9 --- /dev/null +++ b/site/cljs.core/TaggedLiteral.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: TaggedLiteral, full-name: cljs.core/TaggedLiteral, + title: cljs.core/TaggedLiteral} diff --git a/site/cljs.core/TransientArrayMap.md b/site/cljs.core/TransientArrayMap.md new file mode 100644 index 000000000000..e54017cb2483 --- /dev/null +++ b/site/cljs.core/TransientArrayMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: TransientArrayMap, full-name: cljs.core/TransientArrayMap, + title: cljs.core/TransientArrayMap} diff --git a/site/cljs.core/TransientHashMap.md b/site/cljs.core/TransientHashMap.md new file mode 100644 index 000000000000..069aad3dbb0a --- /dev/null +++ b/site/cljs.core/TransientHashMap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: TransientHashMap, full-name: cljs.core/TransientHashMap, + title: cljs.core/TransientHashMap} diff --git a/site/cljs.core/TransientHashSet.md b/site/cljs.core/TransientHashSet.md new file mode 100644 index 000000000000..34ccaf19e6a2 --- /dev/null +++ b/site/cljs.core/TransientHashSet.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: TransientHashSet, full-name: cljs.core/TransientHashSet, + title: cljs.core/TransientHashSet} diff --git a/site/cljs.core/TransientVector.md b/site/cljs.core/TransientVector.md new file mode 100644 index 000000000000..b4335deadd84 --- /dev/null +++ b/site/cljs.core/TransientVector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: TransientVector, full-name: cljs.core/TransientVector, + title: cljs.core/TransientVector} diff --git a/site/cljs.core/UUID.md b/site/cljs.core/UUID.md new file mode 100644 index 000000000000..36fcdaabb075 --- /dev/null +++ b/site/cljs.core/UUID.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: UUID, full-name: cljs.core/UUID, + title: cljs.core/UUID} diff --git a/site/cljs.core/ValSeq.md b/site/cljs.core/ValSeq.md new file mode 100644 index 000000000000..45daab3fbc29 --- /dev/null +++ b/site/cljs.core/ValSeq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ValSeq, full-name: cljs.core/ValSeq, + title: cljs.core/ValSeq} diff --git a/site/cljs.core/Var.md b/site/cljs.core/Var.md new file mode 100644 index 000000000000..b25312c67f47 --- /dev/null +++ b/site/cljs.core/Var.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Var, full-name: cljs.core/Var, + title: cljs.core/Var} diff --git a/site/cljs.core/Vector.md b/site/cljs.core/Vector.md new file mode 100644 index 000000000000..6007a05ccbda --- /dev/null +++ b/site/cljs.core/Vector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Vector, full-name: cljs.core/Vector, + title: cljs.core/Vector} diff --git a/site/cljs.core/VectorDOTEMPTY.md b/site/cljs.core/VectorDOTEMPTY.md new file mode 100644 index 000000000000..6841adab1862 --- /dev/null +++ b/site/cljs.core/VectorDOTEMPTY.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Vector.EMPTY, full-name: cljs.core/Vector.EMPTY, + title: cljs.core/Vector.EMPTY} diff --git a/site/cljs.core/VectorDOTfromArray.md b/site/cljs.core/VectorDOTfromArray.md new file mode 100644 index 000000000000..0664f1aa4820 --- /dev/null +++ b/site/cljs.core/VectorDOTfromArray.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Vector.fromArray, full-name: cljs.core/Vector.fromArray, + title: cljs.core/Vector.fromArray} diff --git a/site/cljs.core/VectorNode.md b/site/cljs.core/VectorNode.md new file mode 100644 index 000000000000..25e56476f723 --- /dev/null +++ b/site/cljs.core/VectorNode.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: VectorNode, full-name: cljs.core/VectorNode, + title: cljs.core/VectorNode} diff --git a/site/cljs.core/Volatile.md b/site/cljs.core/Volatile.md new file mode 100644 index 000000000000..ca75da36939a --- /dev/null +++ b/site/cljs.core/Volatile.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: Volatile, full-name: cljs.core/Volatile, + title: cljs.core/Volatile} diff --git a/site/cljs.core/aclone.md b/site/cljs.core/aclone.md new file mode 100644 index 000000000000..73619ed31f06 --- /dev/null +++ b/site/cljs.core/aclone.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: aclone, full-name: cljs.core/aclone, + title: cljs.core/aclone} diff --git a/site/cljs.core/add-to-string-hash-cache.md b/site/cljs.core/add-to-string-hash-cache.md new file mode 100644 index 000000000000..02369ff8c84a --- /dev/null +++ b/site/cljs.core/add-to-string-hash-cache.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: add-to-string-hash-cache, full-name: cljs.core/add-to-string-hash-cache, + title: cljs.core/add-to-string-hash-cache} diff --git a/site/cljs.core/add-watch.md b/site/cljs.core/add-watch.md new file mode 100644 index 000000000000..91f7e374b9d6 --- /dev/null +++ b/site/cljs.core/add-watch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: add-watch, full-name: cljs.core/add-watch, + title: cljs.core/add-watch} diff --git a/site/cljs.core/aget.md b/site/cljs.core/aget.md new file mode 100644 index 000000000000..e8b99228a8fa --- /dev/null +++ b/site/cljs.core/aget.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: aget, full-name: cljs.core/aget, + title: cljs.core/aget} diff --git a/site/cljs.core/alength.md b/site/cljs.core/alength.md new file mode 100644 index 000000000000..4761e96c65f0 --- /dev/null +++ b/site/cljs.core/alength.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: alength, full-name: cljs.core/alength, + title: cljs.core/alength} diff --git a/site/cljs.core/alter-metaBANG.md b/site/cljs.core/alter-metaBANG.md new file mode 100644 index 000000000000..973dcfdbbb2e --- /dev/null +++ b/site/cljs.core/alter-metaBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: alter-meta!, full-name: cljs.core/alter-meta!, + title: cljs.core/alter-meta!} diff --git a/site/cljs.core/amap.md b/site/cljs.core/amap.md new file mode 100644 index 000000000000..f05c2e0951a1 --- /dev/null +++ b/site/cljs.core/amap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: amap, full-name: cljs.core/amap, + title: cljs.core/amap} diff --git a/site/cljs.core/ancestors.md b/site/cljs.core/ancestors.md new file mode 100644 index 000000000000..8dc3e5220904 --- /dev/null +++ b/site/cljs.core/ancestors.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ancestors, full-name: cljs.core/ancestors, + title: cljs.core/ancestors} diff --git a/site/cljs.core/and.md b/site/cljs.core/and.md new file mode 100644 index 000000000000..0d23c2226560 --- /dev/null +++ b/site/cljs.core/and.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: and, full-name: cljs.core/and, + title: cljs.core/and} diff --git a/site/cljs.core/apply.md b/site/cljs.core/apply.md new file mode 100644 index 000000000000..0a1b0ed14c0b --- /dev/null +++ b/site/cljs.core/apply.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: apply, full-name: cljs.core/apply, + title: cljs.core/apply} diff --git a/site/cljs.core/areduce.md b/site/cljs.core/areduce.md new file mode 100644 index 000000000000..3086e6896b3f --- /dev/null +++ b/site/cljs.core/areduce.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: areduce, full-name: cljs.core/areduce, + title: cljs.core/areduce} diff --git a/site/cljs.core/array-chunk.md b/site/cljs.core/array-chunk.md new file mode 100644 index 000000000000..4efe7a2a00e5 --- /dev/null +++ b/site/cljs.core/array-chunk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: array-chunk, full-name: cljs.core/array-chunk, + title: cljs.core/array-chunk} diff --git a/site/cljs.core/array-index-of.md b/site/cljs.core/array-index-of.md new file mode 100644 index 000000000000..7bf6fb95efee --- /dev/null +++ b/site/cljs.core/array-index-of.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: array-index-of, full-name: cljs.core/array-index-of, + title: cljs.core/array-index-of} diff --git a/site/cljs.core/array-iter.md b/site/cljs.core/array-iter.md new file mode 100644 index 000000000000..6a50e0d34bea --- /dev/null +++ b/site/cljs.core/array-iter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: array-iter, full-name: cljs.core/array-iter, + title: cljs.core/array-iter} diff --git a/site/cljs.core/array-list.md b/site/cljs.core/array-list.md new file mode 100644 index 000000000000..a6c4fd7adf01 --- /dev/null +++ b/site/cljs.core/array-list.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: array-list, full-name: cljs.core/array-list, + title: cljs.core/array-list} diff --git a/site/cljs.core/array-map.md b/site/cljs.core/array-map.md new file mode 100644 index 000000000000..a9c76f404407 --- /dev/null +++ b/site/cljs.core/array-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: array-map, full-name: cljs.core/array-map, + title: cljs.core/array-map} diff --git a/site/cljs.core/array-seq.md b/site/cljs.core/array-seq.md new file mode 100644 index 000000000000..76636ea1117a --- /dev/null +++ b/site/cljs.core/array-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: array-seq, full-name: cljs.core/array-seq, + title: cljs.core/array-seq} diff --git a/site/cljs.core/array.md b/site/cljs.core/array.md new file mode 100644 index 000000000000..12a713fd3f4a --- /dev/null +++ b/site/cljs.core/array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: array, full-name: cljs.core/array, + title: cljs.core/array} diff --git a/site/cljs.core/arrayQMARK.md b/site/cljs.core/arrayQMARK.md new file mode 100644 index 000000000000..23a16c8c7681 --- /dev/null +++ b/site/cljs.core/arrayQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'array?', full-name: 'cljs.core/array?', + title: 'cljs.core/array?'} diff --git a/site/cljs.core/as-GT.md b/site/cljs.core/as-GT.md new file mode 100644 index 000000000000..d8eb39f99137 --- /dev/null +++ b/site/cljs.core/as-GT.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: as->, full-name: cljs.core/as->, + title: cljs.core/as->} diff --git a/site/cljs.core/aset.md b/site/cljs.core/aset.md new file mode 100644 index 000000000000..f4a440df0bae --- /dev/null +++ b/site/cljs.core/aset.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: aset, full-name: cljs.core/aset, + title: cljs.core/aset} diff --git a/site/cljs.core/assert.md b/site/cljs.core/assert.md new file mode 100644 index 000000000000..fb1ccb73276c --- /dev/null +++ b/site/cljs.core/assert.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: assert, full-name: cljs.core/assert, + title: cljs.core/assert} diff --git a/site/cljs.core/assoc-in.md b/site/cljs.core/assoc-in.md new file mode 100644 index 000000000000..1b6497570eee --- /dev/null +++ b/site/cljs.core/assoc-in.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: assoc-in, full-name: cljs.core/assoc-in, + title: cljs.core/assoc-in} diff --git a/site/cljs.core/assoc.md b/site/cljs.core/assoc.md new file mode 100644 index 000000000000..55de2ad602fc --- /dev/null +++ b/site/cljs.core/assoc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: assoc, full-name: cljs.core/assoc, + title: cljs.core/assoc} diff --git a/site/cljs.core/assocBANG.md b/site/cljs.core/assocBANG.md new file mode 100644 index 000000000000..7cf9217768c9 --- /dev/null +++ b/site/cljs.core/assocBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: assoc!, full-name: cljs.core/assoc!, + title: cljs.core/assoc!} diff --git a/site/cljs.core/associativeQMARK.md b/site/cljs.core/associativeQMARK.md new file mode 100644 index 000000000000..f4c63213472b --- /dev/null +++ b/site/cljs.core/associativeQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'associative?', full-name: 'cljs.core/associative?', + title: 'cljs.core/associative?'} diff --git a/site/cljs.core/atom.md b/site/cljs.core/atom.md new file mode 100644 index 000000000000..e61f45706381 --- /dev/null +++ b/site/cljs.core/atom.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: atom, full-name: cljs.core/atom, + title: cljs.core/atom} diff --git a/site/cljs.core/binding.md b/site/cljs.core/binding.md new file mode 100644 index 000000000000..4e7822ebbef3 --- /dev/null +++ b/site/cljs.core/binding.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: binding, full-name: cljs.core/binding, + title: cljs.core/binding} diff --git a/site/cljs.core/bit-and-not.md b/site/cljs.core/bit-and-not.md new file mode 100644 index 000000000000..de28ed60a2f0 --- /dev/null +++ b/site/cljs.core/bit-and-not.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-and-not, full-name: cljs.core/bit-and-not, + title: cljs.core/bit-and-not} diff --git a/site/cljs.core/bit-and.md b/site/cljs.core/bit-and.md new file mode 100644 index 000000000000..23b5e1d66a19 --- /dev/null +++ b/site/cljs.core/bit-and.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-and, full-name: cljs.core/bit-and, + title: cljs.core/bit-and} diff --git a/site/cljs.core/bit-clear.md b/site/cljs.core/bit-clear.md new file mode 100644 index 000000000000..610c16dad332 --- /dev/null +++ b/site/cljs.core/bit-clear.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-clear, full-name: cljs.core/bit-clear, + title: cljs.core/bit-clear} diff --git a/site/cljs.core/bit-count.md b/site/cljs.core/bit-count.md new file mode 100644 index 000000000000..61c9acb3edae --- /dev/null +++ b/site/cljs.core/bit-count.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-count, full-name: cljs.core/bit-count, + title: cljs.core/bit-count} diff --git a/site/cljs.core/bit-flip.md b/site/cljs.core/bit-flip.md new file mode 100644 index 000000000000..6c6b8b5b7169 --- /dev/null +++ b/site/cljs.core/bit-flip.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-flip, full-name: cljs.core/bit-flip, + title: cljs.core/bit-flip} diff --git a/site/cljs.core/bit-not.md b/site/cljs.core/bit-not.md new file mode 100644 index 000000000000..38797accac5c --- /dev/null +++ b/site/cljs.core/bit-not.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-not, full-name: cljs.core/bit-not, + title: cljs.core/bit-not} diff --git a/site/cljs.core/bit-or.md b/site/cljs.core/bit-or.md new file mode 100644 index 000000000000..a3251792e411 --- /dev/null +++ b/site/cljs.core/bit-or.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-or, full-name: cljs.core/bit-or, + title: cljs.core/bit-or} diff --git a/site/cljs.core/bit-set.md b/site/cljs.core/bit-set.md new file mode 100644 index 000000000000..28639bbb2788 --- /dev/null +++ b/site/cljs.core/bit-set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-set, full-name: cljs.core/bit-set, + title: cljs.core/bit-set} diff --git a/site/cljs.core/bit-shift-left.md b/site/cljs.core/bit-shift-left.md new file mode 100644 index 000000000000..0cbe603bba42 --- /dev/null +++ b/site/cljs.core/bit-shift-left.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-shift-left, full-name: cljs.core/bit-shift-left, + title: cljs.core/bit-shift-left} diff --git a/site/cljs.core/bit-shift-right-zero-fill.md b/site/cljs.core/bit-shift-right-zero-fill.md new file mode 100644 index 000000000000..c5e70b881b98 --- /dev/null +++ b/site/cljs.core/bit-shift-right-zero-fill.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-shift-right-zero-fill, full-name: cljs.core/bit-shift-right-zero-fill, + title: cljs.core/bit-shift-right-zero-fill} diff --git a/site/cljs.core/bit-shift-right.md b/site/cljs.core/bit-shift-right.md new file mode 100644 index 000000000000..a741157cc1ac --- /dev/null +++ b/site/cljs.core/bit-shift-right.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-shift-right, full-name: cljs.core/bit-shift-right, + title: cljs.core/bit-shift-right} diff --git a/site/cljs.core/bit-test.md b/site/cljs.core/bit-test.md new file mode 100644 index 000000000000..9db80ec55343 --- /dev/null +++ b/site/cljs.core/bit-test.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-test, full-name: cljs.core/bit-test, + title: cljs.core/bit-test} diff --git a/site/cljs.core/bit-xor.md b/site/cljs.core/bit-xor.md new file mode 100644 index 000000000000..da9b4f4d2cdb --- /dev/null +++ b/site/cljs.core/bit-xor.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bit-xor, full-name: cljs.core/bit-xor, + title: cljs.core/bit-xor} diff --git a/site/cljs.core/boolean.md b/site/cljs.core/boolean.md new file mode 100644 index 000000000000..70f2cf5b1c3a --- /dev/null +++ b/site/cljs.core/boolean.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: boolean, full-name: cljs.core/boolean, + title: cljs.core/boolean} diff --git a/site/cljs.core/booleans.md b/site/cljs.core/booleans.md new file mode 100644 index 000000000000..622ac5da3e64 --- /dev/null +++ b/site/cljs.core/booleans.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: booleans, full-name: cljs.core/booleans, + title: cljs.core/booleans} diff --git a/site/cljs.core/butlast.md b/site/cljs.core/butlast.md new file mode 100644 index 000000000000..b20d565deac4 --- /dev/null +++ b/site/cljs.core/butlast.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: butlast, full-name: cljs.core/butlast, + title: cljs.core/butlast} diff --git a/site/cljs.core/byte.md b/site/cljs.core/byte.md new file mode 100644 index 000000000000..4b947fdf3bb9 --- /dev/null +++ b/site/cljs.core/byte.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: byte, full-name: cljs.core/byte, + title: cljs.core/byte} diff --git a/site/cljs.core/bytes.md b/site/cljs.core/bytes.md new file mode 100644 index 000000000000..fdf26a612c91 --- /dev/null +++ b/site/cljs.core/bytes.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: bytes, full-name: cljs.core/bytes, + title: cljs.core/bytes} diff --git a/site/cljs.core/case.md b/site/cljs.core/case.md new file mode 100644 index 000000000000..9b4e08696448 --- /dev/null +++ b/site/cljs.core/case.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: case, full-name: cljs.core/case, + title: cljs.core/case} diff --git a/site/cljs.core/cat.md b/site/cljs.core/cat.md new file mode 100644 index 000000000000..8a49a9ea2cc4 --- /dev/null +++ b/site/cljs.core/cat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: cat, full-name: cljs.core/cat, + title: cljs.core/cat} diff --git a/site/cljs.core/char.md b/site/cljs.core/char.md new file mode 100644 index 000000000000..a308e5103940 --- /dev/null +++ b/site/cljs.core/char.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: char, full-name: cljs.core/char, + title: cljs.core/char} diff --git a/site/cljs.core/charQMARK.md b/site/cljs.core/charQMARK.md new file mode 100644 index 000000000000..5e4e898fd961 --- /dev/null +++ b/site/cljs.core/charQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'char?', full-name: 'cljs.core/char?', + title: 'cljs.core/char?'} diff --git a/site/cljs.core/chars.md b/site/cljs.core/chars.md new file mode 100644 index 000000000000..d05a5751f537 --- /dev/null +++ b/site/cljs.core/chars.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chars, full-name: cljs.core/chars, + title: cljs.core/chars} diff --git a/site/cljs.core/check-string-hash-cache.md b/site/cljs.core/check-string-hash-cache.md new file mode 100644 index 000000000000..5165b7dba35e --- /dev/null +++ b/site/cljs.core/check-string-hash-cache.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: check-string-hash-cache, full-name: cljs.core/check-string-hash-cache, + title: cljs.core/check-string-hash-cache} diff --git a/site/cljs.core/chunk-append.md b/site/cljs.core/chunk-append.md new file mode 100644 index 000000000000..6d77285995c0 --- /dev/null +++ b/site/cljs.core/chunk-append.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunk-append, full-name: cljs.core/chunk-append, + title: cljs.core/chunk-append} diff --git a/site/cljs.core/chunk-buffer.md b/site/cljs.core/chunk-buffer.md new file mode 100644 index 000000000000..8d883f2c0faf --- /dev/null +++ b/site/cljs.core/chunk-buffer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunk-buffer, full-name: cljs.core/chunk-buffer, + title: cljs.core/chunk-buffer} diff --git a/site/cljs.core/chunk-cons.md b/site/cljs.core/chunk-cons.md new file mode 100644 index 000000000000..a7aedace9fa4 --- /dev/null +++ b/site/cljs.core/chunk-cons.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunk-cons, full-name: cljs.core/chunk-cons, + title: cljs.core/chunk-cons} diff --git a/site/cljs.core/chunk-first.md b/site/cljs.core/chunk-first.md new file mode 100644 index 000000000000..85c671eb3f30 --- /dev/null +++ b/site/cljs.core/chunk-first.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunk-first, full-name: cljs.core/chunk-first, + title: cljs.core/chunk-first} diff --git a/site/cljs.core/chunk-next.md b/site/cljs.core/chunk-next.md new file mode 100644 index 000000000000..c28d51790a77 --- /dev/null +++ b/site/cljs.core/chunk-next.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunk-next, full-name: cljs.core/chunk-next, + title: cljs.core/chunk-next} diff --git a/site/cljs.core/chunk-rest.md b/site/cljs.core/chunk-rest.md new file mode 100644 index 000000000000..2f9cb00d5452 --- /dev/null +++ b/site/cljs.core/chunk-rest.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunk-rest, full-name: cljs.core/chunk-rest, + title: cljs.core/chunk-rest} diff --git a/site/cljs.core/chunk.md b/site/cljs.core/chunk.md new file mode 100644 index 000000000000..a46c7bdadef2 --- /dev/null +++ b/site/cljs.core/chunk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunk, full-name: cljs.core/chunk, + title: cljs.core/chunk} diff --git a/site/cljs.core/chunked-seq.md b/site/cljs.core/chunked-seq.md new file mode 100644 index 000000000000..78177dd3ac6c --- /dev/null +++ b/site/cljs.core/chunked-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: chunked-seq, full-name: cljs.core/chunked-seq, + title: cljs.core/chunked-seq} diff --git a/site/cljs.core/chunked-seqQMARK.md b/site/cljs.core/chunked-seqQMARK.md new file mode 100644 index 000000000000..6ef72e1a2e0a --- /dev/null +++ b/site/cljs.core/chunked-seqQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'chunked-seq?', full-name: 'cljs.core/chunked-seq?', + title: 'cljs.core/chunked-seq?'} diff --git a/site/cljs.core/clj-GTjs.md b/site/cljs.core/clj-GTjs.md new file mode 100644 index 000000000000..b8d842f576e6 --- /dev/null +++ b/site/cljs.core/clj-GTjs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: clj->js, full-name: cljs.core/clj->js, + title: cljs.core/clj->js} diff --git a/site/cljs.core/clone.md b/site/cljs.core/clone.md new file mode 100644 index 000000000000..6e8bcaf4dcc4 --- /dev/null +++ b/site/cljs.core/clone.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: clone, full-name: cljs.core/clone, + title: cljs.core/clone} diff --git a/site/cljs.core/cloneableQMARK.md b/site/cljs.core/cloneableQMARK.md new file mode 100644 index 000000000000..056dfb5a0384 --- /dev/null +++ b/site/cljs.core/cloneableQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'cloneable?', full-name: 'cljs.core/cloneable?', + title: 'cljs.core/cloneable?'} diff --git a/site/cljs.core/collQMARK.md b/site/cljs.core/collQMARK.md new file mode 100644 index 000000000000..51c5d8fa61a1 --- /dev/null +++ b/site/cljs.core/collQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'coll?', full-name: 'cljs.core/coll?', + title: 'cljs.core/coll?'} diff --git a/site/cljs.core/comment.md b/site/cljs.core/comment.md new file mode 100644 index 000000000000..40ec0f7a5f9d --- /dev/null +++ b/site/cljs.core/comment.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: comment, full-name: cljs.core/comment, + title: cljs.core/comment} diff --git a/site/cljs.core/comp.md b/site/cljs.core/comp.md new file mode 100644 index 000000000000..044c19adab60 --- /dev/null +++ b/site/cljs.core/comp.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: comp, full-name: cljs.core/comp, + title: cljs.core/comp} diff --git a/site/cljs.core/comparator.md b/site/cljs.core/comparator.md new file mode 100644 index 000000000000..fab261227fba --- /dev/null +++ b/site/cljs.core/comparator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: comparator, full-name: cljs.core/comparator, + title: cljs.core/comparator} diff --git a/site/cljs.core/compare-and-setBANG.md b/site/cljs.core/compare-and-setBANG.md new file mode 100644 index 000000000000..e43440522860 --- /dev/null +++ b/site/cljs.core/compare-and-setBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: compare-and-set!, full-name: cljs.core/compare-and-set!, + title: cljs.core/compare-and-set!} diff --git a/site/cljs.core/compare.md b/site/cljs.core/compare.md new file mode 100644 index 000000000000..39f2e8a85ce1 --- /dev/null +++ b/site/cljs.core/compare.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: compare, full-name: cljs.core/compare, + title: cljs.core/compare} diff --git a/site/cljs.core/complement.md b/site/cljs.core/complement.md new file mode 100644 index 000000000000..86a1e0d65869 --- /dev/null +++ b/site/cljs.core/complement.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: complement, full-name: cljs.core/complement, + title: cljs.core/complement} diff --git a/site/cljs.core/completing.md b/site/cljs.core/completing.md new file mode 100644 index 000000000000..717ae983c793 --- /dev/null +++ b/site/cljs.core/completing.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: completing, full-name: cljs.core/completing, + title: cljs.core/completing} diff --git a/site/cljs.core/concat.md b/site/cljs.core/concat.md new file mode 100644 index 000000000000..17e5fec45594 --- /dev/null +++ b/site/cljs.core/concat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: concat, full-name: cljs.core/concat, + title: cljs.core/concat} diff --git a/site/cljs.core/cond-GT.md b/site/cljs.core/cond-GT.md new file mode 100644 index 000000000000..c736925edd90 --- /dev/null +++ b/site/cljs.core/cond-GT.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: cond->, full-name: cljs.core/cond->, + title: cljs.core/cond->} diff --git a/site/cljs.core/cond-GTGT.md b/site/cljs.core/cond-GTGT.md new file mode 100644 index 000000000000..fb7735e8dd4e --- /dev/null +++ b/site/cljs.core/cond-GTGT.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: cond->>, full-name: cljs.core/cond->>, + title: cljs.core/cond->>} diff --git a/site/cljs.core/cond.md b/site/cljs.core/cond.md new file mode 100644 index 000000000000..8932bab39756 --- /dev/null +++ b/site/cljs.core/cond.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: cond, full-name: cljs.core/cond, + title: cljs.core/cond} diff --git a/site/cljs.core/condp.md b/site/cljs.core/condp.md new file mode 100644 index 000000000000..7b025051ef44 --- /dev/null +++ b/site/cljs.core/condp.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: condp, full-name: cljs.core/condp, + title: cljs.core/condp} diff --git a/site/cljs.core/conj.md b/site/cljs.core/conj.md new file mode 100644 index 000000000000..a965ffbba72d --- /dev/null +++ b/site/cljs.core/conj.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: conj, full-name: cljs.core/conj, + title: cljs.core/conj} diff --git a/site/cljs.core/conjBANG.md b/site/cljs.core/conjBANG.md new file mode 100644 index 000000000000..3afcf6aff0e0 --- /dev/null +++ b/site/cljs.core/conjBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: conj!, full-name: cljs.core/conj!, + title: cljs.core/conj!} diff --git a/site/cljs.core/cons.md b/site/cljs.core/cons.md new file mode 100644 index 000000000000..f4133ea387b8 --- /dev/null +++ b/site/cljs.core/cons.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: cons, full-name: cljs.core/cons, + title: cljs.core/cons} diff --git a/site/cljs.core/constantly.md b/site/cljs.core/constantly.md new file mode 100644 index 000000000000..adb243210e3d --- /dev/null +++ b/site/cljs.core/constantly.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: constantly, full-name: cljs.core/constantly, + title: cljs.core/constantly} diff --git a/site/cljs.core/containsQMARK.md b/site/cljs.core/containsQMARK.md new file mode 100644 index 000000000000..596799aaa302 --- /dev/null +++ b/site/cljs.core/containsQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'contains?', full-name: 'cljs.core/contains?', + title: 'cljs.core/contains?'} diff --git a/site/cljs.core/copy-arguments.md b/site/cljs.core/copy-arguments.md new file mode 100644 index 000000000000..262ad27e0eb7 --- /dev/null +++ b/site/cljs.core/copy-arguments.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: copy-arguments, full-name: cljs.core/copy-arguments, + title: cljs.core/copy-arguments} diff --git a/site/cljs.core/count.md b/site/cljs.core/count.md new file mode 100644 index 000000000000..6d193ccc245e --- /dev/null +++ b/site/cljs.core/count.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: count, full-name: cljs.core/count, + title: cljs.core/count} diff --git a/site/cljs.core/countedQMARK.md b/site/cljs.core/countedQMARK.md new file mode 100644 index 000000000000..df2365ed0fa7 --- /dev/null +++ b/site/cljs.core/countedQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'counted?', full-name: 'cljs.core/counted?', + title: 'cljs.core/counted?'} diff --git a/site/cljs.core/create-ns.md b/site/cljs.core/create-ns.md new file mode 100644 index 000000000000..0490fb79892f --- /dev/null +++ b/site/cljs.core/create-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: create-ns, full-name: cljs.core/create-ns, + title: cljs.core/create-ns} diff --git a/site/cljs.core/cycle.md b/site/cljs.core/cycle.md new file mode 100644 index 000000000000..502bd1b40232 --- /dev/null +++ b/site/cljs.core/cycle.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: cycle, full-name: cljs.core/cycle, + title: cljs.core/cycle} diff --git a/site/cljs.core/dec.md b/site/cljs.core/dec.md new file mode 100644 index 000000000000..9ea3788f6a53 --- /dev/null +++ b/site/cljs.core/dec.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: dec, full-name: cljs.core/dec, + title: cljs.core/dec} diff --git a/site/cljs.core/declare.md b/site/cljs.core/declare.md new file mode 100644 index 000000000000..3e7e35d07cd7 --- /dev/null +++ b/site/cljs.core/declare.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: declare, full-name: cljs.core/declare, + title: cljs.core/declare} diff --git a/site/cljs.core/dedupe.md b/site/cljs.core/dedupe.md new file mode 100644 index 000000000000..3ca00e238fba --- /dev/null +++ b/site/cljs.core/dedupe.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: dedupe, full-name: cljs.core/dedupe, + title: cljs.core/dedupe} diff --git a/site/cljs.core/default-dispatch-val.md b/site/cljs.core/default-dispatch-val.md new file mode 100644 index 000000000000..4e6200e525dc --- /dev/null +++ b/site/cljs.core/default-dispatch-val.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: default-dispatch-val, full-name: cljs.core/default-dispatch-val, + title: cljs.core/default-dispatch-val} diff --git a/site/cljs.core/defmacro.md b/site/cljs.core/defmacro.md new file mode 100644 index 000000000000..8eb3b5310363 --- /dev/null +++ b/site/cljs.core/defmacro.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defmacro, full-name: cljs.core/defmacro, + title: cljs.core/defmacro} diff --git a/site/cljs.core/defmethod.md b/site/cljs.core/defmethod.md new file mode 100644 index 000000000000..1acd51a2bb92 --- /dev/null +++ b/site/cljs.core/defmethod.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defmethod, full-name: cljs.core/defmethod, + title: cljs.core/defmethod} diff --git a/site/cljs.core/defmulti.md b/site/cljs.core/defmulti.md new file mode 100644 index 000000000000..0080533392cd --- /dev/null +++ b/site/cljs.core/defmulti.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defmulti, full-name: cljs.core/defmulti, + title: cljs.core/defmulti} diff --git a/site/cljs.core/defn-.md b/site/cljs.core/defn-.md new file mode 100644 index 000000000000..7e09659a1e8b --- /dev/null +++ b/site/cljs.core/defn-.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defn-, full-name: cljs.core/defn-, + title: cljs.core/defn-} diff --git a/site/cljs.core/defn.md b/site/cljs.core/defn.md new file mode 100644 index 000000000000..baebee7ec048 --- /dev/null +++ b/site/cljs.core/defn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defn, full-name: cljs.core/defn, + title: cljs.core/defn} diff --git a/site/cljs.core/defonce.md b/site/cljs.core/defonce.md new file mode 100644 index 000000000000..50f021b17b92 --- /dev/null +++ b/site/cljs.core/defonce.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defonce, full-name: cljs.core/defonce, + title: cljs.core/defonce} diff --git a/site/cljs.core/defprotocol.md b/site/cljs.core/defprotocol.md new file mode 100644 index 000000000000..b24c40a28b20 --- /dev/null +++ b/site/cljs.core/defprotocol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defprotocol, full-name: cljs.core/defprotocol, + title: cljs.core/defprotocol} diff --git a/site/cljs.core/defrecord.md b/site/cljs.core/defrecord.md new file mode 100644 index 000000000000..71c14c36ea27 --- /dev/null +++ b/site/cljs.core/defrecord.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: defrecord, full-name: cljs.core/defrecord, + title: cljs.core/defrecord} diff --git a/site/cljs.core/deftype.md b/site/cljs.core/deftype.md new file mode 100644 index 000000000000..86e42a5782d8 --- /dev/null +++ b/site/cljs.core/deftype.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: deftype, full-name: cljs.core/deftype, + title: cljs.core/deftype} diff --git a/site/cljs.core/delay.md b/site/cljs.core/delay.md new file mode 100644 index 000000000000..92c0c9442e57 --- /dev/null +++ b/site/cljs.core/delay.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: delay, full-name: cljs.core/delay, + title: cljs.core/delay} diff --git a/site/cljs.core/delayQMARK.md b/site/cljs.core/delayQMARK.md new file mode 100644 index 000000000000..10c3711122c3 --- /dev/null +++ b/site/cljs.core/delayQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'delay?', full-name: 'cljs.core/delay?', + title: 'cljs.core/delay?'} diff --git a/site/cljs.core/demunge.md b/site/cljs.core/demunge.md new file mode 100644 index 000000000000..ea3910e289df --- /dev/null +++ b/site/cljs.core/demunge.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: demunge, full-name: cljs.core/demunge, + title: cljs.core/demunge} diff --git a/site/cljs.core/deref.md b/site/cljs.core/deref.md new file mode 100644 index 000000000000..b0e18677fb42 --- /dev/null +++ b/site/cljs.core/deref.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: deref, full-name: cljs.core/deref, + title: cljs.core/deref} diff --git a/site/cljs.core/derive.md b/site/cljs.core/derive.md new file mode 100644 index 000000000000..466d3d11d4bc --- /dev/null +++ b/site/cljs.core/derive.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: derive, full-name: cljs.core/derive, + title: cljs.core/derive} diff --git a/site/cljs.core/descendants.md b/site/cljs.core/descendants.md new file mode 100644 index 000000000000..6756be31d25f --- /dev/null +++ b/site/cljs.core/descendants.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: descendants, full-name: cljs.core/descendants, + title: cljs.core/descendants} diff --git a/site/cljs.core/disj.md b/site/cljs.core/disj.md new file mode 100644 index 000000000000..2887d11bf651 --- /dev/null +++ b/site/cljs.core/disj.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: disj, full-name: cljs.core/disj, + title: cljs.core/disj} diff --git a/site/cljs.core/disjBANG.md b/site/cljs.core/disjBANG.md new file mode 100644 index 000000000000..c27acde8b4e4 --- /dev/null +++ b/site/cljs.core/disjBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: disj!, full-name: cljs.core/disj!, + title: cljs.core/disj!} diff --git a/site/cljs.core/dispatch-fn.md b/site/cljs.core/dispatch-fn.md new file mode 100644 index 000000000000..df694f671786 --- /dev/null +++ b/site/cljs.core/dispatch-fn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: dispatch-fn, full-name: cljs.core/dispatch-fn, + title: cljs.core/dispatch-fn} diff --git a/site/cljs.core/dissoc.md b/site/cljs.core/dissoc.md new file mode 100644 index 000000000000..1a2c7c1bbd01 --- /dev/null +++ b/site/cljs.core/dissoc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: dissoc, full-name: cljs.core/dissoc, + title: cljs.core/dissoc} diff --git a/site/cljs.core/dissocBANG.md b/site/cljs.core/dissocBANG.md new file mode 100644 index 000000000000..e7b89a973bac --- /dev/null +++ b/site/cljs.core/dissocBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: dissoc!, full-name: cljs.core/dissoc!, + title: cljs.core/dissoc!} diff --git a/site/cljs.core/distinct.md b/site/cljs.core/distinct.md new file mode 100644 index 000000000000..5a3ffbd78ec4 --- /dev/null +++ b/site/cljs.core/distinct.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: distinct, full-name: cljs.core/distinct, + title: cljs.core/distinct} diff --git a/site/cljs.core/distinctQMARK.md b/site/cljs.core/distinctQMARK.md new file mode 100644 index 000000000000..bbaeaf8119f8 --- /dev/null +++ b/site/cljs.core/distinctQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'distinct?', full-name: 'cljs.core/distinct?', + title: 'cljs.core/distinct?'} diff --git a/site/cljs.core/divide.md b/site/cljs.core/divide.md new file mode 100644 index 000000000000..1b1367bd37b7 --- /dev/null +++ b/site/cljs.core/divide.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: divide, full-name: cljs.core/divide, + title: cljs.core/divide} diff --git a/site/cljs.core/doall.md b/site/cljs.core/doall.md new file mode 100644 index 000000000000..3d7b671d9930 --- /dev/null +++ b/site/cljs.core/doall.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: doall, full-name: cljs.core/doall, + title: cljs.core/doall} diff --git a/site/cljs.core/dorun.md b/site/cljs.core/dorun.md new file mode 100644 index 000000000000..6434add77c10 --- /dev/null +++ b/site/cljs.core/dorun.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: dorun, full-name: cljs.core/dorun, + title: cljs.core/dorun} diff --git a/site/cljs.core/doseq.md b/site/cljs.core/doseq.md new file mode 100644 index 000000000000..14f33840c9dc --- /dev/null +++ b/site/cljs.core/doseq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: doseq, full-name: cljs.core/doseq, + title: cljs.core/doseq} diff --git a/site/cljs.core/dotimes.md b/site/cljs.core/dotimes.md new file mode 100644 index 000000000000..a7fc512db808 --- /dev/null +++ b/site/cljs.core/dotimes.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: dotimes, full-name: cljs.core/dotimes, + title: cljs.core/dotimes} diff --git a/site/cljs.core/doto.md b/site/cljs.core/doto.md new file mode 100644 index 000000000000..45ee7e29bc7a --- /dev/null +++ b/site/cljs.core/doto.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: doto, full-name: cljs.core/doto, + title: cljs.core/doto} diff --git a/site/cljs.core/double-array.md b/site/cljs.core/double-array.md new file mode 100644 index 000000000000..2570f68fad52 --- /dev/null +++ b/site/cljs.core/double-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: double-array, full-name: cljs.core/double-array, + title: cljs.core/double-array} diff --git a/site/cljs.core/double.md b/site/cljs.core/double.md new file mode 100644 index 000000000000..6d128eb491d3 --- /dev/null +++ b/site/cljs.core/double.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: double, full-name: cljs.core/double, + title: cljs.core/double} diff --git a/site/cljs.core/doubles.md b/site/cljs.core/doubles.md new file mode 100644 index 000000000000..33ec676d1441 --- /dev/null +++ b/site/cljs.core/doubles.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: doubles, full-name: cljs.core/doubles, + title: cljs.core/doubles} diff --git a/site/cljs.core/drop-last.md b/site/cljs.core/drop-last.md new file mode 100644 index 000000000000..14bc2bcbec82 --- /dev/null +++ b/site/cljs.core/drop-last.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: drop-last, full-name: cljs.core/drop-last, + title: cljs.core/drop-last} diff --git a/site/cljs.core/drop-while.md b/site/cljs.core/drop-while.md new file mode 100644 index 000000000000..4de780107ca5 --- /dev/null +++ b/site/cljs.core/drop-while.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: drop-while, full-name: cljs.core/drop-while, + title: cljs.core/drop-while} diff --git a/site/cljs.core/drop.md b/site/cljs.core/drop.md new file mode 100644 index 000000000000..32317023cd7f --- /dev/null +++ b/site/cljs.core/drop.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: drop, full-name: cljs.core/drop, + title: cljs.core/drop} diff --git a/site/cljs.core/eduction.md b/site/cljs.core/eduction.md new file mode 100644 index 000000000000..8559c0db0693 --- /dev/null +++ b/site/cljs.core/eduction.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: eduction, full-name: cljs.core/eduction, + title: cljs.core/eduction} diff --git a/site/cljs.core/empty.md b/site/cljs.core/empty.md new file mode 100644 index 000000000000..30f7137b36c1 --- /dev/null +++ b/site/cljs.core/empty.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: empty, full-name: cljs.core/empty, + title: cljs.core/empty} diff --git a/site/cljs.core/emptyQMARK.md b/site/cljs.core/emptyQMARK.md new file mode 100644 index 000000000000..3ab13869ddc7 --- /dev/null +++ b/site/cljs.core/emptyQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'empty?', full-name: 'cljs.core/empty?', + title: 'cljs.core/empty?'} diff --git a/site/cljs.core/enable-console-printBANG.md b/site/cljs.core/enable-console-printBANG.md new file mode 100644 index 000000000000..0fa895132d92 --- /dev/null +++ b/site/cljs.core/enable-console-printBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: enable-console-print!, full-name: cljs.core/enable-console-print!, + title: cljs.core/enable-console-print!} diff --git a/site/cljs.core/ensure-reduced.md b/site/cljs.core/ensure-reduced.md new file mode 100644 index 000000000000..5e1dfa68d294 --- /dev/null +++ b/site/cljs.core/ensure-reduced.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ensure-reduced, full-name: cljs.core/ensure-reduced, + title: cljs.core/ensure-reduced} diff --git a/site/cljs.core/entries-iterator.md b/site/cljs.core/entries-iterator.md new file mode 100644 index 000000000000..8fe4d6903edf --- /dev/null +++ b/site/cljs.core/entries-iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: entries-iterator, full-name: cljs.core/entries-iterator, + title: cljs.core/entries-iterator} diff --git a/site/cljs.core/es6-entries-iterator.md b/site/cljs.core/es6-entries-iterator.md new file mode 100644 index 000000000000..d89c3dfe6c73 --- /dev/null +++ b/site/cljs.core/es6-entries-iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: es6-entries-iterator, full-name: cljs.core/es6-entries-iterator, + title: cljs.core/es6-entries-iterator} diff --git a/site/cljs.core/es6-iterable.md b/site/cljs.core/es6-iterable.md new file mode 100644 index 000000000000..dca53c371bb1 --- /dev/null +++ b/site/cljs.core/es6-iterable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: es6-iterable, full-name: cljs.core/es6-iterable, + title: cljs.core/es6-iterable} diff --git a/site/cljs.core/es6-iterator-seq.md b/site/cljs.core/es6-iterator-seq.md new file mode 100644 index 000000000000..56661d04fee0 --- /dev/null +++ b/site/cljs.core/es6-iterator-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: es6-iterator-seq, full-name: cljs.core/es6-iterator-seq, + title: cljs.core/es6-iterator-seq} diff --git a/site/cljs.core/es6-iterator.md b/site/cljs.core/es6-iterator.md new file mode 100644 index 000000000000..7936a7bd2d98 --- /dev/null +++ b/site/cljs.core/es6-iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: es6-iterator, full-name: cljs.core/es6-iterator, + title: cljs.core/es6-iterator} diff --git a/site/cljs.core/es6-set-entries-iterator.md b/site/cljs.core/es6-set-entries-iterator.md new file mode 100644 index 000000000000..b6ee488106c6 --- /dev/null +++ b/site/cljs.core/es6-set-entries-iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: es6-set-entries-iterator, full-name: cljs.core/es6-set-entries-iterator, + title: cljs.core/es6-set-entries-iterator} diff --git a/site/cljs.core/evenQMARK.md b/site/cljs.core/evenQMARK.md new file mode 100644 index 000000000000..a6dc49a42625 --- /dev/null +++ b/site/cljs.core/evenQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'even?', full-name: 'cljs.core/even?', + title: 'cljs.core/even?'} diff --git a/site/cljs.core/every-pred.md b/site/cljs.core/every-pred.md new file mode 100644 index 000000000000..fb735b4c0645 --- /dev/null +++ b/site/cljs.core/every-pred.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: every-pred, full-name: cljs.core/every-pred, + title: cljs.core/every-pred} diff --git a/site/cljs.core/everyQMARK.md b/site/cljs.core/everyQMARK.md new file mode 100644 index 000000000000..2fd43d4a5ed1 --- /dev/null +++ b/site/cljs.core/everyQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'every?', full-name: 'cljs.core/every?', + title: 'cljs.core/every?'} diff --git a/site/cljs.core/ex-cause.md b/site/cljs.core/ex-cause.md new file mode 100644 index 000000000000..81000e798346 --- /dev/null +++ b/site/cljs.core/ex-cause.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ex-cause, full-name: cljs.core/ex-cause, + title: cljs.core/ex-cause} diff --git a/site/cljs.core/ex-data.md b/site/cljs.core/ex-data.md new file mode 100644 index 000000000000..a4e8e5a3b3d3 --- /dev/null +++ b/site/cljs.core/ex-data.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ex-data, full-name: cljs.core/ex-data, + title: cljs.core/ex-data} diff --git a/site/cljs.core/ex-info.md b/site/cljs.core/ex-info.md new file mode 100644 index 000000000000..d66f2314d0dd --- /dev/null +++ b/site/cljs.core/ex-info.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ex-info, full-name: cljs.core/ex-info, + title: cljs.core/ex-info} diff --git a/site/cljs.core/ex-message.md b/site/cljs.core/ex-message.md new file mode 100644 index 000000000000..1b99933698a0 --- /dev/null +++ b/site/cljs.core/ex-message.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ex-message, full-name: cljs.core/ex-message, + title: cljs.core/ex-message} diff --git a/site/cljs.core/existsQMARK.md b/site/cljs.core/existsQMARK.md new file mode 100644 index 000000000000..9b8d03b25703 --- /dev/null +++ b/site/cljs.core/existsQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'exists?', full-name: 'cljs.core/exists?', + title: 'cljs.core/exists?'} diff --git a/site/cljs.core/extend-protocol.md b/site/cljs.core/extend-protocol.md new file mode 100644 index 000000000000..676d9004830f --- /dev/null +++ b/site/cljs.core/extend-protocol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: extend-protocol, full-name: cljs.core/extend-protocol, + title: cljs.core/extend-protocol} diff --git a/site/cljs.core/extend-type.md b/site/cljs.core/extend-type.md new file mode 100644 index 000000000000..5c6c086eb1c7 --- /dev/null +++ b/site/cljs.core/extend-type.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: extend-type, full-name: cljs.core/extend-type, + title: cljs.core/extend-type} diff --git a/site/cljs.core/falseQMARK.md b/site/cljs.core/falseQMARK.md new file mode 100644 index 000000000000..7100840bc205 --- /dev/null +++ b/site/cljs.core/falseQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'false?', full-name: 'cljs.core/false?', + title: 'cljs.core/false?'} diff --git a/site/cljs.core/ffirst.md b/site/cljs.core/ffirst.md new file mode 100644 index 000000000000..4152d0445628 --- /dev/null +++ b/site/cljs.core/ffirst.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ffirst, full-name: cljs.core/ffirst, + title: cljs.core/ffirst} diff --git a/site/cljs.core/filter.md b/site/cljs.core/filter.md new file mode 100644 index 000000000000..c367663e715f --- /dev/null +++ b/site/cljs.core/filter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: filter, full-name: cljs.core/filter, + title: cljs.core/filter} diff --git a/site/cljs.core/filterv.md b/site/cljs.core/filterv.md new file mode 100644 index 000000000000..036515cc8eed --- /dev/null +++ b/site/cljs.core/filterv.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: filterv, full-name: cljs.core/filterv, + title: cljs.core/filterv} diff --git a/site/cljs.core/find-macros-ns.md b/site/cljs.core/find-macros-ns.md new file mode 100644 index 000000000000..7a719d4adee2 --- /dev/null +++ b/site/cljs.core/find-macros-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: find-macros-ns, full-name: cljs.core/find-macros-ns, + title: cljs.core/find-macros-ns} diff --git a/site/cljs.core/find-ns-obj.md b/site/cljs.core/find-ns-obj.md new file mode 100644 index 000000000000..4104e1eb0e6a --- /dev/null +++ b/site/cljs.core/find-ns-obj.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: find-ns-obj, full-name: cljs.core/find-ns-obj, + title: cljs.core/find-ns-obj} diff --git a/site/cljs.core/find-ns.md b/site/cljs.core/find-ns.md new file mode 100644 index 000000000000..9ad808673731 --- /dev/null +++ b/site/cljs.core/find-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: find-ns, full-name: cljs.core/find-ns, + title: cljs.core/find-ns} diff --git a/site/cljs.core/find.md b/site/cljs.core/find.md new file mode 100644 index 000000000000..28253175b0df --- /dev/null +++ b/site/cljs.core/find.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: find, full-name: cljs.core/find, + title: cljs.core/find} diff --git a/site/cljs.core/first.md b/site/cljs.core/first.md new file mode 100644 index 000000000000..1e047cffda86 --- /dev/null +++ b/site/cljs.core/first.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: first, full-name: cljs.core/first, + title: cljs.core/first} diff --git a/site/cljs.core/flatmap.md b/site/cljs.core/flatmap.md new file mode 100644 index 000000000000..935a8c908708 --- /dev/null +++ b/site/cljs.core/flatmap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: flatmap, full-name: cljs.core/flatmap, + title: cljs.core/flatmap} diff --git a/site/cljs.core/flatten.md b/site/cljs.core/flatten.md new file mode 100644 index 000000000000..9d313aca1c3c --- /dev/null +++ b/site/cljs.core/flatten.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: flatten, full-name: cljs.core/flatten, + title: cljs.core/flatten} diff --git a/site/cljs.core/float.md b/site/cljs.core/float.md new file mode 100644 index 000000000000..314340b20e97 --- /dev/null +++ b/site/cljs.core/float.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: float, full-name: cljs.core/float, + title: cljs.core/float} diff --git a/site/cljs.core/floats.md b/site/cljs.core/floats.md new file mode 100644 index 000000000000..2e362b8aa142 --- /dev/null +++ b/site/cljs.core/floats.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: floats, full-name: cljs.core/floats, + title: cljs.core/floats} diff --git a/site/cljs.core/flush.md b/site/cljs.core/flush.md new file mode 100644 index 000000000000..2ff43ebcd68c --- /dev/null +++ b/site/cljs.core/flush.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: flush, full-name: cljs.core/flush, + title: cljs.core/flush} diff --git a/site/cljs.core/fn.md b/site/cljs.core/fn.md new file mode 100644 index 000000000000..f6885007a546 --- /dev/null +++ b/site/cljs.core/fn.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: fn, full-name: cljs.core/fn, title: cljs.core/fn} diff --git a/site/cljs.core/fnQMARK.md b/site/cljs.core/fnQMARK.md new file mode 100644 index 000000000000..73c53e53f5a3 --- /dev/null +++ b/site/cljs.core/fnQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'fn?', full-name: 'cljs.core/fn?', + title: 'cljs.core/fn?'} diff --git a/site/cljs.core/fnext.md b/site/cljs.core/fnext.md new file mode 100644 index 000000000000..b56b7f2b2e14 --- /dev/null +++ b/site/cljs.core/fnext.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: fnext, full-name: cljs.core/fnext, + title: cljs.core/fnext} diff --git a/site/cljs.core/fnil.md b/site/cljs.core/fnil.md new file mode 100644 index 000000000000..2881efdbb131 --- /dev/null +++ b/site/cljs.core/fnil.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: fnil, full-name: cljs.core/fnil, + title: cljs.core/fnil} diff --git a/site/cljs.core/for.md b/site/cljs.core/for.md new file mode 100644 index 000000000000..999af068a98e --- /dev/null +++ b/site/cljs.core/for.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: for, full-name: cljs.core/for, + title: cljs.core/for} diff --git a/site/cljs.core/force.md b/site/cljs.core/force.md new file mode 100644 index 000000000000..caef58204ad5 --- /dev/null +++ b/site/cljs.core/force.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: force, full-name: cljs.core/force, + title: cljs.core/force} diff --git a/site/cljs.core/format.md b/site/cljs.core/format.md new file mode 100644 index 000000000000..3b144f7449fe --- /dev/null +++ b/site/cljs.core/format.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: format, full-name: cljs.core/format, + title: cljs.core/format} diff --git a/site/cljs.core/frequencies.md b/site/cljs.core/frequencies.md new file mode 100644 index 000000000000..0f88396c82b3 --- /dev/null +++ b/site/cljs.core/frequencies.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: frequencies, full-name: cljs.core/frequencies, + title: cljs.core/frequencies} diff --git a/site/cljs.core/gen-apply-to.md b/site/cljs.core/gen-apply-to.md new file mode 100644 index 000000000000..fc9c0f5f8dd9 --- /dev/null +++ b/site/cljs.core/gen-apply-to.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: gen-apply-to, full-name: cljs.core/gen-apply-to, + title: cljs.core/gen-apply-to} diff --git a/site/cljs.core/gensym.md b/site/cljs.core/gensym.md new file mode 100644 index 000000000000..ea6c201eded8 --- /dev/null +++ b/site/cljs.core/gensym.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: gensym, full-name: cljs.core/gensym, + title: cljs.core/gensym} diff --git a/site/cljs.core/get-in.md b/site/cljs.core/get-in.md new file mode 100644 index 000000000000..970c66e0a02d --- /dev/null +++ b/site/cljs.core/get-in.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: get-in, full-name: cljs.core/get-in, + title: cljs.core/get-in} diff --git a/site/cljs.core/get-method.md b/site/cljs.core/get-method.md new file mode 100644 index 000000000000..4ade7c27a8a7 --- /dev/null +++ b/site/cljs.core/get-method.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: get-method, full-name: cljs.core/get-method, + title: cljs.core/get-method} diff --git a/site/cljs.core/get-validator.md b/site/cljs.core/get-validator.md new file mode 100644 index 000000000000..b6a81fbb0ef4 --- /dev/null +++ b/site/cljs.core/get-validator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: get-validator, full-name: cljs.core/get-validator, + title: cljs.core/get-validator} diff --git a/site/cljs.core/get.md b/site/cljs.core/get.md new file mode 100644 index 000000000000..e243eb80746a --- /dev/null +++ b/site/cljs.core/get.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: get, full-name: cljs.core/get, + title: cljs.core/get} diff --git a/site/cljs.core/goog-define.md b/site/cljs.core/goog-define.md new file mode 100644 index 000000000000..18ea9f6a6827 --- /dev/null +++ b/site/cljs.core/goog-define.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: goog-define, full-name: cljs.core/goog-define, + title: cljs.core/goog-define} diff --git a/site/cljs.core/group-by.md b/site/cljs.core/group-by.md new file mode 100644 index 000000000000..8575ca86471e --- /dev/null +++ b/site/cljs.core/group-by.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: group-by, full-name: cljs.core/group-by, + title: cljs.core/group-by} diff --git a/site/cljs.core/hash-combine.md b/site/cljs.core/hash-combine.md new file mode 100644 index 000000000000..0af551b0addc --- /dev/null +++ b/site/cljs.core/hash-combine.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-combine, full-name: cljs.core/hash-combine, + title: cljs.core/hash-combine} diff --git a/site/cljs.core/hash-keyword.md b/site/cljs.core/hash-keyword.md new file mode 100644 index 000000000000..c0fc7dca3dac --- /dev/null +++ b/site/cljs.core/hash-keyword.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-keyword, full-name: cljs.core/hash-keyword, + title: cljs.core/hash-keyword} diff --git a/site/cljs.core/hash-map.md b/site/cljs.core/hash-map.md new file mode 100644 index 000000000000..b7e988a592e4 --- /dev/null +++ b/site/cljs.core/hash-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-map, full-name: cljs.core/hash-map, + title: cljs.core/hash-map} diff --git a/site/cljs.core/hash-ordered-coll.md b/site/cljs.core/hash-ordered-coll.md new file mode 100644 index 000000000000..ad1dcc5ece67 --- /dev/null +++ b/site/cljs.core/hash-ordered-coll.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-ordered-coll, full-name: cljs.core/hash-ordered-coll, + title: cljs.core/hash-ordered-coll} diff --git a/site/cljs.core/hash-set.md b/site/cljs.core/hash-set.md new file mode 100644 index 000000000000..17c6b2244eb8 --- /dev/null +++ b/site/cljs.core/hash-set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-set, full-name: cljs.core/hash-set, + title: cljs.core/hash-set} diff --git a/site/cljs.core/hash-string.md b/site/cljs.core/hash-string.md new file mode 100644 index 000000000000..83ec9199613f --- /dev/null +++ b/site/cljs.core/hash-string.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-string, full-name: cljs.core/hash-string, + title: cljs.core/hash-string} diff --git a/site/cljs.core/hash-stringSTAR.md b/site/cljs.core/hash-stringSTAR.md new file mode 100644 index 000000000000..57c9c1eb77c0 --- /dev/null +++ b/site/cljs.core/hash-stringSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-string*, full-name: cljs.core/hash-string*, + title: cljs.core/hash-string*} diff --git a/site/cljs.core/hash-unordered-coll.md b/site/cljs.core/hash-unordered-coll.md new file mode 100644 index 000000000000..4d7da26de793 --- /dev/null +++ b/site/cljs.core/hash-unordered-coll.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash-unordered-coll, full-name: cljs.core/hash-unordered-coll, + title: cljs.core/hash-unordered-coll} diff --git a/site/cljs.core/hash.md b/site/cljs.core/hash.md new file mode 100644 index 000000000000..78b02d81dfbd --- /dev/null +++ b/site/cljs.core/hash.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: hash, full-name: cljs.core/hash, + title: cljs.core/hash} diff --git a/site/cljs.core/identicalQMARK.md b/site/cljs.core/identicalQMARK.md new file mode 100644 index 000000000000..aacfb634e65a --- /dev/null +++ b/site/cljs.core/identicalQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'identical?', full-name: 'cljs.core/identical?', + title: 'cljs.core/identical?'} diff --git a/site/cljs.core/identity.md b/site/cljs.core/identity.md new file mode 100644 index 000000000000..e6cfd08ef940 --- /dev/null +++ b/site/cljs.core/identity.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: identity, full-name: cljs.core/identity, + title: cljs.core/identity} diff --git a/site/cljs.core/if-let.md b/site/cljs.core/if-let.md new file mode 100644 index 000000000000..1edcf4f2bbb8 --- /dev/null +++ b/site/cljs.core/if-let.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: if-let, full-name: cljs.core/if-let, + title: cljs.core/if-let} diff --git a/site/cljs.core/if-not.md b/site/cljs.core/if-not.md new file mode 100644 index 000000000000..e2f16a7ed910 --- /dev/null +++ b/site/cljs.core/if-not.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: if-not, full-name: cljs.core/if-not, + title: cljs.core/if-not} diff --git a/site/cljs.core/if-some.md b/site/cljs.core/if-some.md new file mode 100644 index 000000000000..cbc2f44e71e9 --- /dev/null +++ b/site/cljs.core/if-some.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: if-some, full-name: cljs.core/if-some, + title: cljs.core/if-some} diff --git a/site/cljs.core/ifnQMARK.md b/site/cljs.core/ifnQMARK.md new file mode 100644 index 000000000000..27187cc2507b --- /dev/null +++ b/site/cljs.core/ifnQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'ifn?', full-name: 'cljs.core/ifn?', + title: 'cljs.core/ifn?'} diff --git a/site/cljs.core/implementsQMARK.md b/site/cljs.core/implementsQMARK.md new file mode 100644 index 000000000000..635f473f477b --- /dev/null +++ b/site/cljs.core/implementsQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'implements?', full-name: 'cljs.core/implements?', + title: 'cljs.core/implements?'} diff --git a/site/cljs.core/import-macros.md b/site/cljs.core/import-macros.md new file mode 100644 index 000000000000..5733c6a22d25 --- /dev/null +++ b/site/cljs.core/import-macros.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: import-macros, full-name: cljs.core/import-macros, + title: cljs.core/import-macros} diff --git a/site/cljs.core/inc.md b/site/cljs.core/inc.md new file mode 100644 index 000000000000..7de95cab2bc8 --- /dev/null +++ b/site/cljs.core/inc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: inc, full-name: cljs.core/inc, + title: cljs.core/inc} diff --git a/site/cljs.core/indexedQMARK.md b/site/cljs.core/indexedQMARK.md new file mode 100644 index 000000000000..2c21ad10a250 --- /dev/null +++ b/site/cljs.core/indexedQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'indexed?', full-name: 'cljs.core/indexed?', + title: 'cljs.core/indexed?'} diff --git a/site/cljs.core/instanceQMARK.md b/site/cljs.core/instanceQMARK.md new file mode 100644 index 000000000000..45551bd8313f --- /dev/null +++ b/site/cljs.core/instanceQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'instance?', full-name: 'cljs.core/instance?', + title: 'cljs.core/instance?'} diff --git a/site/cljs.core/int-array.md b/site/cljs.core/int-array.md new file mode 100644 index 000000000000..cf821362489b --- /dev/null +++ b/site/cljs.core/int-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: int-array, full-name: cljs.core/int-array, + title: cljs.core/int-array} diff --git a/site/cljs.core/int-rotate-left.md b/site/cljs.core/int-rotate-left.md new file mode 100644 index 000000000000..32b84e5c6957 --- /dev/null +++ b/site/cljs.core/int-rotate-left.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: int-rotate-left, full-name: cljs.core/int-rotate-left, + title: cljs.core/int-rotate-left} diff --git a/site/cljs.core/int.md b/site/cljs.core/int.md new file mode 100644 index 000000000000..26ba1069af6b --- /dev/null +++ b/site/cljs.core/int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: int, full-name: cljs.core/int, + title: cljs.core/int} diff --git a/site/cljs.core/integerQMARK.md b/site/cljs.core/integerQMARK.md new file mode 100644 index 000000000000..246feb220999 --- /dev/null +++ b/site/cljs.core/integerQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'integer?', full-name: 'cljs.core/integer?', + title: 'cljs.core/integer?'} diff --git a/site/cljs.core/interleave.md b/site/cljs.core/interleave.md new file mode 100644 index 000000000000..c933da8e2a39 --- /dev/null +++ b/site/cljs.core/interleave.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: interleave, full-name: cljs.core/interleave, + title: cljs.core/interleave} diff --git a/site/cljs.core/interpose.md b/site/cljs.core/interpose.md new file mode 100644 index 000000000000..d911b8dc4a07 --- /dev/null +++ b/site/cljs.core/interpose.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: interpose, full-name: cljs.core/interpose, + title: cljs.core/interpose} diff --git a/site/cljs.core/into-array.md b/site/cljs.core/into-array.md new file mode 100644 index 000000000000..55042817adec --- /dev/null +++ b/site/cljs.core/into-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: into-array, full-name: cljs.core/into-array, + title: cljs.core/into-array} diff --git a/site/cljs.core/into.md b/site/cljs.core/into.md new file mode 100644 index 000000000000..3b5f47a3a77f --- /dev/null +++ b/site/cljs.core/into.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: into, full-name: cljs.core/into, + title: cljs.core/into} diff --git a/site/cljs.core/ints.md b/site/cljs.core/ints.md new file mode 100644 index 000000000000..d8c040e88155 --- /dev/null +++ b/site/cljs.core/ints.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ints, full-name: cljs.core/ints, + title: cljs.core/ints} diff --git a/site/cljs.core/is_proto_.md b/site/cljs.core/is_proto_.md new file mode 100644 index 000000000000..905bc59d85f6 --- /dev/null +++ b/site/cljs.core/is_proto_.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: is_proto_, full-name: cljs.core/is_proto_, + title: cljs.core/is_proto_} diff --git a/site/cljs.core/isaQMARK.md b/site/cljs.core/isaQMARK.md new file mode 100644 index 000000000000..deb3e81d0dcc --- /dev/null +++ b/site/cljs.core/isaQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'isa?', full-name: 'cljs.core/isa?', + title: 'cljs.core/isa?'} diff --git a/site/cljs.core/iter.md b/site/cljs.core/iter.md new file mode 100644 index 000000000000..ae6165edb503 --- /dev/null +++ b/site/cljs.core/iter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: iter, full-name: cljs.core/iter, + title: cljs.core/iter} diff --git a/site/cljs.core/iterableQMARK.md b/site/cljs.core/iterableQMARK.md new file mode 100644 index 000000000000..1b6b2642d2ec --- /dev/null +++ b/site/cljs.core/iterableQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'iterable?', full-name: 'cljs.core/iterable?', + title: 'cljs.core/iterable?'} diff --git a/site/cljs.core/iterate.md b/site/cljs.core/iterate.md new file mode 100644 index 000000000000..71ff4fb7506f --- /dev/null +++ b/site/cljs.core/iterate.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: iterate, full-name: cljs.core/iterate, + title: cljs.core/iterate} diff --git a/site/cljs.core/iteration.md b/site/cljs.core/iteration.md new file mode 100644 index 000000000000..2b45f4605fc4 --- /dev/null +++ b/site/cljs.core/iteration.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: iteration, full-name: cljs.core/iteration, + title: cljs.core/iteration} diff --git a/site/cljs.core/iterator.md b/site/cljs.core/iterator.md new file mode 100644 index 000000000000..277b376f73cb --- /dev/null +++ b/site/cljs.core/iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: iterator, full-name: cljs.core/iterator, + title: cljs.core/iterator} diff --git a/site/cljs.core/js-GTclj.md b/site/cljs.core/js-GTclj.md new file mode 100644 index 000000000000..0ede13dc9ba1 --- /dev/null +++ b/site/cljs.core/js-GTclj.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js->clj, full-name: cljs.core/js->clj, + title: cljs.core/js->clj} diff --git a/site/cljs.core/js-comment.md b/site/cljs.core/js-comment.md new file mode 100644 index 000000000000..c673e6bd24cb --- /dev/null +++ b/site/cljs.core/js-comment.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-comment, full-name: cljs.core/js-comment, + title: cljs.core/js-comment} diff --git a/site/cljs.core/js-debugger.md b/site/cljs.core/js-debugger.md new file mode 100644 index 000000000000..13fac64ae682 --- /dev/null +++ b/site/cljs.core/js-debugger.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-debugger, full-name: cljs.core/js-debugger, + title: cljs.core/js-debugger} diff --git a/site/cljs.core/js-delete.md b/site/cljs.core/js-delete.md new file mode 100644 index 000000000000..158248ce3e01 --- /dev/null +++ b/site/cljs.core/js-delete.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-delete, full-name: cljs.core/js-delete, + title: cljs.core/js-delete} diff --git a/site/cljs.core/js-in.md b/site/cljs.core/js-in.md new file mode 100644 index 000000000000..b5bed0f6ad7b --- /dev/null +++ b/site/cljs.core/js-in.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-in, full-name: cljs.core/js-in, + title: cljs.core/js-in} diff --git a/site/cljs.core/js-inline-comment.md b/site/cljs.core/js-inline-comment.md new file mode 100644 index 000000000000..13fb825cf956 --- /dev/null +++ b/site/cljs.core/js-inline-comment.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-inline-comment, full-name: cljs.core/js-inline-comment, + title: cljs.core/js-inline-comment} diff --git a/site/cljs.core/js-invoke.md b/site/cljs.core/js-invoke.md new file mode 100644 index 000000000000..69f9fadde5e5 --- /dev/null +++ b/site/cljs.core/js-invoke.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-invoke, full-name: cljs.core/js-invoke, + title: cljs.core/js-invoke} diff --git a/site/cljs.core/js-keys.md b/site/cljs.core/js-keys.md new file mode 100644 index 000000000000..be315e789dc2 --- /dev/null +++ b/site/cljs.core/js-keys.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-keys, full-name: cljs.core/js-keys, + title: cljs.core/js-keys} diff --git a/site/cljs.core/js-mod.md b/site/cljs.core/js-mod.md new file mode 100644 index 000000000000..b0695b7315f0 --- /dev/null +++ b/site/cljs.core/js-mod.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-mod, full-name: cljs.core/js-mod, + title: cljs.core/js-mod} diff --git a/site/cljs.core/js-obj.md b/site/cljs.core/js-obj.md new file mode 100644 index 000000000000..ce35427d349f --- /dev/null +++ b/site/cljs.core/js-obj.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-obj, full-name: cljs.core/js-obj, + title: cljs.core/js-obj} diff --git a/site/cljs.core/js-reserved.md b/site/cljs.core/js-reserved.md new file mode 100644 index 000000000000..f7177215f3ab --- /dev/null +++ b/site/cljs.core/js-reserved.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-reserved, full-name: cljs.core/js-reserved, + title: cljs.core/js-reserved} diff --git a/site/cljs.core/js-str.md b/site/cljs.core/js-str.md new file mode 100644 index 000000000000..5bb72e2736a6 --- /dev/null +++ b/site/cljs.core/js-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: js-str, full-name: cljs.core/js-str, + title: cljs.core/js-str} diff --git a/site/cljs.core/juxt.md b/site/cljs.core/juxt.md new file mode 100644 index 000000000000..8b73dbf30eb7 --- /dev/null +++ b/site/cljs.core/juxt.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: juxt, full-name: cljs.core/juxt, + title: cljs.core/juxt} diff --git a/site/cljs.core/keep-indexed.md b/site/cljs.core/keep-indexed.md new file mode 100644 index 000000000000..a77a2e55ae42 --- /dev/null +++ b/site/cljs.core/keep-indexed.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: keep-indexed, full-name: cljs.core/keep-indexed, + title: cljs.core/keep-indexed} diff --git a/site/cljs.core/keep.md b/site/cljs.core/keep.md new file mode 100644 index 000000000000..60a478fac7c5 --- /dev/null +++ b/site/cljs.core/keep.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: keep, full-name: cljs.core/keep, + title: cljs.core/keep} diff --git a/site/cljs.core/key-GTjs.md b/site/cljs.core/key-GTjs.md new file mode 100644 index 000000000000..811194e4289e --- /dev/null +++ b/site/cljs.core/key-GTjs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: key->js, full-name: cljs.core/key->js, + title: cljs.core/key->js} diff --git a/site/cljs.core/key-test.md b/site/cljs.core/key-test.md new file mode 100644 index 000000000000..230d3ed6ccc6 --- /dev/null +++ b/site/cljs.core/key-test.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: key-test, full-name: cljs.core/key-test, + title: cljs.core/key-test} diff --git a/site/cljs.core/key.md b/site/cljs.core/key.md new file mode 100644 index 000000000000..9c8facb7ecd4 --- /dev/null +++ b/site/cljs.core/key.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: key, full-name: cljs.core/key, + title: cljs.core/key} diff --git a/site/cljs.core/keys.md b/site/cljs.core/keys.md new file mode 100644 index 000000000000..14a7b6d29b44 --- /dev/null +++ b/site/cljs.core/keys.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: keys, full-name: cljs.core/keys, + title: cljs.core/keys} diff --git a/site/cljs.core/keyword-identicalQMARK.md b/site/cljs.core/keyword-identicalQMARK.md new file mode 100644 index 000000000000..0d4279f317d4 --- /dev/null +++ b/site/cljs.core/keyword-identicalQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'keyword-identical?', full-name: 'cljs.core/keyword-identical?', + title: 'cljs.core/keyword-identical?'} diff --git a/site/cljs.core/keyword.md b/site/cljs.core/keyword.md new file mode 100644 index 000000000000..de717b320f49 --- /dev/null +++ b/site/cljs.core/keyword.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: keyword, full-name: cljs.core/keyword, + title: cljs.core/keyword} diff --git a/site/cljs.core/keywordQMARK.md b/site/cljs.core/keywordQMARK.md new file mode 100644 index 000000000000..53531827c272 --- /dev/null +++ b/site/cljs.core/keywordQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'keyword?', full-name: 'cljs.core/keyword?', + title: 'cljs.core/keyword?'} diff --git a/site/cljs.core/last.md b/site/cljs.core/last.md new file mode 100644 index 000000000000..a703ed00f4a0 --- /dev/null +++ b/site/cljs.core/last.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: last, full-name: cljs.core/last, + title: cljs.core/last} diff --git a/site/cljs.core/lazy-cat.md b/site/cljs.core/lazy-cat.md new file mode 100644 index 000000000000..1b928cf448ce --- /dev/null +++ b/site/cljs.core/lazy-cat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: lazy-cat, full-name: cljs.core/lazy-cat, + title: cljs.core/lazy-cat} diff --git a/site/cljs.core/lazy-seq.md b/site/cljs.core/lazy-seq.md new file mode 100644 index 000000000000..7fc7852863fb --- /dev/null +++ b/site/cljs.core/lazy-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: lazy-seq, full-name: cljs.core/lazy-seq, + title: cljs.core/lazy-seq} diff --git a/site/cljs.core/lazy-transformer.md b/site/cljs.core/lazy-transformer.md new file mode 100644 index 000000000000..ea4c4991e9d1 --- /dev/null +++ b/site/cljs.core/lazy-transformer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: lazy-transformer, full-name: cljs.core/lazy-transformer, + title: cljs.core/lazy-transformer} diff --git a/site/cljs.core/let.md b/site/cljs.core/let.md new file mode 100644 index 000000000000..8eaac5efd988 --- /dev/null +++ b/site/cljs.core/let.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: let, full-name: cljs.core/let, + title: cljs.core/let} diff --git a/site/cljs.core/letfn.md b/site/cljs.core/letfn.md new file mode 100644 index 000000000000..fd4433b06b21 --- /dev/null +++ b/site/cljs.core/letfn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: letfn, full-name: cljs.core/letfn, + title: cljs.core/letfn} diff --git a/site/cljs.core/list.md b/site/cljs.core/list.md new file mode 100644 index 000000000000..7d53f4e84680 --- /dev/null +++ b/site/cljs.core/list.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: list, full-name: cljs.core/list, + title: cljs.core/list} diff --git a/site/cljs.core/listQMARK.md b/site/cljs.core/listQMARK.md new file mode 100644 index 000000000000..24d5d8899073 --- /dev/null +++ b/site/cljs.core/listQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'list?', full-name: 'cljs.core/list?', + title: 'cljs.core/list?'} diff --git a/site/cljs.core/listSTAR.md b/site/cljs.core/listSTAR.md new file mode 100644 index 000000000000..7e5189b41052 --- /dev/null +++ b/site/cljs.core/listSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: list*, full-name: cljs.core/list*, + title: cljs.core/list*} diff --git a/site/cljs.core/load-fileSTAR.md b/site/cljs.core/load-fileSTAR.md new file mode 100644 index 000000000000..5c85c6cb4407 --- /dev/null +++ b/site/cljs.core/load-fileSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: load-file*, full-name: cljs.core/load-file*, + title: cljs.core/load-file*} diff --git a/site/cljs.core/long-array.md b/site/cljs.core/long-array.md new file mode 100644 index 000000000000..d288c1a7916e --- /dev/null +++ b/site/cljs.core/long-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: long-array, full-name: cljs.core/long-array, + title: cljs.core/long-array} diff --git a/site/cljs.core/long.md b/site/cljs.core/long.md new file mode 100644 index 000000000000..6722b1dbe035 --- /dev/null +++ b/site/cljs.core/long.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: long, full-name: cljs.core/long, + title: cljs.core/long} diff --git a/site/cljs.core/longs.md b/site/cljs.core/longs.md new file mode 100644 index 000000000000..a34f710045df --- /dev/null +++ b/site/cljs.core/longs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: longs, full-name: cljs.core/longs, + title: cljs.core/longs} diff --git a/site/cljs.core/loop.md b/site/cljs.core/loop.md new file mode 100644 index 000000000000..efa519b94faf --- /dev/null +++ b/site/cljs.core/loop.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: loop, full-name: cljs.core/loop, + title: cljs.core/loop} diff --git a/site/cljs.core/m3-C1.md b/site/cljs.core/m3-C1.md new file mode 100644 index 000000000000..c958cbe1c26b --- /dev/null +++ b/site/cljs.core/m3-C1.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-C1, full-name: cljs.core/m3-C1, + title: cljs.core/m3-C1} diff --git a/site/cljs.core/m3-C2.md b/site/cljs.core/m3-C2.md new file mode 100644 index 000000000000..f193e2cb31c4 --- /dev/null +++ b/site/cljs.core/m3-C2.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-C2, full-name: cljs.core/m3-C2, + title: cljs.core/m3-C2} diff --git a/site/cljs.core/m3-fmix.md b/site/cljs.core/m3-fmix.md new file mode 100644 index 000000000000..abd2aaa6fed5 --- /dev/null +++ b/site/cljs.core/m3-fmix.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-fmix, full-name: cljs.core/m3-fmix, + title: cljs.core/m3-fmix} diff --git a/site/cljs.core/m3-hash-int.md b/site/cljs.core/m3-hash-int.md new file mode 100644 index 000000000000..51f38bf79e05 --- /dev/null +++ b/site/cljs.core/m3-hash-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-hash-int, full-name: cljs.core/m3-hash-int, + title: cljs.core/m3-hash-int} diff --git a/site/cljs.core/m3-hash-unencoded-chars.md b/site/cljs.core/m3-hash-unencoded-chars.md new file mode 100644 index 000000000000..a03ad2c4845a --- /dev/null +++ b/site/cljs.core/m3-hash-unencoded-chars.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-hash-unencoded-chars, full-name: cljs.core/m3-hash-unencoded-chars, + title: cljs.core/m3-hash-unencoded-chars} diff --git a/site/cljs.core/m3-mix-H1.md b/site/cljs.core/m3-mix-H1.md new file mode 100644 index 000000000000..2bd4363f2fc1 --- /dev/null +++ b/site/cljs.core/m3-mix-H1.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-mix-H1, full-name: cljs.core/m3-mix-H1, + title: cljs.core/m3-mix-H1} diff --git a/site/cljs.core/m3-mix-K1.md b/site/cljs.core/m3-mix-K1.md new file mode 100644 index 000000000000..d9c6bcfa6675 --- /dev/null +++ b/site/cljs.core/m3-mix-K1.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-mix-K1, full-name: cljs.core/m3-mix-K1, + title: cljs.core/m3-mix-K1} diff --git a/site/cljs.core/m3-seed.md b/site/cljs.core/m3-seed.md new file mode 100644 index 000000000000..c149dbf55fea --- /dev/null +++ b/site/cljs.core/m3-seed.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: m3-seed, full-name: cljs.core/m3-seed, + title: cljs.core/m3-seed} diff --git a/site/cljs.core/macroexpand-1.md b/site/cljs.core/macroexpand-1.md new file mode 100644 index 000000000000..bb8745a33865 --- /dev/null +++ b/site/cljs.core/macroexpand-1.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: macroexpand-1, full-name: cljs.core/macroexpand-1, + title: cljs.core/macroexpand-1} diff --git a/site/cljs.core/macroexpand.md b/site/cljs.core/macroexpand.md new file mode 100644 index 000000000000..ee5c4f8858a8 --- /dev/null +++ b/site/cljs.core/macroexpand.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: macroexpand, full-name: cljs.core/macroexpand, + title: cljs.core/macroexpand} diff --git a/site/cljs.core/make-array.md b/site/cljs.core/make-array.md new file mode 100644 index 000000000000..9c6d3f4c90ac --- /dev/null +++ b/site/cljs.core/make-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: make-array, full-name: cljs.core/make-array, + title: cljs.core/make-array} diff --git a/site/cljs.core/make-hierarchy.md b/site/cljs.core/make-hierarchy.md new file mode 100644 index 000000000000..1fab15053050 --- /dev/null +++ b/site/cljs.core/make-hierarchy.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: make-hierarchy, full-name: cljs.core/make-hierarchy, + title: cljs.core/make-hierarchy} diff --git a/site/cljs.core/map-indexed.md b/site/cljs.core/map-indexed.md new file mode 100644 index 000000000000..4783537e2dfd --- /dev/null +++ b/site/cljs.core/map-indexed.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: map-indexed, full-name: cljs.core/map-indexed, + title: cljs.core/map-indexed} diff --git a/site/cljs.core/map.md b/site/cljs.core/map.md new file mode 100644 index 000000000000..d4eda87a1372 --- /dev/null +++ b/site/cljs.core/map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: map, full-name: cljs.core/map, + title: cljs.core/map} diff --git a/site/cljs.core/mapQMARK.md b/site/cljs.core/mapQMARK.md new file mode 100644 index 000000000000..4dc147b9e12a --- /dev/null +++ b/site/cljs.core/mapQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'map?', full-name: 'cljs.core/map?', + title: 'cljs.core/map?'} diff --git a/site/cljs.core/mapcat.md b/site/cljs.core/mapcat.md new file mode 100644 index 000000000000..836d6c97b7ba --- /dev/null +++ b/site/cljs.core/mapcat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: mapcat, full-name: cljs.core/mapcat, + title: cljs.core/mapcat} diff --git a/site/cljs.core/mapv.md b/site/cljs.core/mapv.md new file mode 100644 index 000000000000..9888be42fb93 --- /dev/null +++ b/site/cljs.core/mapv.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: mapv, full-name: cljs.core/mapv, + title: cljs.core/mapv} diff --git a/site/cljs.core/max-key.md b/site/cljs.core/max-key.md new file mode 100644 index 000000000000..92ea72c45872 --- /dev/null +++ b/site/cljs.core/max-key.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: max-key, full-name: cljs.core/max-key, + title: cljs.core/max-key} diff --git a/site/cljs.core/max.md b/site/cljs.core/max.md new file mode 100644 index 000000000000..35f7639c26b5 --- /dev/null +++ b/site/cljs.core/max.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: max, full-name: cljs.core/max, + title: cljs.core/max} diff --git a/site/cljs.core/memfn.md b/site/cljs.core/memfn.md new file mode 100644 index 000000000000..680b885f003f --- /dev/null +++ b/site/cljs.core/memfn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: memfn, full-name: cljs.core/memfn, + title: cljs.core/memfn} diff --git a/site/cljs.core/memoize.md b/site/cljs.core/memoize.md new file mode 100644 index 000000000000..ac769641047a --- /dev/null +++ b/site/cljs.core/memoize.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: memoize, full-name: cljs.core/memoize, + title: cljs.core/memoize} diff --git a/site/cljs.core/merge-with.md b/site/cljs.core/merge-with.md new file mode 100644 index 000000000000..1f0bda509dca --- /dev/null +++ b/site/cljs.core/merge-with.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: merge-with, full-name: cljs.core/merge-with, + title: cljs.core/merge-with} diff --git a/site/cljs.core/merge.md b/site/cljs.core/merge.md new file mode 100644 index 000000000000..31826de24dba --- /dev/null +++ b/site/cljs.core/merge.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: merge, full-name: cljs.core/merge, + title: cljs.core/merge} diff --git a/site/cljs.core/meta.md b/site/cljs.core/meta.md new file mode 100644 index 000000000000..ec8805b1a0dd --- /dev/null +++ b/site/cljs.core/meta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: meta, full-name: cljs.core/meta, + title: cljs.core/meta} diff --git a/site/cljs.core/methods.md b/site/cljs.core/methods.md new file mode 100644 index 000000000000..af29946c1d94 --- /dev/null +++ b/site/cljs.core/methods.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: methods, full-name: cljs.core/methods, + title: cljs.core/methods} diff --git a/site/cljs.core/min-key.md b/site/cljs.core/min-key.md new file mode 100644 index 000000000000..6722e768c0c8 --- /dev/null +++ b/site/cljs.core/min-key.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: min-key, full-name: cljs.core/min-key, + title: cljs.core/min-key} diff --git a/site/cljs.core/min.md b/site/cljs.core/min.md new file mode 100644 index 000000000000..2648b680d1f8 --- /dev/null +++ b/site/cljs.core/min.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: min, full-name: cljs.core/min, + title: cljs.core/min} diff --git a/site/cljs.core/missing-protocol.md b/site/cljs.core/missing-protocol.md new file mode 100644 index 000000000000..4883c9e31a11 --- /dev/null +++ b/site/cljs.core/missing-protocol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: missing-protocol, full-name: cljs.core/missing-protocol, + title: cljs.core/missing-protocol} diff --git a/site/cljs.core/mix-collection-hash.md b/site/cljs.core/mix-collection-hash.md new file mode 100644 index 000000000000..9bf263dbb66b --- /dev/null +++ b/site/cljs.core/mix-collection-hash.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: mix-collection-hash, full-name: cljs.core/mix-collection-hash, + title: cljs.core/mix-collection-hash} diff --git a/site/cljs.core/mk-bound-fn.md b/site/cljs.core/mk-bound-fn.md new file mode 100644 index 000000000000..64c85c09e04e --- /dev/null +++ b/site/cljs.core/mk-bound-fn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: mk-bound-fn, full-name: cljs.core/mk-bound-fn, + title: cljs.core/mk-bound-fn} diff --git a/site/cljs.core/mod.md b/site/cljs.core/mod.md new file mode 100644 index 000000000000..ec1e82eb6bfa --- /dev/null +++ b/site/cljs.core/mod.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: mod, full-name: cljs.core/mod, + title: cljs.core/mod} diff --git a/site/cljs.core/multi-stepper.md b/site/cljs.core/multi-stepper.md new file mode 100644 index 000000000000..e26578605a42 --- /dev/null +++ b/site/cljs.core/multi-stepper.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: multi-stepper, full-name: cljs.core/multi-stepper, + title: cljs.core/multi-stepper} diff --git a/site/cljs.core/munge.md b/site/cljs.core/munge.md new file mode 100644 index 000000000000..e6b4beb5b915 --- /dev/null +++ b/site/cljs.core/munge.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: munge, full-name: cljs.core/munge, + title: cljs.core/munge} diff --git a/site/cljs.core/name.md b/site/cljs.core/name.md new file mode 100644 index 000000000000..be5ed7c45dab --- /dev/null +++ b/site/cljs.core/name.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: name, full-name: cljs.core/name, + title: cljs.core/name} diff --git a/site/cljs.core/namespace.md b/site/cljs.core/namespace.md new file mode 100644 index 000000000000..c3c85a6bb1b0 --- /dev/null +++ b/site/cljs.core/namespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: namespace, full-name: cljs.core/namespace, + title: cljs.core/namespace} diff --git a/site/cljs.core/negQMARK.md b/site/cljs.core/negQMARK.md new file mode 100644 index 000000000000..24d7e617865d --- /dev/null +++ b/site/cljs.core/negQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'neg?', full-name: 'cljs.core/neg?', + title: 'cljs.core/neg?'} diff --git a/site/cljs.core/newline.md b/site/cljs.core/newline.md new file mode 100644 index 000000000000..a5390077dff7 --- /dev/null +++ b/site/cljs.core/newline.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: newline, full-name: cljs.core/newline, + title: cljs.core/newline} diff --git a/site/cljs.core/next.md b/site/cljs.core/next.md new file mode 100644 index 000000000000..aa7272ce90ec --- /dev/null +++ b/site/cljs.core/next.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: next, full-name: cljs.core/next, + title: cljs.core/next} diff --git a/site/cljs.core/nfirst.md b/site/cljs.core/nfirst.md new file mode 100644 index 000000000000..21e4749d55ad --- /dev/null +++ b/site/cljs.core/nfirst.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: nfirst, full-name: cljs.core/nfirst, + title: cljs.core/nfirst} diff --git a/site/cljs.core/nil-iter.md b/site/cljs.core/nil-iter.md new file mode 100644 index 000000000000..4565660649cd --- /dev/null +++ b/site/cljs.core/nil-iter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: nil-iter, full-name: cljs.core/nil-iter, + title: cljs.core/nil-iter} diff --git a/site/cljs.core/nilQMARK.md b/site/cljs.core/nilQMARK.md new file mode 100644 index 000000000000..55cb7300fce7 --- /dev/null +++ b/site/cljs.core/nilQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'nil?', full-name: 'cljs.core/nil?', + title: 'cljs.core/nil?'} diff --git a/site/cljs.core/nnext.md b/site/cljs.core/nnext.md new file mode 100644 index 000000000000..28a4620bb18a --- /dev/null +++ b/site/cljs.core/nnext.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: nnext, full-name: cljs.core/nnext, + title: cljs.core/nnext} diff --git a/site/cljs.core/not-anyQMARK.md b/site/cljs.core/not-anyQMARK.md new file mode 100644 index 000000000000..1600be895141 --- /dev/null +++ b/site/cljs.core/not-anyQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'not-any?', full-name: 'cljs.core/not-any?', + title: 'cljs.core/not-any?'} diff --git a/site/cljs.core/not-empty.md b/site/cljs.core/not-empty.md new file mode 100644 index 000000000000..f5200c8a6145 --- /dev/null +++ b/site/cljs.core/not-empty.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: not-empty, full-name: cljs.core/not-empty, + title: cljs.core/not-empty} diff --git a/site/cljs.core/not-everyQMARK.md b/site/cljs.core/not-everyQMARK.md new file mode 100644 index 000000000000..c37116829fa4 --- /dev/null +++ b/site/cljs.core/not-everyQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'not-every?', full-name: 'cljs.core/not-every?', + title: 'cljs.core/not-every?'} diff --git a/site/cljs.core/not-native.md b/site/cljs.core/not-native.md new file mode 100644 index 000000000000..0ad18cc0817e --- /dev/null +++ b/site/cljs.core/not-native.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: not-native, full-name: cljs.core/not-native, + title: cljs.core/not-native} diff --git a/site/cljs.core/not.md b/site/cljs.core/not.md new file mode 100644 index 000000000000..094925deb673 --- /dev/null +++ b/site/cljs.core/not.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: not, full-name: cljs.core/not, + title: cljs.core/not} diff --git a/site/cljs.core/notEQ.md b/site/cljs.core/notEQ.md new file mode 100644 index 000000000000..2c436d0b8a31 --- /dev/null +++ b/site/cljs.core/notEQ.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: not=, full-name: cljs.core/not=, + title: cljs.core/not=} diff --git a/site/cljs.core/ns-interns.md b/site/cljs.core/ns-interns.md new file mode 100644 index 000000000000..71d50d89ce99 --- /dev/null +++ b/site/cljs.core/ns-interns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ns-interns, full-name: cljs.core/ns-interns, + title: cljs.core/ns-interns} diff --git a/site/cljs.core/ns-internsSTAR.md b/site/cljs.core/ns-internsSTAR.md new file mode 100644 index 000000000000..c33e771428ca --- /dev/null +++ b/site/cljs.core/ns-internsSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ns-interns*, full-name: cljs.core/ns-interns*, + title: cljs.core/ns-interns*} diff --git a/site/cljs.core/ns-name.md b/site/cljs.core/ns-name.md new file mode 100644 index 000000000000..ef937f814803 --- /dev/null +++ b/site/cljs.core/ns-name.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ns-name, full-name: cljs.core/ns-name, + title: cljs.core/ns-name} diff --git a/site/cljs.core/ns-unmap.md b/site/cljs.core/ns-unmap.md new file mode 100644 index 000000000000..c42f826e13fc --- /dev/null +++ b/site/cljs.core/ns-unmap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ns-unmap, full-name: cljs.core/ns-unmap, + title: cljs.core/ns-unmap} diff --git a/site/cljs.core/nth.md b/site/cljs.core/nth.md new file mode 100644 index 000000000000..5e2e7eda91c4 --- /dev/null +++ b/site/cljs.core/nth.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: nth, full-name: cljs.core/nth, + title: cljs.core/nth} diff --git a/site/cljs.core/nthnext.md b/site/cljs.core/nthnext.md new file mode 100644 index 000000000000..9c79bc030ad1 --- /dev/null +++ b/site/cljs.core/nthnext.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: nthnext, full-name: cljs.core/nthnext, + title: cljs.core/nthnext} diff --git a/site/cljs.core/nthrest.md b/site/cljs.core/nthrest.md new file mode 100644 index 000000000000..7e43ba492d4c --- /dev/null +++ b/site/cljs.core/nthrest.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: nthrest, full-name: cljs.core/nthrest, + title: cljs.core/nthrest} diff --git a/site/cljs.core/numberQMARK.md b/site/cljs.core/numberQMARK.md new file mode 100644 index 000000000000..9e2d032c6702 --- /dev/null +++ b/site/cljs.core/numberQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'number?', full-name: 'cljs.core/number?', + title: 'cljs.core/number?'} diff --git a/site/cljs.core/obj-map.md b/site/cljs.core/obj-map.md new file mode 100644 index 000000000000..87417617f9b0 --- /dev/null +++ b/site/cljs.core/obj-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: obj-map, full-name: cljs.core/obj-map, + title: cljs.core/obj-map} diff --git a/site/cljs.core/object-array.md b/site/cljs.core/object-array.md new file mode 100644 index 000000000000..8f041db2ff0c --- /dev/null +++ b/site/cljs.core/object-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: object-array, full-name: cljs.core/object-array, + title: cljs.core/object-array} diff --git a/site/cljs.core/objectQMARK.md b/site/cljs.core/objectQMARK.md new file mode 100644 index 000000000000..88e8e37d6525 --- /dev/null +++ b/site/cljs.core/objectQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'object?', full-name: 'cljs.core/object?', + title: 'cljs.core/object?'} diff --git a/site/cljs.core/oddQMARK.md b/site/cljs.core/oddQMARK.md new file mode 100644 index 000000000000..a2947c48a453 --- /dev/null +++ b/site/cljs.core/oddQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'odd?', full-name: 'cljs.core/odd?', + title: 'cljs.core/odd?'} diff --git a/site/cljs.core/or.md b/site/cljs.core/or.md new file mode 100644 index 000000000000..864e84899da8 --- /dev/null +++ b/site/cljs.core/or.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: or, full-name: cljs.core/or, title: cljs.core/or} diff --git a/site/cljs.core/parents.md b/site/cljs.core/parents.md new file mode 100644 index 000000000000..37566c39b53f --- /dev/null +++ b/site/cljs.core/parents.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: parents, full-name: cljs.core/parents, + title: cljs.core/parents} diff --git a/site/cljs.core/partial.md b/site/cljs.core/partial.md new file mode 100644 index 000000000000..ace659c5504c --- /dev/null +++ b/site/cljs.core/partial.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: partial, full-name: cljs.core/partial, + title: cljs.core/partial} diff --git a/site/cljs.core/partition-all.md b/site/cljs.core/partition-all.md new file mode 100644 index 000000000000..be4b2f99d0ec --- /dev/null +++ b/site/cljs.core/partition-all.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: partition-all, full-name: cljs.core/partition-all, + title: cljs.core/partition-all} diff --git a/site/cljs.core/partition-by.md b/site/cljs.core/partition-by.md new file mode 100644 index 000000000000..f1ca1d3a5d1f --- /dev/null +++ b/site/cljs.core/partition-by.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: partition-by, full-name: cljs.core/partition-by, + title: cljs.core/partition-by} diff --git a/site/cljs.core/partition.md b/site/cljs.core/partition.md new file mode 100644 index 000000000000..d7fd72c6305a --- /dev/null +++ b/site/cljs.core/partition.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: partition, full-name: cljs.core/partition, + title: cljs.core/partition} diff --git a/site/cljs.core/peek.md b/site/cljs.core/peek.md new file mode 100644 index 000000000000..96f1ba00fa46 --- /dev/null +++ b/site/cljs.core/peek.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: peek, full-name: cljs.core/peek, + title: cljs.core/peek} diff --git a/site/cljs.core/persistent-array-map-seq.md b/site/cljs.core/persistent-array-map-seq.md new file mode 100644 index 000000000000..4f774d87233d --- /dev/null +++ b/site/cljs.core/persistent-array-map-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: persistent-array-map-seq, full-name: cljs.core/persistent-array-map-seq, + title: cljs.core/persistent-array-map-seq} diff --git a/site/cljs.core/persistentBANG.md b/site/cljs.core/persistentBANG.md new file mode 100644 index 000000000000..262937244fdc --- /dev/null +++ b/site/cljs.core/persistentBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: persistent!, full-name: cljs.core/persistent!, + title: cljs.core/persistent!} diff --git a/site/cljs.core/pop.md b/site/cljs.core/pop.md new file mode 100644 index 000000000000..2668818f5cdb --- /dev/null +++ b/site/cljs.core/pop.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pop, full-name: cljs.core/pop, + title: cljs.core/pop} diff --git a/site/cljs.core/popBANG.md b/site/cljs.core/popBANG.md new file mode 100644 index 000000000000..7f4e8c924054 --- /dev/null +++ b/site/cljs.core/popBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pop!, full-name: cljs.core/pop!, + title: cljs.core/pop!} diff --git a/site/cljs.core/posQMARK.md b/site/cljs.core/posQMARK.md new file mode 100644 index 000000000000..8ea2c4339fc0 --- /dev/null +++ b/site/cljs.core/posQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'pos?', full-name: 'cljs.core/pos?', + title: 'cljs.core/pos?'} diff --git a/site/cljs.core/pr-seq-writer.md b/site/cljs.core/pr-seq-writer.md new file mode 100644 index 000000000000..742d60f0227c --- /dev/null +++ b/site/cljs.core/pr-seq-writer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr-seq-writer, full-name: cljs.core/pr-seq-writer, + title: cljs.core/pr-seq-writer} diff --git a/site/cljs.core/pr-sequential-writer.md b/site/cljs.core/pr-sequential-writer.md new file mode 100644 index 000000000000..49d9b50b3efd --- /dev/null +++ b/site/cljs.core/pr-sequential-writer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr-sequential-writer, full-name: cljs.core/pr-sequential-writer, + title: cljs.core/pr-sequential-writer} diff --git a/site/cljs.core/pr-sequential.md b/site/cljs.core/pr-sequential.md new file mode 100644 index 000000000000..a4d04c704ea1 --- /dev/null +++ b/site/cljs.core/pr-sequential.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr-sequential, full-name: cljs.core/pr-sequential, + title: cljs.core/pr-sequential} diff --git a/site/cljs.core/pr-str-with-opts.md b/site/cljs.core/pr-str-with-opts.md new file mode 100644 index 000000000000..2ac9e57bc37a --- /dev/null +++ b/site/cljs.core/pr-str-with-opts.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr-str-with-opts, full-name: cljs.core/pr-str-with-opts, + title: cljs.core/pr-str-with-opts} diff --git a/site/cljs.core/pr-str.md b/site/cljs.core/pr-str.md new file mode 100644 index 000000000000..7e16f378f2e0 --- /dev/null +++ b/site/cljs.core/pr-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr-str, full-name: cljs.core/pr-str, + title: cljs.core/pr-str} diff --git a/site/cljs.core/pr-strSTAR.md b/site/cljs.core/pr-strSTAR.md new file mode 100644 index 000000000000..f0ed5edfbf9a --- /dev/null +++ b/site/cljs.core/pr-strSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr-str*, full-name: cljs.core/pr-str*, + title: cljs.core/pr-str*} diff --git a/site/cljs.core/pr-with-opts.md b/site/cljs.core/pr-with-opts.md new file mode 100644 index 000000000000..f5ee99aca8ca --- /dev/null +++ b/site/cljs.core/pr-with-opts.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr-with-opts, full-name: cljs.core/pr-with-opts, + title: cljs.core/pr-with-opts} diff --git a/site/cljs.core/pr.md b/site/cljs.core/pr.md new file mode 100644 index 000000000000..30e5878cb510 --- /dev/null +++ b/site/cljs.core/pr.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: pr, full-name: cljs.core/pr, title: cljs.core/pr} diff --git a/site/cljs.core/prefer-method.md b/site/cljs.core/prefer-method.md new file mode 100644 index 000000000000..42d11a3a1bfa --- /dev/null +++ b/site/cljs.core/prefer-method.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: prefer-method, full-name: cljs.core/prefer-method, + title: cljs.core/prefer-method} diff --git a/site/cljs.core/prefers.md b/site/cljs.core/prefers.md new file mode 100644 index 000000000000..f328abff9cd8 --- /dev/null +++ b/site/cljs.core/prefers.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: prefers, full-name: cljs.core/prefers, + title: cljs.core/prefers} diff --git a/site/cljs.core/prim-seq.md b/site/cljs.core/prim-seq.md new file mode 100644 index 000000000000..74a11fdf113f --- /dev/null +++ b/site/cljs.core/prim-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: prim-seq, full-name: cljs.core/prim-seq, + title: cljs.core/prim-seq} diff --git a/site/cljs.core/print-map.md b/site/cljs.core/print-map.md new file mode 100644 index 000000000000..69fbc3119ce4 --- /dev/null +++ b/site/cljs.core/print-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: print-map, full-name: cljs.core/print-map, + title: cljs.core/print-map} diff --git a/site/cljs.core/print-metaQMARK.md b/site/cljs.core/print-metaQMARK.md new file mode 100644 index 000000000000..9a92949878ea --- /dev/null +++ b/site/cljs.core/print-metaQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'print-meta?', full-name: 'cljs.core/print-meta?', + title: 'cljs.core/print-meta?'} diff --git a/site/cljs.core/print-str.md b/site/cljs.core/print-str.md new file mode 100644 index 000000000000..639de2460c46 --- /dev/null +++ b/site/cljs.core/print-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: print-str, full-name: cljs.core/print-str, + title: cljs.core/print-str} diff --git a/site/cljs.core/print.md b/site/cljs.core/print.md new file mode 100644 index 000000000000..dd393c17d4b0 --- /dev/null +++ b/site/cljs.core/print.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: print, full-name: cljs.core/print, + title: cljs.core/print} diff --git a/site/cljs.core/printf.md b/site/cljs.core/printf.md new file mode 100644 index 000000000000..969d5baba85f --- /dev/null +++ b/site/cljs.core/printf.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: printf, full-name: cljs.core/printf, + title: cljs.core/printf} diff --git a/site/cljs.core/println-str.md b/site/cljs.core/println-str.md new file mode 100644 index 000000000000..146e24f90621 --- /dev/null +++ b/site/cljs.core/println-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: println-str, full-name: cljs.core/println-str, + title: cljs.core/println-str} diff --git a/site/cljs.core/println.md b/site/cljs.core/println.md new file mode 100644 index 000000000000..50fe9e17fe36 --- /dev/null +++ b/site/cljs.core/println.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: println, full-name: cljs.core/println, + title: cljs.core/println} diff --git a/site/cljs.core/prn-str-with-opts.md b/site/cljs.core/prn-str-with-opts.md new file mode 100644 index 000000000000..4a42320eeb7e --- /dev/null +++ b/site/cljs.core/prn-str-with-opts.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: prn-str-with-opts, full-name: cljs.core/prn-str-with-opts, + title: cljs.core/prn-str-with-opts} diff --git a/site/cljs.core/prn-str.md b/site/cljs.core/prn-str.md new file mode 100644 index 000000000000..c637662a9122 --- /dev/null +++ b/site/cljs.core/prn-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: prn-str, full-name: cljs.core/prn-str, + title: cljs.core/prn-str} diff --git a/site/cljs.core/prn.md b/site/cljs.core/prn.md new file mode 100644 index 000000000000..09a70e545a24 --- /dev/null +++ b/site/cljs.core/prn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: prn, full-name: cljs.core/prn, + title: cljs.core/prn} diff --git a/site/cljs.core/quot.md b/site/cljs.core/quot.md new file mode 100644 index 000000000000..0dbb6c66b454 --- /dev/null +++ b/site/cljs.core/quot.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: quot, full-name: cljs.core/quot, + title: cljs.core/quot} diff --git a/site/cljs.core/rand-int.md b/site/cljs.core/rand-int.md new file mode 100644 index 000000000000..49a9560d1f4d --- /dev/null +++ b/site/cljs.core/rand-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: rand-int, full-name: cljs.core/rand-int, + title: cljs.core/rand-int} diff --git a/site/cljs.core/rand-nth.md b/site/cljs.core/rand-nth.md new file mode 100644 index 000000000000..ff82722ed950 --- /dev/null +++ b/site/cljs.core/rand-nth.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: rand-nth, full-name: cljs.core/rand-nth, + title: cljs.core/rand-nth} diff --git a/site/cljs.core/rand.md b/site/cljs.core/rand.md new file mode 100644 index 000000000000..cd234786f460 --- /dev/null +++ b/site/cljs.core/rand.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: rand, full-name: cljs.core/rand, + title: cljs.core/rand} diff --git a/site/cljs.core/random-sample.md b/site/cljs.core/random-sample.md new file mode 100644 index 000000000000..312735ee1e64 --- /dev/null +++ b/site/cljs.core/random-sample.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: random-sample, full-name: cljs.core/random-sample, + title: cljs.core/random-sample} diff --git a/site/cljs.core/random-uuid.md b/site/cljs.core/random-uuid.md new file mode 100644 index 000000000000..796f12677d1b --- /dev/null +++ b/site/cljs.core/random-uuid.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: random-uuid, full-name: cljs.core/random-uuid, + title: cljs.core/random-uuid} diff --git a/site/cljs.core/range.md b/site/cljs.core/range.md new file mode 100644 index 000000000000..2f348e384a17 --- /dev/null +++ b/site/cljs.core/range.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: range, full-name: cljs.core/range, + title: cljs.core/range} diff --git a/site/cljs.core/ranged-iterator.md b/site/cljs.core/ranged-iterator.md new file mode 100644 index 000000000000..2d08127229be --- /dev/null +++ b/site/cljs.core/ranged-iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: ranged-iterator, full-name: cljs.core/ranged-iterator, + title: cljs.core/ranged-iterator} diff --git a/site/cljs.core/re-find.md b/site/cljs.core/re-find.md new file mode 100644 index 000000000000..bcaea2a7bc31 --- /dev/null +++ b/site/cljs.core/re-find.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: re-find, full-name: cljs.core/re-find, + title: cljs.core/re-find} diff --git a/site/cljs.core/re-matches.md b/site/cljs.core/re-matches.md new file mode 100644 index 000000000000..40fc331a474e --- /dev/null +++ b/site/cljs.core/re-matches.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: re-matches, full-name: cljs.core/re-matches, + title: cljs.core/re-matches} diff --git a/site/cljs.core/re-pattern.md b/site/cljs.core/re-pattern.md new file mode 100644 index 000000000000..4069cd82bd5b --- /dev/null +++ b/site/cljs.core/re-pattern.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: re-pattern, full-name: cljs.core/re-pattern, + title: cljs.core/re-pattern} diff --git a/site/cljs.core/re-seq.md b/site/cljs.core/re-seq.md new file mode 100644 index 000000000000..b9993c029726 --- /dev/null +++ b/site/cljs.core/re-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: re-seq, full-name: cljs.core/re-seq, + title: cljs.core/re-seq} diff --git a/site/cljs.core/realizedQMARK.md b/site/cljs.core/realizedQMARK.md new file mode 100644 index 000000000000..b97aa425f8c9 --- /dev/null +++ b/site/cljs.core/realizedQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'realized?', full-name: 'cljs.core/realized?', + title: 'cljs.core/realized?'} diff --git a/site/cljs.core/recordQMARK.md b/site/cljs.core/recordQMARK.md new file mode 100644 index 000000000000..b90bcfca7249 --- /dev/null +++ b/site/cljs.core/recordQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'record?', full-name: 'cljs.core/record?', + title: 'cljs.core/record?'} diff --git a/site/cljs.core/reduce-kv.md b/site/cljs.core/reduce-kv.md new file mode 100644 index 000000000000..7f23da023a78 --- /dev/null +++ b/site/cljs.core/reduce-kv.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reduce-kv, full-name: cljs.core/reduce-kv, + title: cljs.core/reduce-kv} diff --git a/site/cljs.core/reduce.md b/site/cljs.core/reduce.md new file mode 100644 index 000000000000..c12c6c7dbfa5 --- /dev/null +++ b/site/cljs.core/reduce.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reduce, full-name: cljs.core/reduce, + title: cljs.core/reduce} diff --git a/site/cljs.core/reduceableQMARK.md b/site/cljs.core/reduceableQMARK.md new file mode 100644 index 000000000000..96a507f35986 --- /dev/null +++ b/site/cljs.core/reduceableQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'reduceable?', full-name: 'cljs.core/reduceable?', + title: 'cljs.core/reduceable?'} diff --git a/site/cljs.core/reduced.md b/site/cljs.core/reduced.md new file mode 100644 index 000000000000..b1ea9461e369 --- /dev/null +++ b/site/cljs.core/reduced.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reduced, full-name: cljs.core/reduced, + title: cljs.core/reduced} diff --git a/site/cljs.core/reducedQMARK.md b/site/cljs.core/reducedQMARK.md new file mode 100644 index 000000000000..916713db345e --- /dev/null +++ b/site/cljs.core/reducedQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'reduced?', full-name: 'cljs.core/reduced?', + title: 'cljs.core/reduced?'} diff --git a/site/cljs.core/reductions.md b/site/cljs.core/reductions.md new file mode 100644 index 000000000000..b1c63b64c7e1 --- /dev/null +++ b/site/cljs.core/reductions.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reductions, full-name: cljs.core/reductions, + title: cljs.core/reductions} diff --git a/site/cljs.core/regexpQMARK.md b/site/cljs.core/regexpQMARK.md new file mode 100644 index 000000000000..f5acba897f79 --- /dev/null +++ b/site/cljs.core/regexpQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'regexp?', full-name: 'cljs.core/regexp?', + title: 'cljs.core/regexp?'} diff --git a/site/cljs.core/reify.md b/site/cljs.core/reify.md new file mode 100644 index 000000000000..4bb655ae5f0a --- /dev/null +++ b/site/cljs.core/reify.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reify, full-name: cljs.core/reify, + title: cljs.core/reify} diff --git a/site/cljs.core/rem.md b/site/cljs.core/rem.md new file mode 100644 index 000000000000..c6d95a5ecb03 --- /dev/null +++ b/site/cljs.core/rem.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: rem, full-name: cljs.core/rem, + title: cljs.core/rem} diff --git a/site/cljs.core/remove-all-methods.md b/site/cljs.core/remove-all-methods.md new file mode 100644 index 000000000000..8f0cbd5fc5ff --- /dev/null +++ b/site/cljs.core/remove-all-methods.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: remove-all-methods, full-name: cljs.core/remove-all-methods, + title: cljs.core/remove-all-methods} diff --git a/site/cljs.core/remove-method.md b/site/cljs.core/remove-method.md new file mode 100644 index 000000000000..6434e0a47b27 --- /dev/null +++ b/site/cljs.core/remove-method.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: remove-method, full-name: cljs.core/remove-method, + title: cljs.core/remove-method} diff --git a/site/cljs.core/remove-watch.md b/site/cljs.core/remove-watch.md new file mode 100644 index 000000000000..883357427b5c --- /dev/null +++ b/site/cljs.core/remove-watch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: remove-watch, full-name: cljs.core/remove-watch, + title: cljs.core/remove-watch} diff --git a/site/cljs.core/remove.md b/site/cljs.core/remove.md new file mode 100644 index 000000000000..aed5de521c57 --- /dev/null +++ b/site/cljs.core/remove.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: remove, full-name: cljs.core/remove, + title: cljs.core/remove} diff --git a/site/cljs.core/repeat.md b/site/cljs.core/repeat.md new file mode 100644 index 000000000000..f84ce4bde692 --- /dev/null +++ b/site/cljs.core/repeat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: repeat, full-name: cljs.core/repeat, + title: cljs.core/repeat} diff --git a/site/cljs.core/repeatedly.md b/site/cljs.core/repeatedly.md new file mode 100644 index 000000000000..26a34f40728b --- /dev/null +++ b/site/cljs.core/repeatedly.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: repeatedly, full-name: cljs.core/repeatedly, + title: cljs.core/repeatedly} diff --git a/site/cljs.core/replace.md b/site/cljs.core/replace.md new file mode 100644 index 000000000000..e923ec4506ae --- /dev/null +++ b/site/cljs.core/replace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: replace, full-name: cljs.core/replace, + title: cljs.core/replace} diff --git a/site/cljs.core/replicate.md b/site/cljs.core/replicate.md new file mode 100644 index 000000000000..128a3291e500 --- /dev/null +++ b/site/cljs.core/replicate.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: replicate, full-name: cljs.core/replicate, + title: cljs.core/replicate} diff --git a/site/cljs.core/reset-metaBANG.md b/site/cljs.core/reset-metaBANG.md new file mode 100644 index 000000000000..823a1741e473 --- /dev/null +++ b/site/cljs.core/reset-metaBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reset-meta!, full-name: cljs.core/reset-meta!, + title: cljs.core/reset-meta!} diff --git a/site/cljs.core/resetBANG.md b/site/cljs.core/resetBANG.md new file mode 100644 index 000000000000..485fb97f8f7b --- /dev/null +++ b/site/cljs.core/resetBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reset!, full-name: cljs.core/reset!, + title: cljs.core/reset!} diff --git a/site/cljs.core/rest.md b/site/cljs.core/rest.md new file mode 100644 index 000000000000..06c29839f464 --- /dev/null +++ b/site/cljs.core/rest.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: rest, full-name: cljs.core/rest, + title: cljs.core/rest} diff --git a/site/cljs.core/reverse.md b/site/cljs.core/reverse.md new file mode 100644 index 000000000000..8e9b9ffcaa8f --- /dev/null +++ b/site/cljs.core/reverse.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: reverse, full-name: cljs.core/reverse, + title: cljs.core/reverse} diff --git a/site/cljs.core/reversibleQMARK.md b/site/cljs.core/reversibleQMARK.md new file mode 100644 index 000000000000..fa83f6028b7d --- /dev/null +++ b/site/cljs.core/reversibleQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'reversible?', full-name: 'cljs.core/reversible?', + title: 'cljs.core/reversible?'} diff --git a/site/cljs.core/rseq.md b/site/cljs.core/rseq.md new file mode 100644 index 000000000000..9489a3d4cd13 --- /dev/null +++ b/site/cljs.core/rseq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: rseq, full-name: cljs.core/rseq, + title: cljs.core/rseq} diff --git a/site/cljs.core/rsubseq.md b/site/cljs.core/rsubseq.md new file mode 100644 index 000000000000..359eabcfb535 --- /dev/null +++ b/site/cljs.core/rsubseq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: rsubseq, full-name: cljs.core/rsubseq, + title: cljs.core/rsubseq} diff --git a/site/cljs.core/runBANG.md b/site/cljs.core/runBANG.md new file mode 100644 index 000000000000..a10d5a168984 --- /dev/null +++ b/site/cljs.core/runBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: run!, full-name: cljs.core/run!, + title: cljs.core/run!} diff --git a/site/cljs.core/satisfiesQMARK.md b/site/cljs.core/satisfiesQMARK.md new file mode 100644 index 000000000000..d24c31f3ef1f --- /dev/null +++ b/site/cljs.core/satisfiesQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'satisfies?', full-name: 'cljs.core/satisfies?', + title: 'cljs.core/satisfies?'} diff --git a/site/cljs.core/second.md b/site/cljs.core/second.md new file mode 100644 index 000000000000..59b101439114 --- /dev/null +++ b/site/cljs.core/second.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: second, full-name: cljs.core/second, + title: cljs.core/second} diff --git a/site/cljs.core/select-keys.md b/site/cljs.core/select-keys.md new file mode 100644 index 000000000000..1a4583890f60 --- /dev/null +++ b/site/cljs.core/select-keys.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: select-keys, full-name: cljs.core/select-keys, + title: cljs.core/select-keys} diff --git a/site/cljs.core/seq-iter.md b/site/cljs.core/seq-iter.md new file mode 100644 index 000000000000..cb134307bc56 --- /dev/null +++ b/site/cljs.core/seq-iter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: seq-iter, full-name: cljs.core/seq-iter, + title: cljs.core/seq-iter} diff --git a/site/cljs.core/seq.md b/site/cljs.core/seq.md new file mode 100644 index 000000000000..bacb33d505ec --- /dev/null +++ b/site/cljs.core/seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: seq, full-name: cljs.core/seq, + title: cljs.core/seq} diff --git a/site/cljs.core/seqQMARK.md b/site/cljs.core/seqQMARK.md new file mode 100644 index 000000000000..1aaa818421af --- /dev/null +++ b/site/cljs.core/seqQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'seq?', full-name: 'cljs.core/seq?', + title: 'cljs.core/seq?'} diff --git a/site/cljs.core/seqableQMARK.md b/site/cljs.core/seqableQMARK.md new file mode 100644 index 000000000000..5bf84e5ac689 --- /dev/null +++ b/site/cljs.core/seqableQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'seqable?', full-name: 'cljs.core/seqable?', + title: 'cljs.core/seqable?'} diff --git a/site/cljs.core/sequence.md b/site/cljs.core/sequence.md new file mode 100644 index 000000000000..ff6e5fa2ee38 --- /dev/null +++ b/site/cljs.core/sequence.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: sequence, full-name: cljs.core/sequence, + title: cljs.core/sequence} diff --git a/site/cljs.core/sequentialQMARK.md b/site/cljs.core/sequentialQMARK.md new file mode 100644 index 000000000000..faed1bb6058f --- /dev/null +++ b/site/cljs.core/sequentialQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'sequential?', full-name: 'cljs.core/sequential?', + title: 'cljs.core/sequential?'} diff --git a/site/cljs.core/set-entries-iterator.md b/site/cljs.core/set-entries-iterator.md new file mode 100644 index 000000000000..aa6c22294060 --- /dev/null +++ b/site/cljs.core/set-entries-iterator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: set-entries-iterator, full-name: cljs.core/set-entries-iterator, + title: cljs.core/set-entries-iterator} diff --git a/site/cljs.core/set-from-indexed-seq.md b/site/cljs.core/set-from-indexed-seq.md new file mode 100644 index 000000000000..1929799ab4d7 --- /dev/null +++ b/site/cljs.core/set-from-indexed-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: set-from-indexed-seq, full-name: cljs.core/set-from-indexed-seq, + title: cljs.core/set-from-indexed-seq} diff --git a/site/cljs.core/set-print-err-fnBANG.md b/site/cljs.core/set-print-err-fnBANG.md new file mode 100644 index 000000000000..0496eaccc736 --- /dev/null +++ b/site/cljs.core/set-print-err-fnBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: set-print-err-fn!, full-name: cljs.core/set-print-err-fn!, + title: cljs.core/set-print-err-fn!} diff --git a/site/cljs.core/set-print-fnBANG.md b/site/cljs.core/set-print-fnBANG.md new file mode 100644 index 000000000000..3e45a1c439f3 --- /dev/null +++ b/site/cljs.core/set-print-fnBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: set-print-fn!, full-name: cljs.core/set-print-fn!, + title: cljs.core/set-print-fn!} diff --git a/site/cljs.core/set-validatorBANG.md b/site/cljs.core/set-validatorBANG.md new file mode 100644 index 000000000000..a5bbfdb82c5e --- /dev/null +++ b/site/cljs.core/set-validatorBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: set-validator!, full-name: cljs.core/set-validator!, + title: cljs.core/set-validator!} diff --git a/site/cljs.core/set.md b/site/cljs.core/set.md new file mode 100644 index 000000000000..da64bfc67d4c --- /dev/null +++ b/site/cljs.core/set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: set, full-name: cljs.core/set, + title: cljs.core/set} diff --git a/site/cljs.core/setQMARK.md b/site/cljs.core/setQMARK.md new file mode 100644 index 000000000000..3c5e0bc53e75 --- /dev/null +++ b/site/cljs.core/setQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'set?', full-name: 'cljs.core/set?', + title: 'cljs.core/set?'} diff --git a/site/cljs.core/short.md b/site/cljs.core/short.md new file mode 100644 index 000000000000..ac635e83a6dc --- /dev/null +++ b/site/cljs.core/short.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: short, full-name: cljs.core/short, + title: cljs.core/short} diff --git a/site/cljs.core/shorts.md b/site/cljs.core/shorts.md new file mode 100644 index 000000000000..dead25a5b434 --- /dev/null +++ b/site/cljs.core/shorts.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: shorts, full-name: cljs.core/shorts, + title: cljs.core/shorts} diff --git a/site/cljs.core/shuffle.md b/site/cljs.core/shuffle.md new file mode 100644 index 000000000000..2788d83d36d6 --- /dev/null +++ b/site/cljs.core/shuffle.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: shuffle, full-name: cljs.core/shuffle, + title: cljs.core/shuffle} diff --git a/site/cljs.core/simple-benchmark.md b/site/cljs.core/simple-benchmark.md new file mode 100644 index 000000000000..c749204b9a49 --- /dev/null +++ b/site/cljs.core/simple-benchmark.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: simple-benchmark, full-name: cljs.core/simple-benchmark, + title: cljs.core/simple-benchmark} diff --git a/site/cljs.core/some-GT.md b/site/cljs.core/some-GT.md new file mode 100644 index 000000000000..15a6474101ad --- /dev/null +++ b/site/cljs.core/some-GT.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: some->, full-name: cljs.core/some->, + title: cljs.core/some->} diff --git a/site/cljs.core/some-GTGT.md b/site/cljs.core/some-GTGT.md new file mode 100644 index 000000000000..b8e650d7355b --- /dev/null +++ b/site/cljs.core/some-GTGT.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: some->>, full-name: cljs.core/some->>, + title: cljs.core/some->>} diff --git a/site/cljs.core/some-fn.md b/site/cljs.core/some-fn.md new file mode 100644 index 000000000000..a2e3c56d4551 --- /dev/null +++ b/site/cljs.core/some-fn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: some-fn, full-name: cljs.core/some-fn, + title: cljs.core/some-fn} diff --git a/site/cljs.core/some.md b/site/cljs.core/some.md new file mode 100644 index 000000000000..982acf4f0d0b --- /dev/null +++ b/site/cljs.core/some.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: some, full-name: cljs.core/some, + title: cljs.core/some} diff --git a/site/cljs.core/someQMARK.md b/site/cljs.core/someQMARK.md new file mode 100644 index 000000000000..45018181974a --- /dev/null +++ b/site/cljs.core/someQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'some?', full-name: 'cljs.core/some?', + title: 'cljs.core/some?'} diff --git a/site/cljs.core/sort-by.md b/site/cljs.core/sort-by.md new file mode 100644 index 000000000000..76a5a7b40986 --- /dev/null +++ b/site/cljs.core/sort-by.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: sort-by, full-name: cljs.core/sort-by, + title: cljs.core/sort-by} diff --git a/site/cljs.core/sort.md b/site/cljs.core/sort.md new file mode 100644 index 000000000000..d910c6ad2dfb --- /dev/null +++ b/site/cljs.core/sort.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: sort, full-name: cljs.core/sort, + title: cljs.core/sort} diff --git a/site/cljs.core/sorted-map-by.md b/site/cljs.core/sorted-map-by.md new file mode 100644 index 000000000000..5aea30b91e83 --- /dev/null +++ b/site/cljs.core/sorted-map-by.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: sorted-map-by, full-name: cljs.core/sorted-map-by, + title: cljs.core/sorted-map-by} diff --git a/site/cljs.core/sorted-map.md b/site/cljs.core/sorted-map.md new file mode 100644 index 000000000000..e6c72bfdfbb3 --- /dev/null +++ b/site/cljs.core/sorted-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: sorted-map, full-name: cljs.core/sorted-map, + title: cljs.core/sorted-map} diff --git a/site/cljs.core/sorted-set-by.md b/site/cljs.core/sorted-set-by.md new file mode 100644 index 000000000000..8bc9d688c014 --- /dev/null +++ b/site/cljs.core/sorted-set-by.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: sorted-set-by, full-name: cljs.core/sorted-set-by, + title: cljs.core/sorted-set-by} diff --git a/site/cljs.core/sorted-set.md b/site/cljs.core/sorted-set.md new file mode 100644 index 000000000000..3cc24da75861 --- /dev/null +++ b/site/cljs.core/sorted-set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: sorted-set, full-name: cljs.core/sorted-set, + title: cljs.core/sorted-set} diff --git a/site/cljs.core/sortedQMARK.md b/site/cljs.core/sortedQMARK.md new file mode 100644 index 000000000000..d47623990b9a --- /dev/null +++ b/site/cljs.core/sortedQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'sorted?', full-name: 'cljs.core/sorted?', + title: 'cljs.core/sorted?'} diff --git a/site/cljs.core/special-symbolQMARK.md b/site/cljs.core/special-symbolQMARK.md new file mode 100644 index 000000000000..898e599eb4ad --- /dev/null +++ b/site/cljs.core/special-symbolQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'special-symbol?', full-name: 'cljs.core/special-symbol?', + title: 'cljs.core/special-symbol?'} diff --git a/site/cljs.core/specify.md b/site/cljs.core/specify.md new file mode 100644 index 000000000000..c77c31b5b5f0 --- /dev/null +++ b/site/cljs.core/specify.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: specify, full-name: cljs.core/specify, + title: cljs.core/specify} diff --git a/site/cljs.core/specifyBANG.md b/site/cljs.core/specifyBANG.md new file mode 100644 index 000000000000..79d829f9513f --- /dev/null +++ b/site/cljs.core/specifyBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: specify!, full-name: cljs.core/specify!, + title: cljs.core/specify!} diff --git a/site/cljs.core/split-at.md b/site/cljs.core/split-at.md new file mode 100644 index 000000000000..5edb431a428c --- /dev/null +++ b/site/cljs.core/split-at.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: split-at, full-name: cljs.core/split-at, + title: cljs.core/split-at} diff --git a/site/cljs.core/split-with.md b/site/cljs.core/split-with.md new file mode 100644 index 000000000000..7989e3ce42d6 --- /dev/null +++ b/site/cljs.core/split-with.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: split-with, full-name: cljs.core/split-with, + title: cljs.core/split-with} diff --git a/site/cljs.core/spread.md b/site/cljs.core/spread.md new file mode 100644 index 000000000000..62fd77fd662e --- /dev/null +++ b/site/cljs.core/spread.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: spread, full-name: cljs.core/spread, + title: cljs.core/spread} diff --git a/site/cljs.core/stepper.md b/site/cljs.core/stepper.md new file mode 100644 index 000000000000..1639f12c4969 --- /dev/null +++ b/site/cljs.core/stepper.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: stepper, full-name: cljs.core/stepper, + title: cljs.core/stepper} diff --git a/site/cljs.core/str.md b/site/cljs.core/str.md new file mode 100644 index 000000000000..585932fa85c3 --- /dev/null +++ b/site/cljs.core/str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: str, full-name: cljs.core/str, + title: cljs.core/str} diff --git a/site/cljs.core/string-hash-cache-count.md b/site/cljs.core/string-hash-cache-count.md new file mode 100644 index 000000000000..cbd825b50b9e --- /dev/null +++ b/site/cljs.core/string-hash-cache-count.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: string-hash-cache-count, full-name: cljs.core/string-hash-cache-count, + title: cljs.core/string-hash-cache-count} diff --git a/site/cljs.core/string-hash-cache.md b/site/cljs.core/string-hash-cache.md new file mode 100644 index 000000000000..db57316460a2 --- /dev/null +++ b/site/cljs.core/string-hash-cache.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: string-hash-cache, full-name: cljs.core/string-hash-cache, + title: cljs.core/string-hash-cache} diff --git a/site/cljs.core/string-iter.md b/site/cljs.core/string-iter.md new file mode 100644 index 000000000000..d79bfd4e0285 --- /dev/null +++ b/site/cljs.core/string-iter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: string-iter, full-name: cljs.core/string-iter, + title: cljs.core/string-iter} diff --git a/site/cljs.core/string-print.md b/site/cljs.core/string-print.md new file mode 100644 index 000000000000..e60d4b761eaa --- /dev/null +++ b/site/cljs.core/string-print.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: string-print, full-name: cljs.core/string-print, + title: cljs.core/string-print} diff --git a/site/cljs.core/stringQMARK.md b/site/cljs.core/stringQMARK.md new file mode 100644 index 000000000000..5beae6125762 --- /dev/null +++ b/site/cljs.core/stringQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'string?', full-name: 'cljs.core/string?', + title: 'cljs.core/string?'} diff --git a/site/cljs.core/subs.md b/site/cljs.core/subs.md new file mode 100644 index 000000000000..a1aceab7e396 --- /dev/null +++ b/site/cljs.core/subs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: subs, full-name: cljs.core/subs, + title: cljs.core/subs} diff --git a/site/cljs.core/subseq.md b/site/cljs.core/subseq.md new file mode 100644 index 000000000000..d44bb0d086a6 --- /dev/null +++ b/site/cljs.core/subseq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: subseq, full-name: cljs.core/subseq, + title: cljs.core/subseq} diff --git a/site/cljs.core/subvec.md b/site/cljs.core/subvec.md new file mode 100644 index 000000000000..7066c6ef6904 --- /dev/null +++ b/site/cljs.core/subvec.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: subvec, full-name: cljs.core/subvec, + title: cljs.core/subvec} diff --git a/site/cljs.core/swapBANG.md b/site/cljs.core/swapBANG.md new file mode 100644 index 000000000000..dd61e6824a30 --- /dev/null +++ b/site/cljs.core/swapBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: swap!, full-name: cljs.core/swap!, + title: cljs.core/swap!} diff --git a/site/cljs.core/symbol-identicalQMARK.md b/site/cljs.core/symbol-identicalQMARK.md new file mode 100644 index 000000000000..0cf66dfeebeb --- /dev/null +++ b/site/cljs.core/symbol-identicalQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'symbol-identical?', full-name: 'cljs.core/symbol-identical?', + title: 'cljs.core/symbol-identical?'} diff --git a/site/cljs.core/symbol.md b/site/cljs.core/symbol.md new file mode 100644 index 000000000000..7087147e1856 --- /dev/null +++ b/site/cljs.core/symbol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: symbol, full-name: cljs.core/symbol, + title: cljs.core/symbol} diff --git a/site/cljs.core/symbolQMARK.md b/site/cljs.core/symbolQMARK.md new file mode 100644 index 000000000000..26b49ffcabf1 --- /dev/null +++ b/site/cljs.core/symbolQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'symbol?', full-name: 'cljs.core/symbol?', + title: 'cljs.core/symbol?'} diff --git a/site/cljs.core/tagged-literal.md b/site/cljs.core/tagged-literal.md new file mode 100644 index 000000000000..a27112caadc2 --- /dev/null +++ b/site/cljs.core/tagged-literal.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: tagged-literal, full-name: cljs.core/tagged-literal, + title: cljs.core/tagged-literal} diff --git a/site/cljs.core/tagged-literalQMARK.md b/site/cljs.core/tagged-literalQMARK.md new file mode 100644 index 000000000000..cdeb7e1674fd --- /dev/null +++ b/site/cljs.core/tagged-literalQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'tagged-literal?', full-name: 'cljs.core/tagged-literal?', + title: 'cljs.core/tagged-literal?'} diff --git a/site/cljs.core/take-last.md b/site/cljs.core/take-last.md new file mode 100644 index 000000000000..edec6c5f04fd --- /dev/null +++ b/site/cljs.core/take-last.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: take-last, full-name: cljs.core/take-last, + title: cljs.core/take-last} diff --git a/site/cljs.core/take-nth.md b/site/cljs.core/take-nth.md new file mode 100644 index 000000000000..7d83347780b4 --- /dev/null +++ b/site/cljs.core/take-nth.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: take-nth, full-name: cljs.core/take-nth, + title: cljs.core/take-nth} diff --git a/site/cljs.core/take-while.md b/site/cljs.core/take-while.md new file mode 100644 index 000000000000..b9f8291e9518 --- /dev/null +++ b/site/cljs.core/take-while.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: take-while, full-name: cljs.core/take-while, + title: cljs.core/take-while} diff --git a/site/cljs.core/take.md b/site/cljs.core/take.md new file mode 100644 index 000000000000..6deb6b12103e --- /dev/null +++ b/site/cljs.core/take.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: take, full-name: cljs.core/take, + title: cljs.core/take} diff --git a/site/cljs.core/test.md b/site/cljs.core/test.md new file mode 100644 index 000000000000..b6cdc748c65a --- /dev/null +++ b/site/cljs.core/test.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: test, full-name: cljs.core/test, + title: cljs.core/test} diff --git a/site/cljs.core/this-as.md b/site/cljs.core/this-as.md new file mode 100644 index 000000000000..6efc6dfb58cc --- /dev/null +++ b/site/cljs.core/this-as.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: this-as, full-name: cljs.core/this-as, + title: cljs.core/this-as} diff --git a/site/cljs.core/time.md b/site/cljs.core/time.md new file mode 100644 index 000000000000..dad1cf662eae --- /dev/null +++ b/site/cljs.core/time.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: time, full-name: cljs.core/time, + title: cljs.core/time} diff --git a/site/cljs.core/to-array-2d.md b/site/cljs.core/to-array-2d.md new file mode 100644 index 000000000000..70371a4ed6d2 --- /dev/null +++ b/site/cljs.core/to-array-2d.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: to-array-2d, full-name: cljs.core/to-array-2d, + title: cljs.core/to-array-2d} diff --git a/site/cljs.core/to-array.md b/site/cljs.core/to-array.md new file mode 100644 index 000000000000..84971616b067 --- /dev/null +++ b/site/cljs.core/to-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: to-array, full-name: cljs.core/to-array, + title: cljs.core/to-array} diff --git a/site/cljs.core/trampoline.md b/site/cljs.core/trampoline.md new file mode 100644 index 000000000000..0524cfa4b969 --- /dev/null +++ b/site/cljs.core/trampoline.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: trampoline, full-name: cljs.core/trampoline, + title: cljs.core/trampoline} diff --git a/site/cljs.core/transduce.md b/site/cljs.core/transduce.md new file mode 100644 index 000000000000..acdc32b7bec8 --- /dev/null +++ b/site/cljs.core/transduce.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: transduce, full-name: cljs.core/transduce, + title: cljs.core/transduce} diff --git a/site/cljs.core/transient.md b/site/cljs.core/transient.md new file mode 100644 index 000000000000..128a73209145 --- /dev/null +++ b/site/cljs.core/transient.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: transient, full-name: cljs.core/transient, + title: cljs.core/transient} diff --git a/site/cljs.core/tree-seq.md b/site/cljs.core/tree-seq.md new file mode 100644 index 000000000000..9e351f40c3a8 --- /dev/null +++ b/site/cljs.core/tree-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: tree-seq, full-name: cljs.core/tree-seq, + title: cljs.core/tree-seq} diff --git a/site/cljs.core/trueQMARK.md b/site/cljs.core/trueQMARK.md new file mode 100644 index 000000000000..a7cee10a00ad --- /dev/null +++ b/site/cljs.core/trueQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'true?', full-name: 'cljs.core/true?', + title: 'cljs.core/true?'} diff --git a/site/cljs.core/try.md b/site/cljs.core/try.md new file mode 100644 index 000000000000..f8ee54731add --- /dev/null +++ b/site/cljs.core/try.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: try, full-name: cljs.core/try, + title: cljs.core/try} diff --git a/site/cljs.core/type-GTstr.md b/site/cljs.core/type-GTstr.md new file mode 100644 index 000000000000..6569c48e0095 --- /dev/null +++ b/site/cljs.core/type-GTstr.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: type->str, full-name: cljs.core/type->str, + title: cljs.core/type->str} diff --git a/site/cljs.core/type.md b/site/cljs.core/type.md new file mode 100644 index 000000000000..a635692ee8da --- /dev/null +++ b/site/cljs.core/type.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: type, full-name: cljs.core/type, + title: cljs.core/type} diff --git a/site/cljs.core/unchecked-add-int.md b/site/cljs.core/unchecked-add-int.md new file mode 100644 index 000000000000..ea7e6d7c8d75 --- /dev/null +++ b/site/cljs.core/unchecked-add-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-add-int, full-name: cljs.core/unchecked-add-int, + title: cljs.core/unchecked-add-int} diff --git a/site/cljs.core/unchecked-add.md b/site/cljs.core/unchecked-add.md new file mode 100644 index 000000000000..c2626ae1fcfe --- /dev/null +++ b/site/cljs.core/unchecked-add.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-add, full-name: cljs.core/unchecked-add, + title: cljs.core/unchecked-add} diff --git a/site/cljs.core/unchecked-byte.md b/site/cljs.core/unchecked-byte.md new file mode 100644 index 000000000000..e585b3026a7f --- /dev/null +++ b/site/cljs.core/unchecked-byte.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-byte, full-name: cljs.core/unchecked-byte, + title: cljs.core/unchecked-byte} diff --git a/site/cljs.core/unchecked-char.md b/site/cljs.core/unchecked-char.md new file mode 100644 index 000000000000..0044786c1a6d --- /dev/null +++ b/site/cljs.core/unchecked-char.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-char, full-name: cljs.core/unchecked-char, + title: cljs.core/unchecked-char} diff --git a/site/cljs.core/unchecked-dec-int.md b/site/cljs.core/unchecked-dec-int.md new file mode 100644 index 000000000000..90712f2261be --- /dev/null +++ b/site/cljs.core/unchecked-dec-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-dec-int, full-name: cljs.core/unchecked-dec-int, + title: cljs.core/unchecked-dec-int} diff --git a/site/cljs.core/unchecked-dec.md b/site/cljs.core/unchecked-dec.md new file mode 100644 index 000000000000..a61ebf7b624c --- /dev/null +++ b/site/cljs.core/unchecked-dec.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-dec, full-name: cljs.core/unchecked-dec, + title: cljs.core/unchecked-dec} diff --git a/site/cljs.core/unchecked-divide-int.md b/site/cljs.core/unchecked-divide-int.md new file mode 100644 index 000000000000..2f0c11dcf621 --- /dev/null +++ b/site/cljs.core/unchecked-divide-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-divide-int, full-name: cljs.core/unchecked-divide-int, + title: cljs.core/unchecked-divide-int} diff --git a/site/cljs.core/unchecked-double.md b/site/cljs.core/unchecked-double.md new file mode 100644 index 000000000000..91b7198d72d6 --- /dev/null +++ b/site/cljs.core/unchecked-double.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-double, full-name: cljs.core/unchecked-double, + title: cljs.core/unchecked-double} diff --git a/site/cljs.core/unchecked-float.md b/site/cljs.core/unchecked-float.md new file mode 100644 index 000000000000..9bede143be10 --- /dev/null +++ b/site/cljs.core/unchecked-float.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-float, full-name: cljs.core/unchecked-float, + title: cljs.core/unchecked-float} diff --git a/site/cljs.core/unchecked-inc-int.md b/site/cljs.core/unchecked-inc-int.md new file mode 100644 index 000000000000..eb8dcd92c736 --- /dev/null +++ b/site/cljs.core/unchecked-inc-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-inc-int, full-name: cljs.core/unchecked-inc-int, + title: cljs.core/unchecked-inc-int} diff --git a/site/cljs.core/unchecked-inc.md b/site/cljs.core/unchecked-inc.md new file mode 100644 index 000000000000..4e0fbf718f33 --- /dev/null +++ b/site/cljs.core/unchecked-inc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-inc, full-name: cljs.core/unchecked-inc, + title: cljs.core/unchecked-inc} diff --git a/site/cljs.core/unchecked-int.md b/site/cljs.core/unchecked-int.md new file mode 100644 index 000000000000..c11af738c050 --- /dev/null +++ b/site/cljs.core/unchecked-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-int, full-name: cljs.core/unchecked-int, + title: cljs.core/unchecked-int} diff --git a/site/cljs.core/unchecked-long.md b/site/cljs.core/unchecked-long.md new file mode 100644 index 000000000000..34b1564fcad9 --- /dev/null +++ b/site/cljs.core/unchecked-long.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-long, full-name: cljs.core/unchecked-long, + title: cljs.core/unchecked-long} diff --git a/site/cljs.core/unchecked-multiply-int.md b/site/cljs.core/unchecked-multiply-int.md new file mode 100644 index 000000000000..04816ea38d5e --- /dev/null +++ b/site/cljs.core/unchecked-multiply-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-multiply-int, full-name: cljs.core/unchecked-multiply-int, + title: cljs.core/unchecked-multiply-int} diff --git a/site/cljs.core/unchecked-multiply.md b/site/cljs.core/unchecked-multiply.md new file mode 100644 index 000000000000..04cf6ec73677 --- /dev/null +++ b/site/cljs.core/unchecked-multiply.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-multiply, full-name: cljs.core/unchecked-multiply, + title: cljs.core/unchecked-multiply} diff --git a/site/cljs.core/unchecked-negate-int.md b/site/cljs.core/unchecked-negate-int.md new file mode 100644 index 000000000000..6ff29575f48a --- /dev/null +++ b/site/cljs.core/unchecked-negate-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-negate-int, full-name: cljs.core/unchecked-negate-int, + title: cljs.core/unchecked-negate-int} diff --git a/site/cljs.core/unchecked-negate.md b/site/cljs.core/unchecked-negate.md new file mode 100644 index 000000000000..ec11f51cd6a4 --- /dev/null +++ b/site/cljs.core/unchecked-negate.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-negate, full-name: cljs.core/unchecked-negate, + title: cljs.core/unchecked-negate} diff --git a/site/cljs.core/unchecked-remainder-int.md b/site/cljs.core/unchecked-remainder-int.md new file mode 100644 index 000000000000..16297da40000 --- /dev/null +++ b/site/cljs.core/unchecked-remainder-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-remainder-int, full-name: cljs.core/unchecked-remainder-int, + title: cljs.core/unchecked-remainder-int} diff --git a/site/cljs.core/unchecked-short.md b/site/cljs.core/unchecked-short.md new file mode 100644 index 000000000000..e8940c831301 --- /dev/null +++ b/site/cljs.core/unchecked-short.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-short, full-name: cljs.core/unchecked-short, + title: cljs.core/unchecked-short} diff --git a/site/cljs.core/unchecked-substract-int.md b/site/cljs.core/unchecked-substract-int.md new file mode 100644 index 000000000000..dc3f208eb1b3 --- /dev/null +++ b/site/cljs.core/unchecked-substract-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-substract-int, full-name: cljs.core/unchecked-substract-int, + title: cljs.core/unchecked-substract-int} diff --git a/site/cljs.core/unchecked-substract.md b/site/cljs.core/unchecked-substract.md new file mode 100644 index 000000000000..7d9849764ba2 --- /dev/null +++ b/site/cljs.core/unchecked-substract.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-substract, full-name: cljs.core/unchecked-substract, + title: cljs.core/unchecked-substract} diff --git a/site/cljs.core/unchecked-subtract-int.md b/site/cljs.core/unchecked-subtract-int.md new file mode 100644 index 000000000000..544626d00ac7 --- /dev/null +++ b/site/cljs.core/unchecked-subtract-int.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-subtract-int, full-name: cljs.core/unchecked-subtract-int, + title: cljs.core/unchecked-subtract-int} diff --git a/site/cljs.core/unchecked-subtract.md b/site/cljs.core/unchecked-subtract.md new file mode 100644 index 000000000000..032a94f2c7e9 --- /dev/null +++ b/site/cljs.core/unchecked-subtract.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unchecked-subtract, full-name: cljs.core/unchecked-subtract, + title: cljs.core/unchecked-subtract} diff --git a/site/cljs.core/undefinedQMARK.md b/site/cljs.core/undefinedQMARK.md new file mode 100644 index 000000000000..e20b3a36802c --- /dev/null +++ b/site/cljs.core/undefinedQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'undefined?', full-name: 'cljs.core/undefined?', + title: 'cljs.core/undefined?'} diff --git a/site/cljs.core/underive.md b/site/cljs.core/underive.md new file mode 100644 index 000000000000..0da06b88f0ce --- /dev/null +++ b/site/cljs.core/underive.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: underive, full-name: cljs.core/underive, + title: cljs.core/underive} diff --git a/site/cljs.core/unreduced.md b/site/cljs.core/unreduced.md new file mode 100644 index 000000000000..7ff760310dd3 --- /dev/null +++ b/site/cljs.core/unreduced.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unreduced, full-name: cljs.core/unreduced, + title: cljs.core/unreduced} diff --git a/site/cljs.core/unsafe-cast.md b/site/cljs.core/unsafe-cast.md new file mode 100644 index 000000000000..2a8f66937500 --- /dev/null +++ b/site/cljs.core/unsafe-cast.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unsafe-cast, full-name: cljs.core/unsafe-cast, + title: cljs.core/unsafe-cast} diff --git a/site/cljs.core/unsigned-bit-shift-right.md b/site/cljs.core/unsigned-bit-shift-right.md new file mode 100644 index 000000000000..df8b1730c51b --- /dev/null +++ b/site/cljs.core/unsigned-bit-shift-right.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: unsigned-bit-shift-right, full-name: cljs.core/unsigned-bit-shift-right, + title: cljs.core/unsigned-bit-shift-right} diff --git a/site/cljs.core/update-in.md b/site/cljs.core/update-in.md new file mode 100644 index 000000000000..1a450ac6fdb4 --- /dev/null +++ b/site/cljs.core/update-in.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: update-in, full-name: cljs.core/update-in, + title: cljs.core/update-in} diff --git a/site/cljs.core/update.md b/site/cljs.core/update.md new file mode 100644 index 000000000000..3f163faf4144 --- /dev/null +++ b/site/cljs.core/update.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: update, full-name: cljs.core/update, + title: cljs.core/update} diff --git a/site/cljs.core/uuid.md b/site/cljs.core/uuid.md new file mode 100644 index 000000000000..02988893b4c4 --- /dev/null +++ b/site/cljs.core/uuid.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: uuid, full-name: cljs.core/uuid, + title: cljs.core/uuid} diff --git a/site/cljs.core/val.md b/site/cljs.core/val.md new file mode 100644 index 000000000000..ccdc1e80dd92 --- /dev/null +++ b/site/cljs.core/val.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: val, full-name: cljs.core/val, + title: cljs.core/val} diff --git a/site/cljs.core/vals.md b/site/cljs.core/vals.md new file mode 100644 index 000000000000..79ed97b53d33 --- /dev/null +++ b/site/cljs.core/vals.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: vals, full-name: cljs.core/vals, + title: cljs.core/vals} diff --git a/site/cljs.core/varQMARK.md b/site/cljs.core/varQMARK.md new file mode 100644 index 000000000000..134886ce65c8 --- /dev/null +++ b/site/cljs.core/varQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'var?', full-name: 'cljs.core/var?', + title: 'cljs.core/var?'} diff --git a/site/cljs.core/vary-meta.md b/site/cljs.core/vary-meta.md new file mode 100644 index 000000000000..838539c941c0 --- /dev/null +++ b/site/cljs.core/vary-meta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: vary-meta, full-name: cljs.core/vary-meta, + title: cljs.core/vary-meta} diff --git a/site/cljs.core/vec.md b/site/cljs.core/vec.md new file mode 100644 index 000000000000..0b79f169a815 --- /dev/null +++ b/site/cljs.core/vec.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: vec, full-name: cljs.core/vec, + title: cljs.core/vec} diff --git a/site/cljs.core/vector-seq.md b/site/cljs.core/vector-seq.md new file mode 100644 index 000000000000..8f2169262d10 --- /dev/null +++ b/site/cljs.core/vector-seq.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: vector-seq, full-name: cljs.core/vector-seq, + title: cljs.core/vector-seq} diff --git a/site/cljs.core/vector.md b/site/cljs.core/vector.md new file mode 100644 index 000000000000..ad8f19d7be0c --- /dev/null +++ b/site/cljs.core/vector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: vector, full-name: cljs.core/vector, + title: cljs.core/vector} diff --git a/site/cljs.core/vectorQMARK.md b/site/cljs.core/vectorQMARK.md new file mode 100644 index 000000000000..62af22f0ab4c --- /dev/null +++ b/site/cljs.core/vectorQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'vector?', full-name: 'cljs.core/vector?', + title: 'cljs.core/vector?'} diff --git a/site/cljs.core/volatileBANG.md b/site/cljs.core/volatileBANG.md new file mode 100644 index 000000000000..85c072b1a649 --- /dev/null +++ b/site/cljs.core/volatileBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: volatile!, full-name: cljs.core/volatile!, + title: cljs.core/volatile!} diff --git a/site/cljs.core/volatileQMARK.md b/site/cljs.core/volatileQMARK.md new file mode 100644 index 000000000000..78e9c339dda3 --- /dev/null +++ b/site/cljs.core/volatileQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'volatile?', full-name: 'cljs.core/volatile?', + title: 'cljs.core/volatile?'} diff --git a/site/cljs.core/vresetBANG.md b/site/cljs.core/vresetBANG.md new file mode 100644 index 000000000000..6c3ad162d8db --- /dev/null +++ b/site/cljs.core/vresetBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: vreset!, full-name: cljs.core/vreset!, + title: cljs.core/vreset!} diff --git a/site/cljs.core/vswapBANG.md b/site/cljs.core/vswapBANG.md new file mode 100644 index 000000000000..b57c27d8329b --- /dev/null +++ b/site/cljs.core/vswapBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: vswap!, full-name: cljs.core/vswap!, + title: cljs.core/vswap!} diff --git a/site/cljs.core/when-first.md b/site/cljs.core/when-first.md new file mode 100644 index 000000000000..71495d86ab7c --- /dev/null +++ b/site/cljs.core/when-first.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: when-first, full-name: cljs.core/when-first, + title: cljs.core/when-first} diff --git a/site/cljs.core/when-let.md b/site/cljs.core/when-let.md new file mode 100644 index 000000000000..5af93eb7ed81 --- /dev/null +++ b/site/cljs.core/when-let.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: when-let, full-name: cljs.core/when-let, + title: cljs.core/when-let} diff --git a/site/cljs.core/when-not.md b/site/cljs.core/when-not.md new file mode 100644 index 000000000000..e24a72576dd5 --- /dev/null +++ b/site/cljs.core/when-not.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: when-not, full-name: cljs.core/when-not, + title: cljs.core/when-not} diff --git a/site/cljs.core/when-some.md b/site/cljs.core/when-some.md new file mode 100644 index 000000000000..515214460e91 --- /dev/null +++ b/site/cljs.core/when-some.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: when-some, full-name: cljs.core/when-some, + title: cljs.core/when-some} diff --git a/site/cljs.core/when.md b/site/cljs.core/when.md new file mode 100644 index 000000000000..1493225e0e97 --- /dev/null +++ b/site/cljs.core/when.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: when, full-name: cljs.core/when, + title: cljs.core/when} diff --git a/site/cljs.core/while.md b/site/cljs.core/while.md new file mode 100644 index 000000000000..d91a93218b3d --- /dev/null +++ b/site/cljs.core/while.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: while, full-name: cljs.core/while, + title: cljs.core/while} diff --git a/site/cljs.core/with-meta.md b/site/cljs.core/with-meta.md new file mode 100644 index 000000000000..616035a20a4d --- /dev/null +++ b/site/cljs.core/with-meta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: with-meta, full-name: cljs.core/with-meta, + title: cljs.core/with-meta} diff --git a/site/cljs.core/with-out-str.md b/site/cljs.core/with-out-str.md new file mode 100644 index 000000000000..7b55c99c79a0 --- /dev/null +++ b/site/cljs.core/with-out-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: with-out-str, full-name: cljs.core/with-out-str, + title: cljs.core/with-out-str} diff --git a/site/cljs.core/with-redefs.md b/site/cljs.core/with-redefs.md new file mode 100644 index 000000000000..7f662929b9bd --- /dev/null +++ b/site/cljs.core/with-redefs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: with-redefs, full-name: cljs.core/with-redefs, + title: cljs.core/with-redefs} diff --git a/site/cljs.core/write-all.md b/site/cljs.core/write-all.md new file mode 100644 index 000000000000..38ac71ebcd66 --- /dev/null +++ b/site/cljs.core/write-all.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: write-all, full-name: cljs.core/write-all, + title: cljs.core/write-all} diff --git a/site/cljs.core/zeroQMARK.md b/site/cljs.core/zeroQMARK.md new file mode 100644 index 000000000000..fdaee5b42d5c --- /dev/null +++ b/site/cljs.core/zeroQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: 'zero?', full-name: 'cljs.core/zero?', + title: 'cljs.core/zero?'} diff --git a/site/cljs.core/zipmap.md b/site/cljs.core/zipmap.md new file mode 100644 index 000000000000..982d2051609b --- /dev/null +++ b/site/cljs.core/zipmap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.core, name: zipmap, full-name: cljs.core/zipmap, + title: cljs.core/zipmap} diff --git a/site/cljs.js/STAReval-fnSTAR.md b/site/cljs.js/STAReval-fnSTAR.md new file mode 100644 index 000000000000..7445ba81bcdf --- /dev/null +++ b/site/cljs.js/STAReval-fnSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: '*eval-fn*', full-name: cljs.js/*eval-fn*, + title: cljs.js/*eval-fn*} diff --git a/site/cljs.js/STARload-fnSTAR.md b/site/cljs.js/STARload-fnSTAR.md new file mode 100644 index 000000000000..43a6bfc7b3cf --- /dev/null +++ b/site/cljs.js/STARload-fnSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: '*load-fn*', full-name: cljs.js/*load-fn*, + title: cljs.js/*load-fn*} diff --git a/site/cljs.js/STARloadedSTAR.md b/site/cljs.js/STARloadedSTAR.md new file mode 100644 index 000000000000..65c00d6bcc41 --- /dev/null +++ b/site/cljs.js/STARloadedSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: '*loaded*', full-name: cljs.js/*loaded*, + title: cljs.js/*loaded*} diff --git a/site/cljs.js/analyze-deps.md b/site/cljs.js/analyze-deps.md new file mode 100644 index 000000000000..7b4c823d5540 --- /dev/null +++ b/site/cljs.js/analyze-deps.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: analyze-deps, full-name: cljs.js/analyze-deps, + title: cljs.js/analyze-deps} diff --git a/site/cljs.js/analyze-str.md b/site/cljs.js/analyze-str.md new file mode 100644 index 000000000000..e79454b5fd50 --- /dev/null +++ b/site/cljs.js/analyze-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: analyze-str, full-name: cljs.js/analyze-str, + title: cljs.js/analyze-str} diff --git a/site/cljs.js/analyze.md b/site/cljs.js/analyze.md new file mode 100644 index 000000000000..48a574f4328d --- /dev/null +++ b/site/cljs.js/analyze.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: analyze, full-name: cljs.js/analyze, + title: cljs.js/analyze} diff --git a/site/cljs.js/analyzeSTAR.md b/site/cljs.js/analyzeSTAR.md new file mode 100644 index 000000000000..6dfeae3d8e09 --- /dev/null +++ b/site/cljs.js/analyzeSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: analyze*, full-name: cljs.js/analyze*, + title: cljs.js/analyze*} diff --git a/site/cljs.js/append-source-map.md b/site/cljs.js/append-source-map.md new file mode 100644 index 000000000000..b51f0833dd2c --- /dev/null +++ b/site/cljs.js/append-source-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: append-source-map, full-name: cljs.js/append-source-map, + title: cljs.js/append-source-map} diff --git a/site/cljs.js/atomQMARK.md b/site/cljs.js/atomQMARK.md new file mode 100644 index 000000000000..c8a486f49810 --- /dev/null +++ b/site/cljs.js/atomQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: 'atom?', full-name: 'cljs.js/atom?', + title: 'cljs.js/atom?'} diff --git a/site/cljs.js/compile-str.md b/site/cljs.js/compile-str.md new file mode 100644 index 000000000000..3623f8fea112 --- /dev/null +++ b/site/cljs.js/compile-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: compile-str, full-name: cljs.js/compile-str, + title: cljs.js/compile-str} diff --git a/site/cljs.js/compile.md b/site/cljs.js/compile.md new file mode 100644 index 000000000000..04dc252f4de5 --- /dev/null +++ b/site/cljs.js/compile.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: compile, full-name: cljs.js/compile, + title: cljs.js/compile} diff --git a/site/cljs.js/compileSTAR.md b/site/cljs.js/compileSTAR.md new file mode 100644 index 000000000000..a1c1e4c47a19 --- /dev/null +++ b/site/cljs.js/compileSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: compile*, full-name: cljs.js/compile*, + title: cljs.js/compile*} diff --git a/site/cljs.js/debug-prn.md b/site/cljs.js/debug-prn.md new file mode 100644 index 000000000000..dddcd59e9df2 --- /dev/null +++ b/site/cljs.js/debug-prn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: debug-prn, full-name: cljs.js/debug-prn, + title: cljs.js/debug-prn} diff --git a/site/cljs.js/dump-core.md b/site/cljs.js/dump-core.md new file mode 100644 index 000000000000..e5738dbed79a --- /dev/null +++ b/site/cljs.js/dump-core.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: dump-core, full-name: cljs.js/dump-core, + title: cljs.js/dump-core} diff --git a/site/cljs.js/empty-state.md b/site/cljs.js/empty-state.md new file mode 100644 index 000000000000..22a9144b26a0 --- /dev/null +++ b/site/cljs.js/empty-state.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: empty-state, full-name: cljs.js/empty-state, + title: cljs.js/empty-state} diff --git a/site/cljs.js/eval-str.md b/site/cljs.js/eval-str.md new file mode 100644 index 000000000000..dbc377805b56 --- /dev/null +++ b/site/cljs.js/eval-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: eval-str, full-name: cljs.js/eval-str, + title: cljs.js/eval-str} diff --git a/site/cljs.js/eval-strSTAR.md b/site/cljs.js/eval-strSTAR.md new file mode 100644 index 000000000000..6085648b6c47 --- /dev/null +++ b/site/cljs.js/eval-strSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: eval-str*, full-name: cljs.js/eval-str*, + title: cljs.js/eval-str*} diff --git a/site/cljs.js/eval.md b/site/cljs.js/eval.md new file mode 100644 index 000000000000..8c64105380d5 --- /dev/null +++ b/site/cljs.js/eval.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: eval, full-name: cljs.js/eval, title: cljs.js/eval} diff --git a/site/cljs.js/evalSTAR.md b/site/cljs.js/evalSTAR.md new file mode 100644 index 000000000000..71900dd5ceee --- /dev/null +++ b/site/cljs.js/evalSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: eval*, full-name: cljs.js/eval*, + title: cljs.js/eval*} diff --git a/site/cljs.js/file-GTns.md b/site/cljs.js/file-GTns.md new file mode 100644 index 000000000000..9f715d34649a --- /dev/null +++ b/site/cljs.js/file-GTns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: file->ns, full-name: cljs.js/file->ns, + title: cljs.js/file->ns} diff --git a/site/cljs.js/js-eval.md b/site/cljs.js/js-eval.md new file mode 100644 index 000000000000..7023e05c8bf8 --- /dev/null +++ b/site/cljs.js/js-eval.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: js-eval, full-name: cljs.js/js-eval, + title: cljs.js/js-eval} diff --git a/site/cljs.js/load-analysis-cacheBANG.md b/site/cljs.js/load-analysis-cacheBANG.md new file mode 100644 index 000000000000..2e567e4669c0 --- /dev/null +++ b/site/cljs.js/load-analysis-cacheBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: load-analysis-cache!, full-name: cljs.js/load-analysis-cache!, + title: cljs.js/load-analysis-cache!} diff --git a/site/cljs.js/load-deps.md b/site/cljs.js/load-deps.md new file mode 100644 index 000000000000..fe4eaa183b79 --- /dev/null +++ b/site/cljs.js/load-deps.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: load-deps, full-name: cljs.js/load-deps, + title: cljs.js/load-deps} diff --git a/site/cljs.js/load-macros.md b/site/cljs.js/load-macros.md new file mode 100644 index 000000000000..f9740396e910 --- /dev/null +++ b/site/cljs.js/load-macros.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: load-macros, full-name: cljs.js/load-macros, + title: cljs.js/load-macros} diff --git a/site/cljs.js/load-source-mapBANG.md b/site/cljs.js/load-source-mapBANG.md new file mode 100644 index 000000000000..053ebc4b5af4 --- /dev/null +++ b/site/cljs.js/load-source-mapBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: load-source-map!, full-name: cljs.js/load-source-map!, + title: cljs.js/load-source-map!} diff --git a/site/cljs.js/ns-GTrelpath.md b/site/cljs.js/ns-GTrelpath.md new file mode 100644 index 000000000000..9b8192698565 --- /dev/null +++ b/site/cljs.js/ns-GTrelpath.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: ns->relpath, full-name: cljs.js/ns->relpath, + title: cljs.js/ns->relpath} diff --git a/site/cljs.js/ns-side-effects.md b/site/cljs.js/ns-side-effects.md new file mode 100644 index 000000000000..7a63276f6100 --- /dev/null +++ b/site/cljs.js/ns-side-effects.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: ns-side-effects, full-name: cljs.js/ns-side-effects, + title: cljs.js/ns-side-effects} diff --git a/site/cljs.js/prefix.md b/site/cljs.js/prefix.md new file mode 100644 index 000000000000..15acd6f705f0 --- /dev/null +++ b/site/cljs.js/prefix.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: prefix, full-name: cljs.js/prefix, + title: cljs.js/prefix} diff --git a/site/cljs.js/require.md b/site/cljs.js/require.md new file mode 100644 index 000000000000..ce8b61438e17 --- /dev/null +++ b/site/cljs.js/require.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: require, full-name: cljs.js/require, + title: cljs.js/require} diff --git a/site/cljs.js/sm-data.md b/site/cljs.js/sm-data.md new file mode 100644 index 000000000000..0480b2eb2ecf --- /dev/null +++ b/site/cljs.js/sm-data.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: sm-data, full-name: cljs.js/sm-data, + title: cljs.js/sm-data} diff --git a/site/cljs.js/valid-nameQMARK.md b/site/cljs.js/valid-nameQMARK.md new file mode 100644 index 000000000000..872def3ef04f --- /dev/null +++ b/site/cljs.js/valid-nameQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: 'valid-name?', full-name: 'cljs.js/valid-name?', + title: 'cljs.js/valid-name?'} diff --git a/site/cljs.js/valid-optsQMARK.md b/site/cljs.js/valid-optsQMARK.md new file mode 100644 index 000000000000..ea7371babb36 --- /dev/null +++ b/site/cljs.js/valid-optsQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: 'valid-opts?', full-name: 'cljs.js/valid-opts?', + title: 'cljs.js/valid-opts?'} diff --git a/site/cljs.js/with-state.md b/site/cljs.js/with-state.md new file mode 100644 index 000000000000..050f64b753e9 --- /dev/null +++ b/site/cljs.js/with-state.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: with-state, full-name: cljs.js/with-state, + title: cljs.js/with-state} diff --git a/site/cljs.js/wrap-error.md b/site/cljs.js/wrap-error.md new file mode 100644 index 000000000000..f1c02f2a4f70 --- /dev/null +++ b/site/cljs.js/wrap-error.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.js, name: wrap-error, full-name: cljs.js/wrap-error, + title: cljs.js/wrap-error} diff --git a/site/cljs.nodejs/enable-util-printBANG.md b/site/cljs.nodejs/enable-util-printBANG.md new file mode 100644 index 000000000000..8c5ff27a64e7 --- /dev/null +++ b/site/cljs.nodejs/enable-util-printBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.nodejs, name: enable-util-print!, full-name: cljs.nodejs/enable-util-print!, + title: cljs.nodejs/enable-util-print!} diff --git a/site/cljs.nodejs/process.md b/site/cljs.nodejs/process.md new file mode 100644 index 000000000000..f6bfa97de209 --- /dev/null +++ b/site/cljs.nodejs/process.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.nodejs, name: process, full-name: cljs.nodejs/process, + title: cljs.nodejs/process} diff --git a/site/cljs.nodejs/require.md b/site/cljs.nodejs/require.md new file mode 100644 index 000000000000..9adf8185df0c --- /dev/null +++ b/site/cljs.nodejs/require.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.nodejs, name: require, full-name: cljs.nodejs/require, + title: cljs.nodejs/require} diff --git a/site/cljs.pprint/IPrettyFlush.md b/site/cljs.pprint/IPrettyFlush.md new file mode 100644 index 000000000000..38575ae9c39c --- /dev/null +++ b/site/cljs.pprint/IPrettyFlush.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: IPrettyFlush, full-name: cljs.pprint/IPrettyFlush, + title: cljs.pprint/IPrettyFlush} diff --git a/site/cljs.pprint/PrettyFlush.md b/site/cljs.pprint/PrettyFlush.md new file mode 100644 index 000000000000..91a991b89cb1 --- /dev/null +++ b/site/cljs.pprint/PrettyFlush.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: PrettyFlush, full-name: cljs.pprint/PrettyFlush, + title: cljs.pprint/PrettyFlush} diff --git a/site/cljs.pprint/STARoutSTAR.md b/site/cljs.pprint/STARoutSTAR.md new file mode 100644 index 000000000000..372776718684 --- /dev/null +++ b/site/cljs.pprint/STARoutSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*out*', full-name: cljs.pprint/*out*, + title: cljs.pprint/*out*} diff --git a/site/cljs.pprint/STARprint-baseSTAR.md b/site/cljs.pprint/STARprint-baseSTAR.md new file mode 100644 index 000000000000..d15f6e3e2f5f --- /dev/null +++ b/site/cljs.pprint/STARprint-baseSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*print-base*', full-name: cljs.pprint/*print-base*, + title: cljs.pprint/*print-base*} diff --git a/site/cljs.pprint/STARprint-miser-widthSTAR.md b/site/cljs.pprint/STARprint-miser-widthSTAR.md new file mode 100644 index 000000000000..5d64641af92c --- /dev/null +++ b/site/cljs.pprint/STARprint-miser-widthSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*print-miser-width*', full-name: cljs.pprint/*print-miser-width*, + title: cljs.pprint/*print-miser-width*} diff --git a/site/cljs.pprint/STARprint-pprint-dispatchSTAR.md b/site/cljs.pprint/STARprint-pprint-dispatchSTAR.md new file mode 100644 index 000000000000..ade37817f2d2 --- /dev/null +++ b/site/cljs.pprint/STARprint-pprint-dispatchSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*print-pprint-dispatch*', full-name: cljs.pprint/*print-pprint-dispatch*, + title: cljs.pprint/*print-pprint-dispatch*} diff --git a/site/cljs.pprint/STARprint-prettySTAR.md b/site/cljs.pprint/STARprint-prettySTAR.md new file mode 100644 index 000000000000..f480cac4e895 --- /dev/null +++ b/site/cljs.pprint/STARprint-prettySTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*print-pretty*', full-name: cljs.pprint/*print-pretty*, + title: cljs.pprint/*print-pretty*} diff --git a/site/cljs.pprint/STARprint-radixSTAR.md b/site/cljs.pprint/STARprint-radixSTAR.md new file mode 100644 index 000000000000..954a9de7df3a --- /dev/null +++ b/site/cljs.pprint/STARprint-radixSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*print-radix*', full-name: cljs.pprint/*print-radix*, + title: cljs.pprint/*print-radix*} diff --git a/site/cljs.pprint/STARprint-right-marginSTAR.md b/site/cljs.pprint/STARprint-right-marginSTAR.md new file mode 100644 index 000000000000..f2792b46051d --- /dev/null +++ b/site/cljs.pprint/STARprint-right-marginSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*print-right-margin*', full-name: cljs.pprint/*print-right-margin*, + title: cljs.pprint/*print-right-margin*} diff --git a/site/cljs.pprint/STARprint-suppress-namespacesSTAR.md b/site/cljs.pprint/STARprint-suppress-namespacesSTAR.md new file mode 100644 index 000000000000..9516a6d7d6a7 --- /dev/null +++ b/site/cljs.pprint/STARprint-suppress-namespacesSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: '*print-suppress-namespaces*', + full-name: cljs.pprint/*print-suppress-namespaces*, title: cljs.pprint/*print-suppress-namespaces*} diff --git a/site/cljs.pprint/char-code.md b/site/cljs.pprint/char-code.md new file mode 100644 index 000000000000..cb688fe3259e --- /dev/null +++ b/site/cljs.pprint/char-code.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: char-code, full-name: cljs.pprint/char-code, + title: cljs.pprint/char-code} diff --git a/site/cljs.pprint/cl-format.md b/site/cljs.pprint/cl-format.md new file mode 100644 index 000000000000..1fdb11ca9a33 --- /dev/null +++ b/site/cljs.pprint/cl-format.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: cl-format, full-name: cljs.pprint/cl-format, + title: cljs.pprint/cl-format} diff --git a/site/cljs.pprint/code-dispatch.md b/site/cljs.pprint/code-dispatch.md new file mode 100644 index 000000000000..446c4ccb1e5f --- /dev/null +++ b/site/cljs.pprint/code-dispatch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: code-dispatch, full-name: cljs.pprint/code-dispatch, + title: cljs.pprint/code-dispatch} diff --git a/site/cljs.pprint/deftype.md b/site/cljs.pprint/deftype.md new file mode 100644 index 000000000000..a190ff454178 --- /dev/null +++ b/site/cljs.pprint/deftype.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: deftype, full-name: cljs.pprint/deftype, + title: cljs.pprint/deftype} diff --git a/site/cljs.pprint/floatQMARK.md b/site/cljs.pprint/floatQMARK.md new file mode 100644 index 000000000000..f4c5056a12cb --- /dev/null +++ b/site/cljs.pprint/floatQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: 'float?', full-name: 'cljs.pprint/float?', + title: 'cljs.pprint/float?'} diff --git a/site/cljs.pprint/formatter-out.md b/site/cljs.pprint/formatter-out.md new file mode 100644 index 000000000000..9fdff615f531 --- /dev/null +++ b/site/cljs.pprint/formatter-out.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: formatter-out, full-name: cljs.pprint/formatter-out, + title: cljs.pprint/formatter-out} diff --git a/site/cljs.pprint/formatter.md b/site/cljs.pprint/formatter.md new file mode 100644 index 000000000000..fe9c54b2b4eb --- /dev/null +++ b/site/cljs.pprint/formatter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: formatter, full-name: cljs.pprint/formatter, + title: cljs.pprint/formatter} diff --git a/site/cljs.pprint/fresh-line.md b/site/cljs.pprint/fresh-line.md new file mode 100644 index 000000000000..837463743cb7 --- /dev/null +++ b/site/cljs.pprint/fresh-line.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: fresh-line, full-name: cljs.pprint/fresh-line, + title: cljs.pprint/fresh-line} diff --git a/site/cljs.pprint/get-pretty-writer.md b/site/cljs.pprint/get-pretty-writer.md new file mode 100644 index 000000000000..776b7cbe8242 --- /dev/null +++ b/site/cljs.pprint/get-pretty-writer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: get-pretty-writer, full-name: cljs.pprint/get-pretty-writer, + title: cljs.pprint/get-pretty-writer} diff --git a/site/cljs.pprint/getf.md b/site/cljs.pprint/getf.md new file mode 100644 index 000000000000..4f3578e32692 --- /dev/null +++ b/site/cljs.pprint/getf.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: getf, full-name: cljs.pprint/getf, + title: cljs.pprint/getf} diff --git a/site/cljs.pprint/pp.md b/site/cljs.pprint/pp.md new file mode 100644 index 000000000000..46c70fbca9f3 --- /dev/null +++ b/site/cljs.pprint/pp.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: pp, full-name: cljs.pprint/pp, + title: cljs.pprint/pp} diff --git a/site/cljs.pprint/pprint-indent.md b/site/cljs.pprint/pprint-indent.md new file mode 100644 index 000000000000..c8726b2bb68c --- /dev/null +++ b/site/cljs.pprint/pprint-indent.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: pprint-indent, full-name: cljs.pprint/pprint-indent, + title: cljs.pprint/pprint-indent} diff --git a/site/cljs.pprint/pprint-logical-block.md b/site/cljs.pprint/pprint-logical-block.md new file mode 100644 index 000000000000..9ad31743bcc9 --- /dev/null +++ b/site/cljs.pprint/pprint-logical-block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: pprint-logical-block, full-name: cljs.pprint/pprint-logical-block, + title: cljs.pprint/pprint-logical-block} diff --git a/site/cljs.pprint/pprint-newline.md b/site/cljs.pprint/pprint-newline.md new file mode 100644 index 000000000000..7a3cea5026e9 --- /dev/null +++ b/site/cljs.pprint/pprint-newline.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: pprint-newline, full-name: cljs.pprint/pprint-newline, + title: cljs.pprint/pprint-newline} diff --git a/site/cljs.pprint/pprint-set.md b/site/cljs.pprint/pprint-set.md new file mode 100644 index 000000000000..de0594af16d0 --- /dev/null +++ b/site/cljs.pprint/pprint-set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: pprint-set, full-name: cljs.pprint/pprint-set, + title: cljs.pprint/pprint-set} diff --git a/site/cljs.pprint/pprint-tab.md b/site/cljs.pprint/pprint-tab.md new file mode 100644 index 000000000000..eb56a63d40bd --- /dev/null +++ b/site/cljs.pprint/pprint-tab.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: pprint-tab, full-name: cljs.pprint/pprint-tab, + title: cljs.pprint/pprint-tab} diff --git a/site/cljs.pprint/pprint.md b/site/cljs.pprint/pprint.md new file mode 100644 index 000000000000..405ac4fc3fc0 --- /dev/null +++ b/site/cljs.pprint/pprint.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: pprint, full-name: cljs.pprint/pprint, + title: cljs.pprint/pprint} diff --git a/site/cljs.pprint/print-length-loop.md b/site/cljs.pprint/print-length-loop.md new file mode 100644 index 000000000000..45a912efcf24 --- /dev/null +++ b/site/cljs.pprint/print-length-loop.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: print-length-loop, full-name: cljs.pprint/print-length-loop, + title: cljs.pprint/print-length-loop} diff --git a/site/cljs.pprint/print-table.md b/site/cljs.pprint/print-table.md new file mode 100644 index 000000000000..71998af6810d --- /dev/null +++ b/site/cljs.pprint/print-table.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: print-table, full-name: cljs.pprint/print-table, + title: cljs.pprint/print-table} diff --git a/site/cljs.pprint/set-pprint-dispatch.md b/site/cljs.pprint/set-pprint-dispatch.md new file mode 100644 index 000000000000..66657501f1ca --- /dev/null +++ b/site/cljs.pprint/set-pprint-dispatch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: set-pprint-dispatch, full-name: cljs.pprint/set-pprint-dispatch, + title: cljs.pprint/set-pprint-dispatch} diff --git a/site/cljs.pprint/setf.md b/site/cljs.pprint/setf.md new file mode 100644 index 000000000000..3210578fec84 --- /dev/null +++ b/site/cljs.pprint/setf.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: setf, full-name: cljs.pprint/setf, + title: cljs.pprint/setf} diff --git a/site/cljs.pprint/simple-dispatch.md b/site/cljs.pprint/simple-dispatch.md new file mode 100644 index 000000000000..e92622c937b5 --- /dev/null +++ b/site/cljs.pprint/simple-dispatch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: simple-dispatch, full-name: cljs.pprint/simple-dispatch, + title: cljs.pprint/simple-dispatch} diff --git a/site/cljs.pprint/with-pprint-dispatch.md b/site/cljs.pprint/with-pprint-dispatch.md new file mode 100644 index 000000000000..304b8bca8046 --- /dev/null +++ b/site/cljs.pprint/with-pprint-dispatch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: with-pprint-dispatch, full-name: cljs.pprint/with-pprint-dispatch, + title: cljs.pprint/with-pprint-dispatch} diff --git a/site/cljs.pprint/with-pretty-writer.md b/site/cljs.pprint/with-pretty-writer.md new file mode 100644 index 000000000000..15ee0aed9823 --- /dev/null +++ b/site/cljs.pprint/with-pretty-writer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: with-pretty-writer, full-name: cljs.pprint/with-pretty-writer, + title: cljs.pprint/with-pretty-writer} diff --git a/site/cljs.pprint/write-out.md b/site/cljs.pprint/write-out.md new file mode 100644 index 000000000000..d12c82e099d6 --- /dev/null +++ b/site/cljs.pprint/write-out.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: write-out, full-name: cljs.pprint/write-out, + title: cljs.pprint/write-out} diff --git a/site/cljs.pprint/write.md b/site/cljs.pprint/write.md new file mode 100644 index 000000000000..90047ca380f1 --- /dev/null +++ b/site/cljs.pprint/write.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.pprint, name: write, full-name: cljs.pprint/write, + title: cljs.pprint/write} diff --git a/site/cljs.reader/PushbackReader.md b/site/cljs.reader/PushbackReader.md new file mode 100644 index 000000000000..fd1013434715 --- /dev/null +++ b/site/cljs.reader/PushbackReader.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: PushbackReader, full-name: cljs.reader/PushbackReader, + title: cljs.reader/PushbackReader} diff --git a/site/cljs.reader/STARdefault-data-reader-fnSTAR.md b/site/cljs.reader/STARdefault-data-reader-fnSTAR.md new file mode 100644 index 000000000000..3b641fc3a5b3 --- /dev/null +++ b/site/cljs.reader/STARdefault-data-reader-fnSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: '*default-data-reader-fn*', + full-name: cljs.reader/*default-data-reader-fn*, title: cljs.reader/*default-data-reader-fn*} diff --git a/site/cljs.reader/STARtag-tableSTAR.md b/site/cljs.reader/STARtag-tableSTAR.md new file mode 100644 index 000000000000..b2189c345983 --- /dev/null +++ b/site/cljs.reader/STARtag-tableSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: '*tag-table*', full-name: cljs.reader/*tag-table*, + title: cljs.reader/*tag-table*} diff --git a/site/cljs.reader/StringPushbackReader.md b/site/cljs.reader/StringPushbackReader.md new file mode 100644 index 000000000000..0cb67883002a --- /dev/null +++ b/site/cljs.reader/StringPushbackReader.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: StringPushbackReader, full-name: cljs.reader/StringPushbackReader, + title: cljs.reader/StringPushbackReader} diff --git a/site/cljs.reader/deregister-default-tag-parserBANG.md b/site/cljs.reader/deregister-default-tag-parserBANG.md new file mode 100644 index 000000000000..41a88e89babc --- /dev/null +++ b/site/cljs.reader/deregister-default-tag-parserBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: deregister-default-tag-parser!, + full-name: cljs.reader/deregister-default-tag-parser!, title: cljs.reader/deregister-default-tag-parser!} diff --git a/site/cljs.reader/deregister-tag-parserBANG.md b/site/cljs.reader/deregister-tag-parserBANG.md new file mode 100644 index 000000000000..adfcdd445844 --- /dev/null +++ b/site/cljs.reader/deregister-tag-parserBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: deregister-tag-parser!, full-name: cljs.reader/deregister-tag-parser!, + title: cljs.reader/deregister-tag-parser!} diff --git a/site/cljs.reader/desugar-meta.md b/site/cljs.reader/desugar-meta.md new file mode 100644 index 000000000000..3408f4f8602c --- /dev/null +++ b/site/cljs.reader/desugar-meta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: desugar-meta, full-name: cljs.reader/desugar-meta, + title: cljs.reader/desugar-meta} diff --git a/site/cljs.reader/dispatch-macros.md b/site/cljs.reader/dispatch-macros.md new file mode 100644 index 000000000000..3ce10ed13c2d --- /dev/null +++ b/site/cljs.reader/dispatch-macros.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: dispatch-macros, full-name: cljs.reader/dispatch-macros, + title: cljs.reader/dispatch-macros} diff --git a/site/cljs.reader/escape-char-map.md b/site/cljs.reader/escape-char-map.md new file mode 100644 index 000000000000..f9385cf724ef --- /dev/null +++ b/site/cljs.reader/escape-char-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: escape-char-map, full-name: cljs.reader/escape-char-map, + title: cljs.reader/escape-char-map} diff --git a/site/cljs.reader/escape-char.md b/site/cljs.reader/escape-char.md new file mode 100644 index 000000000000..894bb9be7d89 --- /dev/null +++ b/site/cljs.reader/escape-char.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: escape-char, full-name: cljs.reader/escape-char, + title: cljs.reader/escape-char} diff --git a/site/cljs.reader/float-pattern.md b/site/cljs.reader/float-pattern.md new file mode 100644 index 000000000000..b37977126769 --- /dev/null +++ b/site/cljs.reader/float-pattern.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: float-pattern, full-name: cljs.reader/float-pattern, + title: cljs.reader/float-pattern} diff --git a/site/cljs.reader/int-pattern.md b/site/cljs.reader/int-pattern.md new file mode 100644 index 000000000000..4fb4e7b58c84 --- /dev/null +++ b/site/cljs.reader/int-pattern.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: int-pattern, full-name: cljs.reader/int-pattern, + title: cljs.reader/int-pattern} diff --git a/site/cljs.reader/macro-terminatingQMARK.md b/site/cljs.reader/macro-terminatingQMARK.md new file mode 100644 index 000000000000..6e550dff56ab --- /dev/null +++ b/site/cljs.reader/macro-terminatingQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: 'macro-terminating?', full-name: 'cljs.reader/macro-terminating?', + title: 'cljs.reader/macro-terminating?'} diff --git a/site/cljs.reader/macros.md b/site/cljs.reader/macros.md new file mode 100644 index 000000000000..18cc248aef2a --- /dev/null +++ b/site/cljs.reader/macros.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: macros, full-name: cljs.reader/macros, + title: cljs.reader/macros} diff --git a/site/cljs.reader/make-unicode-char.md b/site/cljs.reader/make-unicode-char.md new file mode 100644 index 000000000000..4787a7bbc8a8 --- /dev/null +++ b/site/cljs.reader/make-unicode-char.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: make-unicode-char, full-name: cljs.reader/make-unicode-char, + title: cljs.reader/make-unicode-char} diff --git a/site/cljs.reader/maybe-read-tagged-type.md b/site/cljs.reader/maybe-read-tagged-type.md new file mode 100644 index 000000000000..9b680357ec34 --- /dev/null +++ b/site/cljs.reader/maybe-read-tagged-type.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: maybe-read-tagged-type, full-name: cljs.reader/maybe-read-tagged-type, + title: cljs.reader/maybe-read-tagged-type} diff --git a/site/cljs.reader/not-implemented.md b/site/cljs.reader/not-implemented.md new file mode 100644 index 000000000000..45f21db48da8 --- /dev/null +++ b/site/cljs.reader/not-implemented.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: not-implemented, full-name: cljs.reader/not-implemented, + title: cljs.reader/not-implemented} diff --git a/site/cljs.reader/parse-and-validate-timestamp.md b/site/cljs.reader/parse-and-validate-timestamp.md new file mode 100644 index 000000000000..bf64dd883645 --- /dev/null +++ b/site/cljs.reader/parse-and-validate-timestamp.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: parse-and-validate-timestamp, + full-name: cljs.reader/parse-and-validate-timestamp, title: cljs.reader/parse-and-validate-timestamp} diff --git a/site/cljs.reader/parse-timestamp.md b/site/cljs.reader/parse-timestamp.md new file mode 100644 index 000000000000..cdc2a1165b92 --- /dev/null +++ b/site/cljs.reader/parse-timestamp.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: parse-timestamp, full-name: cljs.reader/parse-timestamp, + title: cljs.reader/parse-timestamp} diff --git a/site/cljs.reader/push-back-reader.md b/site/cljs.reader/push-back-reader.md new file mode 100644 index 000000000000..1bcaa06a9d9f --- /dev/null +++ b/site/cljs.reader/push-back-reader.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: push-back-reader, full-name: cljs.reader/push-back-reader, + title: cljs.reader/push-back-reader} diff --git a/site/cljs.reader/ratio-pattern.md b/site/cljs.reader/ratio-pattern.md new file mode 100644 index 000000000000..9523d44e3122 --- /dev/null +++ b/site/cljs.reader/ratio-pattern.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: ratio-pattern, full-name: cljs.reader/ratio-pattern, + title: cljs.reader/ratio-pattern} diff --git a/site/cljs.reader/read-2-chars.md b/site/cljs.reader/read-2-chars.md new file mode 100644 index 000000000000..dd201710ca29 --- /dev/null +++ b/site/cljs.reader/read-2-chars.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-2-chars, full-name: cljs.reader/read-2-chars, + title: cljs.reader/read-2-chars} diff --git a/site/cljs.reader/read-4-chars.md b/site/cljs.reader/read-4-chars.md new file mode 100644 index 000000000000..0316acfe522d --- /dev/null +++ b/site/cljs.reader/read-4-chars.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-4-chars, full-name: cljs.reader/read-4-chars, + title: cljs.reader/read-4-chars} diff --git a/site/cljs.reader/read-comment.md b/site/cljs.reader/read-comment.md new file mode 100644 index 000000000000..c1ea335509e1 --- /dev/null +++ b/site/cljs.reader/read-comment.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-comment, full-name: cljs.reader/read-comment, + title: cljs.reader/read-comment} diff --git a/site/cljs.reader/read-delimited-list.md b/site/cljs.reader/read-delimited-list.md new file mode 100644 index 000000000000..f56d6a9f9bf6 --- /dev/null +++ b/site/cljs.reader/read-delimited-list.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-delimited-list, full-name: cljs.reader/read-delimited-list, + title: cljs.reader/read-delimited-list} diff --git a/site/cljs.reader/read-discard.md b/site/cljs.reader/read-discard.md new file mode 100644 index 000000000000..72b1b3d3b697 --- /dev/null +++ b/site/cljs.reader/read-discard.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-discard, full-name: cljs.reader/read-discard, + title: cljs.reader/read-discard} diff --git a/site/cljs.reader/read-dispatch.md b/site/cljs.reader/read-dispatch.md new file mode 100644 index 000000000000..24ca98cd2042 --- /dev/null +++ b/site/cljs.reader/read-dispatch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-dispatch, full-name: cljs.reader/read-dispatch, + title: cljs.reader/read-dispatch} diff --git a/site/cljs.reader/read-keyword.md b/site/cljs.reader/read-keyword.md new file mode 100644 index 000000000000..a5752357d7ee --- /dev/null +++ b/site/cljs.reader/read-keyword.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-keyword, full-name: cljs.reader/read-keyword, + title: cljs.reader/read-keyword} diff --git a/site/cljs.reader/read-list.md b/site/cljs.reader/read-list.md new file mode 100644 index 000000000000..e545de0d374b --- /dev/null +++ b/site/cljs.reader/read-list.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-list, full-name: cljs.reader/read-list, + title: cljs.reader/read-list} diff --git a/site/cljs.reader/read-literal.md b/site/cljs.reader/read-literal.md new file mode 100644 index 000000000000..ed4c994f4fdc --- /dev/null +++ b/site/cljs.reader/read-literal.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-literal, full-name: cljs.reader/read-literal, + title: cljs.reader/read-literal} diff --git a/site/cljs.reader/read-map.md b/site/cljs.reader/read-map.md new file mode 100644 index 000000000000..3831339b0da0 --- /dev/null +++ b/site/cljs.reader/read-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-map, full-name: cljs.reader/read-map, + title: cljs.reader/read-map} diff --git a/site/cljs.reader/read-meta.md b/site/cljs.reader/read-meta.md new file mode 100644 index 000000000000..50d21a6b33eb --- /dev/null +++ b/site/cljs.reader/read-meta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-meta, full-name: cljs.reader/read-meta, + title: cljs.reader/read-meta} diff --git a/site/cljs.reader/read-number.md b/site/cljs.reader/read-number.md new file mode 100644 index 000000000000..eeb32136ba19 --- /dev/null +++ b/site/cljs.reader/read-number.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-number, full-name: cljs.reader/read-number, + title: cljs.reader/read-number} diff --git a/site/cljs.reader/read-past.md b/site/cljs.reader/read-past.md new file mode 100644 index 000000000000..c866d0037c1c --- /dev/null +++ b/site/cljs.reader/read-past.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-past, full-name: cljs.reader/read-past, + title: cljs.reader/read-past} diff --git a/site/cljs.reader/read-raw-stringSTAR.md b/site/cljs.reader/read-raw-stringSTAR.md new file mode 100644 index 000000000000..f74dbde71988 --- /dev/null +++ b/site/cljs.reader/read-raw-stringSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-raw-string*, full-name: cljs.reader/read-raw-string*, + title: cljs.reader/read-raw-string*} diff --git a/site/cljs.reader/read-regex.md b/site/cljs.reader/read-regex.md new file mode 100644 index 000000000000..881923a2bf58 --- /dev/null +++ b/site/cljs.reader/read-regex.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-regex, full-name: cljs.reader/read-regex, + title: cljs.reader/read-regex} diff --git a/site/cljs.reader/read-set.md b/site/cljs.reader/read-set.md new file mode 100644 index 000000000000..96408973766e --- /dev/null +++ b/site/cljs.reader/read-set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-set, full-name: cljs.reader/read-set, + title: cljs.reader/read-set} diff --git a/site/cljs.reader/read-string.md b/site/cljs.reader/read-string.md new file mode 100644 index 000000000000..c09841f245fb --- /dev/null +++ b/site/cljs.reader/read-string.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-string, full-name: cljs.reader/read-string, + title: cljs.reader/read-string} diff --git a/site/cljs.reader/read-stringSTAR.md b/site/cljs.reader/read-stringSTAR.md new file mode 100644 index 000000000000..5ca984f71d0e --- /dev/null +++ b/site/cljs.reader/read-stringSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-string*, full-name: cljs.reader/read-string*, + title: cljs.reader/read-string*} diff --git a/site/cljs.reader/read-symbol.md b/site/cljs.reader/read-symbol.md new file mode 100644 index 000000000000..7b4994f9a590 --- /dev/null +++ b/site/cljs.reader/read-symbol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-symbol, full-name: cljs.reader/read-symbol, + title: cljs.reader/read-symbol} diff --git a/site/cljs.reader/read-token.md b/site/cljs.reader/read-token.md new file mode 100644 index 000000000000..9ece627aca8e --- /dev/null +++ b/site/cljs.reader/read-token.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-token, full-name: cljs.reader/read-token, + title: cljs.reader/read-token} diff --git a/site/cljs.reader/read-unicode-char.md b/site/cljs.reader/read-unicode-char.md new file mode 100644 index 000000000000..147cb98f29f5 --- /dev/null +++ b/site/cljs.reader/read-unicode-char.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-unicode-char, full-name: cljs.reader/read-unicode-char, + title: cljs.reader/read-unicode-char} diff --git a/site/cljs.reader/read-unmatched-delimiter.md b/site/cljs.reader/read-unmatched-delimiter.md new file mode 100644 index 000000000000..9d58595d8ee4 --- /dev/null +++ b/site/cljs.reader/read-unmatched-delimiter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-unmatched-delimiter, full-name: cljs.reader/read-unmatched-delimiter, + title: cljs.reader/read-unmatched-delimiter} diff --git a/site/cljs.reader/read-vector.md b/site/cljs.reader/read-vector.md new file mode 100644 index 000000000000..7ed0a0fa1513 --- /dev/null +++ b/site/cljs.reader/read-vector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read-vector, full-name: cljs.reader/read-vector, + title: cljs.reader/read-vector} diff --git a/site/cljs.reader/read.md b/site/cljs.reader/read.md new file mode 100644 index 000000000000..b83772b1e801 --- /dev/null +++ b/site/cljs.reader/read.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: read, full-name: cljs.reader/read, + title: cljs.reader/read} diff --git a/site/cljs.reader/reader-error.md b/site/cljs.reader/reader-error.md new file mode 100644 index 000000000000..80f2ede28090 --- /dev/null +++ b/site/cljs.reader/reader-error.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: reader-error, full-name: cljs.reader/reader-error, + title: cljs.reader/reader-error} diff --git a/site/cljs.reader/register-default-tag-parserBANG.md b/site/cljs.reader/register-default-tag-parserBANG.md new file mode 100644 index 000000000000..dbe8e823e695 --- /dev/null +++ b/site/cljs.reader/register-default-tag-parserBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: register-default-tag-parser!, + full-name: cljs.reader/register-default-tag-parser!, title: cljs.reader/register-default-tag-parser!} diff --git a/site/cljs.reader/register-tag-parserBANG.md b/site/cljs.reader/register-tag-parserBANG.md new file mode 100644 index 000000000000..222e3c4dc6f9 --- /dev/null +++ b/site/cljs.reader/register-tag-parserBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: register-tag-parser!, full-name: cljs.reader/register-tag-parser!, + title: cljs.reader/register-tag-parser!} diff --git a/site/cljs.reader/skip-line.md b/site/cljs.reader/skip-line.md new file mode 100644 index 000000000000..3605eca563b5 --- /dev/null +++ b/site/cljs.reader/skip-line.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: skip-line, full-name: cljs.reader/skip-line, + title: cljs.reader/skip-line} diff --git a/site/cljs.reader/special-symbols.md b/site/cljs.reader/special-symbols.md new file mode 100644 index 000000000000..280314188938 --- /dev/null +++ b/site/cljs.reader/special-symbols.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: special-symbols, full-name: cljs.reader/special-symbols, + title: cljs.reader/special-symbols} diff --git a/site/cljs.reader/symbol-pattern.md b/site/cljs.reader/symbol-pattern.md new file mode 100644 index 000000000000..768018a9f12f --- /dev/null +++ b/site/cljs.reader/symbol-pattern.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: symbol-pattern, full-name: cljs.reader/symbol-pattern, + title: cljs.reader/symbol-pattern} diff --git a/site/cljs.reader/throwing-reader.md b/site/cljs.reader/throwing-reader.md new file mode 100644 index 000000000000..00171b80cd07 --- /dev/null +++ b/site/cljs.reader/throwing-reader.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: throwing-reader, full-name: cljs.reader/throwing-reader, + title: cljs.reader/throwing-reader} diff --git a/site/cljs.reader/unicode-2-pattern.md b/site/cljs.reader/unicode-2-pattern.md new file mode 100644 index 000000000000..9f8d458f307b --- /dev/null +++ b/site/cljs.reader/unicode-2-pattern.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: unicode-2-pattern, full-name: cljs.reader/unicode-2-pattern, + title: cljs.reader/unicode-2-pattern} diff --git a/site/cljs.reader/unicode-4-pattern.md b/site/cljs.reader/unicode-4-pattern.md new file mode 100644 index 000000000000..778017654fca --- /dev/null +++ b/site/cljs.reader/unicode-4-pattern.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: unicode-4-pattern, full-name: cljs.reader/unicode-4-pattern, + title: cljs.reader/unicode-4-pattern} diff --git a/site/cljs.reader/validate-unicode-escape.md b/site/cljs.reader/validate-unicode-escape.md new file mode 100644 index 000000000000..185be8fa3a21 --- /dev/null +++ b/site/cljs.reader/validate-unicode-escape.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: validate-unicode-escape, full-name: cljs.reader/validate-unicode-escape, + title: cljs.reader/validate-unicode-escape} diff --git a/site/cljs.reader/wrapping-reader.md b/site/cljs.reader/wrapping-reader.md new file mode 100644 index 000000000000..b0375fc6fcde --- /dev/null +++ b/site/cljs.reader/wrapping-reader.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.reader, name: wrapping-reader, full-name: cljs.reader/wrapping-reader, + title: cljs.reader/wrapping-reader} diff --git a/site/cljs.repl.browser/-main.md b/site/cljs.repl.browser/-main.md new file mode 100644 index 000000000000..65f5c0700246 --- /dev/null +++ b/site/cljs.repl.browser/-main.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: -main, full-name: cljs.repl.browser/-main, + title: cljs.repl.browser/-main} diff --git a/site/cljs.repl.browser/add-in-order.md b/site/cljs.repl.browser/add-in-order.md new file mode 100644 index 000000000000..0a5d6722f9e5 --- /dev/null +++ b/site/cljs.repl.browser/add-in-order.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: add-in-order, full-name: cljs.repl.browser/add-in-order, + title: cljs.repl.browser/add-in-order} diff --git a/site/cljs.repl.browser/browser-eval.md b/site/cljs.repl.browser/browser-eval.md new file mode 100644 index 000000000000..8a4443b07dc3 --- /dev/null +++ b/site/cljs.repl.browser/browser-eval.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: browser-eval, full-name: cljs.repl.browser/browser-eval, + title: cljs.repl.browser/browser-eval} diff --git a/site/cljs.repl.browser/browser-state.md b/site/cljs.repl.browser/browser-state.md new file mode 100644 index 000000000000..9353a38aa85e --- /dev/null +++ b/site/cljs.repl.browser/browser-state.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: browser-state, full-name: cljs.repl.browser/browser-state, + title: cljs.repl.browser/browser-state} diff --git a/site/cljs.repl.browser/chrome-st-el-GTframe.md b/site/cljs.repl.browser/chrome-st-el-GTframe.md new file mode 100644 index 000000000000..18a311cbe3b0 --- /dev/null +++ b/site/cljs.repl.browser/chrome-st-el-GTframe.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: chrome-st-el->frame, full-name: cljs.repl.browser/chrome-st-el->frame, + title: cljs.repl.browser/chrome-st-el->frame} diff --git a/site/cljs.repl.browser/compile-client-js.md b/site/cljs.repl.browser/compile-client-js.md new file mode 100644 index 000000000000..3d4554fda669 --- /dev/null +++ b/site/cljs.repl.browser/compile-client-js.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: compile-client-js, full-name: cljs.repl.browser/compile-client-js, + title: cljs.repl.browser/compile-client-js} diff --git a/site/cljs.repl.browser/constrain-order.md b/site/cljs.repl.browser/constrain-order.md new file mode 100644 index 000000000000..90e01b151e93 --- /dev/null +++ b/site/cljs.repl.browser/constrain-order.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: constrain-order, full-name: cljs.repl.browser/constrain-order, + title: cljs.repl.browser/constrain-order} diff --git a/site/cljs.repl.browser/create-client-js-file.md b/site/cljs.repl.browser/create-client-js-file.md new file mode 100644 index 000000000000..0af6520163e8 --- /dev/null +++ b/site/cljs.repl.browser/create-client-js-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: create-client-js-file, + full-name: cljs.repl.browser/create-client-js-file, title: cljs.repl.browser/create-client-js-file} diff --git a/site/cljs.repl.browser/es.md b/site/cljs.repl.browser/es.md new file mode 100644 index 000000000000..28fd7e127f6a --- /dev/null +++ b/site/cljs.repl.browser/es.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: es, full-name: cljs.repl.browser/es, + title: cljs.repl.browser/es} diff --git a/site/cljs.repl.browser/ext-GTmime-type.md b/site/cljs.repl.browser/ext-GTmime-type.md new file mode 100644 index 000000000000..1206c5e92d6f --- /dev/null +++ b/site/cljs.repl.browser/ext-GTmime-type.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: ext->mime-type, full-name: cljs.repl.browser/ext->mime-type, + title: cljs.repl.browser/ext->mime-type} diff --git a/site/cljs.repl.browser/firefox-clean-function.md b/site/cljs.repl.browser/firefox-clean-function.md new file mode 100644 index 000000000000..1da506827323 --- /dev/null +++ b/site/cljs.repl.browser/firefox-clean-function.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: firefox-clean-function, + full-name: cljs.repl.browser/firefox-clean-function, title: cljs.repl.browser/firefox-clean-function} diff --git a/site/cljs.repl.browser/firefox-st-el-GTframe.md b/site/cljs.repl.browser/firefox-st-el-GTframe.md new file mode 100644 index 000000000000..e1a650cde975 --- /dev/null +++ b/site/cljs.repl.browser/firefox-st-el-GTframe.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: firefox-st-el->frame, + full-name: cljs.repl.browser/firefox-st-el->frame, title: cljs.repl.browser/firefox-st-el->frame} diff --git a/site/cljs.repl.browser/handle-connection.md b/site/cljs.repl.browser/handle-connection.md new file mode 100644 index 000000000000..f3971aa1baa7 --- /dev/null +++ b/site/cljs.repl.browser/handle-connection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: handle-connection, full-name: cljs.repl.browser/handle-connection, + title: cljs.repl.browser/handle-connection} diff --git a/site/cljs.repl.browser/handle-get.md b/site/cljs.repl.browser/handle-get.md new file mode 100644 index 000000000000..2def8c328fbf --- /dev/null +++ b/site/cljs.repl.browser/handle-get.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: handle-get, full-name: cljs.repl.browser/handle-get, + title: cljs.repl.browser/handle-get} diff --git a/site/cljs.repl.browser/handle-post.md b/site/cljs.repl.browser/handle-post.md new file mode 100644 index 000000000000..7601981af3db --- /dev/null +++ b/site/cljs.repl.browser/handle-post.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: handle-post, full-name: cljs.repl.browser/handle-post, + title: cljs.repl.browser/handle-post} diff --git a/site/cljs.repl.browser/load-javascript.md b/site/cljs.repl.browser/load-javascript.md new file mode 100644 index 000000000000..3a0c29f04811 --- /dev/null +++ b/site/cljs.repl.browser/load-javascript.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: load-javascript, full-name: cljs.repl.browser/load-javascript, + title: cljs.repl.browser/load-javascript} diff --git a/site/cljs.repl.browser/loaded-libs.md b/site/cljs.repl.browser/loaded-libs.md new file mode 100644 index 000000000000..e65bc21d8006 --- /dev/null +++ b/site/cljs.repl.browser/loaded-libs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: loaded-libs, full-name: cljs.repl.browser/loaded-libs, + title: cljs.repl.browser/loaded-libs} diff --git a/site/cljs.repl.browser/mime-type-GTencoding.md b/site/cljs.repl.browser/mime-type-GTencoding.md new file mode 100644 index 000000000000..f028e5d1b0f1 --- /dev/null +++ b/site/cljs.repl.browser/mime-type-GTencoding.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: mime-type->encoding, full-name: cljs.repl.browser/mime-type->encoding, + title: cljs.repl.browser/mime-type->encoding} diff --git a/site/cljs.repl.browser/ordering.md b/site/cljs.repl.browser/ordering.md new file mode 100644 index 000000000000..d80f6e325c63 --- /dev/null +++ b/site/cljs.repl.browser/ordering.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: ordering, full-name: cljs.repl.browser/ordering, + title: cljs.repl.browser/ordering} diff --git a/site/cljs.repl.browser/parse-file-line-column.md b/site/cljs.repl.browser/parse-file-line-column.md new file mode 100644 index 000000000000..ef53df600a5f --- /dev/null +++ b/site/cljs.repl.browser/parse-file-line-column.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: parse-file-line-column, + full-name: cljs.repl.browser/parse-file-line-column, title: cljs.repl.browser/parse-file-line-column} diff --git a/site/cljs.repl.browser/parse-file.md b/site/cljs.repl.browser/parse-file.md new file mode 100644 index 000000000000..efbee94f68be --- /dev/null +++ b/site/cljs.repl.browser/parse-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: parse-file, full-name: cljs.repl.browser/parse-file, + title: cljs.repl.browser/parse-file} diff --git a/site/cljs.repl.browser/parse-headers.md b/site/cljs.repl.browser/parse-headers.md new file mode 100644 index 000000000000..e8681432dd31 --- /dev/null +++ b/site/cljs.repl.browser/parse-headers.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: parse-headers, full-name: cljs.repl.browser/parse-headers, + title: cljs.repl.browser/parse-headers} diff --git a/site/cljs.repl.browser/parse-stacktrace.md b/site/cljs.repl.browser/parse-stacktrace.md new file mode 100644 index 000000000000..df1835d630d8 --- /dev/null +++ b/site/cljs.repl.browser/parse-stacktrace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: parse-stacktrace, full-name: cljs.repl.browser/parse-stacktrace, + title: cljs.repl.browser/parse-stacktrace} diff --git a/site/cljs.repl.browser/preloaded-libs.md b/site/cljs.repl.browser/preloaded-libs.md new file mode 100644 index 000000000000..b8384b8cfe37 --- /dev/null +++ b/site/cljs.repl.browser/preloaded-libs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: preloaded-libs, full-name: cljs.repl.browser/preloaded-libs, + title: cljs.repl.browser/preloaded-libs} diff --git a/site/cljs.repl.browser/read-get.md b/site/cljs.repl.browser/read-get.md new file mode 100644 index 000000000000..fe84783191b5 --- /dev/null +++ b/site/cljs.repl.browser/read-get.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: read-get, full-name: cljs.repl.browser/read-get, + title: cljs.repl.browser/read-get} diff --git a/site/cljs.repl.browser/read-headers.md b/site/cljs.repl.browser/read-headers.md new file mode 100644 index 000000000000..c1dcaaa7dd38 --- /dev/null +++ b/site/cljs.repl.browser/read-headers.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: read-headers, full-name: cljs.repl.browser/read-headers, + title: cljs.repl.browser/read-headers} diff --git a/site/cljs.repl.browser/read-post.md b/site/cljs.repl.browser/read-post.md new file mode 100644 index 000000000000..8b794954478d --- /dev/null +++ b/site/cljs.repl.browser/read-post.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: read-post, full-name: cljs.repl.browser/read-post, + title: cljs.repl.browser/read-post} diff --git a/site/cljs.repl.browser/read-request.md b/site/cljs.repl.browser/read-request.md new file mode 100644 index 000000000000..e86f9c2c86cc --- /dev/null +++ b/site/cljs.repl.browser/read-request.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: read-request, full-name: cljs.repl.browser/read-request, + title: cljs.repl.browser/read-request} diff --git a/site/cljs.repl.browser/repl-client-js.md b/site/cljs.repl.browser/repl-client-js.md new file mode 100644 index 000000000000..269bed83d86a --- /dev/null +++ b/site/cljs.repl.browser/repl-client-js.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: repl-client-js, full-name: cljs.repl.browser/repl-client-js, + title: cljs.repl.browser/repl-client-js} diff --git a/site/cljs.repl.browser/repl-env.md b/site/cljs.repl.browser/repl-env.md new file mode 100644 index 000000000000..fad9aa93e08f --- /dev/null +++ b/site/cljs.repl.browser/repl-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: repl-env, full-name: cljs.repl.browser/repl-env, + title: cljs.repl.browser/repl-env} diff --git a/site/cljs.repl.browser/repl-envSTAR.md b/site/cljs.repl.browser/repl-envSTAR.md new file mode 100644 index 000000000000..ba1835d04f7f --- /dev/null +++ b/site/cljs.repl.browser/repl-envSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: repl-env*, full-name: cljs.repl.browser/repl-env*, + title: cljs.repl.browser/repl-env*} diff --git a/site/cljs.repl.browser/run-in-order.md b/site/cljs.repl.browser/run-in-order.md new file mode 100644 index 000000000000..2a7bf005db63 --- /dev/null +++ b/site/cljs.repl.browser/run-in-order.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: run-in-order, full-name: cljs.repl.browser/run-in-order, + title: cljs.repl.browser/run-in-order} diff --git a/site/cljs.repl.browser/safari-st-el-GTframe.md b/site/cljs.repl.browser/safari-st-el-GTframe.md new file mode 100644 index 000000000000..2e1adbaaab81 --- /dev/null +++ b/site/cljs.repl.browser/safari-st-el-GTframe.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: safari-st-el->frame, full-name: cljs.repl.browser/safari-st-el->frame, + title: cljs.repl.browser/safari-st-el->frame} diff --git a/site/cljs.repl.browser/send-404.md b/site/cljs.repl.browser/send-404.md new file mode 100644 index 000000000000..44047db3d9ce --- /dev/null +++ b/site/cljs.repl.browser/send-404.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: send-404, full-name: cljs.repl.browser/send-404, + title: cljs.repl.browser/send-404} diff --git a/site/cljs.repl.browser/send-and-close.md b/site/cljs.repl.browser/send-and-close.md new file mode 100644 index 000000000000..a513d942ccec --- /dev/null +++ b/site/cljs.repl.browser/send-and-close.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: send-and-close, full-name: cljs.repl.browser/send-and-close, + title: cljs.repl.browser/send-and-close} diff --git a/site/cljs.repl.browser/send-for-eval.md b/site/cljs.repl.browser/send-for-eval.md new file mode 100644 index 000000000000..d504533b63e0 --- /dev/null +++ b/site/cljs.repl.browser/send-for-eval.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: send-for-eval, full-name: cljs.repl.browser/send-for-eval, + title: cljs.repl.browser/send-for-eval} diff --git a/site/cljs.repl.browser/send-repl-client-page.md b/site/cljs.repl.browser/send-repl-client-page.md new file mode 100644 index 000000000000..680db85fc40e --- /dev/null +++ b/site/cljs.repl.browser/send-repl-client-page.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: send-repl-client-page, + full-name: cljs.repl.browser/send-repl-client-page, title: cljs.repl.browser/send-repl-client-page} diff --git a/site/cljs.repl.browser/send-static.md b/site/cljs.repl.browser/send-static.md new file mode 100644 index 000000000000..bc6a476257ed --- /dev/null +++ b/site/cljs.repl.browser/send-static.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: send-static, full-name: cljs.repl.browser/send-static, + title: cljs.repl.browser/send-static} diff --git a/site/cljs.repl.browser/server-loop.md b/site/cljs.repl.browser/server-loop.md new file mode 100644 index 000000000000..8404d42d6fe1 --- /dev/null +++ b/site/cljs.repl.browser/server-loop.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: server-loop, full-name: cljs.repl.browser/server-loop, + title: cljs.repl.browser/server-loop} diff --git a/site/cljs.repl.browser/server-state.md b/site/cljs.repl.browser/server-state.md new file mode 100644 index 000000000000..03deee9e2b71 --- /dev/null +++ b/site/cljs.repl.browser/server-state.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: server-state, full-name: cljs.repl.browser/server-state, + title: cljs.repl.browser/server-state} diff --git a/site/cljs.repl.browser/setup.md b/site/cljs.repl.browser/setup.md new file mode 100644 index 000000000000..cfd0f05826e5 --- /dev/null +++ b/site/cljs.repl.browser/setup.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: setup, full-name: cljs.repl.browser/setup, + title: cljs.repl.browser/setup} diff --git a/site/cljs.repl.browser/start-server.md b/site/cljs.repl.browser/start-server.md new file mode 100644 index 000000000000..6053c8642612 --- /dev/null +++ b/site/cljs.repl.browser/start-server.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: start-server, full-name: cljs.repl.browser/start-server, + title: cljs.repl.browser/start-server} diff --git a/site/cljs.repl.browser/stop-server.md b/site/cljs.repl.browser/stop-server.md new file mode 100644 index 000000000000..5c5a1bd8d45a --- /dev/null +++ b/site/cljs.repl.browser/stop-server.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.browser, name: stop-server, full-name: cljs.repl.browser/stop-server, + title: cljs.repl.browser/stop-server} diff --git a/site/cljs.repl.nashorn/-main.md b/site/cljs.repl.nashorn/-main.md new file mode 100644 index 000000000000..d26564d3eb66 --- /dev/null +++ b/site/cljs.repl.nashorn/-main.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: -main, full-name: cljs.repl.nashorn/-main, + title: cljs.repl.nashorn/-main} diff --git a/site/cljs.repl.nashorn/bootstrap-repl.md b/site/cljs.repl.nashorn/bootstrap-repl.md new file mode 100644 index 000000000000..3cabb91c0a27 --- /dev/null +++ b/site/cljs.repl.nashorn/bootstrap-repl.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: bootstrap-repl, full-name: cljs.repl.nashorn/bootstrap-repl, + title: cljs.repl.nashorn/bootstrap-repl} diff --git a/site/cljs.repl.nashorn/create-engine.md b/site/cljs.repl.nashorn/create-engine.md new file mode 100644 index 000000000000..b3d5439424f6 --- /dev/null +++ b/site/cljs.repl.nashorn/create-engine.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: create-engine, full-name: cljs.repl.nashorn/create-engine, + title: cljs.repl.nashorn/create-engine} diff --git a/site/cljs.repl.nashorn/eval-resource.md b/site/cljs.repl.nashorn/eval-resource.md new file mode 100644 index 000000000000..5a52901eba2b --- /dev/null +++ b/site/cljs.repl.nashorn/eval-resource.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: eval-resource, full-name: cljs.repl.nashorn/eval-resource, + title: cljs.repl.nashorn/eval-resource} diff --git a/site/cljs.repl.nashorn/eval-str.md b/site/cljs.repl.nashorn/eval-str.md new file mode 100644 index 000000000000..5257e0c46dba --- /dev/null +++ b/site/cljs.repl.nashorn/eval-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: eval-str, full-name: cljs.repl.nashorn/eval-str, + title: cljs.repl.nashorn/eval-str} diff --git a/site/cljs.repl.nashorn/init-engine.md b/site/cljs.repl.nashorn/init-engine.md new file mode 100644 index 000000000000..b739aace8f06 --- /dev/null +++ b/site/cljs.repl.nashorn/init-engine.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: init-engine, full-name: cljs.repl.nashorn/init-engine, + title: cljs.repl.nashorn/init-engine} diff --git a/site/cljs.repl.nashorn/load-js-file.md b/site/cljs.repl.nashorn/load-js-file.md new file mode 100644 index 000000000000..80c98bb62b80 --- /dev/null +++ b/site/cljs.repl.nashorn/load-js-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: load-js-file, full-name: cljs.repl.nashorn/load-js-file, + title: cljs.repl.nashorn/load-js-file} diff --git a/site/cljs.repl.nashorn/load-ns.md b/site/cljs.repl.nashorn/load-ns.md new file mode 100644 index 000000000000..e15140838566 --- /dev/null +++ b/site/cljs.repl.nashorn/load-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: load-ns, full-name: cljs.repl.nashorn/load-ns, + title: cljs.repl.nashorn/load-ns} diff --git a/site/cljs.repl.nashorn/repl-env.md b/site/cljs.repl.nashorn/repl-env.md new file mode 100644 index 000000000000..5b21fc65e585 --- /dev/null +++ b/site/cljs.repl.nashorn/repl-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: repl-env, full-name: cljs.repl.nashorn/repl-env, + title: cljs.repl.nashorn/repl-env} diff --git a/site/cljs.repl.nashorn/repl-envSTAR.md b/site/cljs.repl.nashorn/repl-envSTAR.md new file mode 100644 index 000000000000..5ec6df7b8ed2 --- /dev/null +++ b/site/cljs.repl.nashorn/repl-envSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: repl-env*, full-name: cljs.repl.nashorn/repl-env*, + title: cljs.repl.nashorn/repl-env*} diff --git a/site/cljs.repl.nashorn/repl-filename.md b/site/cljs.repl.nashorn/repl-filename.md new file mode 100644 index 000000000000..fe29e1f32f19 --- /dev/null +++ b/site/cljs.repl.nashorn/repl-filename.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.nashorn, name: repl-filename, full-name: cljs.repl.nashorn/repl-filename, + title: cljs.repl.nashorn/repl-filename} diff --git a/site/cljs.repl.node/-main.md b/site/cljs.repl.node/-main.md new file mode 100644 index 000000000000..86829702f240 --- /dev/null +++ b/site/cljs.repl.node/-main.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: -main, full-name: cljs.repl.node/-main, + title: cljs.repl.node/-main} diff --git a/site/cljs.repl.node/close-socket.md b/site/cljs.repl.node/close-socket.md new file mode 100644 index 000000000000..a9a7d083707c --- /dev/null +++ b/site/cljs.repl.node/close-socket.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: close-socket, full-name: cljs.repl.node/close-socket, + title: cljs.repl.node/close-socket} diff --git a/site/cljs.repl.node/load-javascript.md b/site/cljs.repl.node/load-javascript.md new file mode 100644 index 000000000000..803a31eb5770 --- /dev/null +++ b/site/cljs.repl.node/load-javascript.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: load-javascript, full-name: cljs.repl.node/load-javascript, + title: cljs.repl.node/load-javascript} diff --git a/site/cljs.repl.node/node-eval.md b/site/cljs.repl.node/node-eval.md new file mode 100644 index 000000000000..edee52d5f607 --- /dev/null +++ b/site/cljs.repl.node/node-eval.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: node-eval, full-name: cljs.repl.node/node-eval, + title: cljs.repl.node/node-eval} diff --git a/site/cljs.repl.node/platform-path.md b/site/cljs.repl.node/platform-path.md new file mode 100644 index 000000000000..5c2b56b04aed --- /dev/null +++ b/site/cljs.repl.node/platform-path.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: platform-path, full-name: cljs.repl.node/platform-path, + title: cljs.repl.node/platform-path} diff --git a/site/cljs.repl.node/read-response.md b/site/cljs.repl.node/read-response.md new file mode 100644 index 000000000000..6ad2a1b0e5cf --- /dev/null +++ b/site/cljs.repl.node/read-response.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: read-response, full-name: cljs.repl.node/read-response, + title: cljs.repl.node/read-response} diff --git a/site/cljs.repl.node/repl-env.md b/site/cljs.repl.node/repl-env.md new file mode 100644 index 000000000000..52405439e8f4 --- /dev/null +++ b/site/cljs.repl.node/repl-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: repl-env, full-name: cljs.repl.node/repl-env, + title: cljs.repl.node/repl-env} diff --git a/site/cljs.repl.node/repl-envSTAR.md b/site/cljs.repl.node/repl-envSTAR.md new file mode 100644 index 000000000000..e6ea0835f79d --- /dev/null +++ b/site/cljs.repl.node/repl-envSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: repl-env*, full-name: cljs.repl.node/repl-env*, + title: cljs.repl.node/repl-env*} diff --git a/site/cljs.repl.node/seq-GTjs-array.md b/site/cljs.repl.node/seq-GTjs-array.md new file mode 100644 index 000000000000..81a226d0adf5 --- /dev/null +++ b/site/cljs.repl.node/seq-GTjs-array.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: seq->js-array, full-name: cljs.repl.node/seq->js-array, + title: cljs.repl.node/seq->js-array} diff --git a/site/cljs.repl.node/setup.md b/site/cljs.repl.node/setup.md new file mode 100644 index 000000000000..0e2f1bd400e2 --- /dev/null +++ b/site/cljs.repl.node/setup.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: setup, full-name: cljs.repl.node/setup, + title: cljs.repl.node/setup} diff --git a/site/cljs.repl.node/socket.md b/site/cljs.repl.node/socket.md new file mode 100644 index 000000000000..da63e0cba353 --- /dev/null +++ b/site/cljs.repl.node/socket.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: socket, full-name: cljs.repl.node/socket, + title: cljs.repl.node/socket} diff --git a/site/cljs.repl.node/write.md b/site/cljs.repl.node/write.md new file mode 100644 index 000000000000..3db13abefe96 --- /dev/null +++ b/site/cljs.repl.node/write.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.node, name: write, full-name: cljs.repl.node/write, + title: cljs.repl.node/write} diff --git a/site/cljs.repl.reflect/handle-reflect-query.md b/site/cljs.repl.reflect/handle-reflect-query.md new file mode 100644 index 000000000000..69a0b3994a42 --- /dev/null +++ b/site/cljs.repl.reflect/handle-reflect-query.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.reflect, name: handle-reflect-query, + full-name: cljs.repl.reflect/handle-reflect-query, title: cljs.repl.reflect/handle-reflect-query} diff --git a/site/cljs.repl.reflect/macroexpand.md b/site/cljs.repl.reflect/macroexpand.md new file mode 100644 index 000000000000..d476300e34cc --- /dev/null +++ b/site/cljs.repl.reflect/macroexpand.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.reflect, name: macroexpand, full-name: cljs.repl.reflect/macroexpand, + title: cljs.repl.reflect/macroexpand} diff --git a/site/cljs.repl.reflect/parse-param.md b/site/cljs.repl.reflect/parse-param.md new file mode 100644 index 000000000000..6b95059b1ad8 --- /dev/null +++ b/site/cljs.repl.reflect/parse-param.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.reflect, name: parse-param, full-name: cljs.repl.reflect/parse-param, + title: cljs.repl.reflect/parse-param} diff --git a/site/cljs.repl.reflect/read-url-string.md b/site/cljs.repl.reflect/read-url-string.md new file mode 100644 index 000000000000..a8fcd3cd9b76 --- /dev/null +++ b/site/cljs.repl.reflect/read-url-string.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.reflect, name: read-url-string, full-name: cljs.repl.reflect/read-url-string, + title: cljs.repl.reflect/read-url-string} diff --git a/site/cljs.repl.rhino/-main.md b/site/cljs.repl.rhino/-main.md new file mode 100644 index 000000000000..6413ffe6f1b2 --- /dev/null +++ b/site/cljs.repl.rhino/-main.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: -main, full-name: cljs.repl.rhino/-main, + title: cljs.repl.rhino/-main} diff --git a/site/cljs.repl.rhino/IEval.md b/site/cljs.repl.rhino/IEval.md new file mode 100644 index 000000000000..296f2fa059c1 --- /dev/null +++ b/site/cljs.repl.rhino/IEval.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: IEval, full-name: cljs.repl.rhino/IEval, + title: cljs.repl.rhino/IEval} diff --git a/site/cljs.repl.rhino/bootjs.md b/site/cljs.repl.rhino/bootjs.md new file mode 100644 index 000000000000..00ecca2eb1ed --- /dev/null +++ b/site/cljs.repl.rhino/bootjs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: bootjs, full-name: cljs.repl.rhino/bootjs, + title: cljs.repl.rhino/bootjs} diff --git a/site/cljs.repl.rhino/current-repl-env.md b/site/cljs.repl.rhino/current-repl-env.md new file mode 100644 index 000000000000..7c9dd369e8b2 --- /dev/null +++ b/site/cljs.repl.rhino/current-repl-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: current-repl-env, full-name: cljs.repl.rhino/current-repl-env, + title: cljs.repl.rhino/current-repl-env} diff --git a/site/cljs.repl.rhino/eval-result.md b/site/cljs.repl.rhino/eval-result.md new file mode 100644 index 000000000000..c81564809ba7 --- /dev/null +++ b/site/cljs.repl.rhino/eval-result.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: eval-result, full-name: cljs.repl.rhino/eval-result, + title: cljs.repl.rhino/eval-result} diff --git a/site/cljs.repl.rhino/goog-require.md b/site/cljs.repl.rhino/goog-require.md new file mode 100644 index 000000000000..5b5f767f2225 --- /dev/null +++ b/site/cljs.repl.rhino/goog-require.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: goog-require, full-name: cljs.repl.rhino/goog-require, + title: cljs.repl.rhino/goog-require} diff --git a/site/cljs.repl.rhino/load-file.md b/site/cljs.repl.rhino/load-file.md new file mode 100644 index 000000000000..f3f5c8e2487f --- /dev/null +++ b/site/cljs.repl.rhino/load-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: load-file, full-name: cljs.repl.rhino/load-file, + title: cljs.repl.rhino/load-file} diff --git a/site/cljs.repl.rhino/load-javascript.md b/site/cljs.repl.rhino/load-javascript.md new file mode 100644 index 000000000000..36c4ece64b42 --- /dev/null +++ b/site/cljs.repl.rhino/load-javascript.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: load-javascript, full-name: cljs.repl.rhino/load-javascript, + title: cljs.repl.rhino/load-javascript} diff --git a/site/cljs.repl.rhino/loaded-libs.md b/site/cljs.repl.rhino/loaded-libs.md new file mode 100644 index 000000000000..784bef60a2ca --- /dev/null +++ b/site/cljs.repl.rhino/loaded-libs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: loaded-libs, full-name: cljs.repl.rhino/loaded-libs, + title: cljs.repl.rhino/loaded-libs} diff --git a/site/cljs.repl.rhino/repl-env.md b/site/cljs.repl.rhino/repl-env.md new file mode 100644 index 000000000000..cacba1a4175f --- /dev/null +++ b/site/cljs.repl.rhino/repl-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: repl-env, full-name: cljs.repl.rhino/repl-env, + title: cljs.repl.rhino/repl-env} diff --git a/site/cljs.repl.rhino/repl-envSTAR.md b/site/cljs.repl.rhino/repl-envSTAR.md new file mode 100644 index 000000000000..aa97c9f41f04 --- /dev/null +++ b/site/cljs.repl.rhino/repl-envSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: repl-env*, full-name: cljs.repl.rhino/repl-env*, + title: cljs.repl.rhino/repl-env*} diff --git a/site/cljs.repl.rhino/rhino-eval.md b/site/cljs.repl.rhino/rhino-eval.md new file mode 100644 index 000000000000..899c32274e5d --- /dev/null +++ b/site/cljs.repl.rhino/rhino-eval.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: rhino-eval, full-name: cljs.repl.rhino/rhino-eval, + title: cljs.repl.rhino/rhino-eval} diff --git a/site/cljs.repl.rhino/rhino-setup.md b/site/cljs.repl.rhino/rhino-setup.md new file mode 100644 index 000000000000..cc8dd797a7f4 --- /dev/null +++ b/site/cljs.repl.rhino/rhino-setup.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: rhino-setup, full-name: cljs.repl.rhino/rhino-setup, + title: cljs.repl.rhino/rhino-setup} diff --git a/site/cljs.repl.rhino/stacktrace.md b/site/cljs.repl.rhino/stacktrace.md new file mode 100644 index 000000000000..ebf50e797811 --- /dev/null +++ b/site/cljs.repl.rhino/stacktrace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: stacktrace, full-name: cljs.repl.rhino/stacktrace, + title: cljs.repl.rhino/stacktrace} diff --git a/site/cljs.repl.rhino/wrap-fn.md b/site/cljs.repl.rhino/wrap-fn.md new file mode 100644 index 000000000000..b991a59c7929 --- /dev/null +++ b/site/cljs.repl.rhino/wrap-fn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.rhino, name: wrap-fn, full-name: cljs.repl.rhino/wrap-fn, + title: cljs.repl.rhino/wrap-fn} diff --git a/site/cljs.repl.server/connection.md b/site/cljs.repl.server/connection.md new file mode 100644 index 000000000000..be75991f437c --- /dev/null +++ b/site/cljs.repl.server/connection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: connection, full-name: cljs.repl.server/connection, + title: cljs.repl.server/connection} diff --git a/site/cljs.repl.server/dispatch-on.md b/site/cljs.repl.server/dispatch-on.md new file mode 100644 index 000000000000..36c0d01e328c --- /dev/null +++ b/site/cljs.repl.server/dispatch-on.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: dispatch-on, full-name: cljs.repl.server/dispatch-on, + title: cljs.repl.server/dispatch-on} diff --git a/site/cljs.repl.server/handlers.md b/site/cljs.repl.server/handlers.md new file mode 100644 index 000000000000..23f2d0c28eec --- /dev/null +++ b/site/cljs.repl.server/handlers.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: handlers, full-name: cljs.repl.server/handlers, + title: cljs.repl.server/handlers} diff --git a/site/cljs.repl.server/parse-headers.md b/site/cljs.repl.server/parse-headers.md new file mode 100644 index 000000000000..a86bb56bbf1d --- /dev/null +++ b/site/cljs.repl.server/parse-headers.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: parse-headers, full-name: cljs.repl.server/parse-headers, + title: cljs.repl.server/parse-headers} diff --git a/site/cljs.repl.server/read-get.md b/site/cljs.repl.server/read-get.md new file mode 100644 index 000000000000..45af6636d35c --- /dev/null +++ b/site/cljs.repl.server/read-get.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: read-get, full-name: cljs.repl.server/read-get, + title: cljs.repl.server/read-get} diff --git a/site/cljs.repl.server/read-headers.md b/site/cljs.repl.server/read-headers.md new file mode 100644 index 000000000000..7bdf471c8f1d --- /dev/null +++ b/site/cljs.repl.server/read-headers.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: read-headers, full-name: cljs.repl.server/read-headers, + title: cljs.repl.server/read-headers} diff --git a/site/cljs.repl.server/read-post.md b/site/cljs.repl.server/read-post.md new file mode 100644 index 000000000000..3640730071ac --- /dev/null +++ b/site/cljs.repl.server/read-post.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: read-post, full-name: cljs.repl.server/read-post, + title: cljs.repl.server/read-post} diff --git a/site/cljs.repl.server/read-request.md b/site/cljs.repl.server/read-request.md new file mode 100644 index 000000000000..242030af170f --- /dev/null +++ b/site/cljs.repl.server/read-request.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: read-request, full-name: cljs.repl.server/read-request, + title: cljs.repl.server/read-request} diff --git a/site/cljs.repl.server/send-404.md b/site/cljs.repl.server/send-404.md new file mode 100644 index 000000000000..9dd871fc8e76 --- /dev/null +++ b/site/cljs.repl.server/send-404.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: send-404, full-name: cljs.repl.server/send-404, + title: cljs.repl.server/send-404} diff --git a/site/cljs.repl.server/send-and-close.md b/site/cljs.repl.server/send-and-close.md new file mode 100644 index 000000000000..de5048bc20b8 --- /dev/null +++ b/site/cljs.repl.server/send-and-close.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: send-and-close, full-name: cljs.repl.server/send-and-close, + title: cljs.repl.server/send-and-close} diff --git a/site/cljs.repl.server/set-connection.md b/site/cljs.repl.server/set-connection.md new file mode 100644 index 000000000000..e9575e57fc72 --- /dev/null +++ b/site/cljs.repl.server/set-connection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: set-connection, full-name: cljs.repl.server/set-connection, + title: cljs.repl.server/set-connection} diff --git a/site/cljs.repl.server/start.md b/site/cljs.repl.server/start.md new file mode 100644 index 000000000000..ca06076a7d44 --- /dev/null +++ b/site/cljs.repl.server/start.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: start, full-name: cljs.repl.server/start, + title: cljs.repl.server/start} diff --git a/site/cljs.repl.server/state.md b/site/cljs.repl.server/state.md new file mode 100644 index 000000000000..6374e718aecd --- /dev/null +++ b/site/cljs.repl.server/state.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: state, full-name: cljs.repl.server/state, + title: cljs.repl.server/state} diff --git a/site/cljs.repl.server/stop.md b/site/cljs.repl.server/stop.md new file mode 100644 index 000000000000..eb688fcc1c6b --- /dev/null +++ b/site/cljs.repl.server/stop.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl.server, name: stop, full-name: cljs.repl.server/stop, + title: cljs.repl.server/stop} diff --git a/site/cljs.repl/IGetError.md b/site/cljs.repl/IGetError.md new file mode 100644 index 000000000000..bd1abc3fc45a --- /dev/null +++ b/site/cljs.repl/IGetError.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: IGetError, full-name: cljs.repl/IGetError, + title: cljs.repl/IGetError} diff --git a/site/cljs.repl/IJavaScriptEnv.md b/site/cljs.repl/IJavaScriptEnv.md new file mode 100644 index 000000000000..d80bc747772e --- /dev/null +++ b/site/cljs.repl/IJavaScriptEnv.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: IJavaScriptEnv, full-name: cljs.repl/IJavaScriptEnv, + title: cljs.repl/IJavaScriptEnv} diff --git a/site/cljs.repl/IParseError.md b/site/cljs.repl/IParseError.md new file mode 100644 index 000000000000..a592cbb25436 --- /dev/null +++ b/site/cljs.repl/IParseError.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: IParseError, full-name: cljs.repl/IParseError, + title: cljs.repl/IParseError} diff --git a/site/cljs.repl/IParseErrorMessage.md b/site/cljs.repl/IParseErrorMessage.md new file mode 100644 index 000000000000..b552dd0d8a83 --- /dev/null +++ b/site/cljs.repl/IParseErrorMessage.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: IParseErrorMessage, full-name: cljs.repl/IParseErrorMessage, + title: cljs.repl/IParseErrorMessage} diff --git a/site/cljs.repl/IParseStacktrace.md b/site/cljs.repl/IParseStacktrace.md new file mode 100644 index 000000000000..3489c2cc909c --- /dev/null +++ b/site/cljs.repl/IParseStacktrace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: IParseStacktrace, full-name: cljs.repl/IParseStacktrace, + title: cljs.repl/IParseStacktrace} diff --git a/site/cljs.repl/IPrintStacktrace.md b/site/cljs.repl/IPrintStacktrace.md new file mode 100644 index 000000000000..59840a3da655 --- /dev/null +++ b/site/cljs.repl/IPrintStacktrace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: IPrintStacktrace, full-name: cljs.repl/IPrintStacktrace, + title: cljs.repl/IPrintStacktrace} diff --git a/site/cljs.repl/IReplEnvOptions.md b/site/cljs.repl/IReplEnvOptions.md new file mode 100644 index 000000000000..93f60dc84af9 --- /dev/null +++ b/site/cljs.repl/IReplEnvOptions.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: IReplEnvOptions, full-name: cljs.repl/IReplEnvOptions, + title: cljs.repl/IReplEnvOptions} diff --git a/site/cljs.repl/STARcljs-verboseSTAR.md b/site/cljs.repl/STARcljs-verboseSTAR.md new file mode 100644 index 000000000000..0f6249edd201 --- /dev/null +++ b/site/cljs.repl/STARcljs-verboseSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: '*cljs-verbose*', full-name: cljs.repl/*cljs-verbose*, + title: cljs.repl/*cljs-verbose*} diff --git a/site/cljs.repl/STARrepl-optsSTAR.md b/site/cljs.repl/STARrepl-optsSTAR.md new file mode 100644 index 000000000000..e25cb4ef1bb6 --- /dev/null +++ b/site/cljs.repl/STARrepl-optsSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: '*repl-opts*', full-name: cljs.repl/*repl-opts*, + title: cljs.repl/*repl-opts*} diff --git a/site/cljs.repl/analyze-source.md b/site/cljs.repl/analyze-source.md new file mode 100644 index 000000000000..8705aff8956a --- /dev/null +++ b/site/cljs.repl/analyze-source.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: analyze-source, full-name: cljs.repl/analyze-source, + title: cljs.repl/analyze-source} diff --git a/site/cljs.repl/apropos.md b/site/cljs.repl/apropos.md new file mode 100644 index 000000000000..ef55965508b1 --- /dev/null +++ b/site/cljs.repl/apropos.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: apropos, full-name: cljs.repl/apropos, + title: cljs.repl/apropos} diff --git a/site/cljs.repl/canonicalize-specs.md b/site/cljs.repl/canonicalize-specs.md new file mode 100644 index 000000000000..56ad2fc99966 --- /dev/null +++ b/site/cljs.repl/canonicalize-specs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: canonicalize-specs, full-name: cljs.repl/canonicalize-specs, + title: cljs.repl/canonicalize-specs} diff --git a/site/cljs.repl/decorate-specs.md b/site/cljs.repl/decorate-specs.md new file mode 100644 index 000000000000..84a1d142f548 --- /dev/null +++ b/site/cljs.repl/decorate-specs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: decorate-specs, full-name: cljs.repl/decorate-specs, + title: cljs.repl/decorate-specs} diff --git a/site/cljs.repl/default-special-fns.md b/site/cljs.repl/default-special-fns.md new file mode 100644 index 000000000000..3b540567fe3e --- /dev/null +++ b/site/cljs.repl/default-special-fns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: default-special-fns, full-name: cljs.repl/default-special-fns, + title: cljs.repl/default-special-fns} diff --git a/site/cljs.repl/dir.md b/site/cljs.repl/dir.md new file mode 100644 index 000000000000..af8b8d57f456 --- /dev/null +++ b/site/cljs.repl/dir.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: dir, full-name: cljs.repl/dir, + title: cljs.repl/dir} diff --git a/site/cljs.repl/doc.md b/site/cljs.repl/doc.md new file mode 100644 index 000000000000..c0bc34b3b8f8 --- /dev/null +++ b/site/cljs.repl/doc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: doc, full-name: cljs.repl/doc, + title: cljs.repl/doc} diff --git a/site/cljs.repl/err-out.md b/site/cljs.repl/err-out.md new file mode 100644 index 000000000000..e736ff37769b --- /dev/null +++ b/site/cljs.repl/err-out.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: err-out, full-name: cljs.repl/err-out, + title: cljs.repl/err-out} diff --git a/site/cljs.repl/evaluate-form.md b/site/cljs.repl/evaluate-form.md new file mode 100644 index 000000000000..c4fb4e1f1449 --- /dev/null +++ b/site/cljs.repl/evaluate-form.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: evaluate-form, full-name: cljs.repl/evaluate-form, + title: cljs.repl/evaluate-form} diff --git a/site/cljs.repl/find-doc.md b/site/cljs.repl/find-doc.md new file mode 100644 index 000000000000..44fe3cc3756d --- /dev/null +++ b/site/cljs.repl/find-doc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: find-doc, full-name: cljs.repl/find-doc, + title: cljs.repl/find-doc} diff --git a/site/cljs.repl/js-src-GTcljs-src.md b/site/cljs.repl/js-src-GTcljs-src.md new file mode 100644 index 000000000000..0e596ab42994 --- /dev/null +++ b/site/cljs.repl/js-src-GTcljs-src.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: js-src->cljs-src, full-name: cljs.repl/js-src->cljs-src, + title: cljs.repl/js-src->cljs-src} diff --git a/site/cljs.repl/load-file.md b/site/cljs.repl/load-file.md new file mode 100644 index 000000000000..a0de478520dd --- /dev/null +++ b/site/cljs.repl/load-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: load-file, full-name: cljs.repl/load-file, + title: cljs.repl/load-file} diff --git a/site/cljs.repl/load-namespace.md b/site/cljs.repl/load-namespace.md new file mode 100644 index 000000000000..9eb9e3a41647 --- /dev/null +++ b/site/cljs.repl/load-namespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: load-namespace, full-name: cljs.repl/load-namespace, + title: cljs.repl/load-namespace} diff --git a/site/cljs.repl/load-stream.md b/site/cljs.repl/load-stream.md new file mode 100644 index 000000000000..3563f389793b --- /dev/null +++ b/site/cljs.repl/load-stream.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: load-stream, full-name: cljs.repl/load-stream, + title: cljs.repl/load-stream} diff --git a/site/cljs.repl/mapped-line-and-column.md b/site/cljs.repl/mapped-line-and-column.md new file mode 100644 index 000000000000..b54876c0cf52 --- /dev/null +++ b/site/cljs.repl/mapped-line-and-column.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: mapped-line-and-column, full-name: cljs.repl/mapped-line-and-column, + title: cljs.repl/mapped-line-and-column} diff --git a/site/cljs.repl/mapped-stacktrace.md b/site/cljs.repl/mapped-stacktrace.md new file mode 100644 index 000000000000..7e4900c52bec --- /dev/null +++ b/site/cljs.repl/mapped-stacktrace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: mapped-stacktrace, full-name: cljs.repl/mapped-stacktrace, + title: cljs.repl/mapped-stacktrace} diff --git a/site/cljs.repl/merge-require.md b/site/cljs.repl/merge-require.md new file mode 100644 index 000000000000..f5439c703cf4 --- /dev/null +++ b/site/cljs.repl/merge-require.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: merge-require, full-name: cljs.repl/merge-require, + title: cljs.repl/merge-require} diff --git a/site/cljs.repl/merge-spec.md b/site/cljs.repl/merge-spec.md new file mode 100644 index 000000000000..23887b4fd64f --- /dev/null +++ b/site/cljs.repl/merge-spec.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: merge-spec, full-name: cljs.repl/merge-spec, + title: cljs.repl/merge-spec} diff --git a/site/cljs.repl/ns-info.md b/site/cljs.repl/ns-info.md new file mode 100644 index 000000000000..2aa518ca2019 --- /dev/null +++ b/site/cljs.repl/ns-info.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: ns-info, full-name: cljs.repl/ns-info, + title: cljs.repl/ns-info} diff --git a/site/cljs.repl/print-doc.md b/site/cljs.repl/print-doc.md new file mode 100644 index 000000000000..bd0d04bf00ab --- /dev/null +++ b/site/cljs.repl/print-doc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: print-doc, full-name: cljs.repl/print-doc, + title: cljs.repl/print-doc} diff --git a/site/cljs.repl/print-mapped-stacktrace.md b/site/cljs.repl/print-mapped-stacktrace.md new file mode 100644 index 000000000000..7ee0f4e2e78c --- /dev/null +++ b/site/cljs.repl/print-mapped-stacktrace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: print-mapped-stacktrace, full-name: cljs.repl/print-mapped-stacktrace, + title: cljs.repl/print-mapped-stacktrace} diff --git a/site/cljs.repl/pst.md b/site/cljs.repl/pst.md new file mode 100644 index 000000000000..89acba0b649e --- /dev/null +++ b/site/cljs.repl/pst.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: pst, full-name: cljs.repl/pst, + title: cljs.repl/pst} diff --git a/site/cljs.repl/read-source-map.md b/site/cljs.repl/read-source-map.md new file mode 100644 index 000000000000..955319f2113d --- /dev/null +++ b/site/cljs.repl/read-source-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: read-source-map, full-name: cljs.repl/read-source-map, + title: cljs.repl/read-source-map} diff --git a/site/cljs.repl/repl-caught.md b/site/cljs.repl/repl-caught.md new file mode 100644 index 000000000000..483fb8891764 --- /dev/null +++ b/site/cljs.repl/repl-caught.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: repl-caught, full-name: cljs.repl/repl-caught, + title: cljs.repl/repl-caught} diff --git a/site/cljs.repl/repl-prompt.md b/site/cljs.repl/repl-prompt.md new file mode 100644 index 000000000000..87fb7c0ee919 --- /dev/null +++ b/site/cljs.repl/repl-prompt.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: repl-prompt, full-name: cljs.repl/repl-prompt, + title: cljs.repl/repl-prompt} diff --git a/site/cljs.repl/repl-quit-prompt.md b/site/cljs.repl/repl-quit-prompt.md new file mode 100644 index 000000000000..8c42752dcf48 --- /dev/null +++ b/site/cljs.repl/repl-quit-prompt.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: repl-quit-prompt, full-name: cljs.repl/repl-quit-prompt, + title: cljs.repl/repl-quit-prompt} diff --git a/site/cljs.repl/repl-read.md b/site/cljs.repl/repl-read.md new file mode 100644 index 000000000000..4d9f987f9de4 --- /dev/null +++ b/site/cljs.repl/repl-read.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: repl-read, full-name: cljs.repl/repl-read, + title: cljs.repl/repl-read} diff --git a/site/cljs.repl/repl-special-doc-map.md b/site/cljs.repl/repl-special-doc-map.md new file mode 100644 index 000000000000..80a6ec141fed --- /dev/null +++ b/site/cljs.repl/repl-special-doc-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: repl-special-doc-map, full-name: cljs.repl/repl-special-doc-map, + title: cljs.repl/repl-special-doc-map} diff --git a/site/cljs.repl/repl.md b/site/cljs.repl/repl.md new file mode 100644 index 000000000000..a1a969e2f46d --- /dev/null +++ b/site/cljs.repl/repl.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: repl, full-name: cljs.repl/repl, + title: cljs.repl/repl} diff --git a/site/cljs.repl/replSTAR.md b/site/cljs.repl/replSTAR.md new file mode 100644 index 000000000000..dee9b6b72f15 --- /dev/null +++ b/site/cljs.repl/replSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: repl*, full-name: cljs.repl/repl*, + title: cljs.repl/repl*} diff --git a/site/cljs.repl/self-requireQMARK.md b/site/cljs.repl/self-requireQMARK.md new file mode 100644 index 000000000000..d1b3fb313117 --- /dev/null +++ b/site/cljs.repl/self-requireQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: 'self-require?', full-name: 'cljs.repl/self-require?', + title: 'cljs.repl/self-require?'} diff --git a/site/cljs.repl/skip-if-eol.md b/site/cljs.repl/skip-if-eol.md new file mode 100644 index 000000000000..360f101b6ab6 --- /dev/null +++ b/site/cljs.repl/skip-if-eol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: skip-if-eol, full-name: cljs.repl/skip-if-eol, + title: cljs.repl/skip-if-eol} diff --git a/site/cljs.repl/skip-whitespace.md b/site/cljs.repl/skip-whitespace.md new file mode 100644 index 000000000000..506113c407a6 --- /dev/null +++ b/site/cljs.repl/skip-whitespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: skip-whitespace, full-name: cljs.repl/skip-whitespace, + title: cljs.repl/skip-whitespace} diff --git a/site/cljs.repl/source-fn.md b/site/cljs.repl/source-fn.md new file mode 100644 index 000000000000..93cc0136e4a0 --- /dev/null +++ b/site/cljs.repl/source-fn.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: source-fn, full-name: cljs.repl/source-fn, + title: cljs.repl/source-fn} diff --git a/site/cljs.repl/source.md b/site/cljs.repl/source.md new file mode 100644 index 000000000000..d88be4e0842d --- /dev/null +++ b/site/cljs.repl/source.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: source, full-name: cljs.repl/source, + title: cljs.repl/source} diff --git a/site/cljs.repl/spec-sort.md b/site/cljs.repl/spec-sort.md new file mode 100644 index 000000000000..578ed0926ee3 --- /dev/null +++ b/site/cljs.repl/spec-sort.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: spec-sort, full-name: cljs.repl/spec-sort, + title: cljs.repl/spec-sort} diff --git a/site/cljs.repl/special-doc-map.md b/site/cljs.repl/special-doc-map.md new file mode 100644 index 000000000000..b473672430a8 --- /dev/null +++ b/site/cljs.repl/special-doc-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: special-doc-map, full-name: cljs.repl/special-doc-map, + title: cljs.repl/special-doc-map} diff --git a/site/cljs.repl/update-require-spec.md b/site/cljs.repl/update-require-spec.md new file mode 100644 index 000000000000..4a03cd0941f3 --- /dev/null +++ b/site/cljs.repl/update-require-spec.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: update-require-spec, full-name: cljs.repl/update-require-spec, + title: cljs.repl/update-require-spec} diff --git a/site/cljs.repl/with-read-known.md b/site/cljs.repl/with-read-known.md new file mode 100644 index 000000000000..a0f69d1d0e06 --- /dev/null +++ b/site/cljs.repl/with-read-known.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.repl, name: with-read-known, full-name: cljs.repl/with-read-known, + title: cljs.repl/with-read-known} diff --git a/site/cljs.test/IAsyncTest.md b/site/cljs.test/IAsyncTest.md new file mode 100644 index 000000000000..f79cea956f9f --- /dev/null +++ b/site/cljs.test/IAsyncTest.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: IAsyncTest, full-name: cljs.test/IAsyncTest, + title: cljs.test/IAsyncTest} diff --git a/site/cljs.test/STARcurrent-envSTAR.md b/site/cljs.test/STARcurrent-envSTAR.md new file mode 100644 index 000000000000..3c4aa68174db --- /dev/null +++ b/site/cljs.test/STARcurrent-envSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: '*current-env*', full-name: cljs.test/*current-env*, + title: cljs.test/*current-env*} diff --git a/site/cljs.test/are.md b/site/cljs.test/are.md new file mode 100644 index 000000000000..b934221fec19 --- /dev/null +++ b/site/cljs.test/are.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: are, full-name: cljs.test/are, + title: cljs.test/are} diff --git a/site/cljs.test/async.md b/site/cljs.test/async.md new file mode 100644 index 000000000000..6215180ce681 --- /dev/null +++ b/site/cljs.test/async.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: async, full-name: cljs.test/async, + title: cljs.test/async} diff --git a/site/cljs.test/asyncQMARK.md b/site/cljs.test/asyncQMARK.md new file mode 100644 index 000000000000..0de64800fb28 --- /dev/null +++ b/site/cljs.test/asyncQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: 'async?', full-name: 'cljs.test/async?', + title: 'cljs.test/async?'} diff --git a/site/cljs.test/block.md b/site/cljs.test/block.md new file mode 100644 index 000000000000..c896e3372d38 --- /dev/null +++ b/site/cljs.test/block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: block, full-name: cljs.test/block, + title: cljs.test/block} diff --git a/site/cljs.test/clear-envBANG.md b/site/cljs.test/clear-envBANG.md new file mode 100644 index 000000000000..95a3f3ea7549 --- /dev/null +++ b/site/cljs.test/clear-envBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: clear-env!, full-name: cljs.test/clear-env!, + title: cljs.test/clear-env!} diff --git a/site/cljs.test/compose-fixtures.md b/site/cljs.test/compose-fixtures.md new file mode 100644 index 000000000000..64c6a659a5d0 --- /dev/null +++ b/site/cljs.test/compose-fixtures.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: compose-fixtures, full-name: cljs.test/compose-fixtures, + title: cljs.test/compose-fixtures} diff --git a/site/cljs.test/deftest.md b/site/cljs.test/deftest.md new file mode 100644 index 000000000000..5dac4eb6abba --- /dev/null +++ b/site/cljs.test/deftest.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: deftest, full-name: cljs.test/deftest, + title: cljs.test/deftest} diff --git a/site/cljs.test/do-report.md b/site/cljs.test/do-report.md new file mode 100644 index 000000000000..5d0e996183a3 --- /dev/null +++ b/site/cljs.test/do-report.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: do-report, full-name: cljs.test/do-report, + title: cljs.test/do-report} diff --git a/site/cljs.test/empty-env.md b/site/cljs.test/empty-env.md new file mode 100644 index 000000000000..2bbe0c58bacb --- /dev/null +++ b/site/cljs.test/empty-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: empty-env, full-name: cljs.test/empty-env, + title: cljs.test/empty-env} diff --git a/site/cljs.test/file-and-line.md b/site/cljs.test/file-and-line.md new file mode 100644 index 000000000000..7d41903fa6f8 --- /dev/null +++ b/site/cljs.test/file-and-line.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: file-and-line, full-name: cljs.test/file-and-line, + title: cljs.test/file-and-line} diff --git a/site/cljs.test/get-and-clear-envBANG.md b/site/cljs.test/get-and-clear-envBANG.md new file mode 100644 index 000000000000..c21c06ce613e --- /dev/null +++ b/site/cljs.test/get-and-clear-envBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: get-and-clear-env!, full-name: cljs.test/get-and-clear-env!, + title: cljs.test/get-and-clear-env!} diff --git a/site/cljs.test/get-current-env.md b/site/cljs.test/get-current-env.md new file mode 100644 index 000000000000..3f763c79b5fe --- /dev/null +++ b/site/cljs.test/get-current-env.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: get-current-env, full-name: cljs.test/get-current-env, + title: cljs.test/get-current-env} diff --git a/site/cljs.test/inc-report-counterBANG.md b/site/cljs.test/inc-report-counterBANG.md new file mode 100644 index 000000000000..40258f293fc7 --- /dev/null +++ b/site/cljs.test/inc-report-counterBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: inc-report-counter!, full-name: cljs.test/inc-report-counter!, + title: cljs.test/inc-report-counter!} diff --git a/site/cljs.test/is.md b/site/cljs.test/is.md new file mode 100644 index 000000000000..1ca941c0d7e3 --- /dev/null +++ b/site/cljs.test/is.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: is, full-name: cljs.test/is, title: cljs.test/is} diff --git a/site/cljs.test/join-fixtures.md b/site/cljs.test/join-fixtures.md new file mode 100644 index 000000000000..7c6973557ae6 --- /dev/null +++ b/site/cljs.test/join-fixtures.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: join-fixtures, full-name: cljs.test/join-fixtures, + title: cljs.test/join-fixtures} diff --git a/site/cljs.test/js-filename.md b/site/cljs.test/js-filename.md new file mode 100644 index 000000000000..49b91e8b4e71 --- /dev/null +++ b/site/cljs.test/js-filename.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: js-filename, full-name: cljs.test/js-filename, + title: cljs.test/js-filename} diff --git a/site/cljs.test/js-line-and-column.md b/site/cljs.test/js-line-and-column.md new file mode 100644 index 000000000000..6ceda6fa6bfd --- /dev/null +++ b/site/cljs.test/js-line-and-column.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: js-line-and-column, full-name: cljs.test/js-line-and-column, + title: cljs.test/js-line-and-column} diff --git a/site/cljs.test/mapped-line-and-column.md b/site/cljs.test/mapped-line-and-column.md new file mode 100644 index 000000000000..7067a407c8ac --- /dev/null +++ b/site/cljs.test/mapped-line-and-column.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: mapped-line-and-column, full-name: cljs.test/mapped-line-and-column, + title: cljs.test/mapped-line-and-column} diff --git a/site/cljs.test/report.md b/site/cljs.test/report.md new file mode 100644 index 000000000000..17441dcc4d79 --- /dev/null +++ b/site/cljs.test/report.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: report, full-name: cljs.test/report, + title: cljs.test/report} diff --git a/site/cljs.test/run-all-tests.md b/site/cljs.test/run-all-tests.md new file mode 100644 index 000000000000..0e21ecda7179 --- /dev/null +++ b/site/cljs.test/run-all-tests.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: run-all-tests, full-name: cljs.test/run-all-tests, + title: cljs.test/run-all-tests} diff --git a/site/cljs.test/run-block.md b/site/cljs.test/run-block.md new file mode 100644 index 000000000000..11ffaef2a168 --- /dev/null +++ b/site/cljs.test/run-block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: run-block, full-name: cljs.test/run-block, + title: cljs.test/run-block} diff --git a/site/cljs.test/run-tests-block.md b/site/cljs.test/run-tests-block.md new file mode 100644 index 000000000000..3a3df9e04cf6 --- /dev/null +++ b/site/cljs.test/run-tests-block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: run-tests-block, full-name: cljs.test/run-tests-block, + title: cljs.test/run-tests-block} diff --git a/site/cljs.test/run-tests.md b/site/cljs.test/run-tests.md new file mode 100644 index 000000000000..15b30fc2a7d3 --- /dev/null +++ b/site/cljs.test/run-tests.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: run-tests, full-name: cljs.test/run-tests, + title: cljs.test/run-tests} diff --git a/site/cljs.test/set-envBANG.md b/site/cljs.test/set-envBANG.md new file mode 100644 index 000000000000..8291f3bb6d89 --- /dev/null +++ b/site/cljs.test/set-envBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: set-env!, full-name: cljs.test/set-env!, + title: cljs.test/set-env!} diff --git a/site/cljs.test/successfulQMARK.md b/site/cljs.test/successfulQMARK.md new file mode 100644 index 000000000000..b60f0bf521f6 --- /dev/null +++ b/site/cljs.test/successfulQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: 'successful?', full-name: 'cljs.test/successful?', + title: 'cljs.test/successful?'} diff --git a/site/cljs.test/test-all-vars-block.md b/site/cljs.test/test-all-vars-block.md new file mode 100644 index 000000000000..eed1c67432ef --- /dev/null +++ b/site/cljs.test/test-all-vars-block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-all-vars-block, full-name: cljs.test/test-all-vars-block, + title: cljs.test/test-all-vars-block} diff --git a/site/cljs.test/test-all-vars.md b/site/cljs.test/test-all-vars.md new file mode 100644 index 000000000000..de22cd5aff86 --- /dev/null +++ b/site/cljs.test/test-all-vars.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-all-vars, full-name: cljs.test/test-all-vars, + title: cljs.test/test-all-vars} diff --git a/site/cljs.test/test-ns-block.md b/site/cljs.test/test-ns-block.md new file mode 100644 index 000000000000..c061fb97ff33 --- /dev/null +++ b/site/cljs.test/test-ns-block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-ns-block, full-name: cljs.test/test-ns-block, + title: cljs.test/test-ns-block} diff --git a/site/cljs.test/test-ns.md b/site/cljs.test/test-ns.md new file mode 100644 index 000000000000..bcd190e6751c --- /dev/null +++ b/site/cljs.test/test-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-ns, full-name: cljs.test/test-ns, + title: cljs.test/test-ns} diff --git a/site/cljs.test/test-var-block.md b/site/cljs.test/test-var-block.md new file mode 100644 index 000000000000..17d1d6f32511 --- /dev/null +++ b/site/cljs.test/test-var-block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-var-block, full-name: cljs.test/test-var-block, + title: cljs.test/test-var-block} diff --git a/site/cljs.test/test-var.md b/site/cljs.test/test-var.md new file mode 100644 index 000000000000..fb8ca4feafb9 --- /dev/null +++ b/site/cljs.test/test-var.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-var, full-name: cljs.test/test-var, + title: cljs.test/test-var} diff --git a/site/cljs.test/test-vars-block.md b/site/cljs.test/test-vars-block.md new file mode 100644 index 000000000000..64f6f47c53f6 --- /dev/null +++ b/site/cljs.test/test-vars-block.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-vars-block, full-name: cljs.test/test-vars-block, + title: cljs.test/test-vars-block} diff --git a/site/cljs.test/test-vars.md b/site/cljs.test/test-vars.md new file mode 100644 index 000000000000..5b174b409278 --- /dev/null +++ b/site/cljs.test/test-vars.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: test-vars, full-name: cljs.test/test-vars, + title: cljs.test/test-vars} diff --git a/site/cljs.test/testing-contexts-str.md b/site/cljs.test/testing-contexts-str.md new file mode 100644 index 000000000000..4540d23b847f --- /dev/null +++ b/site/cljs.test/testing-contexts-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: testing-contexts-str, full-name: cljs.test/testing-contexts-str, + title: cljs.test/testing-contexts-str} diff --git a/site/cljs.test/testing-vars-str.md b/site/cljs.test/testing-vars-str.md new file mode 100644 index 000000000000..9697486f86b9 --- /dev/null +++ b/site/cljs.test/testing-vars-str.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: testing-vars-str, full-name: cljs.test/testing-vars-str, + title: cljs.test/testing-vars-str} diff --git a/site/cljs.test/testing.md b/site/cljs.test/testing.md new file mode 100644 index 000000000000..e731ede10570 --- /dev/null +++ b/site/cljs.test/testing.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: testing, full-name: cljs.test/testing, + title: cljs.test/testing} diff --git a/site/cljs.test/try-expr.md b/site/cljs.test/try-expr.md new file mode 100644 index 000000000000..f7e38f42c3ad --- /dev/null +++ b/site/cljs.test/try-expr.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: try-expr, full-name: cljs.test/try-expr, + title: cljs.test/try-expr} diff --git a/site/cljs.test/update-current-envBANG.md b/site/cljs.test/update-current-envBANG.md new file mode 100644 index 000000000000..705fcb30f561 --- /dev/null +++ b/site/cljs.test/update-current-envBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: update-current-env!, full-name: cljs.test/update-current-env!, + title: cljs.test/update-current-env!} diff --git a/site/cljs.test/use-fixtures.md b/site/cljs.test/use-fixtures.md new file mode 100644 index 000000000000..a4a229cf6757 --- /dev/null +++ b/site/cljs.test/use-fixtures.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: cljs.test, name: use-fixtures, full-name: cljs.test/use-fixtures, + title: cljs.test/use-fixtures} diff --git a/site/clojure.browser.dom/DOMBuilder.md b/site/clojure.browser.dom/DOMBuilder.md new file mode 100644 index 000000000000..f7539b08a316 --- /dev/null +++ b/site/clojure.browser.dom/DOMBuilder.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: DOMBuilder, full-name: clojure.browser.dom/DOMBuilder, + title: clojure.browser.dom/DOMBuilder} diff --git a/site/clojure.browser.dom/append.md b/site/clojure.browser.dom/append.md new file mode 100644 index 000000000000..ca3b34053ff5 --- /dev/null +++ b/site/clojure.browser.dom/append.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: append, full-name: clojure.browser.dom/append, + title: clojure.browser.dom/append} diff --git a/site/clojure.browser.dom/click-element.md b/site/clojure.browser.dom/click-element.md new file mode 100644 index 000000000000..5ea247b9cf97 --- /dev/null +++ b/site/clojure.browser.dom/click-element.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: click-element, full-name: clojure.browser.dom/click-element, + title: clojure.browser.dom/click-element} diff --git a/site/clojure.browser.dom/element.md b/site/clojure.browser.dom/element.md new file mode 100644 index 000000000000..4cda76733dba --- /dev/null +++ b/site/clojure.browser.dom/element.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: element, full-name: clojure.browser.dom/element, + title: clojure.browser.dom/element} diff --git a/site/clojure.browser.dom/ensure-element.md b/site/clojure.browser.dom/ensure-element.md new file mode 100644 index 000000000000..639b865ffea8 --- /dev/null +++ b/site/clojure.browser.dom/ensure-element.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: ensure-element, full-name: clojure.browser.dom/ensure-element, + title: clojure.browser.dom/ensure-element} diff --git a/site/clojure.browser.dom/get-element.md b/site/clojure.browser.dom/get-element.md new file mode 100644 index 000000000000..dcaf1f78ce0a --- /dev/null +++ b/site/clojure.browser.dom/get-element.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: get-element, full-name: clojure.browser.dom/get-element, + title: clojure.browser.dom/get-element} diff --git a/site/clojure.browser.dom/get-value.md b/site/clojure.browser.dom/get-value.md new file mode 100644 index 000000000000..53ed66339406 --- /dev/null +++ b/site/clojure.browser.dom/get-value.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: get-value, full-name: clojure.browser.dom/get-value, + title: clojure.browser.dom/get-value} diff --git a/site/clojure.browser.dom/html-GTdom.md b/site/clojure.browser.dom/html-GTdom.md new file mode 100644 index 000000000000..86d91c99039a --- /dev/null +++ b/site/clojure.browser.dom/html-GTdom.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: html->dom, full-name: clojure.browser.dom/html->dom, + title: clojure.browser.dom/html->dom} diff --git a/site/clojure.browser.dom/insert-at.md b/site/clojure.browser.dom/insert-at.md new file mode 100644 index 000000000000..569c1b2aeb8c --- /dev/null +++ b/site/clojure.browser.dom/insert-at.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: insert-at, full-name: clojure.browser.dom/insert-at, + title: clojure.browser.dom/insert-at} diff --git a/site/clojure.browser.dom/log-obj.md b/site/clojure.browser.dom/log-obj.md new file mode 100644 index 000000000000..33606b802559 --- /dev/null +++ b/site/clojure.browser.dom/log-obj.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: log-obj, full-name: clojure.browser.dom/log-obj, + title: clojure.browser.dom/log-obj} diff --git a/site/clojure.browser.dom/log.md b/site/clojure.browser.dom/log.md new file mode 100644 index 000000000000..901430815cee --- /dev/null +++ b/site/clojure.browser.dom/log.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: log, full-name: clojure.browser.dom/log, + title: clojure.browser.dom/log} diff --git a/site/clojure.browser.dom/remove-children.md b/site/clojure.browser.dom/remove-children.md new file mode 100644 index 000000000000..79afca3521a2 --- /dev/null +++ b/site/clojure.browser.dom/remove-children.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: remove-children, full-name: clojure.browser.dom/remove-children, + title: clojure.browser.dom/remove-children} diff --git a/site/clojure.browser.dom/replace-node.md b/site/clojure.browser.dom/replace-node.md new file mode 100644 index 000000000000..788f6ff7fa7b --- /dev/null +++ b/site/clojure.browser.dom/replace-node.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: replace-node, full-name: clojure.browser.dom/replace-node, + title: clojure.browser.dom/replace-node} diff --git a/site/clojure.browser.dom/set-properties.md b/site/clojure.browser.dom/set-properties.md new file mode 100644 index 000000000000..799ca0e637c9 --- /dev/null +++ b/site/clojure.browser.dom/set-properties.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: set-properties, full-name: clojure.browser.dom/set-properties, + title: clojure.browser.dom/set-properties} diff --git a/site/clojure.browser.dom/set-text.md b/site/clojure.browser.dom/set-text.md new file mode 100644 index 000000000000..37c6fbb1c742 --- /dev/null +++ b/site/clojure.browser.dom/set-text.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: set-text, full-name: clojure.browser.dom/set-text, + title: clojure.browser.dom/set-text} diff --git a/site/clojure.browser.dom/set-value.md b/site/clojure.browser.dom/set-value.md new file mode 100644 index 000000000000..4f50fe0274cf --- /dev/null +++ b/site/clojure.browser.dom/set-value.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.dom, name: set-value, full-name: clojure.browser.dom/set-value, + title: clojure.browser.dom/set-value} diff --git a/site/clojure.browser.event/EventType.md b/site/clojure.browser.event/EventType.md new file mode 100644 index 000000000000..4af5080240e6 --- /dev/null +++ b/site/clojure.browser.event/EventType.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: EventType, full-name: clojure.browser.event/EventType, + title: clojure.browser.event/EventType} diff --git a/site/clojure.browser.event/IEventType.md b/site/clojure.browser.event/IEventType.md new file mode 100644 index 000000000000..01455dd857b0 --- /dev/null +++ b/site/clojure.browser.event/IEventType.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: IEventType, full-name: clojure.browser.event/IEventType, + title: clojure.browser.event/IEventType} diff --git a/site/clojure.browser.event/all-listeners.md b/site/clojure.browser.event/all-listeners.md new file mode 100644 index 000000000000..fb442ace5783 --- /dev/null +++ b/site/clojure.browser.event/all-listeners.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: all-listeners, full-name: clojure.browser.event/all-listeners, + title: clojure.browser.event/all-listeners} diff --git a/site/clojure.browser.event/dispatch-event.md b/site/clojure.browser.event/dispatch-event.md new file mode 100644 index 000000000000..05a4c07e859e --- /dev/null +++ b/site/clojure.browser.event/dispatch-event.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: dispatch-event, full-name: clojure.browser.event/dispatch-event, + title: clojure.browser.event/dispatch-event} diff --git a/site/clojure.browser.event/expose.md b/site/clojure.browser.event/expose.md new file mode 100644 index 000000000000..844c5cc5b9ff --- /dev/null +++ b/site/clojure.browser.event/expose.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: expose, full-name: clojure.browser.event/expose, + title: clojure.browser.event/expose} diff --git a/site/clojure.browser.event/fire-listeners.md b/site/clojure.browser.event/fire-listeners.md new file mode 100644 index 000000000000..54b3e6e99114 --- /dev/null +++ b/site/clojure.browser.event/fire-listeners.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: fire-listeners, full-name: clojure.browser.event/fire-listeners, + title: clojure.browser.event/fire-listeners} diff --git a/site/clojure.browser.event/get-listener.md b/site/clojure.browser.event/get-listener.md new file mode 100644 index 000000000000..6a43a9757a72 --- /dev/null +++ b/site/clojure.browser.event/get-listener.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: get-listener, full-name: clojure.browser.event/get-listener, + title: clojure.browser.event/get-listener} diff --git a/site/clojure.browser.event/has-listener.md b/site/clojure.browser.event/has-listener.md new file mode 100644 index 000000000000..a0f777358e47 --- /dev/null +++ b/site/clojure.browser.event/has-listener.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: has-listener, full-name: clojure.browser.event/has-listener, + title: clojure.browser.event/has-listener} diff --git a/site/clojure.browser.event/listen-once.md b/site/clojure.browser.event/listen-once.md new file mode 100644 index 000000000000..fc24e58267ff --- /dev/null +++ b/site/clojure.browser.event/listen-once.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: listen-once, full-name: clojure.browser.event/listen-once, + title: clojure.browser.event/listen-once} diff --git a/site/clojure.browser.event/listen.md b/site/clojure.browser.event/listen.md new file mode 100644 index 000000000000..ee95c4b41ca4 --- /dev/null +++ b/site/clojure.browser.event/listen.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: listen, full-name: clojure.browser.event/listen, + title: clojure.browser.event/listen} diff --git a/site/clojure.browser.event/remove-all.md b/site/clojure.browser.event/remove-all.md new file mode 100644 index 000000000000..d14221d2b6e3 --- /dev/null +++ b/site/clojure.browser.event/remove-all.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: remove-all, full-name: clojure.browser.event/remove-all, + title: clojure.browser.event/remove-all} diff --git a/site/clojure.browser.event/total-listener-count.md b/site/clojure.browser.event/total-listener-count.md new file mode 100644 index 000000000000..76e9c0f10bb2 --- /dev/null +++ b/site/clojure.browser.event/total-listener-count.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: total-listener-count, + full-name: clojure.browser.event/total-listener-count, title: clojure.browser.event/total-listener-count} diff --git a/site/clojure.browser.event/unique-event-id.md b/site/clojure.browser.event/unique-event-id.md new file mode 100644 index 000000000000..9b8cdd943d0f --- /dev/null +++ b/site/clojure.browser.event/unique-event-id.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: unique-event-id, full-name: clojure.browser.event/unique-event-id, + title: clojure.browser.event/unique-event-id} diff --git a/site/clojure.browser.event/unlisten-by-key.md b/site/clojure.browser.event/unlisten-by-key.md new file mode 100644 index 000000000000..d781d8c3a327 --- /dev/null +++ b/site/clojure.browser.event/unlisten-by-key.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: unlisten-by-key, full-name: clojure.browser.event/unlisten-by-key, + title: clojure.browser.event/unlisten-by-key} diff --git a/site/clojure.browser.event/unlisten.md b/site/clojure.browser.event/unlisten.md new file mode 100644 index 000000000000..a095aa06fbda --- /dev/null +++ b/site/clojure.browser.event/unlisten.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.event, name: unlisten, full-name: clojure.browser.event/unlisten, + title: clojure.browser.event/unlisten} diff --git a/site/clojure.browser.net/IConnection.md b/site/clojure.browser.net/IConnection.md new file mode 100644 index 000000000000..6c12b3393d96 --- /dev/null +++ b/site/clojure.browser.net/IConnection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: IConnection, full-name: clojure.browser.net/IConnection, + title: clojure.browser.net/IConnection} diff --git a/site/clojure.browser.net/ICrossPageChannel.md b/site/clojure.browser.net/ICrossPageChannel.md new file mode 100644 index 000000000000..e0627e807f3f --- /dev/null +++ b/site/clojure.browser.net/ICrossPageChannel.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: ICrossPageChannel, full-name: clojure.browser.net/ICrossPageChannel, + title: clojure.browser.net/ICrossPageChannel} diff --git a/site/clojure.browser.net/IWebSocket.md b/site/clojure.browser.net/IWebSocket.md new file mode 100644 index 000000000000..92ebb20abd47 --- /dev/null +++ b/site/clojure.browser.net/IWebSocket.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: IWebSocket, full-name: clojure.browser.net/IWebSocket, + title: clojure.browser.net/IWebSocket} diff --git a/site/clojure.browser.net/STARtimeoutSTAR.md b/site/clojure.browser.net/STARtimeoutSTAR.md new file mode 100644 index 000000000000..abb1a0e2677a --- /dev/null +++ b/site/clojure.browser.net/STARtimeoutSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: '*timeout*', full-name: clojure.browser.net/*timeout*, + title: clojure.browser.net/*timeout*} diff --git a/site/clojure.browser.net/event-types.md b/site/clojure.browser.net/event-types.md new file mode 100644 index 000000000000..dc7d15bc6008 --- /dev/null +++ b/site/clojure.browser.net/event-types.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: event-types, full-name: clojure.browser.net/event-types, + title: clojure.browser.net/event-types} diff --git a/site/clojure.browser.net/websocket-connection.md b/site/clojure.browser.net/websocket-connection.md new file mode 100644 index 000000000000..6eb3a0d01d9b --- /dev/null +++ b/site/clojure.browser.net/websocket-connection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: websocket-connection, + full-name: clojure.browser.net/websocket-connection, title: clojure.browser.net/websocket-connection} diff --git a/site/clojure.browser.net/xhr-connection.md b/site/clojure.browser.net/xhr-connection.md new file mode 100644 index 000000000000..c450af75ce18 --- /dev/null +++ b/site/clojure.browser.net/xhr-connection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: xhr-connection, full-name: clojure.browser.net/xhr-connection, + title: clojure.browser.net/xhr-connection} diff --git a/site/clojure.browser.net/xpc-config-fields.md b/site/clojure.browser.net/xpc-config-fields.md new file mode 100644 index 000000000000..0ebcae2988a3 --- /dev/null +++ b/site/clojure.browser.net/xpc-config-fields.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: xpc-config-fields, full-name: clojure.browser.net/xpc-config-fields, + title: clojure.browser.net/xpc-config-fields} diff --git a/site/clojure.browser.net/xpc-connection.md b/site/clojure.browser.net/xpc-connection.md new file mode 100644 index 000000000000..70d8f1dbf912 --- /dev/null +++ b/site/clojure.browser.net/xpc-connection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.net, name: xpc-connection, full-name: clojure.browser.net/xpc-connection, + title: clojure.browser.net/xpc-connection} diff --git a/site/clojure.browser.repl/bootstrap.md b/site/clojure.browser.repl/bootstrap.md new file mode 100644 index 000000000000..6ad3bbecf7cf --- /dev/null +++ b/site/clojure.browser.repl/bootstrap.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: bootstrap, full-name: clojure.browser.repl/bootstrap, + title: clojure.browser.repl/bootstrap} diff --git a/site/clojure.browser.repl/connect.md b/site/clojure.browser.repl/connect.md new file mode 100644 index 000000000000..a3e28b35117a --- /dev/null +++ b/site/clojure.browser.repl/connect.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: connect, full-name: clojure.browser.repl/connect, + title: clojure.browser.repl/connect} diff --git a/site/clojure.browser.repl/evaluate-javascript.md b/site/clojure.browser.repl/evaluate-javascript.md new file mode 100644 index 000000000000..52b0fa9f99ab --- /dev/null +++ b/site/clojure.browser.repl/evaluate-javascript.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: evaluate-javascript, + full-name: clojure.browser.repl/evaluate-javascript, title: clojure.browser.repl/evaluate-javascript} diff --git a/site/clojure.browser.repl/flush-print-queueBANG.md b/site/clojure.browser.repl/flush-print-queueBANG.md new file mode 100644 index 000000000000..425541befea2 --- /dev/null +++ b/site/clojure.browser.repl/flush-print-queueBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: flush-print-queue!, + full-name: clojure.browser.repl/flush-print-queue!, title: clojure.browser.repl/flush-print-queue!} diff --git a/site/clojure.browser.repl/get-ua-product.md b/site/clojure.browser.repl/get-ua-product.md new file mode 100644 index 000000000000..bb5ab009c4e2 --- /dev/null +++ b/site/clojure.browser.repl/get-ua-product.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: get-ua-product, full-name: clojure.browser.repl/get-ua-product, + title: clojure.browser.repl/get-ua-product} diff --git a/site/clojure.browser.repl/load-queue.md b/site/clojure.browser.repl/load-queue.md new file mode 100644 index 000000000000..6efa6bc52a2d --- /dev/null +++ b/site/clojure.browser.repl/load-queue.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: load-queue, full-name: clojure.browser.repl/load-queue, + title: clojure.browser.repl/load-queue} diff --git a/site/clojure.browser.repl/order.md b/site/clojure.browser.repl/order.md new file mode 100644 index 000000000000..4d77f12edc0d --- /dev/null +++ b/site/clojure.browser.repl/order.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: order, full-name: clojure.browser.repl/order, + title: clojure.browser.repl/order} diff --git a/site/clojure.browser.repl/print-queue.md b/site/clojure.browser.repl/print-queue.md new file mode 100644 index 000000000000..4d0aca4078bf --- /dev/null +++ b/site/clojure.browser.repl/print-queue.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: print-queue, full-name: clojure.browser.repl/print-queue, + title: clojure.browser.repl/print-queue} diff --git a/site/clojure.browser.repl/repl-print.md b/site/clojure.browser.repl/repl-print.md new file mode 100644 index 000000000000..1dddbc82c710 --- /dev/null +++ b/site/clojure.browser.repl/repl-print.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: repl-print, full-name: clojure.browser.repl/repl-print, + title: clojure.browser.repl/repl-print} diff --git a/site/clojure.browser.repl/send-print.md b/site/clojure.browser.repl/send-print.md new file mode 100644 index 000000000000..b35e8f5b85af --- /dev/null +++ b/site/clojure.browser.repl/send-print.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: send-print, full-name: clojure.browser.repl/send-print, + title: clojure.browser.repl/send-print} diff --git a/site/clojure.browser.repl/send-result.md b/site/clojure.browser.repl/send-result.md new file mode 100644 index 000000000000..3c329b1722e3 --- /dev/null +++ b/site/clojure.browser.repl/send-result.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: send-result, full-name: clojure.browser.repl/send-result, + title: clojure.browser.repl/send-result} diff --git a/site/clojure.browser.repl/start-evaluator.md b/site/clojure.browser.repl/start-evaluator.md new file mode 100644 index 000000000000..d3ea67596ca7 --- /dev/null +++ b/site/clojure.browser.repl/start-evaluator.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: start-evaluator, full-name: clojure.browser.repl/start-evaluator, + title: clojure.browser.repl/start-evaluator} diff --git a/site/clojure.browser.repl/wrap-message.md b/site/clojure.browser.repl/wrap-message.md new file mode 100644 index 000000000000..1033b4b9c81e --- /dev/null +++ b/site/clojure.browser.repl/wrap-message.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: wrap-message, full-name: clojure.browser.repl/wrap-message, + title: clojure.browser.repl/wrap-message} diff --git a/site/clojure.browser.repl/xpc-connection.md b/site/clojure.browser.repl/xpc-connection.md new file mode 100644 index 000000000000..087a5185d136 --- /dev/null +++ b/site/clojure.browser.repl/xpc-connection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.browser.repl, name: xpc-connection, full-name: clojure.browser.repl/xpc-connection, + title: clojure.browser.repl/xpc-connection} diff --git a/site/clojure.core.reducers/Cat.md b/site/clojure.core.reducers/Cat.md new file mode 100644 index 000000000000..b30a51b254d7 --- /dev/null +++ b/site/clojure.core.reducers/Cat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: Cat, full-name: clojure.core.reducers/Cat, + title: clojure.core.reducers/Cat} diff --git a/site/clojure.core.reducers/CollFold.md b/site/clojure.core.reducers/CollFold.md new file mode 100644 index 000000000000..315a91762840 --- /dev/null +++ b/site/clojure.core.reducers/CollFold.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: CollFold, full-name: clojure.core.reducers/CollFold, + title: clojure.core.reducers/CollFold} diff --git a/site/clojure.core.reducers/appendBANG.md b/site/clojure.core.reducers/appendBANG.md new file mode 100644 index 000000000000..e3a5b4d52a32 --- /dev/null +++ b/site/clojure.core.reducers/appendBANG.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: append!, full-name: clojure.core.reducers/append!, + title: clojure.core.reducers/append!} diff --git a/site/clojure.core.reducers/cat.md b/site/clojure.core.reducers/cat.md new file mode 100644 index 000000000000..3532aad96eea --- /dev/null +++ b/site/clojure.core.reducers/cat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: cat, full-name: clojure.core.reducers/cat, + title: clojure.core.reducers/cat} diff --git a/site/clojure.core.reducers/drop.md b/site/clojure.core.reducers/drop.md new file mode 100644 index 000000000000..d087d1b3247f --- /dev/null +++ b/site/clojure.core.reducers/drop.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: drop, full-name: clojure.core.reducers/drop, + title: clojure.core.reducers/drop} diff --git a/site/clojure.core.reducers/filter.md b/site/clojure.core.reducers/filter.md new file mode 100644 index 000000000000..fba9f9af6227 --- /dev/null +++ b/site/clojure.core.reducers/filter.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: filter, full-name: clojure.core.reducers/filter, + title: clojure.core.reducers/filter} diff --git a/site/clojure.core.reducers/flatten.md b/site/clojure.core.reducers/flatten.md new file mode 100644 index 000000000000..fb5c08a8fe43 --- /dev/null +++ b/site/clojure.core.reducers/flatten.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: flatten, full-name: clojure.core.reducers/flatten, + title: clojure.core.reducers/flatten} diff --git a/site/clojure.core.reducers/fold.md b/site/clojure.core.reducers/fold.md new file mode 100644 index 000000000000..cf3e38a68d7d --- /dev/null +++ b/site/clojure.core.reducers/fold.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: fold, full-name: clojure.core.reducers/fold, + title: clojure.core.reducers/fold} diff --git a/site/clojure.core.reducers/foldcat.md b/site/clojure.core.reducers/foldcat.md new file mode 100644 index 000000000000..0433cc0736f9 --- /dev/null +++ b/site/clojure.core.reducers/foldcat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: foldcat, full-name: clojure.core.reducers/foldcat, + title: clojure.core.reducers/foldcat} diff --git a/site/clojure.core.reducers/folder.md b/site/clojure.core.reducers/folder.md new file mode 100644 index 000000000000..9e64d98f4ebe --- /dev/null +++ b/site/clojure.core.reducers/folder.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: folder, full-name: clojure.core.reducers/folder, + title: clojure.core.reducers/folder} diff --git a/site/clojure.core.reducers/map.md b/site/clojure.core.reducers/map.md new file mode 100644 index 000000000000..151872ce80cf --- /dev/null +++ b/site/clojure.core.reducers/map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: map, full-name: clojure.core.reducers/map, + title: clojure.core.reducers/map} diff --git a/site/clojure.core.reducers/mapcat.md b/site/clojure.core.reducers/mapcat.md new file mode 100644 index 000000000000..9b743845fdd1 --- /dev/null +++ b/site/clojure.core.reducers/mapcat.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: mapcat, full-name: clojure.core.reducers/mapcat, + title: clojure.core.reducers/mapcat} diff --git a/site/clojure.core.reducers/monoid.md b/site/clojure.core.reducers/monoid.md new file mode 100644 index 000000000000..fa423ff387df --- /dev/null +++ b/site/clojure.core.reducers/monoid.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: monoid, full-name: clojure.core.reducers/monoid, + title: clojure.core.reducers/monoid} diff --git a/site/clojure.core.reducers/reduce.md b/site/clojure.core.reducers/reduce.md new file mode 100644 index 000000000000..472cda4fc217 --- /dev/null +++ b/site/clojure.core.reducers/reduce.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: reduce, full-name: clojure.core.reducers/reduce, + title: clojure.core.reducers/reduce} diff --git a/site/clojure.core.reducers/reducer.md b/site/clojure.core.reducers/reducer.md new file mode 100644 index 000000000000..4d1f64b6d055 --- /dev/null +++ b/site/clojure.core.reducers/reducer.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: reducer, full-name: clojure.core.reducers/reducer, + title: clojure.core.reducers/reducer} diff --git a/site/clojure.core.reducers/remove.md b/site/clojure.core.reducers/remove.md new file mode 100644 index 000000000000..c362460c250d --- /dev/null +++ b/site/clojure.core.reducers/remove.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: remove, full-name: clojure.core.reducers/remove, + title: clojure.core.reducers/remove} diff --git a/site/clojure.core.reducers/take-while.md b/site/clojure.core.reducers/take-while.md new file mode 100644 index 000000000000..09d940a79e57 --- /dev/null +++ b/site/clojure.core.reducers/take-while.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: take-while, full-name: clojure.core.reducers/take-while, + title: clojure.core.reducers/take-while} diff --git a/site/clojure.core.reducers/take.md b/site/clojure.core.reducers/take.md new file mode 100644 index 000000000000..13ede581efe9 --- /dev/null +++ b/site/clojure.core.reducers/take.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.core.reducers, name: take, full-name: clojure.core.reducers/take, + title: clojure.core.reducers/take} diff --git a/site/clojure.data/Diff.md b/site/clojure.data/Diff.md new file mode 100644 index 000000000000..3b02a168fd63 --- /dev/null +++ b/site/clojure.data/Diff.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.data, name: Diff, full-name: clojure.data/Diff, + title: clojure.data/Diff} diff --git a/site/clojure.data/EqualityPartition.md b/site/clojure.data/EqualityPartition.md new file mode 100644 index 000000000000..2e1a36342c6c --- /dev/null +++ b/site/clojure.data/EqualityPartition.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.data, name: EqualityPartition, full-name: clojure.data/EqualityPartition, + title: clojure.data/EqualityPartition} diff --git a/site/clojure.data/diff.md b/site/clojure.data/diff.md new file mode 100644 index 000000000000..99714a1a7ae6 --- /dev/null +++ b/site/clojure.data/diff.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.data, name: diff, full-name: clojure.data/diff, + title: clojure.data/diff} diff --git a/site/clojure.reflect/doc.md b/site/clojure.reflect/doc.md new file mode 100644 index 000000000000..2e6a0d6b6ebf --- /dev/null +++ b/site/clojure.reflect/doc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.reflect, name: doc, full-name: clojure.reflect/doc, + title: clojure.reflect/doc} diff --git a/site/clojure.reflect/macroexpand.md b/site/clojure.reflect/macroexpand.md new file mode 100644 index 000000000000..65a4ee46e925 --- /dev/null +++ b/site/clojure.reflect/macroexpand.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.reflect, name: macroexpand, full-name: clojure.reflect/macroexpand, + title: clojure.reflect/macroexpand} diff --git a/site/clojure.reflect/meta.md b/site/clojure.reflect/meta.md new file mode 100644 index 000000000000..dd8bbc189165 --- /dev/null +++ b/site/clojure.reflect/meta.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.reflect, name: meta, full-name: clojure.reflect/meta, + title: clojure.reflect/meta} diff --git a/site/clojure.reflect/print-doc.md b/site/clojure.reflect/print-doc.md new file mode 100644 index 000000000000..ed09ba2f5e3e --- /dev/null +++ b/site/clojure.reflect/print-doc.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.reflect, name: print-doc, full-name: clojure.reflect/print-doc, + title: clojure.reflect/print-doc} diff --git a/site/clojure.set/difference.md b/site/clojure.set/difference.md new file mode 100644 index 000000000000..60d1c8353b46 --- /dev/null +++ b/site/clojure.set/difference.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: difference, full-name: clojure.set/difference, + title: clojure.set/difference} diff --git a/site/clojure.set/index.md b/site/clojure.set/index.md new file mode 100644 index 000000000000..fc402828e737 --- /dev/null +++ b/site/clojure.set/index.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: index, full-name: clojure.set/index, + title: clojure.set/index} diff --git a/site/clojure.set/intersection.md b/site/clojure.set/intersection.md new file mode 100644 index 000000000000..bdec93e47d50 --- /dev/null +++ b/site/clojure.set/intersection.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: intersection, full-name: clojure.set/intersection, + title: clojure.set/intersection} diff --git a/site/clojure.set/join.md b/site/clojure.set/join.md new file mode 100644 index 000000000000..d3e9bf60b9d8 --- /dev/null +++ b/site/clojure.set/join.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: join, full-name: clojure.set/join, + title: clojure.set/join} diff --git a/site/clojure.set/map-invert.md b/site/clojure.set/map-invert.md new file mode 100644 index 000000000000..b4f0d49d0c25 --- /dev/null +++ b/site/clojure.set/map-invert.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: map-invert, full-name: clojure.set/map-invert, + title: clojure.set/map-invert} diff --git a/site/clojure.set/project.md b/site/clojure.set/project.md new file mode 100644 index 000000000000..e3a7efc1f458 --- /dev/null +++ b/site/clojure.set/project.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: project, full-name: clojure.set/project, + title: clojure.set/project} diff --git a/site/clojure.set/rename-keys.md b/site/clojure.set/rename-keys.md new file mode 100644 index 000000000000..b0bbb5f87177 --- /dev/null +++ b/site/clojure.set/rename-keys.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: rename-keys, full-name: clojure.set/rename-keys, + title: clojure.set/rename-keys} diff --git a/site/clojure.set/rename.md b/site/clojure.set/rename.md new file mode 100644 index 000000000000..d41d92fc7a56 --- /dev/null +++ b/site/clojure.set/rename.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: rename, full-name: clojure.set/rename, + title: clojure.set/rename} diff --git a/site/clojure.set/select.md b/site/clojure.set/select.md new file mode 100644 index 000000000000..cf362efff985 --- /dev/null +++ b/site/clojure.set/select.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: select, full-name: clojure.set/select, + title: clojure.set/select} diff --git a/site/clojure.set/subsetQMARK.md b/site/clojure.set/subsetQMARK.md new file mode 100644 index 000000000000..100862282820 --- /dev/null +++ b/site/clojure.set/subsetQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: 'subset?', full-name: 'clojure.set/subset?', + title: 'clojure.set/subset?'} diff --git a/site/clojure.set/supersetQMARK.md b/site/clojure.set/supersetQMARK.md new file mode 100644 index 000000000000..f19f6477110e --- /dev/null +++ b/site/clojure.set/supersetQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: 'superset?', full-name: 'clojure.set/superset?', + title: 'clojure.set/superset?'} diff --git a/site/clojure.set/union.md b/site/clojure.set/union.md new file mode 100644 index 000000000000..78e731f5ebe5 --- /dev/null +++ b/site/clojure.set/union.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.set, name: union, full-name: clojure.set/union, + title: clojure.set/union} diff --git a/site/clojure.string/blankQMARK.md b/site/clojure.string/blankQMARK.md new file mode 100644 index 000000000000..97970fb54bb9 --- /dev/null +++ b/site/clojure.string/blankQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: 'blank?', full-name: 'clojure.string/blank?', + title: 'clojure.string/blank?'} diff --git a/site/clojure.string/capitalize.md b/site/clojure.string/capitalize.md new file mode 100644 index 000000000000..3ac17cfc50a0 --- /dev/null +++ b/site/clojure.string/capitalize.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: capitalize, full-name: clojure.string/capitalize, + title: clojure.string/capitalize} diff --git a/site/clojure.string/escape.md b/site/clojure.string/escape.md new file mode 100644 index 000000000000..4cbed4aa2253 --- /dev/null +++ b/site/clojure.string/escape.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: escape, full-name: clojure.string/escape, + title: clojure.string/escape} diff --git a/site/clojure.string/join.md b/site/clojure.string/join.md new file mode 100644 index 000000000000..dc4d9da6040c --- /dev/null +++ b/site/clojure.string/join.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: join, full-name: clojure.string/join, + title: clojure.string/join} diff --git a/site/clojure.string/lower-case.md b/site/clojure.string/lower-case.md new file mode 100644 index 000000000000..b6abe7ac5e60 --- /dev/null +++ b/site/clojure.string/lower-case.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: lower-case, full-name: clojure.string/lower-case, + title: clojure.string/lower-case} diff --git a/site/clojure.string/replace-first.md b/site/clojure.string/replace-first.md new file mode 100644 index 000000000000..ce6e7ed10e84 --- /dev/null +++ b/site/clojure.string/replace-first.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: replace-first, full-name: clojure.string/replace-first, + title: clojure.string/replace-first} diff --git a/site/clojure.string/replace.md b/site/clojure.string/replace.md new file mode 100644 index 000000000000..94ebae5e2961 --- /dev/null +++ b/site/clojure.string/replace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: replace, full-name: clojure.string/replace, + title: clojure.string/replace} diff --git a/site/clojure.string/reverse.md b/site/clojure.string/reverse.md new file mode 100644 index 000000000000..37399d8f4a00 --- /dev/null +++ b/site/clojure.string/reverse.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: reverse, full-name: clojure.string/reverse, + title: clojure.string/reverse} diff --git a/site/clojure.string/split-lines.md b/site/clojure.string/split-lines.md new file mode 100644 index 000000000000..7b5c6623b3fb --- /dev/null +++ b/site/clojure.string/split-lines.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: split-lines, full-name: clojure.string/split-lines, + title: clojure.string/split-lines} diff --git a/site/clojure.string/split.md b/site/clojure.string/split.md new file mode 100644 index 000000000000..1128df01d331 --- /dev/null +++ b/site/clojure.string/split.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: split, full-name: clojure.string/split, + title: clojure.string/split} diff --git a/site/clojure.string/trim-newline.md b/site/clojure.string/trim-newline.md new file mode 100644 index 000000000000..4168431ad952 --- /dev/null +++ b/site/clojure.string/trim-newline.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: trim-newline, full-name: clojure.string/trim-newline, + title: clojure.string/trim-newline} diff --git a/site/clojure.string/trim.md b/site/clojure.string/trim.md new file mode 100644 index 000000000000..23d8d0e2c76b --- /dev/null +++ b/site/clojure.string/trim.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: trim, full-name: clojure.string/trim, + title: clojure.string/trim} diff --git a/site/clojure.string/triml.md b/site/clojure.string/triml.md new file mode 100644 index 000000000000..fac403821b92 --- /dev/null +++ b/site/clojure.string/triml.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: triml, full-name: clojure.string/triml, + title: clojure.string/triml} diff --git a/site/clojure.string/trimr.md b/site/clojure.string/trimr.md new file mode 100644 index 000000000000..118fe7219f8f --- /dev/null +++ b/site/clojure.string/trimr.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: trimr, full-name: clojure.string/trimr, + title: clojure.string/trimr} diff --git a/site/clojure.string/upper-case.md b/site/clojure.string/upper-case.md new file mode 100644 index 000000000000..16a631cee669 --- /dev/null +++ b/site/clojure.string/upper-case.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.string, name: upper-case, full-name: clojure.string/upper-case, + title: clojure.string/upper-case} diff --git a/site/clojure.walk/keywordize-keys.md b/site/clojure.walk/keywordize-keys.md new file mode 100644 index 000000000000..36859e6cb55b --- /dev/null +++ b/site/clojure.walk/keywordize-keys.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.walk, name: keywordize-keys, full-name: clojure.walk/keywordize-keys, + title: clojure.walk/keywordize-keys} diff --git a/site/clojure.walk/postwalk-replace.md b/site/clojure.walk/postwalk-replace.md new file mode 100644 index 000000000000..ecbf623e0c59 --- /dev/null +++ b/site/clojure.walk/postwalk-replace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.walk, name: postwalk-replace, full-name: clojure.walk/postwalk-replace, + title: clojure.walk/postwalk-replace} diff --git a/site/clojure.walk/postwalk.md b/site/clojure.walk/postwalk.md new file mode 100644 index 000000000000..5b9ea39013b6 --- /dev/null +++ b/site/clojure.walk/postwalk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.walk, name: postwalk, full-name: clojure.walk/postwalk, + title: clojure.walk/postwalk} diff --git a/site/clojure.walk/prewalk-replace.md b/site/clojure.walk/prewalk-replace.md new file mode 100644 index 000000000000..829d3c76e178 --- /dev/null +++ b/site/clojure.walk/prewalk-replace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.walk, name: prewalk-replace, full-name: clojure.walk/prewalk-replace, + title: clojure.walk/prewalk-replace} diff --git a/site/clojure.walk/prewalk.md b/site/clojure.walk/prewalk.md new file mode 100644 index 000000000000..0013fe5739e2 --- /dev/null +++ b/site/clojure.walk/prewalk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.walk, name: prewalk, full-name: clojure.walk/prewalk, + title: clojure.walk/prewalk} diff --git a/site/clojure.walk/stringify-keys.md b/site/clojure.walk/stringify-keys.md new file mode 100644 index 000000000000..aef093426217 --- /dev/null +++ b/site/clojure.walk/stringify-keys.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.walk, name: stringify-keys, full-name: clojure.walk/stringify-keys, + title: clojure.walk/stringify-keys} diff --git a/site/clojure.walk/walk.md b/site/clojure.walk/walk.md new file mode 100644 index 000000000000..971d64e3f749 --- /dev/null +++ b/site/clojure.walk/walk.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.walk, name: walk, full-name: clojure.walk/walk, + title: clojure.walk/walk} diff --git a/site/clojure.zip/append-child.md b/site/clojure.zip/append-child.md new file mode 100644 index 000000000000..fb72b371b0b2 --- /dev/null +++ b/site/clojure.zip/append-child.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: append-child, full-name: clojure.zip/append-child, + title: clojure.zip/append-child} diff --git a/site/clojure.zip/branchQMARK.md b/site/clojure.zip/branchQMARK.md new file mode 100644 index 000000000000..6fd669797b9c --- /dev/null +++ b/site/clojure.zip/branchQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: 'branch?', full-name: 'clojure.zip/branch?', + title: 'clojure.zip/branch?'} diff --git a/site/clojure.zip/children.md b/site/clojure.zip/children.md new file mode 100644 index 000000000000..2bf1f641d015 --- /dev/null +++ b/site/clojure.zip/children.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: children, full-name: clojure.zip/children, + title: clojure.zip/children} diff --git a/site/clojure.zip/down.md b/site/clojure.zip/down.md new file mode 100644 index 000000000000..0759213289c6 --- /dev/null +++ b/site/clojure.zip/down.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: down, full-name: clojure.zip/down, + title: clojure.zip/down} diff --git a/site/clojure.zip/edit.md b/site/clojure.zip/edit.md new file mode 100644 index 000000000000..2bcaf65d096b --- /dev/null +++ b/site/clojure.zip/edit.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: edit, full-name: clojure.zip/edit, + title: clojure.zip/edit} diff --git a/site/clojure.zip/endQMARK.md b/site/clojure.zip/endQMARK.md new file mode 100644 index 000000000000..406ed6ee5ed2 --- /dev/null +++ b/site/clojure.zip/endQMARK.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: 'end?', full-name: 'clojure.zip/end?', + title: 'clojure.zip/end?'} diff --git a/site/clojure.zip/insert-child.md b/site/clojure.zip/insert-child.md new file mode 100644 index 000000000000..b819f0aa273b --- /dev/null +++ b/site/clojure.zip/insert-child.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: insert-child, full-name: clojure.zip/insert-child, + title: clojure.zip/insert-child} diff --git a/site/clojure.zip/insert-left.md b/site/clojure.zip/insert-left.md new file mode 100644 index 000000000000..e0ba996cb746 --- /dev/null +++ b/site/clojure.zip/insert-left.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: insert-left, full-name: clojure.zip/insert-left, + title: clojure.zip/insert-left} diff --git a/site/clojure.zip/insert-right.md b/site/clojure.zip/insert-right.md new file mode 100644 index 000000000000..3ffdfeeb6d6d --- /dev/null +++ b/site/clojure.zip/insert-right.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: insert-right, full-name: clojure.zip/insert-right, + title: clojure.zip/insert-right} diff --git a/site/clojure.zip/left.md b/site/clojure.zip/left.md new file mode 100644 index 000000000000..88b66045be6d --- /dev/null +++ b/site/clojure.zip/left.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: left, full-name: clojure.zip/left, + title: clojure.zip/left} diff --git a/site/clojure.zip/leftmost.md b/site/clojure.zip/leftmost.md new file mode 100644 index 000000000000..9eebf21a4126 --- /dev/null +++ b/site/clojure.zip/leftmost.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: leftmost, full-name: clojure.zip/leftmost, + title: clojure.zip/leftmost} diff --git a/site/clojure.zip/lefts.md b/site/clojure.zip/lefts.md new file mode 100644 index 000000000000..2c652ea526c3 --- /dev/null +++ b/site/clojure.zip/lefts.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: lefts, full-name: clojure.zip/lefts, + title: clojure.zip/lefts} diff --git a/site/clojure.zip/make-node.md b/site/clojure.zip/make-node.md new file mode 100644 index 000000000000..9adc9699bc15 --- /dev/null +++ b/site/clojure.zip/make-node.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: make-node, full-name: clojure.zip/make-node, + title: clojure.zip/make-node} diff --git a/site/clojure.zip/next.md b/site/clojure.zip/next.md new file mode 100644 index 000000000000..e33584c1fe47 --- /dev/null +++ b/site/clojure.zip/next.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: next, full-name: clojure.zip/next, + title: clojure.zip/next} diff --git a/site/clojure.zip/node.md b/site/clojure.zip/node.md new file mode 100644 index 000000000000..e6dd10b54d38 --- /dev/null +++ b/site/clojure.zip/node.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: node, full-name: clojure.zip/node, + title: clojure.zip/node} diff --git a/site/clojure.zip/path.md b/site/clojure.zip/path.md new file mode 100644 index 000000000000..2af904dc51b8 --- /dev/null +++ b/site/clojure.zip/path.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: path, full-name: clojure.zip/path, + title: clojure.zip/path} diff --git a/site/clojure.zip/prev.md b/site/clojure.zip/prev.md new file mode 100644 index 000000000000..b4b9c68193c0 --- /dev/null +++ b/site/clojure.zip/prev.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: prev, full-name: clojure.zip/prev, + title: clojure.zip/prev} diff --git a/site/clojure.zip/remove.md b/site/clojure.zip/remove.md new file mode 100644 index 000000000000..06102b9f7267 --- /dev/null +++ b/site/clojure.zip/remove.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: remove, full-name: clojure.zip/remove, + title: clojure.zip/remove} diff --git a/site/clojure.zip/replace.md b/site/clojure.zip/replace.md new file mode 100644 index 000000000000..1c29c2dbda09 --- /dev/null +++ b/site/clojure.zip/replace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: replace, full-name: clojure.zip/replace, + title: clojure.zip/replace} diff --git a/site/clojure.zip/right.md b/site/clojure.zip/right.md new file mode 100644 index 000000000000..49c599284126 --- /dev/null +++ b/site/clojure.zip/right.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: right, full-name: clojure.zip/right, + title: clojure.zip/right} diff --git a/site/clojure.zip/rightmost.md b/site/clojure.zip/rightmost.md new file mode 100644 index 000000000000..0c5567399c73 --- /dev/null +++ b/site/clojure.zip/rightmost.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: rightmost, full-name: clojure.zip/rightmost, + title: clojure.zip/rightmost} diff --git a/site/clojure.zip/rights.md b/site/clojure.zip/rights.md new file mode 100644 index 000000000000..4fc2292d5de8 --- /dev/null +++ b/site/clojure.zip/rights.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: rights, full-name: clojure.zip/rights, + title: clojure.zip/rights} diff --git a/site/clojure.zip/root.md b/site/clojure.zip/root.md new file mode 100644 index 000000000000..c589e27286ca --- /dev/null +++ b/site/clojure.zip/root.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: root, full-name: clojure.zip/root, + title: clojure.zip/root} diff --git a/site/clojure.zip/seq-zip.md b/site/clojure.zip/seq-zip.md new file mode 100644 index 000000000000..551683aeffb1 --- /dev/null +++ b/site/clojure.zip/seq-zip.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: seq-zip, full-name: clojure.zip/seq-zip, + title: clojure.zip/seq-zip} diff --git a/site/clojure.zip/up.md b/site/clojure.zip/up.md new file mode 100644 index 000000000000..b42de8379680 --- /dev/null +++ b/site/clojure.zip/up.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: up, full-name: clojure.zip/up, + title: clojure.zip/up} diff --git a/site/clojure.zip/vector-zip.md b/site/clojure.zip/vector-zip.md new file mode 100644 index 000000000000..ddf30a3b2005 --- /dev/null +++ b/site/clojure.zip/vector-zip.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: vector-zip, full-name: clojure.zip/vector-zip, + title: clojure.zip/vector-zip} diff --git a/site/clojure.zip/xml-zip.md b/site/clojure.zip/xml-zip.md new file mode 100644 index 000000000000..f138c0abd920 --- /dev/null +++ b/site/clojure.zip/xml-zip.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: xml-zip, full-name: clojure.zip/xml-zip, + title: clojure.zip/xml-zip} diff --git a/site/clojure.zip/zipper.md b/site/clojure.zip/zipper.md new file mode 100644 index 000000000000..f28fb683b3da --- /dev/null +++ b/site/clojure.zip/zipper.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: clojure.zip, name: zipper, full-name: clojure.zip/zipper, + title: clojure.zip/zipper} diff --git a/site/special/DOT.md b/site/special/DOT.md new file mode 100644 index 000000000000..c1e74c9706d6 --- /dev/null +++ b/site/special/DOT.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: ., full-name: special/., title: .} diff --git a/site/special/caseSTAR.md b/site/special/caseSTAR.md new file mode 100644 index 000000000000..9d7ea2ec5b23 --- /dev/null +++ b/site/special/caseSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: case*, full-name: special/case*, + title: case*} diff --git a/site/special/catch.md b/site/special/catch.md new file mode 100644 index 000000000000..f0039fc8b69c --- /dev/null +++ b/site/special/catch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: catch, full-name: special/catch, + title: catch} diff --git a/site/special/def.md b/site/special/def.md new file mode 100644 index 000000000000..cfb0d50ed0d7 --- /dev/null +++ b/site/special/def.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: def, full-name: special/def, title: def} diff --git a/site/special/defrecordSTAR.md b/site/special/defrecordSTAR.md new file mode 100644 index 000000000000..967ae3adcaf6 --- /dev/null +++ b/site/special/defrecordSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: defrecord*, full-name: special/defrecord*, + title: defrecord*} diff --git a/site/special/deftypeSTAR.md b/site/special/deftypeSTAR.md new file mode 100644 index 000000000000..5a63de4d536d --- /dev/null +++ b/site/special/deftypeSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: deftype*, full-name: special/deftype*, + title: deftype*} diff --git a/site/special/do.md b/site/special/do.md new file mode 100644 index 000000000000..7e81ebf2a897 --- /dev/null +++ b/site/special/do.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: do, full-name: special/do, title: do} diff --git a/site/special/finally.md b/site/special/finally.md new file mode 100644 index 000000000000..322f386ea874 --- /dev/null +++ b/site/special/finally.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: finally, full-name: special/finally, + title: finally} diff --git a/site/special/fnSTAR.md b/site/special/fnSTAR.md new file mode 100644 index 000000000000..8f88ad1ede4e --- /dev/null +++ b/site/special/fnSTAR.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: fn*, full-name: special/fn*, title: fn*} diff --git a/site/special/if.md b/site/special/if.md new file mode 100644 index 000000000000..3b6954f8a519 --- /dev/null +++ b/site/special/if.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: if, full-name: special/if, title: if} diff --git a/site/special/jsSTAR.md b/site/special/jsSTAR.md new file mode 100644 index 000000000000..d564a9fb5232 --- /dev/null +++ b/site/special/jsSTAR.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: js*, full-name: special/js*, title: js*} diff --git a/site/special/letSTAR.md b/site/special/letSTAR.md new file mode 100644 index 000000000000..4afdc93efba7 --- /dev/null +++ b/site/special/letSTAR.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: let*, full-name: special/let*, title: let*} diff --git a/site/special/letfnSTAR.md b/site/special/letfnSTAR.md new file mode 100644 index 000000000000..9559bd4ec783 --- /dev/null +++ b/site/special/letfnSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: letfn*, full-name: special/letfn*, + title: letfn*} diff --git a/site/special/loopSTAR.md b/site/special/loopSTAR.md new file mode 100644 index 000000000000..860b044abb20 --- /dev/null +++ b/site/special/loopSTAR.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: loop*, full-name: special/loop*, + title: loop*} diff --git a/site/special/new.md b/site/special/new.md new file mode 100644 index 000000000000..5d9ef4d6ef0e --- /dev/null +++ b/site/special/new.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: new, full-name: special/new, title: new} diff --git a/site/special/ns.md b/site/special/ns.md new file mode 100644 index 000000000000..cf455f1f5cef --- /dev/null +++ b/site/special/ns.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: ns, full-name: special/ns, title: ns} diff --git a/site/special/quote.md b/site/special/quote.md new file mode 100644 index 000000000000..6866f9b93dbc --- /dev/null +++ b/site/special/quote.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: quote, full-name: special/quote, + title: quote} diff --git a/site/special/recur.md b/site/special/recur.md new file mode 100644 index 000000000000..c745d3d291ab --- /dev/null +++ b/site/special/recur.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: recur, full-name: special/recur, + title: recur} diff --git a/site/special/setBANG.md b/site/special/setBANG.md new file mode 100644 index 000000000000..fe9444c4e067 --- /dev/null +++ b/site/special/setBANG.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: set!, full-name: special/set!, title: set!} diff --git a/site/special/throw.md b/site/special/throw.md new file mode 100644 index 000000000000..a52b22d7c90e --- /dev/null +++ b/site/special/throw.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: special, name: throw, full-name: special/throw, + title: throw} diff --git a/site/special/try.md b/site/special/try.md new file mode 100644 index 000000000000..25f95a9ccd59 --- /dev/null +++ b/site/special/try.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: try, full-name: special/try, title: try} diff --git a/site/special/trySTAR.md b/site/special/trySTAR.md new file mode 100644 index 000000000000..ed86d6837e52 --- /dev/null +++ b/site/special/trySTAR.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: try*, full-name: special/try*, title: try*} diff --git a/site/special/var.md b/site/special/var.md new file mode 100644 index 000000000000..436d5a5d85a8 --- /dev/null +++ b/site/special/var.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: special, name: var, full-name: special/var, title: var} diff --git a/site/specialrepl/import.md b/site/specialrepl/import.md new file mode 100644 index 000000000000..135e5c30e616 --- /dev/null +++ b/site/specialrepl/import.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: specialrepl, name: import, full-name: specialrepl/import, + title: import (repl)} diff --git a/site/specialrepl/in-ns.md b/site/specialrepl/in-ns.md new file mode 100644 index 000000000000..7548bedbf32f --- /dev/null +++ b/site/specialrepl/in-ns.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: specialrepl, name: in-ns, full-name: specialrepl/in-ns, + title: in-ns (repl)} diff --git a/site/specialrepl/load-file.md b/site/specialrepl/load-file.md new file mode 100644 index 000000000000..763714754930 --- /dev/null +++ b/site/specialrepl/load-file.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: specialrepl, name: load-file, full-name: specialrepl/load-file, + title: load-file (repl)} diff --git a/site/specialrepl/load-namespace.md b/site/specialrepl/load-namespace.md new file mode 100644 index 000000000000..7110e48b3c2c --- /dev/null +++ b/site/specialrepl/load-namespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: specialrepl, name: load-namespace, full-name: specialrepl/load-namespace, + title: load-namespace (repl)} diff --git a/site/specialrepl/require-macros.md b/site/specialrepl/require-macros.md new file mode 100644 index 000000000000..9cb948a0dfcf --- /dev/null +++ b/site/specialrepl/require-macros.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: specialrepl, name: require-macros, full-name: specialrepl/require-macros, + title: require-macros (repl)} diff --git a/site/specialrepl/require.md b/site/specialrepl/require.md new file mode 100644 index 000000000000..45ceef8b096a --- /dev/null +++ b/site/specialrepl/require.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: specialrepl, name: require, full-name: specialrepl/require, + title: require (repl)} diff --git a/site/syntax/Infinity.md b/site/syntax/Infinity.md new file mode 100644 index 000000000000..3c211c1e8430 --- /dev/null +++ b/site/syntax/Infinity.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: Infinity, full-name: syntax/Infinity, + title: Infinity} diff --git a/site/syntax/Math-namespace.md b/site/syntax/Math-namespace.md new file mode 100644 index 000000000000..bc90aa6ac01e --- /dev/null +++ b/site/syntax/Math-namespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: Math-namespace, full-name: syntax/Math-namespace, + title: Math/ namespace} diff --git a/site/syntax/NaN.md b/site/syntax/NaN.md new file mode 100644 index 000000000000..2ea11eba7fa5 --- /dev/null +++ b/site/syntax/NaN.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: syntax, name: NaN, full-name: syntax/NaN, title: NaN} diff --git a/site/syntax/arg.md b/site/syntax/arg.md new file mode 100644 index 000000000000..7423e49d82c2 --- /dev/null +++ b/site/syntax/arg.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: arg, full-name: syntax/arg, title: '% + arg'} diff --git a/site/syntax/auto-gensym.md b/site/syntax/auto-gensym.md new file mode 100644 index 000000000000..2cf49b155928 --- /dev/null +++ b/site/syntax/auto-gensym.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: auto-gensym, full-name: syntax/auto-gensym, + title: '# auto-gensym'} diff --git a/site/syntax/boolean.md b/site/syntax/boolean.md new file mode 100644 index 000000000000..7d0aef7cdff4 --- /dev/null +++ b/site/syntax/boolean.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: boolean, full-name: syntax/boolean, + title: boolean literal} diff --git a/site/syntax/character.md b/site/syntax/character.md new file mode 100644 index 000000000000..4d822405881a --- /dev/null +++ b/site/syntax/character.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: character, full-name: syntax/character, + title: \ character} diff --git a/site/syntax/comma.md b/site/syntax/comma.md new file mode 100644 index 000000000000..1c0c53ed9ff2 --- /dev/null +++ b/site/syntax/comma.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: comma, full-name: syntax/comma, title: ', + comma'} diff --git a/site/syntax/comment.md b/site/syntax/comment.md new file mode 100644 index 000000000000..f033229cc988 --- /dev/null +++ b/site/syntax/comment.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: comment, full-name: syntax/comment, + title: ; comment} diff --git a/site/syntax/cond-splicing.md b/site/syntax/cond-splicing.md new file mode 100644 index 000000000000..84df513a59db --- /dev/null +++ b/site/syntax/cond-splicing.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: cond-splicing, full-name: syntax/cond-splicing, + title: '#?@ reader conditional splicing'} diff --git a/site/syntax/cond.md b/site/syntax/cond.md new file mode 100644 index 000000000000..1bac2157a212 --- /dev/null +++ b/site/syntax/cond.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: cond, full-name: syntax/cond, title: '#? + reader conditional'} diff --git a/site/syntax/deref.md b/site/syntax/deref.md new file mode 100644 index 000000000000..41a4aeb6cbfd --- /dev/null +++ b/site/syntax/deref.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: deref, full-name: syntax/deref, title: '@ + deref'} diff --git a/site/syntax/destructure-map.md b/site/syntax/destructure-map.md new file mode 100644 index 000000000000..706c17932bc4 --- /dev/null +++ b/site/syntax/destructure-map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: destructure-map, full-name: syntax/destructure-map, + title: 'destructure {}'} diff --git a/site/syntax/destructure-vector.md b/site/syntax/destructure-vector.md new file mode 100644 index 000000000000..103f3d2dbd99 --- /dev/null +++ b/site/syntax/destructure-vector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: destructure-vector, full-name: syntax/destructure-vector, + title: 'destructure []'} diff --git a/site/syntax/dispatch.md b/site/syntax/dispatch.md new file mode 100644 index 000000000000..e497ade2be74 --- /dev/null +++ b/site/syntax/dispatch.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: dispatch, full-name: syntax/dispatch, + title: '# dispatch'} diff --git a/site/syntax/dot.md b/site/syntax/dot.md new file mode 100644 index 000000000000..57d1992288c9 --- /dev/null +++ b/site/syntax/dot.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: syntax, name: dot, full-name: syntax/dot, title: . dot} diff --git a/site/syntax/earmuffs.md b/site/syntax/earmuffs.md new file mode 100644 index 000000000000..d0b8dbeddf1c --- /dev/null +++ b/site/syntax/earmuffs.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: earmuffs, full-name: syntax/earmuffs, + title: '*earmuffs*'} diff --git a/site/syntax/eval.md b/site/syntax/eval.md new file mode 100644 index 000000000000..460ea3051a3b --- /dev/null +++ b/site/syntax/eval.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: eval, full-name: syntax/eval, title: '#= + eval'} diff --git a/site/syntax/function.md b/site/syntax/function.md new file mode 100644 index 000000000000..28402d69bc7c --- /dev/null +++ b/site/syntax/function.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: function, full-name: syntax/function, + title: '#() function'} diff --git a/site/syntax/ignore.md b/site/syntax/ignore.md new file mode 100644 index 000000000000..96e073fa7c0c --- /dev/null +++ b/site/syntax/ignore.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: ignore, full-name: syntax/ignore, + title: '#_ ignore'} diff --git a/site/syntax/impure.md b/site/syntax/impure.md new file mode 100644 index 000000000000..9141c3fe3773 --- /dev/null +++ b/site/syntax/impure.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: impure, full-name: syntax/impure, + title: '! impure'} diff --git a/site/syntax/inst-literal.md b/site/syntax/inst-literal.md new file mode 100644 index 000000000000..97d5ac21c2da --- /dev/null +++ b/site/syntax/inst-literal.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: inst-literal, full-name: syntax/inst-literal, + title: '#inst literal'} diff --git a/site/syntax/js-literal.md b/site/syntax/js-literal.md new file mode 100644 index 000000000000..b0c23849fbeb --- /dev/null +++ b/site/syntax/js-literal.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: js-literal, full-name: syntax/js-literal, + title: '#js literal'} diff --git a/site/syntax/js-namespace.md b/site/syntax/js-namespace.md new file mode 100644 index 000000000000..2769ba186d9e --- /dev/null +++ b/site/syntax/js-namespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: js-namespace, full-name: syntax/js-namespace, + title: js/ namespace} diff --git a/site/syntax/keyword-qualify.md b/site/syntax/keyword-qualify.md new file mode 100644 index 000000000000..607c1c4f2a60 --- /dev/null +++ b/site/syntax/keyword-qualify.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: keyword-qualify, full-name: syntax/keyword-qualify, + title: ':: keyword'} diff --git a/site/syntax/keyword.md b/site/syntax/keyword.md new file mode 100644 index 000000000000..f778f1381652 --- /dev/null +++ b/site/syntax/keyword.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: keyword, full-name: syntax/keyword, + title: ': keyword'} diff --git a/site/syntax/list.md b/site/syntax/list.md new file mode 100644 index 000000000000..e6a8547f6b40 --- /dev/null +++ b/site/syntax/list.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: syntax, name: list, full-name: syntax/list, title: () list} diff --git a/site/syntax/map.md b/site/syntax/map.md new file mode 100644 index 000000000000..8179cbaed6e8 --- /dev/null +++ b/site/syntax/map.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: map, full-name: syntax/map, title: '{} + map'} diff --git a/site/syntax/meta.md b/site/syntax/meta.md new file mode 100644 index 000000000000..17fe6da9f071 --- /dev/null +++ b/site/syntax/meta.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: syntax, name: meta, full-name: syntax/meta, title: ^ meta} diff --git a/site/syntax/namespace.md b/site/syntax/namespace.md new file mode 100644 index 000000000000..033b231bc34e --- /dev/null +++ b/site/syntax/namespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: namespace, full-name: syntax/namespace, + title: / namespace slash} diff --git a/site/syntax/nil.md b/site/syntax/nil.md new file mode 100644 index 000000000000..2517a904ed6d --- /dev/null +++ b/site/syntax/nil.md @@ -0,0 +1 @@ +{sectionid: docs, layout: var, ns: syntax, name: nil, full-name: syntax/nil, title: nil} diff --git a/site/syntax/number.md b/site/syntax/number.md new file mode 100644 index 000000000000..baac3842a0e4 --- /dev/null +++ b/site/syntax/number.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: number, full-name: syntax/number, + title: number literal} diff --git a/site/syntax/predicate.md b/site/syntax/predicate.md new file mode 100644 index 000000000000..efae2398dcce --- /dev/null +++ b/site/syntax/predicate.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: predicate, full-name: syntax/predicate, + title: '? predicate'} diff --git a/site/syntax/queue-literal.md b/site/syntax/queue-literal.md new file mode 100644 index 000000000000..cae2ba9e2dc7 --- /dev/null +++ b/site/syntax/queue-literal.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: queue-literal, full-name: syntax/queue-literal, + title: '#queue literal'} diff --git a/site/syntax/quote.md b/site/syntax/quote.md new file mode 100644 index 000000000000..4c43735d9d13 --- /dev/null +++ b/site/syntax/quote.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: quote, full-name: syntax/quote, title: ''' + quote'} diff --git a/site/syntax/regex.md b/site/syntax/regex.md new file mode 100644 index 000000000000..2c228c11272b --- /dev/null +++ b/site/syntax/regex.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: regex, full-name: syntax/regex, title: '#"" + regex'} diff --git a/site/syntax/rest.md b/site/syntax/rest.md new file mode 100644 index 000000000000..750988f5ad9b --- /dev/null +++ b/site/syntax/rest.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: rest, full-name: syntax/rest, title: '& + rest'} diff --git a/site/syntax/set.md b/site/syntax/set.md new file mode 100644 index 000000000000..d66c5ba419d9 --- /dev/null +++ b/site/syntax/set.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: set, full-name: syntax/set, title: '#{} + set'} diff --git a/site/syntax/shebang.md b/site/syntax/shebang.md new file mode 100644 index 000000000000..ed4f4cc3c0a1 --- /dev/null +++ b/site/syntax/shebang.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: shebang, full-name: syntax/shebang, + title: '#! shebang'} diff --git a/site/syntax/string.md b/site/syntax/string.md new file mode 100644 index 000000000000..351117c67776 --- /dev/null +++ b/site/syntax/string.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: string, full-name: syntax/string, + title: '"" string'} diff --git a/site/syntax/symbol.md b/site/syntax/symbol.md new file mode 100644 index 000000000000..22a3f8e3b776 --- /dev/null +++ b/site/syntax/symbol.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: symbol, full-name: syntax/symbol, + title: symbol literal} diff --git a/site/syntax/syntax-quote.md b/site/syntax/syntax-quote.md new file mode 100644 index 000000000000..2ad130ad9e81 --- /dev/null +++ b/site/syntax/syntax-quote.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: syntax-quote, full-name: syntax/syntax-quote, + title: '` syntax quote'} diff --git a/site/syntax/tagged-literal.md b/site/syntax/tagged-literal.md new file mode 100644 index 000000000000..1192f4076511 --- /dev/null +++ b/site/syntax/tagged-literal.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: tagged-literal, full-name: syntax/tagged-literal, + title: '# tagged literal'} diff --git a/site/syntax/unquote-splicing.md b/site/syntax/unquote-splicing.md new file mode 100644 index 000000000000..be6459653162 --- /dev/null +++ b/site/syntax/unquote-splicing.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: unquote-splicing, full-name: syntax/unquote-splicing, + title: ~@ unquote splicing} diff --git a/site/syntax/unquote.md b/site/syntax/unquote.md new file mode 100644 index 000000000000..962a121fd20c --- /dev/null +++ b/site/syntax/unquote.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: unquote, full-name: syntax/unquote, + title: ~ unquote} diff --git a/site/syntax/unreadable.md b/site/syntax/unreadable.md new file mode 100644 index 000000000000..4fdb793f4bb4 --- /dev/null +++ b/site/syntax/unreadable.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: unreadable, full-name: syntax/unreadable, + title: '#<> unreadable'} diff --git a/site/syntax/unused.md b/site/syntax/unused.md new file mode 100644 index 000000000000..646163fab129 --- /dev/null +++ b/site/syntax/unused.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: unused, full-name: syntax/unused, + title: _ unused} diff --git a/site/syntax/uuid-literal.md b/site/syntax/uuid-literal.md new file mode 100644 index 000000000000..356b4731dd37 --- /dev/null +++ b/site/syntax/uuid-literal.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: uuid-literal, full-name: syntax/uuid-literal, + title: '#uuid literal'} diff --git a/site/syntax/var.md b/site/syntax/var.md new file mode 100644 index 000000000000..c26a373d72bc --- /dev/null +++ b/site/syntax/var.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: var, full-name: syntax/var, title: '#'' + var'} diff --git a/site/syntax/vector.md b/site/syntax/vector.md new file mode 100644 index 000000000000..b4f33fb1c1a0 --- /dev/null +++ b/site/syntax/vector.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: vector, full-name: syntax/vector, + title: '[] vector'} diff --git a/site/syntax/whitespace.md b/site/syntax/whitespace.md new file mode 100644 index 000000000000..fff6adbebac0 --- /dev/null +++ b/site/syntax/whitespace.md @@ -0,0 +1,2 @@ +{sectionid: docs, layout: var, ns: syntax, name: whitespace, full-name: syntax/whitespace, + title: whitespace} diff --git a/site/vars.yaml b/site/vars.yaml new file mode 100644 index 000000000000..4138e996f867 --- /dev/null +++ b/site/vars.yaml @@ -0,0 +1,85138 @@ +cljs.core/keys: + cljsdoc-path: cljsdoc/cljs.core/keys.cljsdoc + clj-symbol: {full-name: clojure.core/keys, display-name: clojure.core/keys, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/keys'} + display-name: cljs.core/keys + related: + symbols: ['[`cljs.core/vals`](/docs/cljs.core/vals.html)'] + full-name-encode: cljs.core/keys + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/keys, link: 'http://clojuredocs.org/clojure.core/keys'} + - {source: grimoire, symbol: clojure.core/keys, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/keys/'} + - {source: crossclj, symbol: clojure.core/keys, link: 'http://crossclj.info/fun/clojure.core/keys.html'} + - {source: crossclj, symbol: cljs.core/keys, link: 'http://crossclj.info/fun/cljs.core.cljs/keys.html'} + docstring: Returns a sequence of the map's keys. + name: keys + moved: null + extra-sources: [] + signature: + sigs: + - {args: hash-map, name: keys} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/keys + source: + code: "(defn keys\n [hash-map]\n (when-let [mseq (seq hash-map)]\n (KeySeq.\ + \ mseq nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7821, 7825] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7821-7825](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7821-L7825)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7821-L7825 + type: function + examples: [] + data: "{:description \"Returns a sequence of the keys in `hash-map`.\",\n :ns \"\ + cljs.core\",\n :name \"keys\",\n :signature [\"[hash-map]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/vals\"],\n :full-name-encode\ + \ \"cljs.core/keys\",\n :source {:code \"(defn keys\\n [hash-map]\\n (when-let\ + \ [mseq (seq hash-map)]\\n (KeySeq. mseq nil)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [7821\ + \ 7825]},\n :full-name \"cljs.core/keys\",\n :clj-symbol \"clojure.core/keys\"\ + ,\n :docstring \"Returns a sequence of the map's keys.\"}\n" + description: 'Returns a sequence of the keys in `hash-map`. + + + ' + ns: cljs.core +cljs.core/unchecked-negate: + cljsdoc-path: cljsdoc/cljs.core/unchecked-negate.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-negate, display-name: clojure.core/unchecked-negate, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-negate'} + display-name: cljs.core/unchecked-negate + full-name-encode: cljs.core/unchecked-negate + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-negate, link: 'http://clojuredocs.org/clojure.core/unchecked-negate'} + - {source: grimoire, symbol: clojure.core/unchecked-negate, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-negate/'} + - {source: crossclj, symbol: clojure.core/unchecked-negate, link: 'http://crossclj.info/fun/clojure.core/unchecked-negate.html'} + - {source: crossclj, symbol: cljs.core/unchecked-negate, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-negate.html'} + name: unchecked-negate + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-negate\n ([x] `(- ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [999, 1000] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:999-1000](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L999-L1000)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L999-L1000 + signature: + sigs: + - {args: x, name: unchecked-negate} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-negate + source: + code: "(defn unchecked-negate [x]\n (cljs.core/unchecked-negate x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2409, 2410] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2409-2410](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2409-L2410)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2409-L2410 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-negate\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/unchecked-negate\",\n :source {:code \"(defn unchecked-negate [x]\\\ + n (cljs.core/unchecked-negate x))\",\n :title \"Function code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2409 2410]},\n :extra-sources\ + \ [{:code \"(core/defmacro ^::ana/numeric unchecked-negate\\n ([x] `(- ~x)))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [999 1000]}],\n :full-name \"cljs.core/unchecked-negate\"\ + ,\n :clj-symbol \"clojure.core/unchecked-negate\"}\n" + description: null + ns: cljs.core +cljs.core/reset!: + cljsdoc-path: cljsdoc/cljs.core/resetBANG.cljsdoc + clj-symbol: {full-name: clojure.core/reset!, display-name: clojure.core/reset!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reset!'} + display-name: cljs.core/reset! + related: + symbols: ['[`cljs.core/swap!`](/docs/cljs.core/swapBANG.html)', '[`cljs.core/compare-and-set!`](/docs/cljs.core/compare-and-setBANG.html)', + '[`cljs.core/atom`](/docs/cljs.core/atom.html)'] + full-name-encode: cljs.core/resetBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reset!, link: 'http://clojuredocs.org/clojure.core/reset!'} + - {source: grimoire, symbol: clojure.core/reset!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reset%21/'} + - {source: crossclj, symbol: clojure.core/reset!, link: 'http://crossclj.info/fun/clojure.core/reset%21.html'} + - {source: crossclj, symbol: cljs.core/reset!, link: 'http://crossclj.info/fun/cljs.core.cljs/reset%21.html'} + docstring: 'Sets the value of atom to newval without regard for the + + current value. Returns newval.' + name: reset! + moved: null + extra-sources: [] + signature: + sigs: + - {args: a new-value, name: reset!} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/reset! + source: + code: "(defn reset!\n [a new-value]\n (if (instance? Atom a)\n (let [validate\ + \ (.-validator a)]\n (when-not (nil? validate)\n (assert (validate\ + \ new-value) \"Validator rejected reference state\"))\n (let [old-value\ + \ (.-state a)]\n (set! (.-state a) new-value)\n (when-not (nil?\ + \ (.-watches a))\n (-notify-watches a old-value new-value))\n \ + \ new-value))\n (-reset! a new-value)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3976, 3989] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3976-3989](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3976-L3989)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3976-L3989 + type: function + examples: [] + data: "{:description \"Sets the value of atom `a` to `new-value` without regard\ + \ for the current value.\\n\\nReturns `new-value`.\",\n :ns \"cljs.core\",\n :name\ + \ \"reset!\",\n :signature [\"[a new-value]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/swap!\"\n \"cljs.core/compare-and-set!\"\ + \n \"cljs.core/atom\"],\n :full-name-encode \"cljs.core/resetBANG\"\ + ,\n :source {:code \"(defn reset!\\n [a new-value]\\n (if (instance? Atom a)\\\ + n (let [validate (.-validator a)]\\n (when-not (nil? validate)\\n \ + \ (assert (validate new-value) \\\"Validator rejected reference state\\\"))\\\ + n (let [old-value (.-state a)]\\n (set! (.-state a) new-value)\\n\ + \ (when-not (nil? (.-watches a))\\n (-notify-watches a old-value\ + \ new-value))\\n new-value))\\n (-reset! a new-value)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [3976 3989]},\n :full-name \"cljs.core/reset!\",\n :clj-symbol \"\ + clojure.core/reset!\",\n :docstring \"Sets the value of atom to newval without\ + \ regard for the\\ncurrent value. Returns newval.\"}\n" + description: 'Sets the value of atom `a` to `new-value` without regard for the current + value. + + + Returns `new-value`. + + + ' + ns: cljs.core +cljs.core/ITransientCollection: + cljsdoc-path: cljsdoc/cljs.core/ITransientCollection.cljsdoc + clj-symbol: {full-name: clojure.lang/ITransientCollection, display-name: clojure.lang/ITransientCollection, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ITransientCollection.java'} + display-name: cljs.core/ITransientCollection + methods: + - name: -conj! + signature: ['[tcoll val]'] + docstring: Adds value val to tcoll and returns tcoll. + - name: -persistent! + signature: ['[tcoll]'] + docstring: Creates a persistent data structure from tcoll and returns it. + full-name-encode: cljs.core/ITransientCollection + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ITransientCollection, link: 'http://clojuredocs.org/clojure.lang/ITransientCollection'} + - {source: grimoire, symbol: clojure.lang/ITransientCollection, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ITransientCollection/'} + - {source: crossclj, symbol: clojure.lang/ITransientCollection, link: 'http://crossclj.info/fun/clojure.lang/ITransientCollection.html'} + - {source: crossclj, symbol: cljs.core/ITransientCollection, link: 'http://crossclj.info/fun/cljs.core.cljs/ITransientCollection.html'} + docstring: Protocol for adding basic functionality to transient collections. + name: ITransientCollection + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ITransientCollection + source: + code: "(defprotocol ITransientCollection\n \"Protocol for adding basic functionality\ + \ to transient collections.\"\n (^clj -conj! [tcoll val]\n \"Adds value\ + \ val to tcoll and returns tcoll.\")\n (^clj -persistent! [tcoll]\n \"Creates\ + \ a persistent data structure from tcoll and returns it.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [654, 659] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:654-659](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L654-L659)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L654-L659 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ITransientCollection\",\n :history [[\"+\"\ + \ \"0.0-1211\"]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ITransientCollection\"\ + ,\n :source {:code \"(defprotocol ITransientCollection\\n \\\"Protocol for adding\ + \ basic functionality to transient collections.\\\"\\n (^clj -conj! [tcoll val]\\\ + n \\\"Adds value val to tcoll and returns tcoll.\\\")\\n (^clj -persistent!\ + \ [tcoll]\\n \\\"Creates a persistent data structure from tcoll and returns\ + \ it.\\\"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [654 659]},\n :methods [{:name \"-conj!\",\n :signature\ + \ [\"[tcoll val]\"],\n :docstring \"Adds value val to tcoll and returns\ + \ tcoll.\"}\n {:name \"-persistent!\",\n :signature [\"[tcoll]\"\ + ],\n :docstring \"Creates a persistent data structure from tcoll and\ + \ returns it.\"}],\n :full-name \"cljs.core/ITransientCollection\",\n :clj-symbol\ + \ \"clojure.lang/ITransientCollection\",\n :docstring \"Protocol for adding basic\ + \ functionality to transient collections.\"}\n" + description: null + ns: cljs.core +cljs.core/transient: + cljsdoc-path: cljsdoc/cljs.core/transient.cljsdoc + clj-symbol: {full-name: clojure.core/transient, display-name: clojure.core/transient, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/transient'} + display-name: cljs.core/transient + full-name-encode: cljs.core/transient + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/transient, link: 'http://clojuredocs.org/clojure.core/transient'} + - {source: grimoire, symbol: clojure.core/transient, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/transient/'} + - {source: crossclj, symbol: clojure.core/transient, link: 'http://crossclj.info/fun/clojure.core/transient.html'} + - {source: crossclj, symbol: cljs.core/transient, link: 'http://crossclj.info/fun/cljs.core.cljs/transient.html'} + docstring: Returns a new, transient version of the collection, in constant time. + name: transient + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: transient} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/transient + source: + code: "(defn transient\n [coll]\n (-as-transient coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3353, 3356] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3353-3356](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3353-L3356)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3353-L3356 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"transient\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/transient\"\ + ,\n :source {:code \"(defn transient\\n [coll]\\n (-as-transient coll))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3353 3356]},\n :full-name \"cljs.core/transient\",\n :clj-symbol\ + \ \"clojure.core/transient\",\n :docstring \"Returns a new, transient version\ + \ of the collection, in constant time.\"}\n" + description: null + ns: cljs.core +cljs.core/Fn: + cljsdoc-path: cljsdoc/cljs.core/Fn.cljsdoc + clj-symbol: {full-name: clojure.lang/Fn, display-name: clojure.lang/Fn, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Fn.java'} + display-name: cljs.core/Fn + full-name-encode: cljs.core/Fn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Fn, link: 'http://clojuredocs.org/clojure.lang/Fn'} + - {source: grimoire, symbol: clojure.lang/Fn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Fn/'} + - {source: crossclj, symbol: clojure.lang/Fn, link: 'http://crossclj.info/fun/clojure.lang/Fn.html'} + - {source: crossclj, symbol: cljs.core/Fn, link: 'http://crossclj.info/fun/cljs.core.cljs/Fn.html'} + docstring: Marker protocol + name: Fn + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1552, shield: '[+] 0.0-1552'} + full-name: cljs.core/Fn + source: + code: "(defprotocol Fn\n \"Marker protocol\")" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [406, 407] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:406-407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L406-L407)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L406-L407 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Fn\",\n :history [[\"+\" \"0.0-1552\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/Fn\",\n :source {:code \"\ + (defprotocol Fn\\n \\\"Marker protocol\\\")\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [406 407]},\n\ + \ :full-name \"cljs.core/Fn\",\n :clj-symbol \"clojure.lang/Fn\",\n :docstring\ + \ \"Marker protocol\"}\n" + description: null + ns: cljs.core +clojure.data/EqualityPartition: + cljsdoc-path: cljsdoc/clojure.data/EqualityPartition.cljsdoc + clj-symbol: {full-name: clojure.data/EqualityPartition, display-name: clojure.data/EqualityPartition, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.data-api.html#clojure.data/EqualityPartition'} + display-name: clojure.data/EqualityPartition + methods: + - name: equality-partition + signature: ['[x]'] + docstring: Implementation detail. Subject to change. + full-name-encode: clojure.data/EqualityPartition + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.data/EqualityPartition, link: 'http://clojuredocs.org/clojure.data/EqualityPartition'} + - {source: grimoire, symbol: clojure.data/EqualityPartition, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.data/EqualityPartition/'} + - {source: crossclj, symbol: clojure.data/EqualityPartition, link: 'http://crossclj.info/fun/clojure.data/EqualityPartition.html'} + - {source: crossclj, symbol: clojure.data/EqualityPartition, link: 'http://crossclj.info/fun/clojure.data.cljs/EqualityPartition.html'} + docstring: Implementation detail. Subject to change. + name: EqualityPartition + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: clojure.data/EqualityPartition + source: + code: "(defprotocol EqualityPartition\n \"Implementation detail. Subject to change.\"\ + \n (equality-partition [x] \"Implementation detail. Subject to change.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/data.cljs + lines: [75, 77] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [data.cljs:75-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L75-L77)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L75-L77 + type: protocol + examples: [] + data: "{:ns \"clojure.data\",\n :name \"EqualityPartition\",\n :history [[\"+\"\ + \ \"0.0-1503\"]],\n :type \"protocol\",\n :full-name-encode \"clojure.data/EqualityPartition\"\ + ,\n :source {:code \"(defprotocol EqualityPartition\\n \\\"Implementation detail.\ + \ Subject to change.\\\"\\n (equality-partition [x] \\\"Implementation detail.\ + \ Subject to change.\\\"))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/data.cljs\"\ + ,\n :lines [75 77]},\n :methods [{:name \"equality-partition\",\n \ + \ :signature [\"[x]\"],\n :docstring \"Implementation detail.\ + \ Subject to change.\"}],\n :full-name \"clojure.data/EqualityPartition\",\n :clj-symbol\ + \ \"clojure.data/EqualityPartition\",\n :docstring \"Implementation detail. Subject\ + \ to change.\"}\n" + description: null + ns: clojure.data +cljs.core/ex-message: + cljsdoc-path: cljsdoc/cljs.core/ex-message.cljsdoc + clj-symbol: null + display-name: cljs.core/ex-message + full-name-encode: cljs.core/ex-message + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ex-message, link: 'http://crossclj.info/fun/cljs.core.cljs/ex-message.html'} + docstring: 'Alpha - subject to change. + + Returns the message attached to the given Error / ExceptionInfo object. + + For non-Errors returns nil.' + name: ex-message + moved: null + extra-sources: [] + signature: + sigs: + - {args: ex, name: ex-message} + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.core/ex-message + source: + code: "(defn ex-message\n [ex]\n (when (instance? js/Error ex)\n (.-message\ + \ ex)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9916, 9922] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9916-9922](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9916-L9922)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9916-L9922 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ex-message\",\n :signature [\"[ex]\"],\n :history\ + \ [[\"+\" \"0.0-1576\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/ex-message\"\ + ,\n :source {:code \"(defn ex-message\\n [ex]\\n (when (instance? js/Error ex)\\\ + n (.-message ex)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9916 9922]},\n :full-name \"cljs.core/ex-message\",\n :docstring\ + \ \"Alpha - subject to change.\\nReturns the message attached to the given Error\ + \ / ExceptionInfo object.\\nFor non-Errors returns nil.\"}\n" + description: null + ns: cljs.core +cljs.core/js-reserved: + cljsdoc-path: cljsdoc/cljs.core/js-reserved.cljsdoc + clj-symbol: null + display-name: cljs.core/js-reserved + full-name-encode: cljs.core/js-reserved + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-reserved, link: 'http://crossclj.info/fun/cljs.core.cljs/js-reserved.html'} + name: js-reserved + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/js-reserved + source: + code: "(def\n ^{:jsdoc [\"@type {null|Object}\"]}\n js-reserved nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10015, 10017] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10015-10017](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10015-L10017)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10015-L10017 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"js-reserved\",\n :type \"var\",\n :source {:code\ + \ \"(def\\n ^{:jsdoc [\\\"@type {null|Object}\\\"]}\\n js-reserved nil)\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [10015 10017]},\n :full-name \"cljs.core/js-reserved\",\n\ + \ :full-name-encode \"cljs.core/js-reserved\",\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.repl.nashorn/repl-filename: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/repl-filename.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/repl-filename + full-name-encode: cljs.repl.nashorn/repl-filename + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/repl-filename, link: 'http://crossclj.info/fun/cljs.repl.nashorn/repl-filename.html'} + name: repl-filename + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/repl-filename + source: + code: (def repl-filename "") + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [107] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:107](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L107)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L107 + type: var + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"repl-filename\",\n :type \"var\",\n\ + \ :source {:code \"(def repl-filename \\\"\\\")\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/nashorn.clj\",\n \ + \ :lines [107]},\n :full-name \"cljs.repl.nashorn/repl-filename\",\n :full-name-encode\ + \ \"cljs.repl.nashorn/repl-filename\",\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.pprint/write-out: + cljsdoc-path: cljsdoc/cljs.pprint/write-out.cljsdoc + clj-symbol: {full-name: clojure.pprint/write-out, display-name: clojure.pprint/write-out, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/write-out'} + display-name: cljs.pprint/write-out + full-name-encode: cljs.pprint/write-out + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/write-out, link: 'http://clojuredocs.org/clojure.pprint/write-out'} + - {source: grimoire, symbol: clojure.pprint/write-out, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/write-out/'} + - {source: crossclj, symbol: clojure.pprint/write-out, link: 'http://crossclj.info/fun/clojure.pprint/write-out.html'} + - {source: crossclj, symbol: cljs.pprint/write-out, link: 'http://crossclj.info/fun/cljs.pprint.cljs/write-out.html'} + docstring: 'Write an object to *out* subject to the current bindings of the printer + control + + variables. Use the kw-args argument to override individual variables for this + call (and + + any recursive calls). + + + *out* must be a PrettyWriter if pretty printing is enabled. This is the responsibility + + of the caller. + + + This method is primarily intended for use by pretty print dispatch functions that + + already know that the pretty printer will have set up their environment appropriately. + + Normal library clients should use the standard "write" interface. ' + name: write-out + moved: null + extra-sources: [] + signature: + sigs: + - {args: object, name: write-out} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/write-out + source: + code: "(defn write-out\n [object]\n (let [length-reached (and *current-length*\n\ + \ *print-length*\n (>=\ + \ *current-length* *print-length*))]\n (if-not *print-pretty*\n (pr\ + \ object)\n (if length-reached\n (-write *out* \"...\") ;;TODO could\ + \ this (incorrectly) print ... on the next line?\n (do\n (if\ + \ *current-length* (set! *current-length* (inc *current-length*)))\n \ + \ (*print-pprint-dispatch* object))))\n length-reached))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [724, 746] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:724-746](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L724-L746)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L724-L746 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"write-out\",\n :signature [\"[object]\"],\n\ + \ :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.pprint/write-out\",\n :source {:code \"(defn write-out\\n [object]\\n (let\ + \ [length-reached (and *current-length*\\n *print-length*\\\ + n (>= *current-length* *print-length*))]\\n (if-not\ + \ *print-pretty*\\n (pr object)\\n (if length-reached\\n (-write\ + \ *out* \\\"...\\\") ;;TODO could this (incorrectly) print ... on the next line?\\\ + n (do\\n (if *current-length* (set! *current-length* (inc *current-length*)))\\\ + n (*print-pprint-dispatch* object))))\\n length-reached))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [724 746]},\n :full-name \"cljs.pprint/write-out\",\n :clj-symbol\ + \ \"clojure.pprint/write-out\",\n :docstring \"Write an object to *out* subject\ + \ to the current bindings of the printer control\\nvariables. Use the kw-args\ + \ argument to override individual variables for this call (and\\nany recursive\ + \ calls).\\n\\n*out* must be a PrettyWriter if pretty printing is enabled. This\ + \ is the responsibility\\nof the caller.\\n\\nThis method is primarily intended\ + \ for use by pretty print dispatch functions that\\nalready know that the pretty\ + \ printer will have set up their environment appropriately.\\nNormal library clients\ + \ should use the standard \\\"write\\\" interface. \"}\n" + description: null + ns: cljs.pprint +cljs.test/test-vars-block: + cljsdoc-path: cljsdoc/cljs.test/test-vars-block.cljsdoc + clj-symbol: null + display-name: cljs.test/test-vars-block + full-name-encode: cljs.test/test-vars-block + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/test-vars-block, link: 'http://crossclj.info/fun/cljs.test.cljs/test-vars-block.html'} + docstring: 'Like test-vars, but returns a block for further composition and + + later execution.' + name: test-vars-block + moved: null + extra-sources: [] + signature: + sigs: + - {args: vars, name: test-vars-block} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/test-vars-block + source: + code: "(defn test-vars-block\n [vars]\n (map\n (fn [[ns vars]]\n (fn []\n\ + \ (block\n (let [env (get-current-env)\n once-fixtures\ + \ (get-in env [:once-fixtures ns])\n each-fixtures (get-in env\ + \ [:each-fixtures ns])]\n (case (execution-strategy once-fixtures each-fixtures)\n\ + \ :async\n (->> vars\n (filter (comp :test\ + \ meta))\n (mapcat (comp (partial wrap-map-fixtures each-fixtures)\n\ + \ test-var-block))\n (wrap-map-fixtures\ + \ once-fixtures))\n :sync\n (let [each-fixture-fn (join-fixtures\ + \ each-fixtures)]\n [(fn []\n ((join-fixtures once-fixtures)\n\ + \ (fn []\n (doseq [v vars]\n \ + \ (when-let [t (:test (meta v))]\n ;; (alter-meta!\ + \ v update :test disable-async)\n (each-fixture-fn\n\ + \ (fn []\n ;; (test-var v)\n\ + \ (run-block\n (test-var-block*\ + \ v (disable-async t))))))))))]))))))\n (group-by (comp :ns meta) vars)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [543, 574] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:543-574](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L543-L574)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L543-L574 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-vars-block\",\n :signature [\"[vars]\"\ + ],\n :history [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.test/test-vars-block\",\n :source {:code \"(defn test-vars-block\\n \ + \ [vars]\\n (map\\n (fn [[ns vars]]\\n (fn []\\n (block\\n \ + \ (let [env (get-current-env)\\n once-fixtures (get-in env [:once-fixtures\ + \ ns])\\n each-fixtures (get-in env [:each-fixtures ns])]\\n \ + \ (case (execution-strategy once-fixtures each-fixtures)\\n :async\\\ + n (->> vars\\n (filter (comp :test meta))\\n \ + \ (mapcat (comp (partial wrap-map-fixtures each-fixtures)\\n \ + \ test-var-block))\\n (wrap-map-fixtures\ + \ once-fixtures))\\n :sync\\n (let [each-fixture-fn (join-fixtures\ + \ each-fixtures)]\\n [(fn []\\n ((join-fixtures once-fixtures)\\\ + n (fn []\\n (doseq [v vars]\\n \ + \ (when-let [t (:test (meta v))]\\n ;; (alter-meta!\ + \ v update :test disable-async)\\n (each-fixture-fn\\n\ + \ (fn []\\n ;; (test-var v)\\\ + n (run-block\\n (test-var-block*\ + \ v (disable-async t))))))))))]))))))\\n (group-by (comp :ns meta) vars)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [543 574]},\n :full-name \"cljs.test/test-vars-block\",\n\ + \ :docstring \"Like test-vars, but returns a block for further composition and\\\ + nlater execution.\"}\n" + description: null + ns: cljs.test +clojure.set/select: + cljsdoc-path: cljsdoc/clojure.set/select.cljsdoc + clj-symbol: {full-name: clojure.set/select, display-name: clojure.set/select, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/select'} + display-name: clojure.set/select + related: + symbols: ['[`cljs.core/filter`](/docs/cljs.core/filter.html)'] + full-name-encode: clojure.set/select + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/select, link: 'http://clojuredocs.org/clojure.set/select'} + - {source: grimoire, symbol: clojure.set/select, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/select/'} + - {source: crossclj, symbol: clojure.set/select, link: 'http://crossclj.info/fun/clojure.set/select.html'} + - {source: crossclj, symbol: clojure.set/select, link: 'http://crossclj.info/fun/clojure.set.cljs/select.html'} + docstring: Returns a set of the elements for which pred is true + name: select + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred xset, name: select} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/select + source: + code: "(defn select\n [pred xset]\n (reduce (fn [s k] (if (pred k) s (disj\ + \ s k)))\n xset xset))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [61, 65] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:61-65](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L61-L65)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L61-L65 + type: function + examples: [] + data: "{:description \"Returns a set of the elements for which `pred` is true.\"\ + ,\n :ns \"clojure.set\",\n :name \"select\",\n :signature [\"[pred xset]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/filter\"\ + ],\n :full-name-encode \"clojure.set/select\",\n :source {:code \"(defn select\\\ + n [pred xset]\\n (reduce (fn [s k] (if (pred k) s (disj s k)))\\n \ + \ xset xset))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/set.cljs\"\ + ,\n :lines [61 65]},\n :full-name \"clojure.set/select\",\n :clj-symbol\ + \ \"clojure.set/select\",\n :docstring \"Returns a set of the elements for which\ + \ pred is true\"}\n" + description: 'Returns a set of the elements for which `pred` is true. + + + ' + ns: clojure.set +cljs.core/hash-unordered-coll: + cljsdoc-path: cljsdoc/cljs.core/hash-unordered-coll.cljsdoc + clj-symbol: {full-name: clojure.core/hash-unordered-coll, display-name: clojure.core/hash-unordered-coll, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/hash-unordered-coll'} + display-name: cljs.core/hash-unordered-coll + full-name-encode: cljs.core/hash-unordered-coll + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/hash-unordered-coll, link: 'http://clojuredocs.org/clojure.core/hash-unordered-coll'} + - {source: grimoire, symbol: clojure.core/hash-unordered-coll, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/hash-unordered-coll/'} + - {source: crossclj, symbol: clojure.core/hash-unordered-coll, link: 'http://crossclj.info/fun/clojure.core/hash-unordered-coll.html'} + - {source: crossclj, symbol: cljs.core/hash-unordered-coll, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-unordered-coll.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: "Returns the hash code, consistent with =, for an external unordered\n\ + collection implementing Iterable. For maps, the iterator should\nreturn map entries\ + \ whose hash is computed as\n (hash-ordered-coll [k v]).\nSee http://clojure.org/data_structures#hash\ + \ for full algorithms." + name: hash-unordered-coll + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: hash-unordered-coll} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/hash-unordered-coll + source: + code: "(defn ^number hash-unordered-coll\n [coll]\n (loop [n 0 hash-code 0 coll\ + \ (seq coll)]\n (if-not (nil? coll)\n (recur (inc n) (bit-or (+ hash-code\ + \ (hash (first coll))) 0) (next coll))\n (mix-collection-hash hash-code\ + \ n))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1189, 1199] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1189-1199](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1189-L1199)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1189-L1199 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"hash-unordered-coll\"\ + ,\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/hash-unordered-coll\",\n :source {:code \"(defn\ + \ ^number hash-unordered-coll\\n [coll]\\n (loop [n 0 hash-code 0 coll (seq\ + \ coll)]\\n (if-not (nil? coll)\\n (recur (inc n) (bit-or (+ hash-code\ + \ (hash (first coll))) 0) (next coll))\\n (mix-collection-hash hash-code\ + \ n))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1189 1199]},\n :full-name \"cljs.core/hash-unordered-coll\"\ + ,\n :clj-symbol \"clojure.core/hash-unordered-coll\",\n :docstring \"Returns the\ + \ hash code, consistent with =, for an external unordered\\ncollection implementing\ + \ Iterable. For maps, the iterator should\\nreturn map entries whose hash is computed\ + \ as\\n (hash-ordered-coll [k v]).\\nSee http://clojure.org/data_structures#hash\ + \ for full algorithms.\"}\n" + description: null + ns: cljs.core +cljs.core/delay: + cljsdoc-path: cljsdoc/cljs.core/delay.cljsdoc + clj-symbol: {full-name: clojure.core/delay, display-name: clojure.core/delay, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/delay'} + display-name: cljs.core/delay + full-name-encode: cljs.core/delay + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/delay, link: 'http://clojuredocs.org/clojure.core/delay'} + - {source: grimoire, symbol: clojure.core/delay, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/delay/'} + - {source: crossclj, symbol: clojure.core/delay, link: 'http://crossclj.info/fun/clojure.core/delay.html'} + - {source: crossclj, symbol: cljs.core/delay, link: 'http://crossclj.info/fun/cljs.core/delay.html'} + docstring: 'Takes a body of expressions and yields a Delay object that will + + invoke the body only the first time it is forced (with force or deref/@), and + + will cache the result and return it on all subsequent force + + calls.' + name: delay + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& body', name: delay} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/delay + source: + code: "(core/defmacro delay\n [& body]\n `(new cljs.core/Delay (fn [] ~@body)\ + \ nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1968, 1974] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1968-1974](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1968-L1974)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1968-L1974 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"delay\",\n :signature [\"[& body]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/delay\"\ + ,\n :source {:code \"(core/defmacro delay\\n [& body]\\n `(new cljs.core/Delay\ + \ (fn [] ~@body) nil))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1968 1974]},\n :full-name \"cljs.core/delay\",\n :clj-symbol\ + \ \"clojure.core/delay\",\n :docstring \"Takes a body of expressions and yields\ + \ a Delay object that will\\ninvoke the body only the first time it is forced\ + \ (with force or deref/@), and\\nwill cache the result and return it on all subsequent\ + \ force\\ncalls.\"}\n" + description: null + ns: cljs.core +cljs.core/float: + cljsdoc-path: cljsdoc/cljs.core/float.cljsdoc + clj-symbol: {full-name: clojure.core/float, display-name: clojure.core/float, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/float'} + display-name: cljs.core/float + full-name-encode: cljs.core/float + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/float, link: 'http://clojuredocs.org/clojure.core/float'} + - {source: grimoire, symbol: clojure.core/float, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/float/'} + - {source: crossclj, symbol: clojure.core/float, link: 'http://crossclj.info/fun/clojure.core/float.html'} + - {source: crossclj, symbol: cljs.core/float, link: 'http://crossclj.info/fun/cljs.core.cljs/float.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: float + moved: null + extra-sources: + - code: (core/defmacro float [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [963] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:963](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L963)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L963 + signature: + sigs: + - {args: x, name: float} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/float + source: + code: (defn ^number float [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2349] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2349](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2349)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2349 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"float\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n\ + \ :full-name-encode \"cljs.core/float\",\n :source {:code \"(defn ^number float\ + \ [x] x)\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2349]},\n :extra-sources [{:code \"(core/defmacro float [x]\ + \ x)\",\n :title \"Macro code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [963]}],\n :full-name\ + \ \"cljs.core/float\",\n :clj-symbol \"clojure.core/float\"}\n" + description: null + ns: cljs.core +cljs.core/bit-not: + cljsdoc-path: cljsdoc/cljs.core/bit-not.cljsdoc + clj-symbol: {full-name: clojure.core/bit-not, display-name: clojure.core/bit-not, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-not'} + display-name: cljs.core/bit-not + full-name-encode: cljs.core/bit-not + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-not, link: 'http://clojuredocs.org/clojure.core/bit-not'} + - {source: grimoire, symbol: clojure.core/bit-not, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-not/'} + - {source: crossclj, symbol: clojure.core/bit-not, link: 'http://crossclj.info/fun/clojure.core/bit-not.html'} + - {source: crossclj, symbol: cljs.core/bit-not, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-not.html'} + docstring: Bitwise complement + name: bit-not + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-not [x]\n (core/list 'js* \"(~ ~{})\"\ + \ x))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1090, 1091] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1090-1091](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1090-L1091)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1090-L1091 + signature: + sigs: + - {args: x, name: bit-not} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-not + source: + code: "(defn bit-not\n [x] (cljs.core/bit-not x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2524, 2526] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2524-2526](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2524-L2526)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2524-L2526 + type: function/macro + examples: + - {id: d4c5e3, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-not 2r1100) + + ;;=> -13 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-not 12) + + ;;=> -13 + + ``` + + + '} + data: "{:description \"Bitwise complement. Same as `~x` in JavaScript.\",\n :ns\ + \ \"cljs.core\",\n :name \"bit-not\",\n :signature [\"[x]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/bit-not\"\ + ,\n :source {:code \"(defn bit-not\\n [x] (cljs.core/bit-not x))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [2524 2526]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ bit-not [x]\\n (core/list 'js* \\\"(~ ~{})\\\" x))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1090 1091]}],\n :examples [{:id \"d4c5e3\",\n \ + \ :content \"Bits can be entered using radix notation:\\n\\n```clj\\\ + n(bit-not 2r1100)\\n;;=> -13\\n```\\n\\nSame numbers in decimal:\\n\\n```clj\\\ + n(bit-not 12)\\n;;=> -13\\n```\"}],\n :full-name \"cljs.core/bit-not\",\n :clj-symbol\ + \ \"clojure.core/bit-not\",\n :docstring \"Bitwise complement\"}\n" + description: 'Bitwise complement. Same as `~x` in JavaScript. + + + ' + ns: cljs.core +cljs.core/partition: + cljsdoc-path: cljsdoc/cljs.core/partition.cljsdoc + clj-symbol: {full-name: clojure.core/partition, display-name: clojure.core/partition, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/partition'} + display-name: cljs.core/partition + related: + symbols: ['[`cljs.core/partition-all`](/docs/cljs.core/partition-all.html)', '[`cljs.core/split-at`](/docs/cljs.core/split-at.html)', + '[`cljs.core/partition-by`](/docs/cljs.core/partition-by.html)'] + full-name-encode: cljs.core/partition + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/partition, link: 'http://clojuredocs.org/clojure.core/partition'} + - {source: grimoire, symbol: clojure.core/partition, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/partition/'} + - {source: crossclj, symbol: clojure.core/partition, link: 'http://crossclj.info/fun/clojure.core/partition.html'} + - {source: crossclj, symbol: cljs.core/partition, link: 'http://crossclj.info/fun/cljs.core.cljs/partition.html'} + docstring: 'Returns a lazy sequence of lists of n items each, at offsets step + + apart. If step is not supplied, defaults to n, i.e. the partitions + + do not overlap. If a pad collection is supplied, use its elements as + + necessary to complete last partition up to n items. In case there are + + not enough padding elements, return a partition with less than n items.' + name: partition + moved: null + extra-sources: [] + signature: + sigs: + - {args: n coll, name: partition} + - {args: n step coll, name: partition} + - {args: n step pad coll, name: partition} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/partition + source: + code: "(defn partition\n ([n coll]\n (partition n n coll))\n ([n step coll]\n\ + \ (lazy-seq\n (when-let [s (seq coll)]\n (let [p (take n s)]\n\ + \ (when (== n (count p))\n (cons p (partition n step (drop\ + \ step s))))))))\n ([n step pad coll]\n (lazy-seq\n (when-let [s\ + \ (seq coll)]\n (let [p (take n s)]\n (if (== n (count p))\n\ + \ (cons p (partition n step pad (drop step s)))\n (list\ + \ (take n (concat p pad)))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4501, 4521] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4501-4521](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4501-L4521)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4501-L4521 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of lists of `n` items each, at offsets\ + \ `step` apart.\\n\\nIf `step` is not supplied, defaults to `n`, i.e. the partitions\ + \ do not overlap.\\n\\nIf a `pad` collection is supplied, its elements will be\ + \ used as necessary to\\ncomplete the last partition up to `n` items.\\n\\nReturns\ + \ a partition with less than `n` items if there are not enough padding\\nelements.\"\ + ,\n :ns \"cljs.core\",\n :name \"partition\",\n :signature [\"[n coll]\" \"[n\ + \ step coll]\" \"[n step pad coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/partition-all\"\n \"cljs.core/split-at\"\ + \n \"cljs.core/partition-by\"],\n :full-name-encode \"cljs.core/partition\"\ + ,\n :source {:code \"(defn partition\\n ([n coll]\\n (partition n n coll))\\\ + n ([n step coll]\\n (lazy-seq\\n (when-let [s (seq coll)]\\n \ + \ (let [p (take n s)]\\n (when (== n (count p))\\n (cons\ + \ p (partition n step (drop step s))))))))\\n ([n step pad coll]\\n (lazy-seq\\\ + n (when-let [s (seq coll)]\\n (let [p (take n s)]\\n (if\ + \ (== n (count p))\\n (cons p (partition n step pad (drop step s)))\\\ + n (list (take n (concat p pad)))))))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4501\ + \ 4521]},\n :full-name \"cljs.core/partition\",\n :clj-symbol \"clojure.core/partition\"\ + ,\n :docstring \"Returns a lazy sequence of lists of n items each, at offsets\ + \ step\\napart. If step is not supplied, defaults to n, i.e. the partitions\\\ + ndo not overlap. If a pad collection is supplied, use its elements as\\nnecessary\ + \ to complete last partition up to n items. In case there are\\nnot enough padding\ + \ elements, return a partition with less than n items.\"}\n" + description: 'Returns a lazy sequence of lists of `n` items each, at offsets `step` + apart. + + + If `step` is not supplied, defaults to `n`, i.e. the partitions do not overlap. + + + If a `pad` collection is supplied, its elements will be used as necessary to + + complete the last partition up to `n` items. + + + Returns a partition with less than `n` items if there are not enough padding + + elements. + + + ' + ns: cljs.core +cljs.core/IEncodeJS: + cljsdoc-path: cljsdoc/cljs.core/IEncodeJS.cljsdoc + clj-symbol: null + display-name: cljs.core/IEncodeJS + methods: + - name: -clj->js + signature: ['[x]'] + docstring: Recursively transforms clj values to JavaScript + - name: -key->js + signature: ['[x]'] + docstring: "Transforms map keys to valid JavaScript keys. Arbitrary keys are\n\ + \ encoded to their string representation via (pr-str x)" + full-name-encode: cljs.core/IEncodeJS + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IEncodeJS, link: 'http://crossclj.info/fun/cljs.core.cljs/IEncodeJS.html'} + name: IEncodeJS + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1552, shield: '[+] 0.0-1552'} + full-name: cljs.core/IEncodeJS + source: + code: "(defprotocol IEncodeJS\n (-clj->js [x] \"Recursively transforms clj values\ + \ to JavaScript\")\n (-key->js [x] \"Transforms map keys to valid JavaScript\ + \ keys. Arbitrary keys are\n encoded to their string representation via (pr-str\ + \ x)\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9278, 9281] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9278-9281](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9278-L9281)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9278-L9281 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IEncodeJS\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.core/IEncodeJS\",\n :source {:code \"(defprotocol IEncodeJS\\n (-clj->js\ + \ [x] \\\"Recursively transforms clj values to JavaScript\\\")\\n (-key->js [x]\ + \ \\\"Transforms map keys to valid JavaScript keys. Arbitrary keys are\\n encoded\ + \ to their string representation via (pr-str x)\\\"))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9278\ + \ 9281]},\n :methods [{:name \"-clj->js\",\n :signature [\"[x]\"],\n\ + \ :docstring \"Recursively transforms clj values to JavaScript\"}\n\ + \ {:name \"-key->js\",\n :signature [\"[x]\"],\n \ + \ :docstring \"Transforms map keys to valid JavaScript keys. Arbitrary keys\ + \ are\\n encoded to their string representation via (pr-str x)\"}],\n :full-name\ + \ \"cljs.core/IEncodeJS\",\n :history [[\"+\" \"0.0-1552\"]]}\n" + description: null + ns: cljs.core +cljs.core/parents: + cljsdoc-path: cljsdoc/cljs.core/parents.cljsdoc + clj-symbol: {full-name: clojure.core/parents, display-name: clojure.core/parents, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/parents'} + display-name: cljs.core/parents + full-name-encode: cljs.core/parents + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/parents, link: 'http://clojuredocs.org/clojure.core/parents'} + - {source: grimoire, symbol: clojure.core/parents, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/parents/'} + - {source: crossclj, symbol: clojure.core/parents, link: 'http://crossclj.info/fun/clojure.core/parents.html'} + - {source: crossclj, symbol: cljs.core/parents, link: 'http://crossclj.info/fun/cljs.core.cljs/parents.html'} + docstring: 'Returns the immediate parents of tag, either via a JavaScript type + + inheritance relationship or a relationship established via derive. h + + must be a hierarchy obtained from make-hierarchy, if not supplied + + defaults to the global hierarchy' + name: parents + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag, name: parents} + - {args: h tag, name: parents} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/parents + source: + code: "(defn parents\n ([tag] (parents @(get-global-hierarchy) tag))\n ([h tag]\ + \ (not-empty (get (:parents h) tag))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9446, 9452] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9446-9452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9446-L9452)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9446-L9452 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"parents\",\n :signature [\"[tag]\" \"[h tag]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/parents\",\n :source {:code \"(defn parents\\n ([tag] (parents\ + \ @(get-global-hierarchy) tag))\\n ([h tag] (not-empty (get (:parents h) tag))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9446 9452]},\n :full-name \"cljs.core/parents\",\n :clj-symbol\ + \ \"clojure.core/parents\",\n :docstring \"Returns the immediate parents of tag,\ + \ either via a JavaScript type\\ninheritance relationship or a relationship established\ + \ via derive. h\\nmust be a hierarchy obtained from make-hierarchy, if not supplied\\\ + ndefaults to the global hierarchy\"}\n" + description: null + ns: cljs.core +cljs.core/aclone: + cljsdoc-path: cljsdoc/cljs.core/aclone.cljsdoc + clj-symbol: {full-name: clojure.core/aclone, display-name: clojure.core/aclone, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/aclone'} + display-name: cljs.core/aclone + related: + symbols: ['[`cljs.core/array`](/docs/cljs.core/array.html)', '[`cljs.core/make-array`](/docs/cljs.core/make-array.html)'] + full-name-encode: cljs.core/aclone + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/aclone, link: 'http://clojuredocs.org/clojure.core/aclone'} + - {source: grimoire, symbol: clojure.core/aclone, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/aclone/'} + - {source: crossclj, symbol: clojure.core/aclone, link: 'http://crossclj.info/fun/clojure.core/aclone.html'} + - {source: crossclj, symbol: cljs.core/aclone, link: 'http://crossclj.info/fun/cljs.core.cljs/aclone.html'} + docstring: Returns a javascript array, cloned from the passed in array + name: aclone + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr, name: aclone} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/aclone + source: + code: "(defn aclone\n [arr]\n (let [len (alength arr)\n new-arr (make-array\ + \ len)]\n (dotimes [i len]\n (aset new-arr i (aget arr i)))\n new-arr))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [346, 353] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:346-353](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L346-L353)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L346-L353 + type: function + examples: + - {id: 422c4e, content: '```clj + + (def a #js [1 2 3]) + + (def b (aclone a)) + + (aset b 0 4) + + + a + + ;;=> #js [1 2 3] + + + b + + ;;=> #js [4 2 3] + + ``` + + + '} + data: "{:description \"Creates a clone of the given JavaScript array `arr`. The\ + \ result is a new\\nJavaScript array, which is a shallow copy, not a deep copy.\"\ + ,\n :ns \"cljs.core\",\n :name \"aclone\",\n :signature [\"[arr]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/array\"\ + \ \"cljs.core/make-array\"],\n :full-name-encode \"cljs.core/aclone\",\n :source\ + \ {:code \"(defn aclone\\n [arr]\\n (let [len (alength arr)\\n new-arr\ + \ (make-array len)]\\n (dotimes [i len]\\n (aset new-arr i (aget arr i)))\\\ + n new-arr))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [346 353]},\n :examples [{:id \"422c4e\",\n :content\ + \ \"```clj\\n(def a #js [1 2 3])\\n(def b (aclone a))\\n(aset b 0 4)\\n\\na\\\ + n;;=> #js [1 2 3]\\n\\nb\\n;;=> #js [4 2 3]\\n```\"}],\n :full-name \"cljs.core/aclone\"\ + ,\n :clj-symbol \"clojure.core/aclone\",\n :docstring \"Returns a javascript array,\ + \ cloned from the passed in array\"}\n" + description: 'Creates a clone of the given JavaScript array `arr`. The result is + a new + + JavaScript array, which is a shallow copy, not a deep copy. + + + ' + ns: cljs.core +cljs.core/reset-meta!: + cljsdoc-path: cljsdoc/cljs.core/reset-metaBANG.cljsdoc + clj-symbol: {full-name: clojure.core/reset-meta!, display-name: clojure.core/reset-meta!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reset-meta!'} + display-name: cljs.core/reset-meta! + full-name-encode: cljs.core/reset-metaBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reset-meta!, link: 'http://clojuredocs.org/clojure.core/reset-meta!'} + - {source: grimoire, symbol: clojure.core/reset-meta!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reset-meta%21/'} + - {source: crossclj, symbol: clojure.core/reset-meta!, link: 'http://crossclj.info/fun/clojure.core/reset-meta%21.html'} + - {source: crossclj, symbol: cljs.core/reset-meta!, link: 'http://crossclj.info/fun/cljs.core.cljs/reset-meta%21.html'} + docstring: Atomically resets the metadata for an atom + name: reset-meta! + moved: null + extra-sources: [] + signature: + sigs: + - {args: iref m, name: reset-meta!} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/reset-meta! + source: + code: "(defn reset-meta!\n [iref m]\n (set! (.-meta iref) m))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9111, 9114] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9111-9114](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9111-L9114)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9111-L9114 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"reset-meta!\",\n :signature [\"[iref m]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/reset-metaBANG\",\n :source {:code \"(defn reset-meta!\\n [iref m]\\\ + n (set! (.-meta iref) m))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9111 9114]},\n :full-name \"cljs.core/reset-meta!\",\n :clj-symbol\ + \ \"clojure.core/reset-meta!\",\n :docstring \"Atomically resets the metadata\ + \ for an atom\"}\n" + description: null + ns: cljs.core +cljs.core/IReset: + cljsdoc-path: cljsdoc/cljs.core/IReset.cljsdoc + clj-symbol: null + display-name: cljs.core/IReset + methods: + - name: -reset! + signature: ['[o new-value]'] + docstring: Sets the value of o to new-value. + full-name-encode: cljs.core/IReset + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IReset, link: 'http://crossclj.info/fun/cljs.core.cljs/IReset.html'} + docstring: Protocol for adding resetting functionality. + name: IReset + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2173, shield: '[+] 0.0-2173'} + full-name: cljs.core/IReset + source: + code: "(defprotocol IReset\n \"Protocol for adding resetting functionality.\"\ + \n (-reset! [o new-value]\n \"Sets the value of o to new-value.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [717, 720] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:717-720](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L717-L720)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L717-L720 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IReset\",\n :history [[\"+\" \"0.0-2173\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IReset\",\n :source {:code\ + \ \"(defprotocol IReset\\n \\\"Protocol for adding resetting functionality.\\\ + \"\\n (-reset! [o new-value]\\n \\\"Sets the value of o to new-value.\\\"\ + ))\",\n :title \"Source code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [717 720]},\n :methods [{:name \"-reset!\",\n :signature\ + \ [\"[o new-value]\"],\n :docstring \"Sets the value of o to new-value.\"\ + }],\n :full-name \"cljs.core/IReset\",\n :docstring \"Protocol for adding resetting\ + \ functionality.\"}\n" + description: null + ns: cljs.core +special/defrecord*: + cljsdoc-path: cljsdoc/special/defrecordSTAR.cljsdoc + clj-symbol: null + display-name: defrecord\* + full-name-encode: special/defrecordSTAR + name: defrecord* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/defrecord* + source: + code: "(defmethod parse 'defrecord*\n [_ env form _ _]\n (parse-type :defrecord*\ + \ env form) )" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1999, 2001] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1999-2001](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1999-L2001)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1999-L2001 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"defrecord*\",\n :type \"special form\",\n :source\ + \ {:code \"(defmethod parse 'defrecord*\\n [_ env form _ _]\\n (parse-type :defrecord*\ + \ env form) )\",\n :title \"Parser code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [1999 2001]},\n :full-name \"special/defrecord*\",\n :full-name-encode\ + \ \"special/defrecordSTAR\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: special +cljs.core/Box: + cljsdoc-path: cljsdoc/cljs.core/Box.cljsdoc + clj-symbol: {full-name: clojure.lang/Box, display-name: clojure.lang/Box, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Box.java'} + display-name: cljs.core/Box + full-name-encode: cljs.core/Box + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Box, link: 'http://clojuredocs.org/clojure.lang/Box'} + - {source: grimoire, symbol: clojure.lang/Box, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Box/'} + - {source: crossclj, symbol: clojure.lang/Box, link: 'http://crossclj.info/fun/clojure.lang/Box.html'} + - {source: crossclj, symbol: cljs.core/Box, link: 'http://crossclj.info/fun/cljs.core.cljs/Box.html'} + name: Box + moved: null + extra-sources: [] + signature: + sigs: + - {args: val, name: Box.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/Box + source: + code: (deftype Box [^:mutable val]) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6087] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6087](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6087)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6087 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Box\",\n :signature [\"[val]\"],\n :history\ + \ [[\"+\" \"0.0-1424\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/Box\"\ + ,\n :source {:code \"(deftype Box [^:mutable val])\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6087]},\n\ + \ :full-name \"cljs.core/Box\",\n :clj-symbol \"clojure.lang/Box\"}\n" + description: null + ns: cljs.core +cljs.pprint/cl-format: + cljsdoc-path: cljsdoc/cljs.pprint/cl-format.cljsdoc + clj-symbol: {full-name: clojure.pprint/cl-format, display-name: clojure.pprint/cl-format, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/cl-format'} + display-name: cljs.pprint/cl-format + full-name-encode: cljs.pprint/cl-format + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/cl-format, link: 'http://clojuredocs.org/clojure.pprint/cl-format'} + - {source: grimoire, symbol: clojure.pprint/cl-format, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/cl-format/'} + - {source: crossclj, symbol: clojure.pprint/cl-format, link: 'http://crossclj.info/fun/clojure.pprint/cl-format.html'} + - {source: crossclj, symbol: cljs.pprint/cl-format, link: 'http://crossclj.info/fun/cljs.pprint.cljs/cl-format.html'} + docstring: "An implementation of a Common Lisp compatible format function. cl-format\ + \ formats its\narguments to an output stream or string based on the format control\ + \ string given. It\nsupports sophisticated formatting of structured data.\n\n\ + Writer satisfies IWriter, true to output via *print-fn* or nil to output\nto a\ + \ string, format-in is the format control string and the remaining arguments\n\ + are the data to be formatted.\n\nThe format control string is a string to be output\ + \ with embedded 'format directives'\ndescribing how to format the various arguments\ + \ passed in.\n\nIf writer is nil, cl-format returns the formatted result string.\ + \ Otherwise, cl-format\nreturns nil.\n\nFor example:\n (let [results [46 38 22]]\n\ + \ (cl-format true \"There ~[are~;is~:;are~]~:* ~d result~:p: ~{~d~^, ~}~%\"\ + \n (count results) results))\n\nPrints via *print-fn*:\n There\ + \ are 3 results: 46, 38, 22\n\nDetailed documentation on format control strings\ + \ is available in the \"Common Lisp the\nLanguage, 2nd edition\", Chapter 22 (available\ + \ online at:\nhttp://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/clm/node200.html#SECTION002633000000000000000)\n\ + and in the Common Lisp HyperSpec at\nhttp://www.lispworks.com/documentation/HyperSpec/Body/22_c.htm" + name: cl-format + moved: null + extra-sources: [] + signature: + sigs: + - {args: writer format-in & args, name: cl-format} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/cl-format + source: + code: "(defn cl-format\n [writer format-in & args]\n (let [compiled-format (if\ + \ (string? format-in) (compile-format format-in) format-in)\n navigator\ + \ (init-navigator args)]\n (execute-format writer compiled-format navigator)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [893, 928] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:893-928](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L893-L928)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L893-L928 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"cl-format\",\n :signature [\"[writer format-in\ + \ & args]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/cl-format\",\n :source {:code \"(defn cl-format\\n [writer format-in\ + \ & args]\\n (let [compiled-format (if (string? format-in) (compile-format format-in)\ + \ format-in)\\n navigator (init-navigator args)]\\n (execute-format\ + \ writer compiled-format navigator)))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/pprint.cljs\",\n :lines [893 928]},\n :full-name\ + \ \"cljs.pprint/cl-format\",\n :clj-symbol \"clojure.pprint/cl-format\",\n :docstring\ + \ \"An implementation of a Common Lisp compatible format function. cl-format formats\ + \ its\\narguments to an output stream or string based on the format control string\ + \ given. It\\nsupports sophisticated formatting of structured data.\\n\\nWriter\ + \ satisfies IWriter, true to output via *print-fn* or nil to output\\nto a string,\ + \ format-in is the format control string and the remaining arguments\\nare the\ + \ data to be formatted.\\n\\nThe format control string is a string to be output\ + \ with embedded 'format directives'\\ndescribing how to format the various arguments\ + \ passed in.\\n\\nIf writer is nil, cl-format returns the formatted result string.\ + \ Otherwise, cl-format\\nreturns nil.\\n\\nFor example:\\n (let [results [46 38\ + \ 22]]\\n (cl-format true \\\"There ~[are~;is~:;are~]~:* ~d result~:p:\ + \ ~{~d~^, ~}~%\\\"\\n (count results) results))\\n\\nPrints\ + \ via *print-fn*:\\n There are 3 results: 46, 38, 22\\n\\nDetailed documentation\ + \ on format control strings is available in the \\\"Common Lisp the\\nLanguage,\ + \ 2nd edition\\\", Chapter 22 (available online at:\\nhttp://www.cs.cmu.edu/afs/cs.cmu.edu/project/ai-repository/ai/html/cltl/clm/node200.html#SECTION002633000000000000000)\\\ + nand in the Common Lisp HyperSpec at\\nhttp://www.lispworks.com/documentation/HyperSpec/Body/22_c.htm\"\ + }\n" + description: null + ns: cljs.pprint +cljs.core/tagged-literal?: + cljsdoc-path: cljsdoc/cljs.core/tagged-literalQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/tagged-literal?', display-name: 'clojure.core/tagged-literal?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/tagged-literal?'} + display-name: cljs.core/tagged-literal? + full-name-encode: cljs.core/tagged-literalQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/tagged-literal?', link: 'http://clojuredocs.org/clojure.core/tagged-literal_q'} + - {source: grimoire, symbol: 'clojure.core/tagged-literal?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/tagged-literal%3F/'} + - {source: crossclj, symbol: 'clojure.core/tagged-literal?', link: 'http://crossclj.info/fun/clojure.core/tagged-literal%3F.html'} + - {source: crossclj, symbol: 'cljs.core/tagged-literal?', link: 'http://crossclj.info/fun/cljs.core.cljs/tagged-literal%3F.html'} + docstring: Return true if the value is the data representation of a tagged literal + name: tagged-literal? + moved: null + extra-sources: [] + signature: + sigs: + - {args: value, name: 'tagged-literal?'} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.core/tagged-literal? + source: + code: "(defn tagged-literal?\n [value]\n (instance? TaggedLiteral value))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9985, 9988] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9985-9988](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9985-L9988)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9985-L9988 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"tagged-literal?\",\n :signature [\"[value]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/tagged-literalQMARK\",\n :source {:code \"(defn tagged-literal?\\\ + n [value]\\n (instance? TaggedLiteral value))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9985\ + \ 9988]},\n :full-name \"cljs.core/tagged-literal?\",\n :clj-symbol \"clojure.core/tagged-literal?\"\ + ,\n :docstring \"Return true if the value is the data representation of a tagged\ + \ literal\"}\n" + description: null + ns: cljs.core +cljs.reader/dispatch-macros: + cljsdoc-path: cljsdoc/cljs.reader/dispatch-macros.cljsdoc + clj-symbol: null + display-name: cljs.reader/dispatch-macros + full-name-encode: cljs.reader/dispatch-macros + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/dispatch-macros, link: 'http://crossclj.info/fun/cljs.reader.cljs/dispatch-macros.html'} + name: dispatch-macros + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: dispatch-macros} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/dispatch-macros + source: + code: "(defn dispatch-macros [s]\n (cond\n (identical? s \"{\") read-set\n\ + \ (identical? s \"<\") (throwing-reader \"Unreadable form\")\n (identical?\ + \ s \"\\\"\") read-regex\n (identical? s\"!\") read-comment\n (identical?\ + \ s \"_\") read-discard\n :else nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [430, 437] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:430-437](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L430-L437)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L430-L437 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"dispatch-macros\",\n :type \"function\",\n\ + \ :signature [\"[s]\"],\n :source {:code \"(defn dispatch-macros [s]\\n (cond\\\ + n (identical? s \\\"{\\\") read-set\\n (identical? s \\\"<\\\") (throwing-reader\ + \ \\\"Unreadable form\\\")\\n (identical? s \\\"\\\\\\\"\\\") read-regex\\n\ + \ (identical? s\\\"!\\\") read-comment\\n (identical? s \\\"_\\\") read-discard\\\ + n :else nil))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [430 437]},\n :full-name \"cljs.reader/dispatch-macros\",\n\ + \ :full-name-encode \"cljs.reader/dispatch-macros\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: cljs.reader +cljs.core/demunge: + cljsdoc-path: cljsdoc/cljs.core/demunge.cljsdoc + clj-symbol: null + display-name: cljs.core/demunge + full-name-encode: cljs.core/demunge + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/demunge, link: 'http://crossclj.info/fun/cljs.core.cljs/demunge.html'} + name: demunge + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: demunge} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/demunge + source: + code: "(defn demunge [name]\n ((if (symbol? name) symbol str)\n (let [name'\ + \ (str name)]\n (if (identical? name' \"_DOT__DOT_\")\n \"..\"\n\ + \ (demunge-str (str name))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10081, 10086] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10081-10086](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10081-L10086)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10081-L10086 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"demunge\",\n :type \"function\",\n :signature\ + \ [\"[name]\"],\n :source {:code \"(defn demunge [name]\\n ((if (symbol? name)\ + \ symbol str)\\n (let [name' (str name)]\\n (if (identical? name' \\\"\ + _DOT__DOT_\\\")\\n \\\"..\\\"\\n (demunge-str (str name))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [10081 10086]},\n :full-name \"cljs.core/demunge\",\n :full-name-encode\ + \ \"cljs.core/demunge\",\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.pprint/get-pretty-writer: + cljsdoc-path: cljsdoc/cljs.pprint/get-pretty-writer.cljsdoc + clj-symbol: {full-name: clojure.pprint/get-pretty-writer, display-name: clojure.pprint/get-pretty-writer, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/get-pretty-writer'} + display-name: cljs.pprint/get-pretty-writer + full-name-encode: cljs.pprint/get-pretty-writer + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/get-pretty-writer, link: 'http://clojuredocs.org/clojure.pprint/get-pretty-writer'} + - {source: grimoire, symbol: clojure.pprint/get-pretty-writer, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/get-pretty-writer/'} + - {source: crossclj, symbol: clojure.pprint/get-pretty-writer, link: 'http://crossclj.info/fun/clojure.pprint/get-pretty-writer.html'} + - {source: crossclj, symbol: cljs.pprint/get-pretty-writer, link: 'http://crossclj.info/fun/cljs.pprint.cljs/get-pretty-writer.html'} + docstring: "Returns the IWriter passed in wrapped in a pretty writer proxy, unless\ + \ it's\nalready a pretty writer. Generally, it is unnecessary to call this function,\ + \ since pprint,\nwrite, and cl-format all call it if they need to. However if\ + \ you want the state to be\npreserved across calls, you will want to wrap them\ + \ with this.\n\nFor example, when you want to generate column-aware output with\ + \ multiple calls to cl-format,\ndo it like in this example:\n\n (defn print-table\ + \ [aseq column-width]\n (binding [*out* (get-pretty-writer *out*)]\n \ + \ (doseq [row aseq]\n (doseq [col row]\n (cl-format true\ + \ \"~4D~7,vT\" col column-width))\n (prn))))\n\nNow when you run:\n\n\ + \ user> (print-table (map #(vector % (* % %) (* % % %)) (range 1 11)) 8)\n\n\ + It prints a table of squares and cubes for the numbers from 1 to 10:\n\n \ + \ 1 1 1\n 2 4 8\n 3 9 27\n \ + \ 4 16 64\n 5 25 125\n 6 36 216\n 7\ + \ 49 343\n 8 64 512\n 9 81 729\n 10 \ + \ 100 1000" + name: get-pretty-writer + moved: null + extra-sources: [] + signature: + sigs: + - {args: writer, name: get-pretty-writer} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/get-pretty-writer + source: + code: "(defn get-pretty-writer\n [writer]\n (if (pretty-writer? writer)\n \ + \ writer\n (pretty-writer writer *print-right-margin* *print-miser-width*)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [2052, 2087] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:2052-2087](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2052-L2087)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2052-L2087 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"get-pretty-writer\",\n :signature [\"[writer]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/get-pretty-writer\",\n :source {:code \"(defn get-pretty-writer\\\ + n [writer]\\n (if (pretty-writer? writer)\\n writer\\n (pretty-writer\ + \ writer *print-right-margin* *print-miser-width*)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/pprint.cljs\",\n :lines [2052\ + \ 2087]},\n :full-name \"cljs.pprint/get-pretty-writer\",\n :clj-symbol \"clojure.pprint/get-pretty-writer\"\ + ,\n :docstring \"Returns the IWriter passed in wrapped in a pretty writer proxy,\ + \ unless it's\\nalready a pretty writer. Generally, it is unnecessary to call\ + \ this function, since pprint,\\nwrite, and cl-format all call it if they need\ + \ to. However if you want the state to be\\npreserved across calls, you will want\ + \ to wrap them with this.\\n\\nFor example, when you want to generate column-aware\ + \ output with multiple calls to cl-format,\\ndo it like in this example:\\n\\\ + n (defn print-table [aseq column-width]\\n (binding [*out* (get-pretty-writer\ + \ *out*)]\\n (doseq [row aseq]\\n (doseq [col row]\\n \ + \ (cl-format true \\\"~4D~7,vT\\\" col column-width))\\n (prn))))\\\ + n\\nNow when you run:\\n\\n user> (print-table (map #(vector % (* % %) (* %\ + \ % %)) (range 1 11)) 8)\\n\\nIt prints a table of squares and cubes for the numbers\ + \ from 1 to 10:\\n\\n 1 1 1\\n 2 4 8\\n \ + \ 3 9 27\\n 4 16 64\\n 5 25 125\\n \ + \ 6 36 216\\n 7 49 343\\n 8 64 512\\n\ + \ 9 81 729\\n 10 100 1000\"}\n" + description: null + ns: cljs.pprint +cljs.repl.rhino/current-repl-env: + removed: {in: 0.0-2629, last-seen: 0.0-2511} + cljsdoc-path: cljsdoc/cljs.repl.rhino/current-repl-env.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.rhino/current-repl-env~~ + full-name-encode: cljs.repl.rhino/current-repl-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/current-repl-env, link: 'http://crossclj.info/fun/cljs.repl.rhino/current-repl-env.html'} + name: current-repl-env + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-2629, shield: '[×] 0.0-2629'} + full-name: cljs.repl.rhino/current-repl-env + source: + code: (def current-repl-env (atom nil)) + title: Source code + repo: clojurescript + tag: r2511 + filename: src/clj/cljs/repl/rhino.clj + lines: [18] + path-tree: "clojurescript @ r2511\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [rhino.clj:18](https://github.com/clojure/clojurescript/blob/r2511/src/clj/cljs/repl/rhino.clj#L18)" + github-link: https://github.com/clojure/clojurescript/blob/r2511/src/clj/cljs/repl/rhino.clj#L18 + type: var + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"current-repl-env\",\n :type \"var\",\n\ + \ :source {:code \"(def current-repl-env (atom nil))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r2511\",\n \ + \ :filename \"src/clj/cljs/repl/rhino.clj\",\n :lines [18]},\n\ + \ :full-name \"cljs.repl.rhino/current-repl-env\",\n :full-name-encode \"cljs.repl.rhino/current-repl-env\"\ + ,\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-2629\"]],\n :removed {:in \"0.0-2629\"\ + , :last-seen \"0.0-2511\"}}\n" + description: null + ns: cljs.repl.rhino +cljs.core/int-rotate-left: + cljsdoc-path: cljsdoc/cljs.core/int-rotate-left.cljsdoc + clj-symbol: null + display-name: cljs.core/int-rotate-left + full-name-encode: cljs.core/int-rotate-left + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/int-rotate-left, link: 'http://crossclj.info/fun/cljs.core.cljs/int-rotate-left.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: int-rotate-left + moved: null + extra-sources: [] + signature: + sigs: + - {args: x n, name: int-rotate-left} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/int-rotate-left + source: + code: "(defn ^number int-rotate-left [x n]\n (bit-or\n (bit-shift-left x n)\n\ + \ (unsigned-bit-shift-right x (- n))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [758, 761] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:758-761](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L758-L761)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L758-L761 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"int-rotate-left\",\n\ + \ :signature [\"[x n]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/int-rotate-left\",\n :source {:code \"(defn\ + \ ^number int-rotate-left [x n]\\n (bit-or\\n (bit-shift-left x n)\\n (unsigned-bit-shift-right\ + \ x (- n))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [758 761]},\n :full-name \"cljs.core/int-rotate-left\"}\n" + description: null + ns: cljs.core +cljs.core/ICollection: + cljsdoc-path: cljsdoc/cljs.core/ICollection.cljsdoc + clj-symbol: null + display-name: cljs.core/ICollection + methods: + - name: -conj + signature: ['[coll o]'] + docstring: "Returns a new collection of coll with o added to it. The new item\n\ + \ should be added to the most efficient place, e.g.\n (conj [1 2 3 4]\ + \ 5) => [1 2 3 4 5]\n (conj '(2 3 4 5) 1) => '(1 2 3 4 5)" + full-name-encode: cljs.core/ICollection + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ICollection, link: 'http://crossclj.info/fun/cljs.core.cljs/ICollection.html'} + docstring: Protocol for adding to a collection. + name: ICollection + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ICollection + source: + code: "(defprotocol ICollection\n \"Protocol for adding to a collection.\"\n\ + \ (^clj -conj [coll o]\n \"Returns a new collection of coll with o added\ + \ to it. The new item\n should be added to the most efficient place, e.g.\n\ + \ (conj [1 2 3 4] 5) => [1 2 3 4 5]\n (conj '(2 3 4 5) 1) => '(1 2 3\ + \ 4 5)\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [453, 459] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:453-459](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L453-L459)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L453-L459 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ICollection\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ICollection\",\n :source\ + \ {:code \"(defprotocol ICollection\\n \\\"Protocol for adding to a collection.\\\ + \"\\n (^clj -conj [coll o]\\n \\\"Returns a new collection of coll with o\ + \ added to it. The new item\\n should be added to the most efficient place,\ + \ e.g.\\n (conj [1 2 3 4] 5) => [1 2 3 4 5]\\n (conj '(2 3 4 5) 1) =>\ + \ '(1 2 3 4 5)\\\"))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [453 459]},\n :methods [{:name \"-conj\",\n :signature\ + \ [\"[coll o]\"],\n :docstring \"Returns a new collection of coll with\ + \ o added to it. The new item\\n should be added to the most efficient place,\ + \ e.g.\\n (conj [1 2 3 4] 5) => [1 2 3 4 5]\\n (conj '(2 3 4 5) 1) =>\ + \ '(1 2 3 4 5)\"}],\n :full-name \"cljs.core/ICollection\",\n :docstring \"Protocol\ + \ for adding to a collection.\"}\n" + description: null + ns: cljs.core +cljs.build.api/cljs-dependents-for-macro-namespaces: + cljsdoc-path: cljsdoc/cljs.build.api/cljs-dependents-for-macro-namespaces.cljsdoc + clj-symbol: null + display-name: cljs.build.api/cljs-dependents-for-macro-namespaces + full-name-encode: cljs.build.api/cljs-dependents-for-macro-namespaces + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/cljs-dependents-for-macro-namespaces, + link: 'http://crossclj.info/fun/cljs.build.api/cljs-dependents-for-macro-namespaces.html'} + docstring: 'Takes a list of Clojure (.clj) namespaces that define macros and + + returns a list ClojureScript (.cljs) namespaces that depend on those macro + + namespaces. + + + For example where example.macros is defined in the clojure file + + "example/macros.clj" and both ''example.core and ''example.util are + + ClojureScript namespaces that require and use the macros from + + ''example.macros : + + (cljs-dependents-for-macro-namespaces ''example.macros) -> + + (''example.core ''example.util)' + name: cljs-dependents-for-macro-namespaces + moved: null + extra-sources: [] + signature: + sigs: + - {args: namespaces, name: cljs-dependents-for-macro-namespaces} + - {args: state namespaces, name: cljs-dependents-for-macro-namespaces} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.build.api/cljs-dependents-for-macro-namespaces + source: + code: "(defn cljs-dependents-for-macro-namespaces\n ([namespaces]\n (cljs-dependents-for-macro-namespaces\n\ + \ (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n\ + \ namespaces))\n ([state namespaces]\n (map :name\n (let [namespaces-set\ + \ (set namespaces)]\n (filter (fn [x] (not-empty\n \ + \ (intersection namespaces-set (-> x :require-macros vals set))))\n \ + \ (vals (:cljs.analyzer/namespaces @state)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [49, 71] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:49-71](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L49-L71)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L49-L71 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"cljs-dependents-for-macro-namespaces\"\ + ,\n :signature [\"[namespaces]\" \"[state namespaces]\"],\n :history [[\"+\" \"\ + 0.0-2496\"]],\n :type \"function\",\n :full-name-encode \"cljs.build.api/cljs-dependents-for-macro-namespaces\"\ + ,\n :source {:code \"(defn cljs-dependents-for-macro-namespaces\\n ([namespaces]\\\ + n (cljs-dependents-for-macro-namespaces\\n (if-not (nil? env/*compiler*)\\\ + n env/*compiler*\\n (env/default-compiler-env))\\n namespaces))\\\ + n ([state namespaces]\\n (map :name\\n (let [namespaces-set (set namespaces)]\\\ + n (filter (fn [x] (not-empty\\n (intersection namespaces-set\ + \ (-> x :require-macros vals set))))\\n (vals (:cljs.analyzer/namespaces\ + \ @state)))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [49 71]},\n :full-name \"cljs.build.api/cljs-dependents-for-macro-namespaces\"\ + ,\n :docstring \"Takes a list of Clojure (.clj) namespaces that define macros\ + \ and\\nreturns a list ClojureScript (.cljs) namespaces that depend on those macro\\\ + nnamespaces.\\n\\nFor example where example.macros is defined in the clojure file\\\ + n\\\"example/macros.clj\\\" and both 'example.core and 'example.util are\\nClojureScript\ + \ namespaces that require and use the macros from\\n'example.macros :\\n(cljs-dependents-for-macro-namespaces\ + \ 'example.macros) ->\\n('example.core 'example.util)\"}\n" + description: null + ns: cljs.build.api +cljs.core/every?: + cljsdoc-path: cljsdoc/cljs.core/everyQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/every?', display-name: 'clojure.core/every?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/every?'} + display-name: cljs.core/every? + related: + symbols: ['[`cljs.core/some`](/docs/cljs.core/some.html)', '[`cljs.core/not-any?`](/docs/cljs.core/not-anyQMARK.html)'] + full-name-encode: cljs.core/everyQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/every?', link: 'http://clojuredocs.org/clojure.core/every_q'} + - {source: grimoire, symbol: 'clojure.core/every?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/every%3F/'} + - {source: crossclj, symbol: 'clojure.core/every?', link: 'http://crossclj.info/fun/clojure.core/every%3F.html'} + - {source: crossclj, symbol: 'cljs.core/every?', link: 'http://crossclj.info/fun/cljs.core.cljs/every%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns true if (pred x) is logical true for every x in coll, else + + false.' + name: every? + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred coll, name: 'every?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/every? + source: + code: "(defn ^boolean every?\n [pred coll]\n (cond\n (nil? (seq coll)) true\n\ + \ (pred (first coll)) (recur pred (next coll))\n :else false))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3732, 3739] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3732-3739](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3732-L3739)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3732-L3739 + type: function + examples: [] + data: "{:description \"Returns true if `(pred x)` is logical true for every `x`\ + \ in `coll`, else false.\",\n :return-type boolean,\n :ns \"cljs.core\",\n :name\ + \ \"every?\",\n :signature [\"[pred coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/some\" \"cljs.core/not-any?\"],\n\ + \ :full-name-encode \"cljs.core/everyQMARK\",\n :source {:code \"(defn ^boolean\ + \ every?\\n [pred coll]\\n (cond\\n (nil? (seq coll)) true\\n (pred (first\ + \ coll)) (recur pred (next coll))\\n :else false))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3732\ + \ 3739]},\n :full-name \"cljs.core/every?\",\n :clj-symbol \"clojure.core/every?\"\ + ,\n :docstring \"Returns true if (pred x) is logical true for every x in coll,\ + \ else\\nfalse.\"}\n" + description: 'Returns true if `(pred x)` is logical true for every `x` in `coll`, + else false. + + + ' + ns: cljs.core +clojure.zip/node: + cljsdoc-path: cljsdoc/clojure.zip/node.cljsdoc + clj-symbol: {full-name: clojure.zip/node, display-name: clojure.zip/node, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/node'} + display-name: clojure.zip/node + full-name-encode: clojure.zip/node + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/node, link: 'http://clojuredocs.org/clojure.zip/node'} + - {source: grimoire, symbol: clojure.zip/node, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/node/'} + - {source: crossclj, symbol: clojure.zip/node, link: 'http://crossclj.info/fun/clojure.zip/node.html'} + - {source: crossclj, symbol: clojure.zip/node, link: 'http://crossclj.info/fun/clojure.zip.cljs/node.html'} + docstring: Returns the node at loc + name: node + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: node} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/node + source: + code: "(defn node\n [loc] (loc 0))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [60, 62] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:60-62](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L60-L62)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L60-L62 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"node\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/node\"\ + ,\n :source {:code \"(defn node\\n [loc] (loc 0))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [60\ + \ 62]},\n :full-name \"clojure.zip/node\",\n :clj-symbol \"clojure.zip/node\"\ + ,\n :docstring \"Returns the node at loc\"}\n" + description: null + ns: clojure.zip +cljs.core/RecordIter: + cljsdoc-path: cljsdoc/cljs.core/RecordIter.cljsdoc + clj-symbol: null + display-name: cljs.core/RecordIter + full-name-encode: cljs.core/RecordIter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/RecordIter, link: 'http://crossclj.info/fun/cljs.core.cljs/RecordIter.html'} + name: RecordIter + moved: null + extra-sources: [] + signature: + sigs: + - {args: i record base-count fields ext-map-iter, name: RecordIter.} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.core/RecordIter + source: + code: "(deftype RecordIter [^:mutable i record base-count fields ext-map-iter]\n\ + \ Object\n (hasNext [_]\n (or (< i base-count) (.hasNext ext-map-iter)))\n\ + \ (next [_]\n (if (< i base-count)\n (let [k (nth fields i)]\n \ + \ (set! i (inc i))\n [k (-lookup record k)])\n (.next ext-map-iter)))\n\ + \ (remove [_] (js/Error. \"Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5636, 5646] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5636-5646](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5636-L5646)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5636-L5646 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"RecordIter\",\n :type \"type\",\n :signature\ + \ [\"[i record base-count fields ext-map-iter]\"],\n :source {:code \"(deftype\ + \ RecordIter [^:mutable i record base-count fields ext-map-iter]\\n Object\\\ + n (hasNext [_]\\n (or (< i base-count) (.hasNext ext-map-iter)))\\n (next\ + \ [_]\\n (if (< i base-count)\\n (let [k (nth fields i)]\\n (set!\ + \ i (inc i))\\n [k (-lookup record k)])\\n (.next ext-map-iter)))\\\ + n (remove [_] (js/Error. \\\"Unsupported operation\\\")))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5636\ + \ 5646]},\n :full-name \"cljs.core/RecordIter\",\n :full-name-encode \"cljs.core/RecordIter\"\ + ,\n :history [[\"+\" \"1.7.28\"]]}\n" + description: null + ns: cljs.core +cljs.core/IEmptyableCollection: + cljsdoc-path: cljsdoc/cljs.core/IEmptyableCollection.cljsdoc + clj-symbol: null + display-name: cljs.core/IEmptyableCollection + methods: + - name: -empty + signature: ['[coll]'] + docstring: "Returns an empty collection of the same category as coll. Used\n \ + \ by cljs.core/count." + full-name-encode: cljs.core/IEmptyableCollection + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IEmptyableCollection, link: 'http://crossclj.info/fun/cljs.core.cljs/IEmptyableCollection.html'} + docstring: Protocol for creating an empty collection. + name: IEmptyableCollection + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IEmptyableCollection + source: + code: "(defprotocol IEmptyableCollection\n \"Protocol for creating an empty collection.\"\ + \n (-empty [coll]\n \"Returns an empty collection of the same category as\ + \ coll. Used\n by cljs.core/count.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [447, 451] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:447-451](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L447-L451)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L447-L451 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IEmptyableCollection\",\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IEmptyableCollection\"\ + ,\n :source {:code \"(defprotocol IEmptyableCollection\\n \\\"Protocol for creating\ + \ an empty collection.\\\"\\n (-empty [coll]\\n \\\"Returns an empty collection\ + \ of the same category as coll. Used\\n by cljs.core/count.\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [447 451]},\n :methods [{:name \"-empty\",\n :signature\ + \ [\"[coll]\"],\n :docstring \"Returns an empty collection of the same\ + \ category as coll. Used\\n by cljs.core/count.\"}],\n :full-name \"cljs.core/IEmptyableCollection\"\ + ,\n :docstring \"Protocol for creating an empty collection.\"}\n" + description: null + ns: cljs.core +clojure.zip/right: + cljsdoc-path: cljsdoc/clojure.zip/right.cljsdoc + clj-symbol: {full-name: clojure.zip/right, display-name: clojure.zip/right, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/right'} + display-name: clojure.zip/right + full-name-encode: clojure.zip/right + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/right, link: 'http://clojuredocs.org/clojure.zip/right'} + - {source: grimoire, symbol: clojure.zip/right, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/right/'} + - {source: crossclj, symbol: clojure.zip/right, link: 'http://crossclj.info/fun/clojure.zip/right.html'} + - {source: crossclj, symbol: clojure.zip/right, link: 'http://crossclj.info/fun/clojure.zip.cljs/right.html'} + docstring: Returns the loc of the right sibling of the node at this loc, or nil + name: right + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: right} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/right + source: + code: "(defn right\n [loc]\n (let [[node {l :l [r & rnext :as rs] :r :as\ + \ path}] loc]\n (when (and path rs)\n (with-meta [r (assoc path\ + \ :l (conj l node) :r rnext)] (meta loc)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [135, 140] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:135-140](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L135-L140)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L135-L140 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"right\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/right\"\ + ,\n :source {:code \"(defn right\\n [loc]\\n (let [[node {l :l [r & rnext\ + \ :as rs] :r :as path}] loc]\\n (when (and path rs)\\n (with-meta\ + \ [r (assoc path :l (conj l node) :r rnext)] (meta loc)))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [135\ + \ 140]},\n :full-name \"clojure.zip/right\",\n :clj-symbol \"clojure.zip/right\"\ + ,\n :docstring \"Returns the loc of the right sibling of the node at this loc,\ + \ or nil\"}\n" + description: null + ns: clojure.zip +cljs.core/int-array: + cljsdoc-path: cljsdoc/cljs.core/int-array.cljsdoc + clj-symbol: {full-name: clojure.core/int-array, display-name: clojure.core/int-array, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/int-array'} + display-name: cljs.core/int-array + full-name-encode: cljs.core/int-array + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/int-array, link: 'http://clojuredocs.org/clojure.core/int-array'} + - {source: grimoire, symbol: clojure.core/int-array, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/int-array/'} + - {source: crossclj, symbol: clojure.core/int-array, link: 'http://crossclj.info/fun/clojure.core/int-array.html'} + - {source: crossclj, symbol: cljs.core/int-array, link: 'http://crossclj.info/fun/cljs.core.cljs/int-array.html'} + docstring: 'Creates an array of ints. Does not coerce array, provided for compatibility + + with Clojure.' + name: int-array + moved: null + extra-sources: [] + signature: + sigs: + - {args: size-or-seq, name: int-array} + - {args: size init-val-or-seq, name: int-array} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/int-array + source: + code: "(defn int-array\n ([size-or-seq]\n (if (number? size-or-seq)\n \ + \ (int-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size\ + \ init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n\ + \ (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n \ + \ (if (and s (< i size))\n (do\n (aset\ + \ a i (first s))\n (recur (inc i) (next s)))\n \ + \ a)))\n (do\n (dotimes [i size]\n (aset a i\ + \ init-val-or-seq))\n a)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3211, 3231] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3211-3231](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3211-L3231)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3211-L3231 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"int-array\",\n :signature [\"[size-or-seq]\"\ + \ \"[size init-val-or-seq]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/int-array\",\n :source {:code \"(defn int-array\\\ + n ([size-or-seq]\\n (if (number? size-or-seq)\\n (int-array size-or-seq\ + \ nil)\\n (into-array size-or-seq)))\\n ([size init-val-or-seq]\\n \ + \ (let [a (make-array size)]\\n (if (seq? init-val-or-seq)\\n (let\ + \ [s (seq init-val-or-seq)]\\n (loop [i 0 s s]\\n (if (and\ + \ s (< i size))\\n (do\\n (aset a i (first s))\\\ + n (recur (inc i) (next s)))\\n a)))\\n (do\\\ + n (dotimes [i size]\\n (aset a i init-val-or-seq))\\n \ + \ a)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3211 3231]},\n :full-name \"cljs.core/int-array\",\n :clj-symbol\ + \ \"clojure.core/int-array\",\n :docstring \"Creates an array of ints. Does not\ + \ coerce array, provided for compatibility\\nwith Clojure.\"}\n" + description: null + ns: cljs.core +cljs.core/LazyTransformer.createMulti: + cljsdoc-path: cljsdoc/cljs.core/LazyTransformerDOTcreateMulti.cljsdoc + clj-symbol: null + display-name: cljs.core/LazyTransformer.createMulti + full-name-encode: cljs.core/LazyTransformerDOTcreateMulti + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/LazyTransformer.createMulti, link: 'http://crossclj.info/fun/cljs.core.cljs/LazyTransformer.createMulti.html'} + name: LazyTransformer.createMulti + moved: null + parent-type: LazyTransformer + extra-sources: [] + signature: + sigs: + - {args: xform colls, name: LazyTransformer.createMulti} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/LazyTransformer.createMulti + source: + code: "(set! (.-createMulti LazyTransformer)\n (fn [xform colls]\n (let [iters\ + \ (array)]\n (doseq [coll colls]\n (.push iters (iter coll)))\n\ + \ (LazyTransformer.\n (multi-stepper xform iters (make-array (alength\ + \ iters)))\n nil nil nil))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3705, 3712] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3705-3712](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3705-L3712)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3705-L3712 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"LazyTransformer.createMulti\",\n :signature\ + \ [\"[xform colls]\"],\n :history [[\"+\" \"0.0-2301\"]],\n :parent-type \"LazyTransformer\"\ + ,\n :type \"function\",\n :full-name-encode \"cljs.core/LazyTransformerDOTcreateMulti\"\ + ,\n :source {:code \"(set! (.-createMulti LazyTransformer)\\n (fn [xform colls]\\\ + n (let [iters (array)]\\n (doseq [coll colls]\\n (.push iters (iter\ + \ coll)))\\n (LazyTransformer.\\n (multi-stepper xform iters (make-array\ + \ (alength iters)))\\n nil nil nil))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3705 3712]},\n\ + \ :full-name \"cljs.core/LazyTransformer.createMulti\"}\n" + description: null + ns: cljs.core +cljs.core/==: + cljsdoc-path: cljsdoc/cljs.core/EQEQ.cljsdoc + clj-symbol: {full-name: clojure.core/==, display-name: clojure.core/==, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/=='} + display-name: cljs.core/== + related: + symbols: ['[`cljs.core/=`](/docs/cljs.core/EQ.html)', '[`cljs.core/identical?`](/docs/cljs.core/identicalQMARK.html)'] + full-name-encode: cljs.core/EQEQ + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/==, link: 'http://clojuredocs.org/clojure.core/=='} + - {source: grimoire, symbol: clojure.core/==, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%3D%3D/'} + - {source: crossclj, symbol: clojure.core/==, link: 'http://crossclj.info/fun/clojure.core/%3D%3D.html'} + - {source: crossclj, symbol: cljs.core/==, link: 'http://crossclj.info/fun/cljs.core.cljs/%3D%3D.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns non-nil if nums all have the equivalent + + value, otherwise false. Behavior on non nums is + + undefined.' + name: == + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric ==\n ([x] true)\n ([x y] (bool-expr (core/list\ + \ 'js* \"(~{} === ~{})\" x y)))\n ([x y & more] `(and (== ~x ~y) (== ~y ~@more))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1055, 1058] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1055-1058](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1055-L1058)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1055-L1058 + signature: + sigs: + - {args: x, name: ==} + - {args: x y, name: ==} + - {args: x y & more, name: ==} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/== + source: + code: "(defn ^boolean ==\n ([x] true)\n ([x y] (-equiv x y))\n ([x y & more]\n\ + \ (if (== x y)\n (if (next more)\n (recur y (first more) (next more))\n\ + \ (== y (first more)))\n false)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2561, 2572] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2561-2572](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2561-L2572)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2561-L2572 + type: function/macro + examples: + - {id: 5ac342, content: '```clj + + (== 1 1) + + ;;=> true + + + (== 1 2) + + ;;=> false + + ``` + + + '} + data: "{:description \"This is an equality check for numbers of different types\ + \ that was carried over from Clojure,\\nto allow compatibility when converting\ + \ code to ClojureScript.\\n\\nSince there is only a single number type in JavaScript,\ + \ 64-bit floating point, there is no\\nreason to use the `==` operator in ClojureScript.\\\ + n\\nBehavior on non-number arguments is undefined.\",\n :return-type boolean,\n\ + \ :ns \"cljs.core\",\n :name \"==\",\n :signature [\"[x]\" \"[x y]\" \"[x y &\ + \ more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/=\" \"cljs.core/identical?\"],\n :full-name-encode \"cljs.core/EQEQ\"\ + ,\n :source {:code \"(defn ^boolean ==\\n ([x] true)\\n ([x y] (-equiv x y))\\\ + n ([x y & more]\\n (if (== x y)\\n (if (next more)\\n (recur y (first\ + \ more) (next more))\\n (== y (first more)))\\n false)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2561 2572]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ ==\\n ([x] true)\\n ([x y] (bool-expr (core/list 'js* \\\"(~{} === ~{})\\\"\ + \ x y)))\\n ([x y & more] `(and (== ~x ~y) (== ~y ~@more))))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1055 1058]}],\n :examples [{:id \"5ac342\",\n \ + \ :content \"```clj\\n(== 1 1)\\n;;=> true\\n\\n(== 1 2)\\n;;=> false\\\ + n```\"}],\n :full-name \"cljs.core/==\",\n :clj-symbol \"clojure.core/==\",\n\ + \ :docstring \"Returns non-nil if nums all have the equivalent\\nvalue, otherwise\ + \ false. Behavior on non nums is\\nundefined.\"}\n" + description: 'This is an equality check for numbers of different types that was + carried over from Clojure, + + to allow compatibility when converting code to ClojureScript. + + + Since there is only a single number type in JavaScript, 64-bit floating point, + there is no + + reason to use the `==` operator in ClojureScript. + + + Behavior on non-number arguments is undefined. + + + ' + ns: cljs.core +cljs.build.api/build: + cljsdoc-path: cljsdoc/cljs.build.api/build.cljsdoc + clj-symbol: null + display-name: cljs.build.api/build + full-name-encode: cljs.build.api/build + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/build, link: 'http://crossclj.info/fun/cljs.build.api/build.html'} + docstring: Given a source which can be compiled, produce runnable JavaScript. + name: build + moved: null + extra-sources: [] + signature: + sigs: + - {args: source opts, name: build} + - {args: source opts compiler-env, name: build} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.build.api/build + source: + code: "(defn build\n ([source opts]\n (build source opts\n (if-not (nil?\ + \ env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))))\n\ + \ ([source opts compiler-env]\n (binding [ana/*cljs-warning-handlers* (:warning-handlers\ + \ opts ana/*cljs-warning-handlers*)]\n (closure/build source opts compiler-env))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [210, 219] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:210-219](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L210-L219)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L210-L219 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"build\",\n :signature [\"[source opts]\"\ + \ \"[source opts compiler-env]\"],\n :history [[\"+\" \"0.0-3208\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.build.api/build\",\n :source {:code\ + \ \"(defn build\\n ([source opts]\\n (build source opts\\n (if-not (nil?\ + \ env/*compiler*)\\n env/*compiler*\\n (env/default-compiler-env opts))))\\\ + n ([source opts compiler-env]\\n (binding [ana/*cljs-warning-handlers* (:warning-handlers\ + \ opts ana/*cljs-warning-handlers*)]\\n (closure/build source opts compiler-env))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [210 219]},\n :full-name \"cljs.build.api/build\",\n :docstring\ + \ \"Given a source which can be compiled, produce runnable JavaScript.\"}\n" + description: null + ns: cljs.build.api +cljs.core/dissoc!: + cljsdoc-path: cljsdoc/cljs.core/dissocBANG.cljsdoc + clj-symbol: {full-name: clojure.core/dissoc!, display-name: clojure.core/dissoc!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/dissoc!'} + display-name: cljs.core/dissoc! + full-name-encode: cljs.core/dissocBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/dissoc!, link: 'http://clojuredocs.org/clojure.core/dissoc!'} + - {source: grimoire, symbol: clojure.core/dissoc!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/dissoc%21/'} + - {source: crossclj, symbol: clojure.core/dissoc!, link: 'http://crossclj.info/fun/clojure.core/dissoc%21.html'} + - {source: crossclj, symbol: cljs.core/dissoc!, link: 'http://crossclj.info/fun/cljs.core.cljs/dissoc%21.html'} + docstring: Returns a transient map that doesn't contain a mapping for key(s). + name: dissoc! + moved: null + extra-sources: [] + signature: + sigs: + - {args: tcoll key, name: dissoc!} + - {args: tcoll key & ks, name: dissoc!} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/dissoc! + source: + code: "(defn dissoc!\n ([tcoll key]\n (-dissoc! tcoll key))\n ([tcoll key\ + \ & ks]\n (let [ntcoll (-dissoc! tcoll key)]\n (if ks\n (recur\ + \ ntcoll (first ks) (next ks))\n ntcoll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3390, 3398] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3390-3398](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3390-L3398)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3390-L3398 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"dissoc!\",\n :signature [\"[tcoll key]\" \"\ + [tcoll key & ks]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.core/dissocBANG\",\n :source {:code \"(defn dissoc!\\\ + n ([tcoll key]\\n (-dissoc! tcoll key))\\n ([tcoll key & ks]\\n (let [ntcoll\ + \ (-dissoc! tcoll key)]\\n (if ks\\n (recur ntcoll (first ks) (next\ + \ ks))\\n ntcoll))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3390 3398]},\n :full-name \"cljs.core/dissoc!\",\n :clj-symbol\ + \ \"clojure.core/dissoc!\",\n :docstring \"Returns a transient map that doesn't\ + \ contain a mapping for key(s).\"}\n" + description: null + ns: cljs.core +cljs.repl/self-require?: + cljsdoc-path: cljsdoc/cljs.repl/self-requireQMARK.cljsdoc + clj-symbol: null + display-name: cljs.repl/self-require? + full-name-encode: cljs.repl/self-requireQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.repl/self-require?', link: 'http://crossclj.info/fun/cljs.repl/self-require%3F.html'} + name: self-require? + moved: null + extra-sources: [] + signature: + sigs: + - {args: specs, name: 'self-require?'} + history: + - {change: Added, version: 0.0-2911, shield: '[+] 0.0-2911'} + full-name: cljs.repl/self-require? + source: + code: "(defn self-require? [specs]\n (some\n (fn [quoted-spec-or-kw]\n \ + \ (and (not (keyword? quoted-spec-or-kw))\n (let [spec (second quoted-spec-or-kw)\n\ + \ ns (if (sequential? spec)\n (first spec)\n\ + \ spec)]\n (= ns ana/*cljs-ns*))))\n specs))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [609, 618] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:609-618](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L609-L618)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L609-L618 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"self-require?\",\n :type \"function\",\n :signature\ + \ [\"[specs]\"],\n :source {:code \"(defn self-require? [specs]\\n (some\\n \ + \ (fn [quoted-spec-or-kw]\\n (and (not (keyword? quoted-spec-or-kw))\\\ + n (let [spec (second quoted-spec-or-kw)\\n ns (if (sequential?\ + \ spec)\\n (first spec)\\n spec)]\\\ + n (= ns ana/*cljs-ns*))))\\n specs))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [609\ + \ 618]},\n :full-name \"cljs.repl/self-require?\",\n :full-name-encode \"cljs.repl/self-requireQMARK\"\ + ,\n :history [[\"+\" \"0.0-2911\"]]}\n" + description: null + ns: cljs.repl +special/.: + usage: + usages: [(.-foo obj), (.foo obj)] + cljsdoc-path: cljsdoc/special/DOT.cljsdoc + clj-symbol: {full-name: clojure.core/., display-name: clojure.core/., import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/.'} + display-name: . + related: + symbols: ['[`cljs.core/..`](/docs/cljs.core/DOTDOT.html)', '[`cljs.core/aget`](/docs/cljs.core/aget.html)'] + full-name-encode: special/DOT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/., link: 'http://clojuredocs.org/clojure.core/_.'} + - {source: grimoire, symbol: clojure.core/., link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/./'} + - {source: crossclj, symbol: clojure.core/., link: 'http://crossclj.info/fun/clojure.core/..html'} + docstring: 'The instance member form works for methods and fields. + + They all expand into calls to the dot operator at macroexpansion time.' + name: . + moved: null + extra-sources: [] + signature: + sigs: + - {args: o -p, name: .} + - {args: o m, name: .} + - {args: o m 1 2, name: .} + - {args: o (m 1 2), name: .} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/. + source: + code: "(defmethod parse '.\n [_ env [_ target & [field & member+] :as form] _\ + \ _]\n (disallowing-recur (analyze-dot env target field member+ form)))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [2096, 2098] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:2096-2098](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2096-L2098)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2096-L2098 + type: special form + examples: + - {id: 22ccbb, content: 'We can access the JavaScript properties of a string: + + + ```js + + // JavaScript + + var m = "Hello World"; + + m.length; + + //=> 11 + + ``` + + + ```clj + + ;; ClojureScript + + (def m "Hello World") + + (.-length m) + + ;;=> 11 + + ``` + + + We can also call member functions on the string: + + + ```js + + // JavaScript + + m.toUpperCase(); + + //=> "HELLO WORLD" + + + m.replace("H", ""); + + //=> "ello World"; + + ``` + + + ```clj + + ;; ClojureScript + + (.toUpperCase m) + + ;;=> "HELLO WORLD" + + + (.replace m "H" "") + + ;;=> "ello World" + + ``` + + + '} + - {id: 7c5e58, content: 'Create a JavaScript object `o`: + + + ```clj + + (def o #js {:foo "bar"}) + + ``` + + + You can get the value at property `"foo"` with any of the following: + + + ```clj + + (. o -foo) + + ;;=> "bar" + + + (.-foo o) + + ;;=> "bar" + + + (aget o "foo") + + ;;=> "bar" + + ``` + + + '} + data: "{:description \"For interop, the `.` special form allows access to member\ + \ properties of the\\ngiven JavaScript object `o`.\\n\\nIf the second operand\ + \ is a symbol preceded with a hyphen as in `-p`, the\\nexpression will result\ + \ in the value of the property named `p`.\\n\\nIf the second operand is a symbol\ + \ that is not preceded with a hyphen as in `m`,\\nthe expression will evaluate\ + \ to a call of the method named `m`. Any additional\\noperands will be passed\ + \ as arguments to the method.\\n\\nThe __preferred, idiomatic__ way to access\ + \ members of a JavaScript object is to\\nuse the following sugar:\\n\\n\\n \\n \\n Sugar\\\ + n Expands To\\n \\n \\n \\n
(.-p\
+    \ o)
\\n
(. o -p)
\\n \\n \\\ + n
(.m o)
\\n
(. o m)
\\n \\\ + n \\n
(.m o 1 2)
\\n
(. o m 1 2)
\\\ + n \\n \\n\",\n :ns \"special\",\n :name \".\",\n :signature\ + \ [\"[o -p]\" \"[o m]\" \"[o m 1 2]\" \"[o (m 1 2)]\"],\n :history [[\"+\" \"\ + 0.0-927\"]],\n :type \"special form\",\n :related [\"cljs.core/..\" \"cljs.core/aget\"\ + ],\n :full-name-encode \"special/DOT\",\n :source {:code \"(defmethod parse '.\\\ + n [_ env [_ target & [field & member+] :as form] _ _]\\n (disallowing-recur\ + \ (analyze-dot env target field member+ form)))\",\n :title \"Parser\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [2096 2098]},\n :usage [\"(.-foo obj)\" \"(.foo obj)\"],\n :examples [{:id \"\ + 22ccbb\",\n :content \"We can access the JavaScript properties of\ + \ a string:\\n\\n```js\\n// JavaScript\\nvar m = \\\"Hello World\\\";\\nm.length;\\\ + n//=> 11\\n```\\n\\n```clj\\n;; ClojureScript\\n(def m \\\"Hello World\\\")\\\ + n(.-length m)\\n;;=> 11\\n```\\n\\nWe can also call member functions on the string:\\\ + n\\n```js\\n// JavaScript\\nm.toUpperCase();\\n//=> \\\"HELLO WORLD\\\"\\n\\nm.replace(\\\ + \"H\\\", \\\"\\\");\\n//=> \\\"ello World\\\";\\n```\\n\\n```clj\\n;; ClojureScript\\\ + n(.toUpperCase m)\\n;;=> \\\"HELLO WORLD\\\"\\n\\n(.replace m \\\"H\\\" \\\"\\\ + \")\\n;;=> \\\"ello World\\\"\\n```\"}\n {:id \"7c5e58\",\n \ + \ :content \"Create a JavaScript object `o`:\\n\\n```clj\\n(def o #js {:foo\ + \ \\\"bar\\\"})\\n```\\n\\nYou can get the value at property `\\\"foo\\\"` with\ + \ any of the following:\\n\\n```clj\\n(. o -foo)\\n;;=> \\\"bar\\\"\\n\\n(.-foo\ + \ o)\\n;;=> \\\"bar\\\"\\n\\n(aget o \\\"foo\\\")\\n;;=> \\\"bar\\\"\\n```\"}],\n\ + \ :full-name \"special/.\",\n :clj-symbol \"clojure.core/.\",\n :docstring \"\ + The instance member form works for methods and fields.\\nThey all expand into\ + \ calls to the dot operator at macroexpansion time.\"}\n" + description: "For interop, the `.` special form allows access to member properties\ + \ of the\ngiven JavaScript object `o`.\n\nIf the second operand is a symbol preceded\ + \ with a hyphen as in `-p`, the\nexpression will result in the value of the property\ + \ named `p`.\n\nIf the second operand is a symbol that is not preceded with a\ + \ hyphen as in `m`,\nthe expression will evaluate to a call of the method named\ + \ `m`. Any additional\noperands will be passed as arguments to the method.\n\n\ + The __preferred, idiomatic__ way to access members of a JavaScript object is to\n\ + use the following sugar:\n\n\n \n \n\ + \ \n \n \n \n\ + \ \n \n \n\ + \ \n \n \n \n\ + \ \n \n \n \n \n \n
SugarExpands To
(.-p o)
(. o -p)
(.m o)
(. o m)
(.m o 1 2)
(.\
+    \ o m 1 2)
\n\n" + ns: special +cljs.build.api/ns->source: + cljsdoc-path: cljsdoc/cljs.build.api/ns-GTsource.cljsdoc + clj-symbol: null + display-name: cljs.build.api/ns->source + full-name-encode: cljs.build.api/ns-GTsource + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/ns->source, link: 'http://crossclj.info/fun/cljs.build.api/ns-%3Esource.html'} + docstring: Given a namespace as a symbol return the corresponding resource if it exists. + name: ns->source + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: ns->source} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/ns->source + source: + code: "(defn ns->source\n [ns]\n (util/ns->source ns))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [139, 142] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:139-142](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L139-L142)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L139-L142 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"ns->source\",\n :signature [\"[ns]\"],\n\ + \ :history [[\"+\" \"0.0-3291\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.build.api/ns-GTsource\",\n :source {:code \"(defn ns->source\\n [ns]\\n\ + \ (util/ns->source ns))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [139 142]},\n :full-name \"cljs.build.api/ns->source\",\n\ + \ :docstring \"Given a namespace as a symbol return the corresponding resource\ + \ if it exists.\"}\n" + description: null + ns: cljs.build.api +clojure.reflect/meta: + cljsdoc-path: cljsdoc/clojure.reflect/meta.cljsdoc + clj-symbol: null + display-name: clojure.reflect/meta + full-name-encode: clojure.reflect/meta + external-doc-links: + links: + - {source: crossclj, symbol: clojure.reflect/meta, link: 'http://crossclj.info/fun/clojure.reflect.cljs/meta.html'} + docstring: 'Queries the reflection api with a fully qualified symbol, then calls + + callback fn cb with the evaluated cljs map containing that symbol''s + + meta information.' + name: meta + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym cb, name: meta} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: clojure.reflect/meta + source: + code: "(defn meta\n [sym cb]\n (query-reflection (str \"var=\" (js/encodeURIComponent\ + \ (str sym)))\n #(cb (evaluate-javascript %))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/reflect.cljs + lines: [25, 31] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [reflect.cljs:25-31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L25-L31)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L25-L31 + type: function + examples: [] + data: "{:ns \"clojure.reflect\",\n :name \"meta\",\n :signature [\"[sym cb]\"],\n\ + \ :history [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.reflect/meta\",\n :source {:code \"(defn meta\\n [sym cb]\\n (query-reflection\ + \ (str \\\"var=\\\" (js/encodeURIComponent (str sym)))\\n #(cb\ + \ (evaluate-javascript %))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/reflect.cljs\",\n :lines [25 31]},\n :full-name\ + \ \"clojure.reflect/meta\",\n :docstring \"Queries the reflection api with a fully\ + \ qualified symbol, then calls\\ncallback fn cb with the evaluated cljs map containing\ + \ that symbol's\\nmeta information.\"}\n" + description: null + ns: clojure.reflect +cljs.reader/read-literal: + cljsdoc-path: cljsdoc/cljs.reader/read-literal.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-literal + full-name-encode: cljs.reader/read-literal + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-literal, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-literal.html'} + name: read-literal + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr ch, name: read-literal} + history: + - {change: Added, version: 1.7.107, shield: '[+] 1.7.107'} + full-name: cljs.reader/read-literal + source: + code: "(defn read-literal\n [rdr ch]\n (let [token (read-token rdr ch)\n \ + \ chars (subs token 1)]\n (cond (identical? (.-length chars) 1) chars\n\ + \ (identical? chars \"tab\") \"\\t\"\n (identical? chars\ + \ \"return\") \"\\r\"\n (identical? chars \"newline\") \"\\n\"\ + \n (identical? chars \"space\") \" \"\n (identical? chars\ + \ \"backspace\") \"\\b\"\n (identical? chars \"formfeed\") \"\\f\"\ + \n (identical? (.charAt chars 0) \"u\") (make-unicode-char (subs chars\ + \ 1))\n (identical? (.charAt chars 0) \"o\") (not-implemented rdr token)\n\ + \ :else (reader-error rdr \"Unknown character literal: \" token))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [337, 350] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:337-350](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L337-L350)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L337-L350 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-literal\",\n :type \"function\",\n :signature\ + \ [\"[rdr ch]\"],\n :source {:code \"(defn read-literal\\n [rdr ch]\\n (let\ + \ [token (read-token rdr ch)\\n chars (subs token 1)]\\n (cond (identical?\ + \ (.-length chars) 1) chars\\n (identical? chars \\\"tab\\\") \\\ + \"\\\\t\\\"\\n (identical? chars \\\"return\\\") \\\"\\\\r\\\"\\n\ + \ (identical? chars \\\"newline\\\") \\\"\\\\n\\\"\\n (identical?\ + \ chars \\\"space\\\") \\\" \\\"\\n (identical? chars \\\"backspace\\\ + \") \\\"\\\\b\\\"\\n (identical? chars \\\"formfeed\\\") \\\"\\\\f\\\ + \"\\n (identical? (.charAt chars 0) \\\"u\\\") (make-unicode-char (subs\ + \ chars 1))\\n (identical? (.charAt chars 0) \\\"o\\\") (not-implemented\ + \ rdr token)\\n :else (reader-error rdr \\\"Unknown character literal:\ + \ \\\" token))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [337 350]},\n :full-name \"cljs.reader/read-literal\",\n :full-name-encode\ + \ \"cljs.reader/read-literal\",\n :history [[\"+\" \"1.7.107\"]]}\n" + description: null + ns: cljs.reader +clojure.browser.net/*timeout*: + cljsdoc-path: cljsdoc/clojure.browser.net/STARtimeoutSTAR.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/\*timeout\* + full-name-encode: clojure.browser.net/STARtimeoutSTAR + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/*timeout*, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/*timeout*.html'} + name: '*timeout*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.net/*timeout* + source: + code: (def *timeout* 10000) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [19] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:19](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L19)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L19 + type: var + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"*timeout*\",\n :type \"var\",\n :source\ + \ {:code \"(def *timeout* 10000)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/net.cljs\",\n :lines [19]},\n :full-name\ + \ \"clojure.browser.net/*timeout*\",\n :full-name-encode \"clojure.browser.net/STARtimeoutSTAR\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.net +cljs.js/*loaded*: + cljsdoc-path: cljsdoc/cljs.js/STARloadedSTAR.cljsdoc + clj-symbol: null + display-name: cljs.js/\*loaded\* + full-name-encode: cljs.js/STARloadedSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/*loaded*, link: 'http://crossclj.info/fun/cljs.js.cljs/*loaded*.html'} + name: '*loaded*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/*loaded* + source: + code: '(def *loaded* (atom #{}))' + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [159] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:159](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L159)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L159 + type: var + examples: [] + data: "{:ns \"cljs.js\",\n :name \"*loaded*\",\n :type \"var\",\n :source {:code\ + \ \"(def *loaded* (atom #{}))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/js.cljs\",\n :lines [159]},\n :full-name \"cljs.js/*loaded*\"\ + ,\n :full-name-encode \"cljs.js/STARloadedSTAR\",\n :history [[\"+\" \"1.7.10\"\ + ]]}\n" + description: null + ns: cljs.js +cljs.core/remove-method: + cljsdoc-path: cljsdoc/cljs.core/remove-method.cljsdoc + clj-symbol: {full-name: clojure.core/remove-method, display-name: clojure.core/remove-method, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/remove-method'} + display-name: cljs.core/remove-method + full-name-encode: cljs.core/remove-method + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/remove-method, link: 'http://clojuredocs.org/clojure.core/remove-method'} + - {source: grimoire, symbol: clojure.core/remove-method, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/remove-method/'} + - {source: crossclj, symbol: clojure.core/remove-method, link: 'http://crossclj.info/fun/clojure.core/remove-method.html'} + - {source: crossclj, symbol: cljs.core/remove-method, link: 'http://crossclj.info/fun/cljs.core.cljs/remove-method.html'} + docstring: Removes the method of multimethod associated with dispatch-value. + name: remove-method + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn dispatch-val, name: remove-method} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/remove-method + source: + code: "(defn remove-method\n [multifn dispatch-val]\n (-remove-method multifn\ + \ dispatch-val))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9784, 9787] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9784-9787](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9784-L9787)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9784-L9787 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"remove-method\",\n :signature [\"[multifn dispatch-val]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/remove-method\",\n :source {:code \"(defn remove-method\\n [multifn\ + \ dispatch-val]\\n (-remove-method multifn dispatch-val))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9784\ + \ 9787]},\n :full-name \"cljs.core/remove-method\",\n :clj-symbol \"clojure.core/remove-method\"\ + ,\n :docstring \"Removes the method of multimethod associated with dispatch-value.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/array-chunk: + cljsdoc-path: cljsdoc/cljs.core/array-chunk.cljsdoc + clj-symbol: null + display-name: cljs.core/array-chunk + full-name-encode: cljs.core/array-chunk + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/array-chunk, link: 'http://crossclj.info/fun/cljs.core.cljs/array-chunk.html'} + name: array-chunk + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr, name: array-chunk} + - {args: arr off, name: array-chunk} + - {args: arr off end, name: array-chunk} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/array-chunk + source: + code: "(defn array-chunk\n ([arr]\n (ArrayChunk. arr 0 (alength arr)))\n\ + \ ([arr off]\n (ArrayChunk. arr off (alength arr)))\n ([arr off end]\n\ + \ (ArrayChunk. arr off end)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3094, 3100] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3094-3100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3094-L3100)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3094-L3100 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"array-chunk\",\n :type \"function\",\n :signature\ + \ [\"[arr]\" \"[arr off]\" \"[arr off end]\"],\n :source {:code \"(defn array-chunk\\\ + n ([arr]\\n (ArrayChunk. arr 0 (alength arr)))\\n ([arr off]\\n (ArrayChunk.\ + \ arr off (alength arr)))\\n ([arr off end]\\n (ArrayChunk. arr off end)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3094 3100]},\n :full-name \"cljs.core/array-chunk\",\n :full-name-encode\ + \ \"cljs.core/array-chunk\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +clojure.core.reducers/drop: + cljsdoc-path: cljsdoc/clojure.core.reducers/drop.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/drop, display-name: clojure.core.reducers/drop, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/drop'} + display-name: clojure.core.reducers/drop + full-name-encode: clojure.core.reducers/drop + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/drop, link: 'http://clojuredocs.org/clojure.core.reducers/drop'} + - {source: grimoire, symbol: clojure.core.reducers/drop, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/drop/'} + - {source: crossclj, symbol: clojure.core.reducers/drop, link: 'http://crossclj.info/fun/clojure.core.reducers/drop.html'} + - {source: crossclj, symbol: clojure.core.reducers/drop, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/drop.html'} + docstring: Elides the first n values from the reduction of coll. + name: drop + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: drop} + - {args: n coll, name: drop} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/drop + source: + code: "(defcurried drop\n \"Elides the first n values from the reduction of coll.\"\ + \n {}\n [n coll]\n (reducer coll\n (fn [f1]\n (let [cnt (atom n)]\n\ + \ (rfn [f1 k]\n ([ret k v]\n (swap! cnt dec)\n \ + \ (if (neg? @cnt)\n (f1 ret k v)\n ret)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [178, 190] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:178-190](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L178-L190)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L178-L190 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"drop\",\n :signature [\"[n]\" \"\ + [n coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/drop\",\n :source {:code \"(defcurried drop\\n \\\"\ + Elides the first n values from the reduction of coll.\\\"\\n {}\\n [n coll]\\\ + n (reducer coll\\n (fn [f1]\\n (let [cnt (atom n)]\\n (rfn [f1 k]\\\ + n ([ret k v]\\n (swap! cnt dec)\\n (if (neg? @cnt)\\\ + n (f1 ret k v)\\n ret)))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/core/reducers.cljs\",\n \ + \ :lines [178 190]},\n :full-name \"clojure.core.reducers/drop\",\n :clj-symbol\ + \ \"clojure.core.reducers/drop\",\n :docstring \"Elides the first n values from\ + \ the reduction of coll.\"}\n" + description: null + ns: clojure.core.reducers +syntax/symbol: + edn-doc: https://github.com/edn-format/edn#symbols + usage: + usages: [foo, foo/bar] + cljsdoc-path: cljsdoc/syntax/symbol.cljsdoc + clj-symbol: null + display-name: symbol literal + related: + symbols: ['[`cljs.core/symbol`](/docs/cljs.core/symbol.html)', '[`cljs.core/symbol?`](/docs/cljs.core/symbolQMARK.html)'] + full-name-encode: syntax/symbol + name: symbol + moved: null + extra-sources: + - code: "(defn- read-symbol\n [rdr initch]\n (let [[line column] (starting-line-col-info\ + \ rdr)]\n (when-let [token (read-token rdr initch)]\n (case token\n\n\ + \ ;; special symbols\n \"nil\" nil\n \"true\" true\n \ + \ \"false\" false\n \"/\" '/\n \"NaN\" Double/NaN\n \ + \ \"-Infinity\" Double/NEGATIVE_INFINITY\n (\"Infinity\" \"+Infinity\"\ + ) Double/POSITIVE_INFINITY\n\n (or (when-let [p (parse-symbol token)]\n\ + \ (with-meta (symbol (p 0) (p 1))\n (when line\n\ + \ (merge\n (when-let [file (get-file-name\ + \ rdr)]\n {:file file})\n (let [[end-line\ + \ end-column] (ending-line-col-info rdr)]\n {:line line\n\ + \ :column column\n :end-line end-line\n\ + \ :end-column end-column})))))\n (reader-error\ + \ rdr \"Invalid token: \" token))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [303, 329] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:303-329](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/symbol + source: null + type: syntax + display: symbol literal + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: cd60a5, content: 'The following has two symbols, `def` and `a`: + + + ```clj + + (def a 1) + + ``` + + + The evaluation of the symbols is controlled by the evaluation of the list `(def + + a 1)`. `def` evaluates to a special form, which suppresses the evaluation of + + `a` since it is just being used as a name for the bound value `1`. + + + When a symbol is by itself, it will evaluated to 1: + + + ```clj + + a + + ;;=> 1 + + ``` + + + To signify an unevaluated symbol, precede it with a quote: + + + ```clj + + ''a + + ;;=> a + + ``` + + + '} + data: "{:description \"A symbol represents a name. When evaluated, its result will\ + \ be the value that the symbol\\nis bound to.\\n\\nSome naming rules:\\n\\n- must\ + \ not begin with a number\\n- can contain special characters `. * + ! - _ ? $\ + \ % & = < > : #`, as long as:\\n - if starting with `-`, `+`, or `.`, next character\ + \ cannot be numeric (would be interpreted as number)\\n - cannot start with `:`\ + \ and `#`\\n- symbols starting or ending with a decimal are reserved for interop\ + \ purposes (see [doc:syntax/dot])\\n\\nSymbols can use a single `/` for an optional\ + \ namespace. See [doc:syntax/namespace]:\\n\\n- `foo/bar` => value of `bar` in\ + \ the `foo` namespace\\n\\nTo access symbols in the global JavaScript context,\ + \ use the [doc:syntax/js-namespace]:\\n\\n- `js/document` => global `document`\ + \ JavaScript object\\n\\nDots can also be included in symbols for direct JS property\ + \ access, see [doc:syntax/dot]:\\n\\n- `js/console.log` => the `console.log` JavaScript\ + \ function\",\n :ns \"syntax\",\n :name \"symbol\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"syntax\",\n :related [\"cljs.core/symbol\" \"cljs.core/symbol?\"\ + ],\n :full-name-encode \"syntax/symbol\",\n :extra-sources [{:code \"(defn- read-symbol\\\ + n [rdr initch]\\n (let [[line column] (starting-line-col-info rdr)]\\n (when-let\ + \ [token (read-token rdr initch)]\\n (case token\\n\\n ;; special\ + \ symbols\\n \\\"nil\\\" nil\\n \\\"true\\\" true\\n \\\"\ + false\\\" false\\n \\\"/\\\" '/\\n \\\"NaN\\\" Double/NaN\\n \ + \ \\\"-Infinity\\\" Double/NEGATIVE_INFINITY\\n (\\\"Infinity\\\" \\\ + \"+Infinity\\\") Double/POSITIVE_INFINITY\\n\\n (or (when-let [p (parse-symbol\ + \ token)]\\n (with-meta (symbol (p 0) (p 1))\\n (when\ + \ line\\n (merge\\n (when-let [file (get-file-name\ + \ rdr)]\\n {:file file})\\n (let [[end-line\ + \ end-column] (ending-line-col-info rdr)]\\n {:line line\\\ + n :column column\\n :end-line end-line\\\ + n :end-column end-column})))))\\n (reader-error\ + \ rdr \\\"Invalid token: \\\" token))))))\",\n :title \"Reader\ + \ code\",\n :repo \"tools.reader\",\n :tag \"\ + tools.reader-0.10.0-alpha3\",\n :filename \"src/main/clojure/clojure/tools/reader.clj\"\ + ,\n :lines [303 329]}],\n :usage [\"foo\" \"foo/bar\"],\n :examples\ + \ [{:id \"cd60a5\",\n :content \"The following has two symbols, `def`\ + \ and `a`:\\n\\n```clj\\n(def a 1)\\n```\\n\\nThe evaluation of the symbols is\ + \ controlled by the evaluation of the list `(def\\na 1)`. `def` evaluates to\ + \ a special form, which suppresses the evaluation of\\n`a` since it is just being\ + \ used as a name for the bound value `1`.\\n\\nWhen a symbol is by itself, it\ + \ will evaluated to 1:\\n\\n```clj\\na\\n;;=> 1\\n```\\n\\nTo signify an unevaluated\ + \ symbol, precede it with a quote:\\n\\n```clj\\n'a\\n;;=> a\\n```\"}],\n :edn-doc\ + \ \"https://github.com/edn-format/edn#symbols\",\n :full-name \"syntax/symbol\"\ + ,\n :display \"symbol literal\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: "A symbol represents a name. When evaluated, its result will be the\ + \ value that the symbol\nis bound to.\n\nSome naming rules:\n\n- must not begin\ + \ with a number\n- can contain special characters `. * + ! - _ ? $ % & = < > :\ + \ #`, as long as:\n - if starting with `-`, `+`, or `.`, next character cannot\ + \ be numeric (would be interpreted as number)\n - cannot start with `:` and `#`\n\ + - symbols starting or ending with a decimal are reserved for interop purposes\ + \ (see [`dot`][doc:syntax/dot])\n\nSymbols can use a single `/` for an optional\ + \ namespace. See [`namespace`][doc:syntax/namespace]:\n\n- `foo/bar` => value\ + \ of `bar` in the `foo` namespace\n\nTo access symbols in the global JavaScript\ + \ context, use the [`js-namespace`][doc:syntax/js-namespace]:\n\n- `js/document`\ + \ => global `document` JavaScript object\n\nDots can also be included in symbols\ + \ for direct JS property access, see [`dot`][doc:syntax/dot]:\n\n- `js/console.log`\ + \ => the `console.log` JavaScript function\n\n[doc:syntax/dot]:/docs/syntax/dot.html\n\ + [doc:syntax/namespace]:/docs/syntax/namespace.html\n[doc:syntax/js-namespace]:/docs/syntax/js-namespace.html\n\ + [doc:syntax/dot]:/docs/syntax/dot.html" + ns: syntax +clojure.browser.net/IWebSocket: + cljsdoc-path: cljsdoc/clojure.browser.net/IWebSocket.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/IWebSocket + methods: + - name: open? + signature: ['[this]'] + docstring: null + full-name-encode: clojure.browser.net/IWebSocket + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/IWebSocket, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/IWebSocket.html'} + name: IWebSocket + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2911, shield: '[+] 0.0-2911'} + full-name: clojure.browser.net/IWebSocket + source: + code: "(defprotocol IWebSocket\n (open? [this]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [143, 144] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:143-144](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L143-L144)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L143-L144 + type: protocol + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"IWebSocket\",\n :type \"protocol\"\ + ,\n :full-name-encode \"clojure.browser.net/IWebSocket\",\n :source {:code \"\ + (defprotocol IWebSocket\\n (open? [this]))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/browser/net.cljs\",\n :lines [143\ + \ 144]},\n :methods [{:name \"open?\", :signature [\"[this]\"], :docstring nil}],\n\ + \ :full-name \"clojure.browser.net/IWebSocket\",\n :history [[\"+\" \"0.0-2911\"\ + ]]}\n" + description: null + ns: clojure.browser.net +cljs.core/PersistentArrayMap.fromArrays: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMapDOTfromArrays.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/PersistentArrayMap.fromArrays~~ + full-name-encode: cljs.core/PersistentArrayMapDOTfromArrays + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentArrayMap.fromArrays, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMap.fromArrays.html'} + name: PersistentArrayMap.fromArrays + moved: null + parent-type: PersistentArrayMap + extra-sources: [] + signature: + sigs: + - {args: ks vs, name: PersistentArrayMap.fromArrays} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/PersistentArrayMap.fromArrays + source: + code: "(set! cljs.core.PersistentArrayMap/fromArrays\n (fn [ks vs]\n \ + \ (let [len (count ks)]\n (loop [i 0\n out (transient\ + \ cljs.core.PersistentArrayMap/EMPTY)]\n (if (< i len)\n \ + \ (recur (inc i) (assoc! out (aget ks i) (aget vs i)))\n (persistent!\ + \ out))))))" + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [3976, 3983] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:3976-3983](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3976-L3983)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3976-L3983 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMap.fromArrays\",\n :signature\ + \ [\"[ks vs]\"],\n :history [[\"+\" \"0.0-1211\"] [\"-\" \"0.0-1798\"]],\n :parent-type\ + \ \"PersistentArrayMap\",\n :type \"function\",\n :full-name-encode \"cljs.core/PersistentArrayMapDOTfromArrays\"\ + ,\n :source {:code \"(set! cljs.core.PersistentArrayMap/fromArrays\\n (fn\ + \ [ks vs]\\n (let [len (count ks)]\\n (loop [i 0\\n \ + \ out (transient cljs.core.PersistentArrayMap/EMPTY)]\\n (if\ + \ (< i len)\\n (recur (inc i) (assoc! out (aget ks i) (aget vs i)))\\\ + n (persistent! out))))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1586\",\n :filename\ + \ \"src/cljs/cljs/core.cljs\",\n :lines [3976 3983]},\n :full-name \"\ + cljs.core/PersistentArrayMap.fromArrays\",\n :removed {:in \"0.0-1798\", :last-seen\ + \ \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.core/frequencies: + cljsdoc-path: cljsdoc/cljs.core/frequencies.cljsdoc + clj-symbol: {full-name: clojure.core/frequencies, display-name: clojure.core/frequencies, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/frequencies'} + display-name: cljs.core/frequencies + related: + symbols: ['[`cljs.core/group-by`](/docs/cljs.core/group-by.html)', '[`cljs.core/distinct`](/docs/cljs.core/distinct.html)'] + full-name-encode: cljs.core/frequencies + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/frequencies, link: 'http://clojuredocs.org/clojure.core/frequencies'} + - {source: grimoire, symbol: clojure.core/frequencies, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/frequencies/'} + - {source: crossclj, symbol: clojure.core/frequencies, link: 'http://crossclj.info/fun/clojure.core/frequencies.html'} + - {source: crossclj, symbol: cljs.core/frequencies, link: 'http://crossclj.info/fun/cljs.core.cljs/frequencies.html'} + docstring: 'Returns a map from distinct items in coll to the number of times + + they appear.' + name: frequencies + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: frequencies} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/frequencies + source: + code: "(defn frequencies\n [coll]\n (persistent!\n (reduce (fn [counts x]\n\ + \ (assoc! counts x (inc (get counts x 0))))\n (transient\ + \ {}) coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8580, 8587] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8580-8587](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8580-L8587)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8580-L8587 + type: function + examples: [] + data: "{:description \"Returns a map from distinct items in `coll` to the number\ + \ of times they appear.\\n\\n`(frequencies [:a :a :b])` => `{:a 2, :b 1}`\",\n\ + \ :ns \"cljs.core\",\n :name \"frequencies\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/group-by\"\ + \ \"cljs.core/distinct\"],\n :full-name-encode \"cljs.core/frequencies\",\n :source\ + \ {:code \"(defn frequencies\\n [coll]\\n (persistent!\\n (reduce (fn [counts\ + \ x]\\n (assoc! counts x (inc (get counts x 0))))\\n (transient\ + \ {}) coll)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8580 8587]},\n :full-name \"cljs.core/frequencies\",\n :clj-symbol\ + \ \"clojure.core/frequencies\",\n :docstring \"Returns a map from distinct items\ + \ in coll to the number of times\\nthey appear.\"}\n" + description: 'Returns a map from distinct items in `coll` to the number of times + they appear. + + + `(frequencies [:a :a :b])` => `{:a 2, :b 1}` + + + ' + ns: cljs.core +cljs.core/pop: + cljsdoc-path: cljsdoc/cljs.core/pop.cljsdoc + clj-symbol: {full-name: clojure.core/pop, display-name: clojure.core/pop, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/pop'} + display-name: cljs.core/pop + related: + symbols: ['[`cljs.core/peek`](/docs/cljs.core/peek.html)', '[`cljs.core/rest`](/docs/cljs.core/rest.html)', + '[`cljs.core/conj`](/docs/cljs.core/conj.html)'] + full-name-encode: cljs.core/pop + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/pop, link: 'http://clojuredocs.org/clojure.core/pop'} + - {source: grimoire, symbol: clojure.core/pop, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/pop/'} + - {source: crossclj, symbol: clojure.core/pop, link: 'http://crossclj.info/fun/clojure.core/pop.html'} + - {source: crossclj, symbol: cljs.core/pop, link: 'http://crossclj.info/fun/cljs.core.cljs/pop.html'} + docstring: 'For a list or queue, returns a new list/queue without the first + + item, for a vector, returns a new vector without the last item. + + Note - not the same as next/butlast.' + name: pop + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: pop} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/pop + source: + code: "(defn pop\n [coll]\n (when-not (nil? coll)\n (-pop coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1843, 1849] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1843-1849](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1843-L1849)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1843-L1849 + type: function + examples: + - {id: 6bd9f7, content: 'With vectors: + + + ```clj + + (pop [1 2 3]) + + ;;=> [1 2] + + + (pop [1 2]) + + ;;=> [1] + + + (pop [1]) + + ;;=> [] + + + (pop []) + + ;; Error: Can''t pop empty vector + + ``` + + + '} + - {id: 81221f, content: 'With lists: + + + ```clj + + (pop ''(1 2 3)) + + ;;=> (2 3) + + + (pop ''(1 2)) + + ;;=> (2) + + + (pop ''(1)) + + ;;=> () + + + (pop ''()) + + ;; Error: Can''t pop empty list + + ``` + + + '} + data: "{:description \"For a list, returns a new list without the first item.\\\ + n\\nFor a vector, returns a new vector without the last item.\",\n :ns \"cljs.core\"\ + ,\n :name \"pop\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/peek\" \"cljs.core/rest\" \"cljs.core/conj\"\ + ],\n :full-name-encode \"cljs.core/pop\",\n :source {:code \"(defn pop\\n [coll]\\\ + n (when-not (nil? coll)\\n (-pop coll)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1843 1849]},\n\ + \ :examples [{:id \"6bd9f7\",\n :content \"With vectors:\\n\\n```clj\\\ + n(pop [1 2 3])\\n;;=> [1 2]\\n\\n(pop [1 2])\\n;;=> [1]\\n\\n(pop [1])\\n;;=>\ + \ []\\n\\n(pop [])\\n;; Error: Can't pop empty vector\\n```\"}\n {:id\ + \ \"81221f\",\n :content \"With lists:\\n\\n```clj\\n(pop '(1 2 3))\\\ + n;;=> (2 3)\\n\\n(pop '(1 2))\\n;;=> (2)\\n\\n(pop '(1))\\n;;=> ()\\n\\n(pop '())\\\ + n;; Error: Can't pop empty list\\n```\"}],\n :full-name \"cljs.core/pop\",\n :clj-symbol\ + \ \"clojure.core/pop\",\n :docstring \"For a list or queue, returns a new list/queue\ + \ without the first\\nitem, for a vector, returns a new vector without the last\ + \ item.\\nNote - not the same as next/butlast.\"}\n" + description: 'For a list, returns a new list without the first item. + + + For a vector, returns a new vector without the last item. + + + ' + ns: cljs.core +cljs.repl/with-read-known: + removed: {in: 0.0-2911, last-seen: 0.0-2850} + cljsdoc-path: cljsdoc/cljs.repl/with-read-known.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl/with-read-known~~ + full-name-encode: cljs.repl/with-read-known + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/with-read-known, link: 'http://crossclj.info/fun/cljs.repl/with-read-known.html'} + docstring: 'Evaluates body with *read-eval* set to a "known" value, + + i.e. substituting true for :unknown if necessary.' + name: with-read-known + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& body', name: with-read-known} + history: + - {change: Added, version: 0.0-2719, shield: '[+] 0.0-2719'} + - {change: Removed, version: 0.0-2911, shield: '[×] 0.0-2911'} + full-name: cljs.repl/with-read-known + source: + code: "(defmacro with-read-known\n [& body]\n `(binding [*read-eval* (if (=\ + \ :unknown *read-eval*) true *read-eval*)]\n ~@body))" + title: Source code + repo: clojurescript + tag: r2850 + filename: src/clj/cljs/repl.clj + lines: [84, 89] + path-tree: "clojurescript @ r2850\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [repl.clj:84-89](https://github.com/clojure/clojurescript/blob/r2850/src/clj/cljs/repl.clj#L84-L89)" + github-link: https://github.com/clojure/clojurescript/blob/r2850/src/clj/cljs/repl.clj#L84-L89 + type: macro + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"with-read-known\",\n :signature [\"[& body]\"\ + ],\n :history [[\"+\" \"0.0-2719\"] [\"-\" \"0.0-2911\"]],\n :type \"macro\",\n\ + \ :full-name-encode \"cljs.repl/with-read-known\",\n :source {:code \"(defmacro\ + \ with-read-known\\n [& body]\\n `(binding [*read-eval* (if (= :unknown *read-eval*)\ + \ true *read-eval*)]\\n ~@body))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r2850\",\n :filename\ + \ \"src/clj/cljs/repl.clj\",\n :lines [84 89]},\n :full-name \"cljs.repl/with-read-known\"\ + ,\n :docstring \"Evaluates body with *read-eval* set to a \\\"known\\\" value,\\\ + ni.e. substituting true for :unknown if necessary.\",\n :removed {:in \"0.0-2911\"\ + , :last-seen \"0.0-2850\"}}\n" + description: null + ns: cljs.repl +cljs.core/flatmap: + removed: {in: 0.0-2341, last-seen: 0.0-2322} + cljsdoc-path: cljsdoc/cljs.core/flatmap.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/flatmap~~ + full-name-encode: cljs.core/flatmap + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/flatmap, link: 'http://crossclj.info/fun/cljs.core.cljs/flatmap.html'} + docstring: 'maps f over coll and concatenates the results. Thus function f + + should return a collection. Returns a transducer when no collection + + is provided.' + name: flatmap + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: flatmap} + - {args: f coll, name: flatmap} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + - {change: Removed, version: 0.0-2341, shield: '[×] 0.0-2341'} + full-name: cljs.core/flatmap + source: + code: "(defn flatmap\n ([f]\n (fn [f1]\n (fn\n ([] (f1))\n \ + \ ([result] (f1 result))\n ([result input]\n (reduce (preserving-reduced\ + \ f1) result (f input))))))\n ([f coll] (sequence (flatmap f) coll)))" + title: Source code + repo: clojurescript + tag: r2322 + filename: src/cljs/cljs/core.cljs + lines: [8139, 8150] + path-tree: "clojurescript @ r2322\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:8139-8150](https://github.com/clojure/clojurescript/blob/r2322/src/cljs/cljs/core.cljs#L8139-L8150)" + github-link: https://github.com/clojure/clojurescript/blob/r2322/src/cljs/cljs/core.cljs#L8139-L8150 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"flatmap\",\n :signature [\"[f]\" \"[f coll]\"\ + ],\n :history [[\"+\" \"0.0-2301\"] [\"-\" \"0.0-2341\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/flatmap\",\n :source {:code \"(defn flatmap\\\ + n ([f]\\n (fn [f1]\\n (fn\\n ([] (f1))\\n ([result] (f1 result))\\\ + n ([result input]\\n (reduce (preserving-reduced f1) result (f\ + \ input))))))\\n ([f coll] (sequence (flatmap f) coll)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r2322\"\ + ,\n :filename \"src/cljs/cljs/core.cljs\",\n :lines [8139 8150]},\n\ + \ :full-name \"cljs.core/flatmap\",\n :docstring \"maps f over coll and concatenates\ + \ the results. Thus function f\\nshould return a collection. Returns a transducer\ + \ when no collection\\nis provided.\",\n :removed {:in \"0.0-2341\", :last-seen\ + \ \"0.0-2322\"}}\n" + description: null + ns: cljs.core +cljs.core/not-every?: + cljsdoc-path: cljsdoc/cljs.core/not-everyQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/not-every?', display-name: 'clojure.core/not-every?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/not-every?'} + display-name: cljs.core/not-every? + related: + symbols: ['[`cljs.core/every?`](/docs/cljs.core/everyQMARK.html)', '[`cljs.core/not-any?`](/docs/cljs.core/not-anyQMARK.html)', + '[`cljs.core/some`](/docs/cljs.core/some.html)'] + full-name-encode: cljs.core/not-everyQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/not-every?', link: 'http://clojuredocs.org/clojure.core/not-every_q'} + - {source: grimoire, symbol: 'clojure.core/not-every?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/not-every%3F/'} + - {source: crossclj, symbol: 'clojure.core/not-every?', link: 'http://crossclj.info/fun/clojure.core/not-every%3F.html'} + - {source: crossclj, symbol: 'cljs.core/not-every?', link: 'http://crossclj.info/fun/cljs.core.cljs/not-every%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns false if (pred x) is logical true for every x in + + coll, else true.' + name: not-every? + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred coll, name: 'not-every?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/not-every? + source: + code: "(defn ^boolean not-every?\n [pred coll] (not (every? pred coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3741, 3744] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3741-3744](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3741-L3744)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3741-L3744 + type: function + examples: [] + data: "{:description \"Returns false if `(pred x)` is logical true for every `x`\ + \ in `coll`, else true.\",\n :return-type boolean,\n :ns \"cljs.core\",\n :name\ + \ \"not-every?\",\n :signature [\"[pred coll]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/every?\" \"cljs.core/not-any?\"\ + \ \"cljs.core/some\"],\n :full-name-encode \"cljs.core/not-everyQMARK\",\n :source\ + \ {:code \"(defn ^boolean not-every?\\n [pred coll] (not (every? pred coll)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3741 3744]},\n :full-name \"cljs.core/not-every?\",\n :clj-symbol\ + \ \"clojure.core/not-every?\",\n :docstring \"Returns false if (pred x) is logical\ + \ true for every x in\\ncoll, else true.\"}\n" + description: 'Returns false if `(pred x)` is logical true for every `x` in `coll`, + else true. + + + ' + ns: cljs.core +cljs.core/js-invoke: + cljsdoc-path: cljsdoc/cljs.core/js-invoke.cljsdoc + clj-symbol: null + display-name: cljs.core/js-invoke + full-name-encode: cljs.core/js-invoke + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-invoke, link: 'http://crossclj.info/fun/cljs.core.cljs/js-invoke.html'} + docstring: 'Invoke JavaScript object method via string. Needed when the + + string is not a valid unquoted property name.' + name: js-invoke + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj s & args, name: js-invoke} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/js-invoke + source: + code: "(defn js-invoke\n [obj s & args]\n (.apply (aget obj s) obj (into-array\ + \ args)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [398, 402] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:398-402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L398-L402)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L398-L402 + type: function + examples: + - {id: 373cce, content: "If we have a JavaScript object with an unusual property\ + \ name:\n\n```js\n// JavaScript\nvar obj = {\n \"my sum\": function(a,b) {\ + \ return a+b; }\n};\n```\n\nWe can invoke it from ClojureScript:\n\n```clj\n\ + (js-invoke js/obj \"my sum\" 1 2)\n;=> 3\n```\n\n"} + data: "{:description \"Invoke JavaScript object `obj` method via string `s`. Needed\ + \ when the string is\\nnot a valid unquoted property name.\",\n :ns \"cljs.core\"\ + ,\n :name \"js-invoke\",\n :signature [\"[obj s & args]\"],\n :history [[\"+\"\ + \ \"0.0-2411\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/js-invoke\"\ + ,\n :source {:code \"(defn js-invoke\\n [obj s & args]\\n (.apply (aget obj\ + \ s) obj (into-array args)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [398 402]},\n :examples\ + \ [{:id \"373cce\",\n :content \"If we have a JavaScript object with\ + \ an unusual property name:\\n\\n```js\\n// JavaScript\\nvar obj = {\\n \\\"\ + my sum\\\": function(a,b) { return a+b; }\\n};\\n```\\n\\nWe can invoke it from\ + \ ClojureScript:\\n\\n```clj\\n(js-invoke js/obj \\\"my sum\\\" 1 2)\\n;=> 3\\\ + n```\"}],\n :full-name \"cljs.core/js-invoke\",\n :docstring \"Invoke JavaScript\ + \ object method via string. Needed when the\\nstring is not a valid unquoted property\ + \ name.\"}\n" + description: 'Invoke JavaScript object `obj` method via string `s`. Needed when + the string is + + not a valid unquoted property name. + + + ' + ns: cljs.core +cljs.core/some-fn: + cljsdoc-path: cljsdoc/cljs.core/some-fn.cljsdoc + clj-symbol: {full-name: clojure.core/some-fn, display-name: clojure.core/some-fn, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/some-fn'} + display-name: cljs.core/some-fn + related: + symbols: ['[`cljs.core/every-pred`](/docs/cljs.core/every-pred.html)', '[`cljs.core/some`](/docs/cljs.core/some.html)', + '[`cljs.core/or`](/docs/cljs.core/or.html)'] + full-name-encode: cljs.core/some-fn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/some-fn, link: 'http://clojuredocs.org/clojure.core/some-fn'} + - {source: grimoire, symbol: clojure.core/some-fn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/some-fn/'} + - {source: crossclj, symbol: clojure.core/some-fn, link: 'http://crossclj.info/fun/clojure.core/some-fn.html'} + - {source: crossclj, symbol: cljs.core/some-fn, link: 'http://crossclj.info/fun/cljs.core.cljs/some-fn.html'} + docstring: 'Takes a set of predicates and returns a function f that returns the + first logical true value + + returned by one of its composing predicates against any of its arguments, else + it returns + + logical false. Note that f is short-circuiting in that it will stop execution + on the first + + argument that triggers a logical true result against the original predicates.' + name: some-fn + moved: null + extra-sources: [] + signature: + sigs: + - {args: p, name: some-fn} + - {args: p1 p2, name: some-fn} + - {args: p1 p2 p3, name: some-fn} + - {args: p1 p2 p3 & ps, name: some-fn} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/some-fn + source: + code: "(defn some-fn\n ([p]\n (fn sp1\n ([] nil)\n ([x] (p x))\n\ + \ ([x y] (or (p x) (p y)))\n ([x y z] (or (p x) (p y) (p z)))\n\ + \ ([x y z & args] (or (sp1 x y z)\n (some p\ + \ args)))))\n ([p1 p2]\n (fn sp2\n ([] nil)\n ([x] (or (p1\ + \ x) (p2 x)))\n ([x y] (or (p1 x) (p1 y) (p2 x) (p2 y)))\n ([x y\ + \ z] (or (p1 x) (p1 y) (p1 z) (p2 x) (p2 y) (p2 z)))\n ([x y z & args]\ + \ (or (sp2 x y z)\n (some #(or (p1 %) (p2 %)) args)))))\n\ + \ ([p1 p2 p3]\n (fn sp3\n ([] nil)\n ([x] (or (p1 x) (p2 x)\ + \ (p3 x)))\n ([x y] (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y)))\n\ + \ ([x y z] (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y) (p1 z) (p2 z)\ + \ (p3 z)))\n ([x y z & args] (or (sp3 x y z)\n \ + \ (some #(or (p1 %) (p2 %) (p3 %)) args)))))\n ([p1 p2 p3 & ps]\n (let\ + \ [ps (list* p1 p2 p3 ps)]\n (fn spn\n ([] nil)\n ([x]\ + \ (some #(% x) ps))\n ([x y] (some #(or (% x) (% y)) ps))\n \ + \ ([x y z] (some #(or (% x) (% y) (% z)) ps))\n ([x y z & args] (or\ + \ (spn x y z)\n (some #(some % args) ps)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4134, 4171] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4134-4171](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4134-L4171)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4134-L4171 + type: function + examples: [] + data: "{:description \"Takes a set of predicate functions and returns a function\ + \ `f` that returns the\\nfirst logical true value returned by one of its composing\ + \ predicates against any\\nof its arguments, else it returns logical false.\\\ + n\\nNote that `f` is short-circuiting in that it will stop execution on the first\\\ + nargument that triggers a logical true result against the original predicates.\"\ + ,\n :ns \"cljs.core\",\n :name \"some-fn\",\n :signature [\"[p]\" \"[p1 p2]\"\ + \ \"[p1 p2 p3]\" \"[p1 p2 p3 & ps]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/every-pred\" \"cljs.core/some\" \"cljs.core/or\"\ + ],\n :full-name-encode \"cljs.core/some-fn\",\n :source {:code \"(defn some-fn\\\ + n ([p]\\n (fn sp1\\n ([] nil)\\n ([x] (p x))\\n ([x y]\ + \ (or (p x) (p y)))\\n ([x y z] (or (p x) (p y) (p z)))\\n ([x y z\ + \ & args] (or (sp1 x y z)\\n (some p args)))))\\n ([p1\ + \ p2]\\n (fn sp2\\n ([] nil)\\n ([x] (or (p1 x) (p2 x)))\\n \ + \ ([x y] (or (p1 x) (p1 y) (p2 x) (p2 y)))\\n ([x y z] (or (p1 x) (p1\ + \ y) (p1 z) (p2 x) (p2 y) (p2 z)))\\n ([x y z & args] (or (sp2 x y z)\\\ + n (some #(or (p1 %) (p2 %)) args)))))\\n ([p1 p2 p3]\\\ + n (fn sp3\\n ([] nil)\\n ([x] (or (p1 x) (p2 x) (p3 x)))\\n \ + \ ([x y] (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y)))\\n ([x y z]\ + \ (or (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y) (p1 z) (p2 z) (p3 z)))\\n \ + \ ([x y z & args] (or (sp3 x y z)\\n (some #(or (p1\ + \ %) (p2 %) (p3 %)) args)))))\\n ([p1 p2 p3 & ps]\\n (let [ps (list* p1 p2\ + \ p3 ps)]\\n (fn spn\\n ([] nil)\\n ([x] (some #(% x) ps))\\\ + n ([x y] (some #(or (% x) (% y)) ps))\\n ([x y z] (some #(or (%\ + \ x) (% y) (% z)) ps))\\n ([x y z & args] (or (spn x y z)\\n \ + \ (some #(some % args) ps)))))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4134\ + \ 4171]},\n :full-name \"cljs.core/some-fn\",\n :clj-symbol \"clojure.core/some-fn\"\ + ,\n :docstring \"Takes a set of predicates and returns a function f that returns\ + \ the first logical true value\\nreturned by one of its composing predicates against\ + \ any of its arguments, else it returns\\nlogical false. Note that f is short-circuiting\ + \ in that it will stop execution on the first\\nargument that triggers a logical\ + \ true result against the original predicates.\"}\n" + description: 'Takes a set of predicate functions and returns a function `f` that + returns the + + first logical true value returned by one of its composing predicates against any + + of its arguments, else it returns logical false. + + + Note that `f` is short-circuiting in that it will stop execution on the first + + argument that triggers a logical true result against the original predicates. + + + ' + ns: cljs.core +syntax/vector: + edn-doc: https://github.com/edn-format/edn#vectors + usage: + usages: ['\[...\]'] + cljsdoc-path: cljsdoc/syntax/vector.cljsdoc + clj-symbol: null + display-name: \[\] vector + related: + symbols: ['[`cljs.core/vector`](/docs/cljs.core/vector.html)', '[`cljs.core/vec`](/docs/cljs.core/vec.html)'] + full-name-encode: syntax/vector + name: vector + moved: null + extra-sources: + - code: "(defn- read-vector\n [rdr _ opts pending-forms]\n (let [[start-line start-column]\ + \ (starting-line-col-info rdr)\n the-vector (read-delimited \\] rdr opts\ + \ pending-forms)\n [end-line end-column] (ending-line-col-info rdr)]\n\ + \ (with-meta the-vector\n (when start-line\n (merge\n \ + \ (when-let [file (get-file-name rdr)]\n {:file file})\n \ + \ {:line start-line\n :column start-column\n :end-line end-line\n\ + \ :end-column end-column})))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [222, 236] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:222-236](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L222-L236)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L222-L236 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/vector + source: null + type: syntax + display: '[] vector' + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: 18e143, content: '```clj + + [1 2 3] + + ;;=> [1 2 3] + + ``` + + + '} + data: "{:description \"Creates a vector. A vector is the most commonly used form\ + \ for creating literal\\nsequences, and supports random-access and inserting at\ + \ the end via [doc:cljs.core/conj]:\\n\\n```clj\\n(def a [1 2 3 4 5])\\n```\\\ + n\\nVectors also serve an important language role as the convention for signaling\ + \ a\\n_binding form_, that is, when local names are created and bound to values.\\\ + nExamples:\\n\\n- `[a b]` as function arg bindings in [`(fn [a b] ...)`][doc:cljs.core/fn]\\\ + n- `[a 1 b 2]` as let bindings in [`(let [a 1 b 2] ...)`][doc:cljs.core/let]\\\ + n\\nThis helps differentiate binding forms from the parentheses of [callable forms][doc:syntax/list].\\\ + n\\nSee [doc:cljs.core/PersistentVector] for data structure details.\",\n :ns\ + \ \"syntax\",\n :name \"vector\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"\ + syntax\",\n :related [\"cljs.core/vector\" \"cljs.core/vec\"],\n :full-name-encode\ + \ \"syntax/vector\",\n :extra-sources ({:code \"(defn- read-vector\\n [rdr _\ + \ opts pending-forms]\\n (let [[start-line start-column] (starting-line-col-info\ + \ rdr)\\n the-vector (read-delimited \\\\] rdr opts pending-forms)\\n \ + \ [end-line end-column] (ending-line-col-info rdr)]\\n (with-meta the-vector\\\ + n (when start-line\\n (merge\\n (when-let [file (get-file-name\ + \ rdr)]\\n {:file file})\\n {:line start-line\\n :column\ + \ start-column\\n :end-line end-line\\n :end-column end-column})))))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [222\ + \ 236]}\n {:code \"(defn- macros [ch]\\n (case ch\\n \\\\\\\ + \" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\n \\\\'\ + \ (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"[...]\"],\n :examples [{:id\ + \ \"18e143\",\n :content \"```clj\\n[1 2 3]\\n;;=> [1 2 3]\\n```\"\ + }],\n :edn-doc \"https://github.com/edn-format/edn#vectors\",\n :full-name \"\ + syntax/vector\",\n :display \"[] vector\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: 'Creates a vector. A vector is the most commonly used form for creating + literal + + sequences, and supports random-access and inserting at the end via [`conj`][doc:cljs.core/conj]: + + + ```clj + + (def a [1 2 3 4 5]) + + ``` + + + Vectors also serve an important language role as the convention for signaling + a + + _binding form_, that is, when local names are created and bound to values. + + Examples: + + + - `[a b]` as function arg bindings in [`(fn [a b] ...)`][doc:cljs.core/fn] + + - `[a 1 b 2]` as let bindings in [`(let [a 1 b 2] ...)`][doc:cljs.core/let] + + + This helps differentiate binding forms from the parentheses of [callable forms][doc:syntax/list]. + + + See [`PersistentVector`][doc:cljs.core/PersistentVector] for data structure details. + + + [doc:cljs.core/conj]:/docs/cljs.core/conj.html + + [doc:cljs.core/fn]:/docs/cljs.core/fn.html + + [doc:cljs.core/let]:/docs/cljs.core/let.html + + [doc:syntax/list]:/docs/syntax/list.html + + [doc:cljs.core/PersistentVector]:/docs/cljs.core/PersistentVector.html' + ns: syntax +clojure.browser.event/remove-all: + cljsdoc-path: cljsdoc/clojure.browser.event/remove-all.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/remove-all + full-name-encode: clojure.browser.event/remove-all + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/remove-all, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/remove-all.html'} + name: remove-all + moved: null + extra-sources: [] + signature: + sigs: + - {args: opt_obj opt_type opt_capt, name: remove-all} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/remove-all + source: + code: (defn remove-all [opt_obj opt_type opt_capt]) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [100] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L100)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L100 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"remove-all\",\n :type \"function\"\ + ,\n :signature [\"[opt_obj opt_type opt_capt]\"],\n :source {:code \"(defn remove-all\ + \ [opt_obj opt_type opt_capt])\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/event.cljs\",\n :lines [100]},\n :full-name\ + \ \"clojure.browser.event/remove-all\",\n :full-name-encode \"clojure.browser.event/remove-all\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/doto: + cljsdoc-path: cljsdoc/cljs.core/doto.cljsdoc + clj-symbol: {full-name: clojure.core/doto, display-name: clojure.core/doto, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/doto'} + display-name: cljs.core/doto + full-name-encode: cljs.core/doto + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/doto, link: 'http://clojuredocs.org/clojure.core/doto'} + - {source: grimoire, symbol: clojure.core/doto, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/doto/'} + - {source: crossclj, symbol: clojure.core/doto, link: 'http://crossclj.info/fun/clojure.core/doto.html'} + - {source: crossclj, symbol: cljs.core/doto, link: 'http://crossclj.info/fun/cljs.core/doto.html'} + docstring: 'Evaluates x then calls all of the methods and functions with the + + value of x supplied at the front of the given arguments. The forms + + are evaluated in order. Returns x. + + + (doto (new java.util.HashMap) (.put "a" 1) (.put "b" 2))' + name: doto + moved: null + extra-sources: [] + signature: + sigs: + - {args: x & forms, name: doto} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/doto + source: + code: "(defmacro doto\n [x & forms]\n (let [gx (gensym)]\n `(let [~gx\ + \ ~x]\n ~@(map (fn [f]\n (if (seq? f)\n \ + \ `(~(first f) ~gx ~@(next f))\n `(~f ~gx)))\n \ + \ forms)\n ~gx)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [3700, 3715] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:3700-3715](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L3700-L3715)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L3700-L3715 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"doto\",\n :signature [\"[x & forms]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/doto\"\ + ,\n :source {:code \"(defmacro doto\\n [x & forms]\\n (let [gx (gensym)]\\\ + n `(let [~gx ~x]\\n ~@(map (fn [f]\\n (if (seq?\ + \ f)\\n `(~(first f) ~gx ~@(next f))\\n \ + \ `(~f ~gx)))\\n forms)\\n ~gx)))\",\n :title\ + \ \"Source code\",\n :repo \"clojure\",\n :tag \"clojure-1.7.0\"\ + ,\n :filename \"src/clj/clojure/core.clj\",\n :lines [3700 3715]},\n\ + \ :full-name \"cljs.core/doto\",\n :clj-symbol \"clojure.core/doto\",\n :docstring\ + \ \"Evaluates x then calls all of the methods and functions with the\\nvalue of\ + \ x supplied at the front of the given arguments. The forms\\nare evaluated in\ + \ order. Returns x.\\n\\n(doto (new java.util.HashMap) (.put \\\"a\\\" 1) (.put\ + \ \\\"b\\\" 2))\"}\n" + description: null + ns: cljs.core +cljs.core/take-while: + cljsdoc-path: cljsdoc/cljs.core/take-while.cljsdoc + clj-symbol: {full-name: clojure.core/take-while, display-name: clojure.core/take-while, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/take-while'} + display-name: cljs.core/take-while + related: + symbols: ['[`cljs.core/drop-while`](/docs/cljs.core/drop-while.html)', '[`cljs.core/split-with`](/docs/cljs.core/split-with.html)'] + full-name-encode: cljs.core/take-while + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/take-while, link: 'http://clojuredocs.org/clojure.core/take-while'} + - {source: grimoire, symbol: clojure.core/take-while, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/take-while/'} + - {source: crossclj, symbol: clojure.core/take-while, link: 'http://crossclj.info/fun/clojure.core/take-while.html'} + - {source: crossclj, symbol: cljs.core/take-while, link: 'http://crossclj.info/fun/cljs.core.cljs/take-while.html'} + docstring: 'Returns a lazy sequence of successive items from coll while + + (pred item) returns true. pred must be free of side-effects. + + Returns a transducer when no collection is provided.' + name: take-while + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred, name: take-while} + - {args: pred coll, name: take-while} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/take-while + source: + code: "(defn take-while\n ([pred]\n (fn [rf]\n (fn\n ([] (rf))\n\ + \ ([result] (rf result))\n ([result input]\n (if\ + \ (pred input)\n (rf result input)\n (reduced result))))))\n\ + \ ([pred coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (when\ + \ (pred (first s))\n (cons (first s) (take-while pred (rest s))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8349, 8366] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8349-8366](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8349-L8366)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8349-L8366 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of successive items from `coll` while\ + \ `(pred item)`\\nreturns true. `pred` must be free of side-effects.\\n\\nReturns\ + \ a transducer when no collection is provided.\",\n :ns \"cljs.core\",\n :name\ + \ \"take-while\",\n :signature [\"[pred]\" \"[pred coll]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/drop-while\" \"\ + cljs.core/split-with\"],\n :full-name-encode \"cljs.core/take-while\",\n :source\ + \ {:code \"(defn take-while\\n ([pred]\\n (fn [rf]\\n (fn\\n \ + \ ([] (rf))\\n ([result] (rf result))\\n ([result input]\\n\ + \ (if (pred input)\\n (rf result input)\\n \ + \ (reduced result))))))\\n ([pred coll]\\n (lazy-seq\\n (when-let\ + \ [s (seq coll)]\\n (when (pred (first s))\\n (cons (first s)\ + \ (take-while pred (rest s))))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8349 8366]},\n :full-name\ + \ \"cljs.core/take-while\",\n :clj-symbol \"clojure.core/take-while\",\n :docstring\ + \ \"Returns a lazy sequence of successive items from coll while\\n(pred item)\ + \ returns true. pred must be free of side-effects.\\nReturns a transducer when\ + \ no collection is provided.\"}\n" + description: 'Returns a lazy sequence of successive items from `coll` while `(pred + item)` + + returns true. `pred` must be free of side-effects. + + + Returns a transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.repl/evaluate-form: + cljsdoc-path: cljsdoc/cljs.repl/evaluate-form.cljsdoc + clj-symbol: null + display-name: cljs.repl/evaluate-form + full-name-encode: cljs.repl/evaluate-form + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/evaluate-form, link: 'http://crossclj.info/fun/cljs.repl/evaluate-form.html'} + docstring: 'Evaluate a ClojureScript form in the JavaScript environment. Returns + a + + string which is the ClojureScript return value. This string may or may + + not be readable by the Clojure reader.' + name: evaluate-form + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env env filename form, name: evaluate-form} + - {args: repl-env env filename form wrap, name: evaluate-form} + - {args: repl-env env filename form wrap opts, name: evaluate-form} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl/evaluate-form + source: + code: "(defn evaluate-form\n ([repl-env env filename form]\n (evaluate-form\ + \ repl-env env filename form identity))\n ([repl-env env filename form wrap]\n\ + \ (evaluate-form repl-env env filename form wrap *repl-opts*))\n ([repl-env\ + \ env filename form wrap opts]\n (binding [ana/*cljs-file* filename]\n \ + \ (let [ast (ana/analyze env form nil opts)\n js (comp/emit-str ast)\n\ + \ def-emits-var (:def-emits-var opts)\n wrap-js\n \ + \ ;; TODO: check opts as well - David\n (if (:source-map repl-env)\n\ + \ (binding [comp/*source-map-data*\n (atom\ + \ {:source-map (sorted-map)\n :gen-col 0\n \ + \ :gen-line 0})]\n (let [js (comp/emit-str\n\ + \ (ana/no-warn\n (ana/analyze\ + \ (assoc env :repl-env repl-env :def-emits-var def-emits-var)\n \ + \ (wrap form) nil opts)))\n t (System/currentTimeMillis)]\n\ + \ (str js\n \"\\n//# sourceURL=repl-\" t \"\ + .js\"\n \"\\n//# sourceMappingURL=data:application/json;base64,\"\ + \n (DatatypeConverter/printBase64Binary\n \ + \ (.getBytes\n (sm/encode\n \ + \ {(str \"repl-\" t \".cljs\")\n (:source-map @comp/*source-map-data*)}\n\ + \ {:lines (+ (:gen-line @comp/*source-map-data*) 3)\n\ + \ :file (str \"repl-\" t \".js\")\n \ + \ :sources-content\n [(or (:source (meta\ + \ form))\n ;; handle strings / primitives without\ + \ metadata\n (with-out-str (pr form)))]})\n \ + \ \"UTF-8\")))))\n (comp/emit-str\n \ + \ (ana/no-warn\n (ana/analyze (assoc env :repl-env repl-env\ + \ :def-emits-var def-emits-var)\n (wrap form) nil opts))))]\n\ + \ (when (= (:op ast) :ns)\n (load-dependencies repl-env\n \ + \ (into (vals (:requires ast))\n (distinct (vals (:uses ast))))\n\ + \ opts))\n (when *cljs-verbose*\n (err-out (println\ + \ js)))\n (let [ret (-evaluate repl-env filename (:line (meta form)) wrap-js)]\n\ + \ (case (:status ret)\n :error (throw\n \ + \ (ex-info (:value ret)\n {:type :js-eval-error\n \ + \ :error ret\n :repl-env repl-env\n\ + \ :form form}))\n :exception (throw\n \ + \ (ex-info (:value ret)\n {:type :js-eval-exception\n\ + \ :error ret\n :repl-env\ + \ repl-env\n :form form\n \ + \ :js js}))\n :success (:value ret)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [429, 495] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:429-495](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L429-L495)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L429-L495 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"evaluate-form\",\n :signature [\"[repl-env\ + \ env filename form]\"\n \"[repl-env env filename form wrap]\"\n \ + \ \"[repl-env env filename form wrap opts]\"],\n :history [[\"+\" \"\ + 0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl/evaluate-form\"\ + ,\n :source {:code \"(defn evaluate-form\\n ([repl-env env filename form]\\n\ + \ (evaluate-form repl-env env filename form identity))\\n ([repl-env env filename\ + \ form wrap]\\n (evaluate-form repl-env env filename form wrap *repl-opts*))\\\ + n ([repl-env env filename form wrap opts]\\n (binding [ana/*cljs-file* filename]\\\ + n (let [ast (ana/analyze env form nil opts)\\n js (comp/emit-str\ + \ ast)\\n def-emits-var (:def-emits-var opts)\\n wrap-js\\\ + n ;; TODO: check opts as well - David\\n (if (:source-map\ + \ repl-env)\\n (binding [comp/*source-map-data*\\n \ + \ (atom {:source-map (sorted-map)\\n :gen-col\ + \ 0\\n :gen-line 0})]\\n (let [js (comp/emit-str\\\ + n (ana/no-warn\\n (ana/analyze\ + \ (assoc env :repl-env repl-env :def-emits-var def-emits-var)\\n \ + \ (wrap form) nil opts)))\\n t (System/currentTimeMillis)]\\\ + n (str js\\n \\\"\\\\n//# sourceURL=repl-\\\"\ + \ t \\\".js\\\"\\n \\\"\\\\n//# sourceMappingURL=data:application/json;base64,\\\ + \"\\n (DatatypeConverter/printBase64Binary\\n \ + \ (.getBytes\\n (sm/encode\\n \ + \ {(str \\\"repl-\\\" t \\\".cljs\\\")\\n (:source-map\ + \ @comp/*source-map-data*)}\\n {:lines (+ (:gen-line @comp/*source-map-data*)\ + \ 3)\\n :file (str \\\"repl-\\\" t \\\".js\\\")\\n \ + \ :sources-content\\n [(or (:source\ + \ (meta form))\\n ;; handle strings / primitives without\ + \ metadata\\n (with-out-str (pr form)))]})\\n \ + \ \\\"UTF-8\\\")))))\\n (comp/emit-str\\n \ + \ (ana/no-warn\\n (ana/analyze (assoc env :repl-env repl-env\ + \ :def-emits-var def-emits-var)\\n (wrap form) nil opts))))]\\\ + n (when (= (:op ast) :ns)\\n (load-dependencies repl-env\\n \ + \ (into (vals (:requires ast))\\n (distinct (vals (:uses ast))))\\\ + n opts))\\n (when *cljs-verbose*\\n (err-out (println\ + \ js)))\\n (let [ret (-evaluate repl-env filename (:line (meta form)) wrap-js)]\\\ + n (case (:status ret)\\n :error (throw\\n \ + \ (ex-info (:value ret)\\n {:type :js-eval-error\\n \ + \ :error ret\\n :repl-env repl-env\\n\ + \ :form form}))\\n :exception (throw\\n \ + \ (ex-info (:value ret)\\n {:type :js-eval-exception\\\ + n :error ret\\n :repl-env\ + \ repl-env\\n :form form\\n \ + \ :js js}))\\n :success (:value ret)))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines\ + \ [429 495]},\n :full-name \"cljs.repl/evaluate-form\",\n :docstring \"Evaluate\ + \ a ClojureScript form in the JavaScript environment. Returns a\\nstring which\ + \ is the ClojureScript return value. This string may or may\\nnot be readable\ + \ by the Clojure reader.\"}\n" + description: null + ns: cljs.repl +cljs.reader/escape-char-map: + cljsdoc-path: cljsdoc/cljs.reader/escape-char-map.cljsdoc + clj-symbol: null + display-name: cljs.reader/escape-char-map + full-name-encode: cljs.reader/escape-char-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/escape-char-map, link: 'http://crossclj.info/fun/cljs.reader.cljs/escape-char-map.html'} + name: escape-char-map + moved: null + extra-sources: [] + signature: + sigs: + - {args: c, name: escape-char-map} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/escape-char-map + source: + code: "(defn escape-char-map [c]\n (cond\n (identical? c \\t) \"\\t\"\n (identical?\ + \ c \\r) \"\\r\"\n (identical? c \\n) \"\\n\"\n (identical? c \\\\) \\\\\ + \n (identical? c \\\") \\\"\n (identical? c \\b) \"\\b\"\n (identical?\ + \ c \\f) \"\\f\"\n :else nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [152, 161] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:152-161](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L152-L161)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L152-L161 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"escape-char-map\",\n :type \"function\",\n\ + \ :signature [\"[c]\"],\n :source {:code \"(defn escape-char-map [c]\\n (cond\\\ + n (identical? c \\\\t) \\\"\\\\t\\\"\\n (identical? c \\\\r) \\\"\\\\r\\\"\ + \\n (identical? c \\\\n) \\\"\\\\n\\\"\\n (identical? c \\\\\\\\) \\\\\\\\\ + \\n (identical? c \\\\\\\") \\\\\\\"\\n (identical? c \\\\b) \\\"\\\\b\\\"\ + \\n (identical? c \\\\f) \\\"\\\\f\\\"\\n :else nil))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [152\ + \ 161]},\n :full-name \"cljs.reader/escape-char-map\",\n :full-name-encode \"\ + cljs.reader/escape-char-map\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +clojure.browser.event/all-listeners: + cljsdoc-path: cljsdoc/clojure.browser.event/all-listeners.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/all-listeners + full-name-encode: clojure.browser.event/all-listeners + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/all-listeners, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/all-listeners.html'} + name: all-listeners + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj type capture, name: all-listeners} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/all-listeners + source: + code: (defn all-listeners [obj type capture]) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [92] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:92](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L92)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L92 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"all-listeners\",\n :type \"function\"\ + ,\n :signature [\"[obj type capture]\"],\n :source {:code \"(defn all-listeners\ + \ [obj type capture])\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/event.cljs\"\ + ,\n :lines [92]},\n :full-name \"clojure.browser.event/all-listeners\"\ + ,\n :full-name-encode \"clojure.browser.event/all-listeners\",\n :history [[\"\ + +\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/ITransientSet: + cljsdoc-path: cljsdoc/cljs.core/ITransientSet.cljsdoc + clj-symbol: {full-name: clojure.lang/ITransientSet, display-name: clojure.lang/ITransientSet, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ITransientSet.java'} + display-name: cljs.core/ITransientSet + methods: + - name: -disjoin! + signature: ['[tcoll v]'] + docstring: Returns tcoll without v. + full-name-encode: cljs.core/ITransientSet + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ITransientSet, link: 'http://clojuredocs.org/clojure.lang/ITransientSet'} + - {source: grimoire, symbol: clojure.lang/ITransientSet, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ITransientSet/'} + - {source: crossclj, symbol: clojure.lang/ITransientSet, link: 'http://crossclj.info/fun/clojure.lang/ITransientSet.html'} + - {source: crossclj, symbol: cljs.core/ITransientSet, link: 'http://crossclj.info/fun/cljs.core.cljs/ITransientSet.html'} + docstring: Protocol for adding set functionality to a transient collection. + name: ITransientSet + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ITransientSet + source: + code: "(defprotocol ITransientSet\n \"Protocol for adding set functionality to\ + \ a transient collection.\"\n (^clj -disjoin! [tcoll v]\n \"Returns tcoll\ + \ without v.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [679, 682] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:679-682](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L679-L682)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L679-L682 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ITransientSet\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ITransientSet\",\n :source\ + \ {:code \"(defprotocol ITransientSet\\n \\\"Protocol for adding set functionality\ + \ to a transient collection.\\\"\\n (^clj -disjoin! [tcoll v]\\n \\\"Returns\ + \ tcoll without v.\\\"))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [679 682]},\n :methods [{:name \"-disjoin!\",\n \ + \ :signature [\"[tcoll v]\"],\n :docstring \"Returns tcoll without\ + \ v.\"}],\n :full-name \"cljs.core/ITransientSet\",\n :clj-symbol \"clojure.lang/ITransientSet\"\ + ,\n :docstring \"Protocol for adding set functionality to a transient collection.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/vals: + cljsdoc-path: cljsdoc/cljs.core/vals.cljsdoc + clj-symbol: {full-name: clojure.core/vals, display-name: clojure.core/vals, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/vals'} + display-name: cljs.core/vals + related: + symbols: ['[`cljs.core/keys`](/docs/cljs.core/keys.html)'] + full-name-encode: cljs.core/vals + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/vals, link: 'http://clojuredocs.org/clojure.core/vals'} + - {source: grimoire, symbol: clojure.core/vals, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/vals/'} + - {source: crossclj, symbol: clojure.core/vals, link: 'http://crossclj.info/fun/clojure.core/vals.html'} + - {source: crossclj, symbol: cljs.core/vals, link: 'http://crossclj.info/fun/cljs.core.cljs/vals.html'} + docstring: Returns a sequence of the map's values. + name: vals + moved: null + extra-sources: [] + signature: + sigs: + - {args: hash-map, name: vals} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/vals + source: + code: "(defn vals\n [hash-map]\n (when-let [mseq (seq hash-map)]\n (ValSeq.\ + \ mseq nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7889, 7893] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7889-7893](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7889-L7893)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7889-L7893 + type: function + examples: [] + data: "{:description \"Returns a sequence of the values in `hash-map`.\",\n :ns\ + \ \"cljs.core\",\n :name \"vals\",\n :signature [\"[hash-map]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/keys\"],\n :full-name-encode\ + \ \"cljs.core/vals\",\n :source {:code \"(defn vals\\n [hash-map]\\n (when-let\ + \ [mseq (seq hash-map)]\\n (ValSeq. mseq nil)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [7889\ + \ 7893]},\n :full-name \"cljs.core/vals\",\n :clj-symbol \"clojure.core/vals\"\ + ,\n :docstring \"Returns a sequence of the map's values.\"}\n" + description: 'Returns a sequence of the values in `hash-map`. + + + ' + ns: cljs.core +cljs.core/IDeref: + cljsdoc-path: cljsdoc/cljs.core/IDeref.cljsdoc + clj-symbol: {full-name: clojure.lang/IDeref, display-name: clojure.lang/IDeref, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IDeref.java'} + display-name: cljs.core/IDeref + methods: + - name: -deref + signature: ['[o]'] + docstring: Returns the value of the reference o. + full-name-encode: cljs.core/IDeref + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IDeref, link: 'http://clojuredocs.org/clojure.lang/IDeref'} + - {source: grimoire, symbol: clojure.lang/IDeref, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IDeref/'} + - {source: crossclj, symbol: clojure.lang/IDeref, link: 'http://crossclj.info/fun/clojure.lang/IDeref.html'} + - {source: crossclj, symbol: cljs.core/IDeref, link: 'http://crossclj.info/fun/cljs.core.cljs/IDeref.html'} + docstring: Protocol for adding dereference functionality to a reference. + name: IDeref + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IDeref + source: + code: "(defprotocol IDeref\n \"Protocol for adding dereference functionality\ + \ to a reference.\"\n (-deref [o]\n \"Returns the value of the reference\ + \ o.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [539, 542] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:539-542](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L539-L542)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L539-L542 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IDeref\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IDeref\",\n :source {:code\ + \ \"(defprotocol IDeref\\n \\\"Protocol for adding dereference functionality\ + \ to a reference.\\\"\\n (-deref [o]\\n \\\"Returns the value of the reference\ + \ o.\\\"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [539 542]},\n :methods [{:name \"-deref\",\n :signature\ + \ [\"[o]\"],\n :docstring \"Returns the value of the reference o.\"\ + }],\n :full-name \"cljs.core/IDeref\",\n :clj-symbol \"clojure.lang/IDeref\",\n\ + \ :docstring \"Protocol for adding dereference functionality to a reference.\"\ + }\n" + description: null + ns: cljs.core +cljs.build.api/parse-js-ns: + cljsdoc-path: cljsdoc/cljs.build.api/parse-js-ns.cljsdoc + clj-symbol: null + display-name: cljs.build.api/parse-js-ns + full-name-encode: cljs.build.api/parse-js-ns + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/parse-js-ns, link: 'http://crossclj.info/fun/cljs.build.api/parse-js-ns.html'} + docstring: 'Given a Google Closure style JavaScript file or resource return the + namespace + + information for the given file. Only returns the value extracted from the + + first provide statement.' + name: parse-js-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: parse-js-ns} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.build.api/parse-js-ns + source: + code: "(defn parse-js-ns\n [f]\n (closure/parse-js-ns f))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [87, 92] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:87-92](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L87-L92)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L87-L92 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"parse-js-ns\",\n :signature [\"[f]\"],\n\ + \ :history [[\"+\" \"0.0-2629\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.build.api/parse-js-ns\",\n :source {:code \"(defn parse-js-ns\\n [f]\\n\ + \ (closure/parse-js-ns f))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [87 92]},\n :full-name \"cljs.build.api/parse-js-ns\",\n :docstring\ + \ \"Given a Google Closure style JavaScript file or resource return the namespace\\\ + ninformation for the given file. Only returns the value extracted from the\\nfirst\ + \ provide statement.\"}\n" + description: null + ns: cljs.build.api +cljs.js/require: + cljsdoc-path: cljsdoc/cljs.js/require.cljsdoc + clj-symbol: null + display-name: cljs.js/require + full-name-encode: cljs.js/require + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/require, link: 'http://crossclj.info/fun/cljs.js.cljs/require.html'} + name: require + moved: null + extra-sources: [] + signature: + sigs: + - {args: name cb, name: require} + - {args: name opts cb, name: require} + - {args: bound-vars name opts cb, name: require} + - {args: bound-vars name reload opts cb, name: require} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/require + source: + code: "(defn require\n ([name cb]\n (require name nil cb))\n ([name opts\ + \ cb]\n (require nil name opts cb))\n ([bound-vars name opts cb]\n (require\ + \ bound-vars name nil opts cb))\n ([bound-vars name reload opts cb]\n (let\ + \ [bound-vars (merge\n {:*compiler* (env/default-compiler-env)\n\ + \ :*data-readers* tags/*cljs-data-readers*\n \ + \ :*load-macros* (or (:load-macros opts) true)\n \ + \ :*analyze-deps* (or (:analyze-deps opts) true)\n \ + \ :*load-fn* (or (:load opts) *load-fn*)\n \ + \ :*eval-fn* (or (:eval opts) *eval-fn*)}\n bound-vars)\n\ + \ name (cond-> name (:macro-ns opts) ana/macro-ns-name)]\n (when\ + \ (= :reload reload)\n (swap! *loaded* disj name))\n (when (= :reload-all\ + \ reload)\n (reset! *loaded* #{}))\n (when (:verbose opts)\n \ + \ (debug-prn (str \"Loading \" name (when (:macros-ns opts) \" macros\") \"\ + \ namespace\")))\n (if-not (contains? @*loaded* name)\n (let [env\ + \ (:*env* bound-vars)]\n (try\n ((:*load-fn* bound-vars)\n\ + \ {:name name\n :macros (:macros-ns opts)\n \ + \ :path (ns->relpath name)}\n (fn [resource]\n \ + \ (assert (or (map? resource) (nil? resource))\n \"*load-fn*\ + \ may only return a map or nil\")\n (if resource\n \ + \ (let [{:keys [lang source cache source-map]} resource]\n \ + \ (condp = lang\n :clj (eval-str* bound-vars source\ + \ name opts\n (fn [res]\n \ + \ (if (:error res)\n (cb res)\n \ + \ (do\n (swap! *loaded*\ + \ conj name)\n (cb {:value true})))))\n \ + \ :js (let [res (try\n \ + \ ((:*eval-fn* bound-vars) resource)\n \ + \ (when cache\n (load-analysis-cache!\n\ + \ (:*compiler* bound-vars) name cache))\n\ + \ (when source-map\n \ + \ (load-source-map!\n \ + \ (:*compiler* bound-vars) name source-map))\n \ + \ (catch :default cause\n \ + \ (wrap-error\n (ana/error env\n\ + \ (str \"Could not require \" name)\ + \ cause))))]\n (if (:error res)\n \ + \ (cb res)\n (do\n \ + \ (swap! *loaded* conj name)\n \ + \ (cb {:value true}))))\n (cb (wrap-error\n \ + \ (ana/error env\n (str \"Invalid\ + \ :lang specified \" lang \", only :clj or :js allowed\"))))))\n \ + \ (cb (wrap-error\n (ana/error env\n \ + \ (ana/error-message (if (:macros-ns opts)\n \ + \ :undeclared-macros-ns\n \ + \ :undeclared-ns)\n {:ns-sym\ + \ name :js-provide (cljs.core/name name)})))))))\n (catch :default\ + \ cause\n (cb (wrap-error\n (ana/error env\n \ + \ (str \"Could not require \" name) cause))))))\n (cb\ + \ {:value true})))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [161, 234] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:161-234](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L161-L234)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L161-L234 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"require\",\n :type \"function\",\n :signature\ + \ [\"[name cb]\"\n \"[name opts cb]\"\n \"[bound-vars\ + \ name opts cb]\"\n \"[bound-vars name reload opts cb]\"],\n :source\ + \ {:code \"(defn require\\n ([name cb]\\n (require name nil cb))\\n ([name\ + \ opts cb]\\n (require nil name opts cb))\\n ([bound-vars name opts cb]\\\ + n (require bound-vars name nil opts cb))\\n ([bound-vars name reload opts cb]\\\ + n (let [bound-vars (merge\\n {:*compiler* (env/default-compiler-env)\\\ + n :*data-readers* tags/*cljs-data-readers*\\n \ + \ :*load-macros* (or (:load-macros opts) true)\\n \ + \ :*analyze-deps* (or (:analyze-deps opts) true)\\n \ + \ :*load-fn* (or (:load opts) *load-fn*)\\n :*eval-fn*\ + \ (or (:eval opts) *eval-fn*)}\\n bound-vars)\\n \ + \ name (cond-> name (:macro-ns opts) ana/macro-ns-name)]\\n (when (=\ + \ :reload reload)\\n (swap! *loaded* disj name))\\n (when (= :reload-all\ + \ reload)\\n (reset! *loaded* #{}))\\n (when (:verbose opts)\\n \ + \ (debug-prn (str \\\"Loading \\\" name (when (:macros-ns opts) \\\" macros\\\ + \") \\\" namespace\\\")))\\n (if-not (contains? @*loaded* name)\\n (let\ + \ [env (:*env* bound-vars)]\\n (try\\n ((:*load-fn* bound-vars)\\\ + n {:name name\\n :macros (:macros-ns opts)\\n \ + \ :path (ns->relpath name)}\\n (fn [resource]\\n \ + \ (assert (or (map? resource) (nil? resource))\\n \\\"*load-fn*\ + \ may only return a map or nil\\\")\\n (if resource\\n \ + \ (let [{:keys [lang source cache source-map]} resource]\\n \ + \ (condp = lang\\n :clj (eval-str* bound-vars source\ + \ name opts\\n (fn [res]\\n \ + \ (if (:error res)\\n (cb res)\\n \ + \ (do\\n (swap! *loaded*\ + \ conj name)\\n (cb {:value true})))))\\n \ + \ :js (let [res (try\\n \ + \ ((:*eval-fn* bound-vars) resource)\\n \ + \ (when cache\\n (load-analysis-cache!\\\ + n (:*compiler* bound-vars) name cache))\\\ + n (when source-map\\n \ + \ (load-source-map!\\n \ + \ (:*compiler* bound-vars) name source-map))\\n \ + \ (catch :default cause\\n \ + \ (wrap-error\\n (ana/error env\\n \ + \ (str \\\"Could not require \\\" name)\ + \ cause))))]\\n (if (:error res)\\n \ + \ (cb res)\\n (do\\n \ + \ (swap! *loaded* conj name)\\n \ + \ (cb {:value true}))))\\n (cb (wrap-error\\n \ + \ (ana/error env\\n (str \\\"Invalid\ + \ :lang specified \\\" lang \\\", only :clj or :js allowed\\\"))))))\\n \ + \ (cb (wrap-error\\n (ana/error env\\n \ + \ (ana/error-message (if (:macros-ns opts)\\n \ + \ :undeclared-macros-ns\\n \ + \ :undeclared-ns)\\n {:ns-sym\ + \ name :js-provide (cljs.core/name name)})))))))\\n (catch :default\ + \ cause\\n (cb (wrap-error\\n (ana/error env\\n\ + \ (str \\\"Could not require \\\" name) cause))))))\\n \ + \ (cb {:value true})))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [161 234]},\n :full-name \"cljs.js/require\",\n :full-name-encode\ + \ \"cljs.js/require\",\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.js +cljs.core/string-hash-cache: + cljsdoc-path: cljsdoc/cljs.core/string-hash-cache.cljsdoc + clj-symbol: null + display-name: cljs.core/string-hash-cache + full-name-encode: cljs.core/string-hash-cache + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/string-hash-cache, link: 'http://crossclj.info/fun/cljs.core.cljs/string-hash-cache.html'} + name: string-hash-cache + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/string-hash-cache + source: + code: (def string-hash-cache (js-obj)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [823] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:823](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L823)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L823 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"string-hash-cache\",\n :type \"var\",\n :source\ + \ {:code \"(def string-hash-cache (js-obj))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [823]},\n :full-name\ + \ \"cljs.core/string-hash-cache\",\n :full-name-encode \"cljs.core/string-hash-cache\"\ + ,\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.core/array-map: + cljsdoc-path: cljsdoc/cljs.core/array-map.cljsdoc + clj-symbol: {full-name: clojure.core/array-map, display-name: clojure.core/array-map, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/array-map'} + display-name: cljs.core/array-map + related: + symbols: ['[`cljs.core/assoc`](/docs/cljs.core/assoc.html)', '[`cljs.core/hash-map`](/docs/cljs.core/hash-map.html)', + '[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)'] + full-name-encode: cljs.core/array-map + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/array-map, link: 'http://clojuredocs.org/clojure.core/array-map'} + - {source: grimoire, symbol: clojure.core/array-map, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/array-map/'} + - {source: crossclj, symbol: clojure.core/array-map, link: 'http://crossclj.info/fun/clojure.core/array-map.html'} + - {source: crossclj, symbol: cljs.core/array-map, link: 'http://crossclj.info/fun/cljs.core.cljs/array-map.html'} + docstring: 'keyval => key val + + Returns a new array map with supplied mappings.' + name: array-map + moved: null + extra-sources: + - code: "(core/defmacro array-map\n ([] '(.-EMPTY cljs.core/PersistentArrayMap))\n\ + \ ([& kvs]\n (core/let [keys (map first (partition 2 kvs))]\n (if (core/and\ + \ (every? #(= (:op %) :constant)\n (map #(cljs.analyzer/analyze\ + \ &env %) keys))\n (= (count (into #{} keys)) (count keys)))\n \ + \ `(cljs.core/PersistentArrayMap. nil ~(clojure.core// (count kvs) 2) (array\ + \ ~@kvs) nil)\n `(.fromArray cljs.core/PersistentArrayMap (array ~@kvs)\ + \ true false)))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2336, 2344] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2336-2344](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2336-L2344)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2336-L2344 + signature: + sigs: + - {args: '& keyvals', name: array-map} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/array-map + source: + code: "(defn array-map\n [& keyvals]\n (let [arr (if (and (instance? IndexedSeq\ + \ keyvals) (zero? (.-i keyvals)))\n (.-arr keyvals)\n \ + \ (into-array keyvals))]\n (.fromArray cljs.core/PersistentArrayMap arr\ + \ true false)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7723, 7730] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7723-7730](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7723-L7730)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7723-L7730 + type: function/macro + examples: + - {id: '198026', content: '```clj + + (array-map :a 10) + + ;;=> {:a 10} + + + (array-map :a 10 :b 20) + + ;;=> {:a 10 :b 20} + + ``` + + + '} + data: "{:description \"Returns a new array map (a map implemented with arrays) with\ + \ the supplied mappings.\\n\\n`keyvals` must be an even number of forms.\",\n\ + \ :ns \"cljs.core\",\n :name \"array-map\",\n :signature [\"[& keyvals]\"],\n\ + \ :history [[\"+\" \"0.0-1211\"]],\n :type \"function/macro\",\n :related [\"\ + cljs.core/assoc\"\n \"cljs.core/hash-map\"\n \"cljs.core/sorted-map\"\ + ],\n :full-name-encode \"cljs.core/array-map\",\n :source {:code \"(defn array-map\\\ + n [& keyvals]\\n (let [arr (if (and (instance? IndexedSeq keyvals) (zero? (.-i\ + \ keyvals)))\\n (.-arr keyvals)\\n (into-array keyvals))]\\\ + n (.fromArray cljs.core/PersistentArrayMap arr true false)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [7723 7730]},\n :extra-sources [{:code \"(core/defmacro array-map\\\ + n ([] '(.-EMPTY cljs.core/PersistentArrayMap))\\n ([& kvs]\\n (core/let [keys\ + \ (map first (partition 2 kvs))]\\n (if (core/and (every? #(= (:op %) :constant)\\\ + n (map #(cljs.analyzer/analyze &env %) keys))\\n \ + \ (= (count (into #{} keys)) (count keys)))\\n `(cljs.core/PersistentArrayMap.\ + \ nil ~(clojure.core// (count kvs) 2) (array ~@kvs) nil)\\n `(.fromArray\ + \ cljs.core/PersistentArrayMap (array ~@kvs) true false)))))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2336 2344]}],\n :examples [{:id \"198026\",\n \ + \ :content \"```clj\\n(array-map :a 10)\\n;;=> {:a 10}\\n\\n(array-map\ + \ :a 10 :b 20)\\n;;=> {:a 10 :b 20}\\n```\"}],\n :full-name \"cljs.core/array-map\"\ + ,\n :clj-symbol \"clojure.core/array-map\",\n :docstring \"keyval => key val\\\ + nReturns a new array map with supplied mappings.\"}\n" + description: 'Returns a new array map (a map implemented with arrays) with the supplied + mappings. + + + `keyvals` must be an even number of forms. + + + ' + ns: cljs.core +cljs.test/report: + cljsdoc-path: cljsdoc/cljs.test/report.cljsdoc + clj-symbol: {full-name: clojure.test/report, display-name: clojure.test/report, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/report'} + display-name: cljs.test/report + full-name-encode: cljs.test/report + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/report, link: 'http://clojuredocs.org/clojure.test/report'} + - {source: grimoire, symbol: clojure.test/report, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/report/'} + - {source: crossclj, symbol: clojure.test/report, link: 'http://crossclj.info/fun/clojure.test/report.html'} + - {source: crossclj, symbol: cljs.test/report, link: 'http://crossclj.info/fun/cljs.test.cljs/report.html'} + docstring: "Generic reporting function, may be overridden to plug in\n different\ + \ report formats (e.g., TAP, JUnit). Assertions such as\n 'is' call 'report'\ + \ to indicate results. The argument given to\n 'report' will be a map with\ + \ a :type key." + name: report + moved: null + extra-sources: + - code: (defmethod report :default [m]) + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [320] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:320](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L320)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L320 + - code: "(defmethod report [::default :pass] [m]\n (inc-report-counter! :pass))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [322, 323] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:322-323](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L322-L323)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L322-L323 + - code: "(defmethod report [::default :fail] [m]\n (inc-report-counter! :fail)\n\ + \ (println \"\\nFAIL in\" (testing-vars-str m))\n (when (seq (:testing-contexts\ + \ (get-current-env)))\n (println (testing-contexts-str)))\n (when-let [message\ + \ (:message m)] (println message))\n (print-comparison m))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [330, 336] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:330-336](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L330-L336)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L330-L336 + - code: "(defmethod report [::default :error] [m]\n (inc-report-counter! :error)\n\ + \ (println \"\\nERROR in\" (testing-vars-str m))\n (when (seq (:testing-contexts\ + \ (get-current-env)))\n (println (testing-contexts-str)))\n (when-let [message\ + \ (:message m)] (println message))\n (print-comparison m))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [338, 344] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:338-344](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L338-L344)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L338-L344 + - code: "(defmethod report [::default :summary] [m]\n (println \"\\nRan\" (:test\ + \ m) \"tests containing\"\n (+ (:pass m) (:fail m) (:error m)) \"assertions.\"\ + )\n (println (:fail m) \"failures,\" (:error m) \"errors.\"))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [346, 349] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:346-349](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L346-L349)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L346-L349 + - code: "(defmethod report [::default :begin-test-ns] [m]\n (println \"\\nTesting\"\ + \ (name (:ns m))))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [351, 352] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:351-352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L351-L352)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L351-L352 + - code: (defmethod report [::default :end-test-ns] [m]) + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [355] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:355](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L355)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L355 + - code: "(defmethod report [::default :begin-test-var] [m]\n #_(println \":begin-test-var\"\ + \ (testing-vars-str m)))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [356, 357] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:356-357](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L356-L357)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L356-L357 + - code: (defmethod report [::default :end-test-var] [m]) + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [358] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:358](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L358)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L358 + - code: (defmethod report [::default :end-run-tests] [m]) + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [359] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:359](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L359)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L359 + - code: (defmethod report [::default :end-test-all-vars] [m]) + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [360] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:360](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L360)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L360 + - code: (defmethod report [::default :end-test-vars] [m]) + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [361] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:361](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L361)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L361 + signature: null + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/report + source: + code: "(defmulti\n ^{:doc \"Generic reporting function, may be overridden to\ + \ plug in\n different report formats (e.g., TAP, JUnit). Assertions such\ + \ as\n 'is' call 'report' to indicate results. The argument given to\n \ + \ 'report' will be a map with a :type key.\"\n :dynamic true}\n report\ + \ (fn [m] [(:reporter (get-current-env)) (:type m)]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [312, 318] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:312-318](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L312-L318)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L312-L318 + type: multimethod + examples: [] + data: "{:ns \"cljs.test\",\n :name \"report\",\n :history [[\"+\" \"0.0-2496\"]],\n\ + \ :type \"multimethod\",\n :full-name-encode \"cljs.test/report\",\n :source {:code\ + \ \"(defmulti\\n ^{:doc \\\"Generic reporting function, may be overridden to\ + \ plug in\\n different report formats (e.g., TAP, JUnit). Assertions such as\\\ + n 'is' call 'report' to indicate results. The argument given to\\n 'report'\ + \ will be a map with a :type key.\\\"\\n :dynamic true}\\n report (fn [m]\ + \ [(:reporter (get-current-env)) (:type m)]))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [312 318]},\n\ + \ :extra-sources ({:code \"(defmethod report :default [m])\",\n \ + \ :title \"Dispatch method\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [320]}\n {:code \"(defmethod report\ + \ [::default :pass] [m]\\n (inc-report-counter! :pass))\",\n \ + \ :title \"Dispatch method\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [322 323]}\n {:code \"(defmethod report\ + \ [::default :fail] [m]\\n (inc-report-counter! :fail)\\n (println \\\"\\\\\ + nFAIL in\\\" (testing-vars-str m))\\n (when (seq (:testing-contexts (get-current-env)))\\\ + n (println (testing-contexts-str)))\\n (when-let [message (:message m)] (println\ + \ message))\\n (print-comparison m))\",\n :title \"Dispatch\ + \ method\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [330 336]}\n {:code \"(defmethod report\ + \ [::default :error] [m]\\n (inc-report-counter! :error)\\n (println \\\"\\\\\ + nERROR in\\\" (testing-vars-str m))\\n (when (seq (:testing-contexts (get-current-env)))\\\ + n (println (testing-contexts-str)))\\n (when-let [message (:message m)] (println\ + \ message))\\n (print-comparison m))\",\n :title \"Dispatch\ + \ method\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [338 344]}\n {:code \"(defmethod report\ + \ [::default :summary] [m]\\n (println \\\"\\\\nRan\\\" (:test m) \\\"tests containing\\\ + \"\\n (+ (:pass m) (:fail m) (:error m)) \\\"assertions.\\\")\\n (println\ + \ (:fail m) \\\"failures,\\\" (:error m) \\\"errors.\\\"))\",\n \ + \ :title \"Dispatch method\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [346 349]}\n {:code \"(defmethod report\ + \ [::default :begin-test-ns] [m]\\n (println \\\"\\\\nTesting\\\" (name (:ns\ + \ m))))\",\n :title \"Dispatch method\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [351 352]}\n\ + \ {:code \"(defmethod report [::default :end-test-ns] [m])\",\n\ + \ :title \"Dispatch method\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [355]}\n {:code \"(defmethod report\ + \ [::default :begin-test-var] [m]\\n #_(println \\\":begin-test-var\\\" (testing-vars-str\ + \ m)))\",\n :title \"Dispatch method\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [356 357]}\n\ + \ {:code \"(defmethod report [::default :end-test-var] [m])\"\ + ,\n :title \"Dispatch method\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [358]}\n {:code \"(defmethod report\ + \ [::default :end-run-tests] [m])\",\n :title \"Dispatch method\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.cljs\",\n \ + \ :lines [359]}\n {:code \"(defmethod report [::default\ + \ :end-test-all-vars] [m])\",\n :title \"Dispatch method\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.cljs\",\n \ + \ :lines [360]}\n {:code \"(defmethod report [::default\ + \ :end-test-vars] [m])\",\n :title \"Dispatch method\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.cljs\",\n \ + \ :lines [361]}),\n :full-name \"cljs.test/report\",\n :clj-symbol \"clojure.test/report\"\ + ,\n :docstring \"Generic reporting function, may be overridden to plug in\\n \ + \ different report formats (e.g., TAP, JUnit). Assertions such as\\n 'is'\ + \ call 'report' to indicate results. The argument given to\\n 'report' will\ + \ be a map with a :type key.\"}\n" + description: null + ns: cljs.test +clojure.browser.dom/log-obj: + cljsdoc-path: cljsdoc/clojure.browser.dom/log-obj.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/log-obj + full-name-encode: clojure.browser.dom/log-obj + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/log-obj, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/log-obj.html'} + name: log-obj + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj, name: log-obj} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/log-obj + source: + code: "(defn log-obj [obj]\n (.log js/console obj))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [23, 24] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:23-24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L23-L24)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L23-L24 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"log-obj\",\n :type \"function\",\n\ + \ :signature [\"[obj]\"],\n :source {:code \"(defn log-obj [obj]\\n (.log js/console\ + \ obj))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [23 24]},\n :full-name \"clojure.browser.dom/log-obj\",\n\ + \ :full-name-encode \"clojure.browser.dom/log-obj\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: clojure.browser.dom +cljs.nodejs/enable-util-print!: + cljsdoc-path: cljsdoc/cljs.nodejs/enable-util-printBANG.cljsdoc + clj-symbol: null + display-name: cljs.nodejs/enable-util-print! + full-name-encode: cljs.nodejs/enable-util-printBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.nodejs/enable-util-print!, link: 'http://crossclj.info/fun/cljs.nodejs.cljs/enable-util-print%21.html'} + name: enable-util-print! + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: enable-util-print!} + history: + - {change: Added, version: 0.0-2156, shield: '[+] 0.0-2156'} + full-name: cljs.nodejs/enable-util-print! + source: + code: "(defn enable-util-print! []\n (set! *print-newline* false)\n (set! *print-fn*\n\ + \ (fn [& args]\n (.apply (.-log js/console) js/console (into-array args))))\n\ + \ (set! *print-err-fn*\n (fn [& args]\n (.apply (.-error js/console)\ + \ js/console (into-array args))))\n nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/nodejs.cljs + lines: [18, 26] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [nodejs.cljs:18-26](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L18-L26)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L18-L26 + type: function + examples: [] + data: "{:ns \"cljs.nodejs\",\n :name \"enable-util-print!\",\n :type \"function\"\ + ,\n :signature [\"[]\"],\n :source {:code \"(defn enable-util-print! []\\n (set!\ + \ *print-newline* false)\\n (set! *print-fn*\\n (fn [& args]\\n (.apply\ + \ (.-log js/console) js/console (into-array args))))\\n (set! *print-err-fn*\\\ + n (fn [& args]\\n (.apply (.-error js/console) js/console (into-array\ + \ args))))\\n nil)\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/nodejs.cljs\"\ + ,\n :lines [18 26]},\n :full-name \"cljs.nodejs/enable-util-print!\"\ + ,\n :full-name-encode \"cljs.nodejs/enable-util-printBANG\",\n :history [[\"+\"\ + \ \"0.0-2156\"]]}\n" + description: null + ns: cljs.nodejs +cljs.repl.browser/repl-env*: + cljsdoc-path: cljsdoc/cljs.repl.browser/repl-envSTAR.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/repl-env\* + full-name-encode: cljs.repl.browser/repl-envSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/repl-env*, link: 'http://crossclj.info/fun/cljs.repl.browser/repl-env*.html'} + name: repl-env* + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[output-dir\], :as opts}', name: repl-env\*} + history: + - {change: Added, version: 0.0-3030, shield: '[+] 0.0-3030'} + full-name: cljs.repl.browser/repl-env* + source: + code: "(defn repl-env*\n [{:keys [output-dir] :as opts}]\n (merge (BrowserEnv.)\n\ + \ {:host \"localhost\"\n :port 9000\n :working-dir (->> [\".repl\"\ + \ (util/clojurescript-version)]\n (remove empty?) (string/join\ + \ \"-\"))\n :serve-static true\n :static-dir (cond-> [\".\" \"out/\"\ + ] output-dir (conj output-dir))\n :preloaded-libs []\n :optimizations\ + \ :simple\n :src \"src/\"\n :browser-state (atom {:return-value-fn nil\n\ + \ :client-js nil})\n :ordering (agent {:expecting\ + \ nil :fns {}})\n :es (Executors/newFixedThreadPool 16)\n :server-state\n\ + \ (atom\n {:socket nil\n :connection nil\n :promised-conn\ + \ nil})}\n opts))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [286, 307] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:286-307](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L286-L307)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L286-L307 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"repl-env*\",\n :type \"function\",\n\ + \ :signature [\"[{:keys [output-dir], :as opts}]\"],\n :source {:code \"(defn\ + \ repl-env*\\n [{:keys [output-dir] :as opts}]\\n (merge (BrowserEnv.)\\n \ + \ {:host \\\"localhost\\\"\\n :port 9000\\n :working-dir (->> [\\\".repl\\\ + \" (util/clojurescript-version)]\\n (remove empty?) (string/join\ + \ \\\"-\\\"))\\n :serve-static true\\n :static-dir (cond-> [\\\".\\\"\ + \ \\\"out/\\\"] output-dir (conj output-dir))\\n :preloaded-libs []\\n \ + \ :optimizations :simple\\n :src \\\"src/\\\"\\n :browser-state (atom\ + \ {:return-value-fn nil\\n :client-js nil})\\n :ordering\ + \ (agent {:expecting nil :fns {}})\\n :es (Executors/newFixedThreadPool 16)\\\ + n :server-state\\n (atom\\n {:socket nil\\n :connection nil\\\ + n :promised-conn nil})}\\n opts))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/browser.clj\",\n :lines [286\ + \ 307]},\n :full-name \"cljs.repl.browser/repl-env*\",\n :full-name-encode \"\ + cljs.repl.browser/repl-envSTAR\",\n :history [[\"+\" \"0.0-3030\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.repl/source: + cljsdoc-path: cljsdoc/cljs.repl/source.cljsdoc + clj-symbol: {full-name: clojure.repl/source, display-name: clojure.repl/source, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.repl-api.html#clojure.repl/source'} + display-name: cljs.repl/source + related: + symbols: ['[`cljs.repl/doc`](/docs/cljs.repl/doc.html)'] + full-name-encode: cljs.repl/source + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.repl/source, link: 'http://clojuredocs.org/clojure.repl/source'} + - {source: grimoire, symbol: clojure.repl/source, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.repl/source/'} + - {source: crossclj, symbol: clojure.repl/source, link: 'http://crossclj.info/fun/clojure.repl/source.html'} + - {source: crossclj, symbol: cljs.repl/source, link: 'http://crossclj.info/fun/cljs.repl/source.html'} + docstring: 'Prints the source code for the given symbol, if it can find it. + + This requires that the symbol resolve to a Var defined in a + + namespace for which the .cljs is in the classpath. + + + Example: (source filter)' + name: source + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: source} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/source + source: + code: "(defmacro source\n [n]\n `(println ~(or (source-fn &env n) (str \"Source\ + \ not found\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1214, 1221] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1214-1221](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1214-L1221)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1214-L1221 + type: macro + examples: + - {id: 94c94c, content: '```clj + + (source comment) + + ;; Prints: + + ;; (defmacro comment + + ;; "Ignores body, yields nil" + + ;; {:added "1.0"} + + ;; [& body]) + + ;; + + ;;=> nil + + ``` + + + '} + data: "{:description \"Prints the source code for the given symbol `name`, if it\ + \ can find it. This\\nrequires that the symbol resolve to a Var defined in a\ + \ namespace for which the\\n.cljs is in the classpath.\",\n :ns \"cljs.repl\"\ + ,\n :name \"source\",\n :signature [\"[name]\"],\n :history [[\"+\" \"0.0-2985\"\ + ]],\n :type \"macro\",\n :related [\"cljs.repl/doc\"],\n :full-name-encode \"\ + cljs.repl/source\",\n :source {:code \"(defmacro source\\n [n]\\n `(println\ + \ ~(or (source-fn &env n) (str \\\"Source not found\\\"))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines\ + \ [1214 1221]},\n :examples [{:id \"94c94c\",\n :content \"```clj\\\ + n(source comment)\\n;; Prints:\\n;; (defmacro comment\\n;; \\\"Ignores body,\ + \ yields nil\\\"\\n;; {:added \\\"1.0\\\"}\\n;; [& body])\\n;;\\n;;=> nil\\\ + n```\"}],\n :full-name \"cljs.repl/source\",\n :clj-symbol \"clojure.repl/source\"\ + ,\n :docstring \"Prints the source code for the given symbol, if it can find it.\\\ + nThis requires that the symbol resolve to a Var defined in a\\nnamespace for which\ + \ the .cljs is in the classpath.\\n\\nExample: (source filter)\"}\n" + description: 'Prints the source code for the given symbol `name`, if it can find + it. This + + requires that the symbol resolve to a Var defined in a namespace for which the + + .cljs is in the classpath. + + + ' + ns: cljs.repl +cljs.core/for: + cljsdoc-path: cljsdoc/cljs.core/for.cljsdoc + clj-symbol: {full-name: clojure.core/for, display-name: clojure.core/for, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/for'} + display-name: cljs.core/for + related: + symbols: ['[`cljs.core/doseq`](/docs/cljs.core/doseq.html)', '[`cljs.core/doall`](/docs/cljs.core/doall.html)', + '[`recur`](/docs/special/recur.html)'] + full-name-encode: cljs.core/for + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/for, link: 'http://clojuredocs.org/clojure.core/for'} + - {source: grimoire, symbol: clojure.core/for, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/for/'} + - {source: crossclj, symbol: clojure.core/for, link: 'http://crossclj.info/fun/clojure.core/for.html'} + - {source: crossclj, symbol: cljs.core/for, link: 'http://crossclj.info/fun/cljs.core/for.html'} + docstring: "List comprehension. Takes a vector of one or more\n binding-form/collection-expr\ + \ pairs, each followed by zero or more\n modifiers, and yields a lazy sequence\ + \ of evaluations of expr.\n Collections are iterated in a nested fashion, rightmost\ + \ fastest,\n and nested coll-exprs can refer to bindings created in prior\n binding-forms.\ + \ Supported modifiers are: :let [binding-form expr ...],\n :while test, :when\ + \ test.\n\n(take 100 (for [x (range 100000000) y (range 1000000) :while (< y x)]\ + \ [x y]))" + name: for + moved: null + extra-sources: [] + signature: + sigs: + - {args: seq-exprs body-expr, name: for} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/for + source: + code: "(core/defmacro for\n [seq-exprs body-expr]\n (assert-args for\n (vector?\ + \ seq-exprs) \"a vector for its binding\"\n (even? (count seq-exprs)) \"\ + an even number of forms in binding vector\")\n (core/let [to-groups (core/fn\ + \ [seq-exprs]\n (reduce (core/fn [groups [k v]]\n \ + \ (if (core/keyword? k)\n \ + \ (conj (pop groups) (conj (peek groups) [k v]))\n \ + \ (conj groups [k v])))\n \ + \ [] (partition 2 seq-exprs)))\n err (core/fn [& msg] (throw\ + \ (ex-info (apply core/str msg) {})))\n emit-bind (core/fn emit-bind\ + \ [[[bind expr & mod-pairs]\n & [[_ next-expr]\ + \ :as next-groups]]]\n (core/let [giter (gensym \"iter__\"\ + )\n gxs (gensym \"s__\")\n \ + \ do-mod (core/fn do-mod [[[k v :as pair] & etc]]\n \ + \ (core/cond\n \ + \ (= k :let) `(let ~v ~(do-mod etc))\n \ + \ (= k :while) `(when ~v ~(do-mod etc))\n\ + \ (= k :when) `(if ~v\n \ + \ ~(do-mod etc)\n \ + \ (recur (rest ~gxs)))\n\ + \ (core/keyword? k) (err \"Invalid\ + \ 'for' keyword \" k)\n next-groups\n\ + \ `(let [iterys# ~(emit-bind next-groups)\n\ + \ fs# (seq (iterys# ~next-expr))]\n\ + \ (if fs#\n \ + \ (concat fs# (~giter (rest ~gxs)))\n \ + \ (recur (rest ~gxs))))\n \ + \ :else `(cons ~body-expr\n \ + \ (~giter (rest ~gxs)))))]\n\ + \ (if next-groups\n #_\ + \ \"not the inner-most loop\"\n `(fn ~giter [~gxs]\n\ + \ (lazy-seq\n \ + \ (loop [~gxs ~gxs]\n (when-first [~bind\ + \ ~gxs]\n ~(do-mod mod-pairs)))))\n \ + \ #_\"inner-most loop\"\n \ + \ (core/let [gi (gensym \"i__\")\n \ + \ gb (gensym \"b__\")\n do-cmod (core/fn\ + \ do-cmod [[[k v :as pair] & etc]]\n \ + \ (core/cond\n \ + \ (= k :let) `(let ~v ~(do-cmod etc))\n \ + \ (= k :while) `(when ~v ~(do-cmod etc))\n \ + \ (= k :when) `(if ~v\n \ + \ ~(do-cmod etc)\n \ + \ (recur\n \ + \ (unchecked-inc\ + \ ~gi)))\n (core/keyword?\ + \ k)\n (err \"Invalid 'for'\ + \ keyword \" k)\n :else\n\ + \ `(do (chunk-append ~gb\ + \ ~body-expr)\n (recur\ + \ (unchecked-inc ~gi)))))]\n `(fn ~giter [~gxs]\n\ + \ (lazy-seq\n \ + \ (loop [~gxs ~gxs]\n (when-let [~gxs\ + \ (seq ~gxs)]\n (if (chunked-seq? ~gxs)\n\ + \ (let [c# ^not-native (chunk-first\ + \ ~gxs)\n size# (count c#)\n\ + \ ~gb (chunk-buffer size#)]\n\ + \ (if (coercive-boolean\n \ + \ (loop [~gi 0]\n \ + \ (if (< ~gi size#)\n \ + \ (let [~bind (-nth c# ~gi)]\n \ + \ ~(do-cmod mod-pairs))\n \ + \ true)))\n \ + \ (chunk-cons\n \ + \ (chunk ~gb)\n \ + \ (~giter (chunk-rest ~gxs)))\n \ + \ (chunk-cons (chunk ~gb) nil)))\n \ + \ (let [~bind (first ~gxs)]\n \ + \ ~(do-mod mod-pairs)))))))))))]\n `(let [iter# ~(emit-bind (to-groups seq-exprs))]\n\ + \ (iter# ~(second seq-exprs)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2160, 2245] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2160-2245](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2160-L2245)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2160-L2245 + type: macro + examples: [] + data: "{:description \"List comprehension.\\n\\nTakes a vector of one or more binding-form/collection-expr\ + \ pairs, each followed\\nby zero or more modifiers, and yields a lazy sequence\ + \ of evaluations of expr.\\n\\nCollections are iterated in a nested fashion, rightmost\ + \ fastest, and nested\\ncoll-exprs can refer to bindings created in prior binding-forms.\ + \ Supported\\nmodifiers are: `:let [binding-form expr ...]`, `:while test`, `:when\ + \ test`.\",\n :ns \"cljs.core\",\n :name \"for\",\n :signature [\"[seq-exprs body-expr]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/doseq\"\ + \ \"cljs.core/doall\" \"special/recur\"],\n :full-name-encode \"cljs.core/for\"\ + ,\n :source {:code \"(core/defmacro for\\n [seq-exprs body-expr]\\n (assert-args\ + \ for\\n (vector? seq-exprs) \\\"a vector for its binding\\\"\\n (even?\ + \ (count seq-exprs)) \\\"an even number of forms in binding vector\\\")\\n (core/let\ + \ [to-groups (core/fn [seq-exprs]\\n (reduce (core/fn\ + \ [groups [k v]]\\n (if (core/keyword? k)\\\ + n (conj (pop groups) (conj (peek groups) [k\ + \ v]))\\n (conj groups [k v])))\\n \ + \ [] (partition 2 seq-exprs)))\\n err (core/fn\ + \ [& msg] (throw (ex-info (apply core/str msg) {})))\\n emit-bind\ + \ (core/fn emit-bind [[[bind expr & mod-pairs]\\n \ + \ & [[_ next-expr] :as next-groups]]]\\n (core/let\ + \ [giter (gensym \\\"iter__\\\")\\n gxs (gensym\ + \ \\\"s__\\\")\\n do-mod (core/fn do-mod [[[k\ + \ v :as pair] & etc]]\\n (core/cond\\\ + n (= k :let) `(let ~v ~(do-mod etc))\\\ + n (= k :while) `(when ~v ~(do-mod\ + \ etc))\\n (= k :when) `(if ~v\\\ + n ~(do-mod etc)\\\ + n (recur (rest ~gxs)))\\\ + n (core/keyword? k) (err \\\"Invalid\ + \ 'for' keyword \\\" k)\\n next-groups\\\ + n `(let [iterys# ~(emit-bind next-groups)\\\ + n fs# (seq (iterys# ~next-expr))]\\\ + n (if fs#\\n \ + \ (concat fs# (~giter (rest ~gxs)))\\n \ + \ (recur (rest ~gxs))))\\n \ + \ :else `(cons ~body-expr\\n \ + \ (~giter (rest ~gxs)))))]\\n\ + \ (if next-groups\\n #_\ + \ \\\"not the inner-most loop\\\"\\n `(fn ~giter [~gxs]\\\ + n (lazy-seq\\n \ + \ (loop [~gxs ~gxs]\\n (when-first [~bind\ + \ ~gxs]\\n ~(do-mod mod-pairs)))))\\n \ + \ #_\\\"inner-most loop\\\"\\n \ + \ (core/let [gi (gensym \\\"i__\\\")\\n \ + \ gb (gensym \\\"b__\\\")\\n do-cmod\ + \ (core/fn do-cmod [[[k v :as pair] & etc]]\\n \ + \ (core/cond\\n \ + \ (= k :let) `(let ~v ~(do-cmod etc))\\n \ + \ (= k :while) `(when ~v ~(do-cmod etc))\\n \ + \ (= k :when) `(if ~v\\n \ + \ ~(do-cmod etc)\\n \ + \ (recur\\n \ + \ (unchecked-inc\ + \ ~gi)))\\n (core/keyword?\ + \ k)\\n (err \\\"Invalid 'for'\ + \ keyword \\\" k)\\n :else\\\ + n `(do (chunk-append ~gb ~body-expr)\\\ + n (recur (unchecked-inc\ + \ ~gi)))))]\\n `(fn ~giter [~gxs]\\n \ + \ (lazy-seq\\n (loop\ + \ [~gxs ~gxs]\\n (when-let [~gxs (seq ~gxs)]\\\ + n (if (chunked-seq? ~gxs)\\n \ + \ (let [c# ^not-native (chunk-first ~gxs)\\n \ + \ size# (count c#)\\n \ + \ ~gb (chunk-buffer size#)]\\n \ + \ (if (coercive-boolean\\n \ + \ (loop [~gi 0]\\n \ + \ (if (< ~gi size#)\\n \ + \ (let [~bind (-nth c# ~gi)]\\n \ + \ ~(do-cmod mod-pairs))\\n \ + \ true)))\\n \ + \ (chunk-cons\\n (chunk\ + \ ~gb)\\n (~giter (chunk-rest ~gxs)))\\\ + n (chunk-cons (chunk ~gb) nil)))\\\ + n (let [~bind (first ~gxs)]\\n \ + \ ~(do-mod mod-pairs)))))))))))]\\n `(let\ + \ [iter# ~(emit-bind (to-groups seq-exprs))]\\n (iter# ~(second seq-exprs)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2160 2245]},\n :full-name \"cljs.core/for\",\n :clj-symbol\ + \ \"clojure.core/for\",\n :docstring \"List comprehension. Takes a vector of one\ + \ or more\\n binding-form/collection-expr pairs, each followed by zero or more\\\ + n modifiers, and yields a lazy sequence of evaluations of expr.\\n Collections\ + \ are iterated in a nested fashion, rightmost fastest,\\n and nested coll-exprs\ + \ can refer to bindings created in prior\\n binding-forms. Supported modifiers\ + \ are: :let [binding-form expr ...],\\n :while test, :when test.\\n\\n(take 100\ + \ (for [x (range 100000000) y (range 1000000) :while (< y x)] [x y]))\"}\n" + description: 'List comprehension. + + + Takes a vector of one or more binding-form/collection-expr pairs, each followed + + by zero or more modifiers, and yields a lazy sequence of evaluations of expr. + + + Collections are iterated in a nested fashion, rightmost fastest, and nested + + coll-exprs can refer to bindings created in prior binding-forms. Supported + + modifiers are: `:let [binding-form expr ...]`, `:while test`, `:when test`. + + + ' + ns: cljs.core +syntax/inst-literal: + edn-doc: https://github.com/edn-format/edn#inst-rfc-3339-format + usage: + usages: ['#inst "yyyy-mm-dd"', '#inst "yyyy-mm-ddThh:mm:ss"', '#inst "yyyy-mm-ddThh:mm:ssZ"', + '#inst "yyyy-mm-ddThh:mm:ss-hh:mm"'] + cljsdoc-path: cljsdoc/syntax/inst-literal.cljsdoc + clj-symbol: null + display-name: '#inst literal' + related: + symbols: ['[`cljs.core/time`](/docs/cljs.core/time.html)', '[`# tagged literal`](/docs/syntax/tagged-literal.html)'] + full-name-encode: syntax/inst-literal + name: inst-literal + moved: null + extra-sources: + - code: " (defn read-inst\n [form]\n (when-not (string? form)\n \ + \ (throw (RuntimeException. \"Instance literal expects a string for its timestamp.\"\ + )))\n (try\n (inst/read-instant-date form)\n (catch Throwable\ + \ e\n (throw (RuntimeException. (.getMessage e)))))))" + title: Reader code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [36, 43] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:36-43](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L36-L43)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L36-L43 + - code: "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n\ + \ 'inst read-inst\n 'js read-js})" + title: Reader table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [79, 83] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83 + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: syntax/inst-literal + source: null + type: tagged literal + display: '#inst literal' + clj-doc: https://github.com/clojure/clojure/blob/clojure-1.6.0/src/clj/clojure/core.clj#L6947 + examples: + - {id: 47d8ee, content: '```clj + + #inst "1985-04-12" + + ;;=> #inst "1985-04-12T00:00:00.000-00:00" + + + #inst "1985-04-12T23:20:50.52Z" + + ;;=> #inst "1985-04-12T23:20:50.520-00:00" + + ``` + + + Dates can be tested for order, as native JavaScript Dates can: + + + ```clj + + (def a #inst "2005-01-20") + + (def b #inst "2005-01-21") + + + (< a b) + + ;;=> true + + ``` + + + Dates can be tested for equality, unlike JavaScript Dates. (ClojureScript + + extends `js/Date` type with `IEquiv` protocol to allow this.) + + + ```clj + + (def a #inst "2012-06-13") + + (def b #inst "2012-06-13") + + + (= a b) + + ;;=> true + + ``` + + + '} + data: "{:description \"An instant in time, using a [RFC-3339] formatted string.\ + \ Creates a JavaScript [Date] object.\\n\\nThe format is `#inst \\\"yyyy-mm-ddThh:mm:ss\\\ + \"`, where:\\n\\n- `yyyy-mm-dd` = date\\n- `hh:mm:ss` = time (optional)\\n\\nAppend\ + \ `Z` to denote UTC, or `-hh:mm` to denote exact UTC offset.\\n\\n[Date]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\\\ + n[RFC-3339]:http://www.ietf.org/rfc/rfc3339.txt\",\n :ns \"syntax\",\n :name \"\ + inst-literal\",\n :history [[\"+\" \"0.0-1211\"]],\n :type \"tagged literal\"\ + ,\n :related [\"cljs.core/time\" \"syntax/tagged-literal\"],\n :full-name-encode\ + \ \"syntax/inst-literal\",\n :extra-sources ({:code \" (defn read-inst\\n \ + \ [form]\\n (when-not (string? form)\\n (throw (RuntimeException.\ + \ \\\"Instance literal expects a string for its timestamp.\\\")))\\n (try\\\ + n (inst/read-instant-date form)\\n (catch Throwable e\\n (throw\ + \ (RuntimeException. (.getMessage e)))))))\",\n :title \"Reader\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [36 43]}\n {:code \"(def ^:dynamic\ + \ *cljs-data-readers*\\n {'queue read-queue\\n 'uuid read-uuid\\n 'inst\ + \ read-inst\\n 'js read-js})\",\n :title \"Reader table\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [79 83]}),\n :usage [\"#inst \\\"yyyy-mm-dd\\\"\"\n\ + \ \"#inst \\\"yyyy-mm-ddThh:mm:ss\\\"\"\n \"#inst \\\"yyyy-mm-ddThh:mm:ssZ\\\ + \"\"\n \"#inst \\\"yyyy-mm-ddThh:mm:ss-hh:mm\\\"\"],\n :examples [{:id\ + \ \"47d8ee\",\n :content \"```clj\\n#inst \\\"1985-04-12\\\"\\n;;=>\ + \ #inst \\\"1985-04-12T00:00:00.000-00:00\\\"\\n\\n#inst \\\"1985-04-12T23:20:50.52Z\\\ + \"\\n;;=> #inst \\\"1985-04-12T23:20:50.520-00:00\\\"\\n```\\n\\nDates can be\ + \ tested for order, as native JavaScript Dates can:\\n\\n```clj\\n(def a #inst\ + \ \\\"2005-01-20\\\")\\n(def b #inst \\\"2005-01-21\\\")\\n\\n(< a b)\\n;;=> true\\\ + n```\\n\\nDates can be tested for equality, unlike JavaScript Dates. (ClojureScript\\\ + nextends `js/Date` type with `IEquiv` protocol to allow this.)\\n\\n```clj\\n(def\ + \ a #inst \\\"2012-06-13\\\")\\n(def b #inst \\\"2012-06-13\\\")\\n\\n(= a b)\\\ + n;;=> true\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#inst-rfc-3339-format\"\ + ,\n :full-name \"syntax/inst-literal\",\n :display \"#inst literal\",\n :clj-doc\ + \ \"https://github.com/clojure/clojure/blob/clojure-1.6.0/src/clj/clojure/core.clj#L6947\"\ + }\n" + description: 'An instant in time, using a [RFC-3339] formatted string. Creates a + JavaScript [Date] object. + + + The format is `#inst "yyyy-mm-ddThh:mm:ss"`, where: + + + - `yyyy-mm-dd` = date + + - `hh:mm:ss` = time (optional) + + + Append `Z` to denote UTC, or `-hh:mm` to denote exact UTC offset. + + + [Date]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date + + [RFC-3339]:http://www.ietf.org/rfc/rfc3339.txt + + + ' + ns: syntax +cljs.js/debug-prn: + removed: {in: 1.7.48, last-seen: 1.7.28} + cljsdoc-path: cljsdoc/cljs.js/debug-prn.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/debug-prn~~ + full-name-encode: cljs.js/debug-prn + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/debug-prn, link: 'http://crossclj.info/fun/cljs.js.cljs/debug-prn.html'} + name: debug-prn + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& args', name: debug-prn} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.48, shield: '[×] 1.7.48'} + full-name: cljs.js/debug-prn + source: + code: "(defn debug-prn\n [& args]\n (binding [*print-fn* *print-err-fn*]\n \ + \ (apply println args)))" + title: Source code + repo: clojurescript + tag: r1.7.28 + filename: src/main/cljs/cljs/js.cljs + lines: [25, 28] + path-tree: "clojurescript @ r1.7.28\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:25-28](https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L25-L28)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L25-L28 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"debug-prn\",\n :signature [\"[& args]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.48\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/debug-prn\",\n :source {:code \"(defn debug-prn\\n [& args]\\n (binding\ + \ [*print-fn* *print-err-fn*]\\n (apply println args)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.28\"\ + ,\n :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [25 28]},\n\ + \ :full-name \"cljs.js/debug-prn\",\n :removed {:in \"1.7.48\", :last-seen \"\ + 1.7.28\"}}\n" + description: null + ns: cljs.js +cljs.core/unchecked-multiply-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-multiply-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-multiply-int, display-name: clojure.core/unchecked-multiply-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-multiply-int'} + display-name: cljs.core/unchecked-multiply-int + full-name-encode: cljs.core/unchecked-multiply-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-multiply-int, link: 'http://clojuredocs.org/clojure.core/unchecked-multiply-int'} + - {source: grimoire, symbol: clojure.core/unchecked-multiply-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-multiply-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-multiply-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-multiply-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-multiply-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-multiply-int.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the product of nums. (*) returns 1. + name: unchecked-multiply-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-multiply-int\n ([& xs] `(* ~@xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [996, 997] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:996-997](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L996-L997)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L996-L997 + signature: + sigs: + - {args: null, name: unchecked-multiply-int} + - {args: x, name: unchecked-multiply-int} + - {args: x y, name: unchecked-multiply-int} + - {args: x y & more, name: unchecked-multiply-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-multiply-int + source: + code: "(defn ^number unchecked-multiply-int\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/unchecked-multiply-int\ + \ x y))\n ([x y & more] (reduce unchecked-multiply-int (cljs.core/unchecked-multiply-int\ + \ x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2402, 2407] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2402-2407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2402-L2407)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2402-L2407 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-multiply-int\"\ + ,\n :signature [\"[]\" \"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\"\ + \ \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/unchecked-multiply-int\"\ + ,\n :source {:code \"(defn ^number unchecked-multiply-int\\n ([] 1)\\n ([x]\ + \ x)\\n ([x y] (cljs.core/unchecked-multiply-int x y))\\n ([x y & more] (reduce\ + \ unchecked-multiply-int (cljs.core/unchecked-multiply-int x y) more)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2402 2407]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ unchecked-multiply-int\\n ([& xs] `(* ~@xs)))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [996 997]}],\n :full-name \"cljs.core/unchecked-multiply-int\"\ + ,\n :clj-symbol \"clojure.core/unchecked-multiply-int\",\n :docstring \"Returns\ + \ the product of nums. (*) returns 1.\"}\n" + description: null + ns: cljs.core +cljs.core/cond->: + cljsdoc-path: cljsdoc/cljs.core/cond-GT.cljsdoc + clj-symbol: {full-name: clojure.core/cond->, display-name: clojure.core/cond->, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/cond-%3E'} + display-name: cljs.core/cond-> + related: + symbols: ['[`cljs.core/->`](/docs/cljs.core/-GT.html)', '[`cljs.core/->>`](/docs/cljs.core/-GTGT.html)', + '[`cljs.core/cond->>`](/docs/cljs.core/cond-GTGT.html)', '[`cljs.core/cond`](/docs/cljs.core/cond.html)'] + full-name-encode: cljs.core/cond-GT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/cond->, link: 'http://clojuredocs.org/clojure.core/cond->'} + - {source: grimoire, symbol: clojure.core/cond->, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/cond-%3E/'} + - {source: crossclj, symbol: clojure.core/cond->, link: 'http://crossclj.info/fun/clojure.core/cond-%3E.html'} + - {source: crossclj, symbol: cljs.core/cond->, link: 'http://crossclj.info/fun/cljs.core/cond-%3E.html'} + docstring: 'Takes an expression and a set of test/form pairs. Threads expr (via + ->) + + through each form for which the corresponding test + + expression is true. Note that, unlike cond branching, cond-> threading does + + not short circuit after the first true test expression.' + name: cond-> + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr & clauses, name: cond->} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/cond-> + source: + code: "(defmacro cond->\n [expr & clauses]\n (assert (even? (count clauses)))\n\ + \ (let [g (gensym)\n pstep (fn [[test step]] `(if ~test (-> ~g ~step)\ + \ ~g))]\n `(let [~g ~expr\n ~@(interleave (repeat g) (map pstep\ + \ (partition 2 clauses)))]\n ~g)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [7233, 7245] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:7233-7245](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7233-L7245)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7233-L7245 + type: macro + examples: + - {id: f08338, content: "```clj\n(def a 12)\n(cond-> a\n (> a 10) (str \" is greater\ + \ than 10\")\n (< a 20) (str \" and less than 20\"))\n;;=> \"12 is greater\ + \ than 10 and less than 20\"\n```\n\n"} + data: "{:description \"Takes an expression and a set of test/form pairs. Threads\ + \ `expr` (via `->`)\\nthrough each form for which the corresponding test expression\ + \ is true.\\n\\nNote that, unlike `cond` branching, `cond->` threading does not\ + \ short circuit\\nafter the first true test expression.\",\n :ns \"cljs.core\"\ + ,\n :name \"cond->\",\n :signature [\"[expr & clauses]\"],\n :history [[\"+\"\ + \ \"0.0-1798\"]],\n :type \"macro\",\n :related [\"cljs.core/->\"\n \ + \ \"cljs.core/->>\"\n \"cljs.core/cond->>\"\n \"cljs.core/cond\"\ + ],\n :full-name-encode \"cljs.core/cond-GT\",\n :source {:code \"(defmacro cond->\\\ + n [expr & clauses]\\n (assert (even? (count clauses)))\\n (let [g (gensym)\\\ + n pstep (fn [[test step]] `(if ~test (-> ~g ~step) ~g))]\\n `(let [~g\ + \ ~expr\\n ~@(interleave (repeat g) (map pstep (partition 2 clauses)))]\\\ + n ~g)))\",\n :title \"Source code\",\n :repo \"clojure\"\ + ,\n :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\"\ + ,\n :lines [7233 7245]},\n :examples [{:id \"f08338\",\n \ + \ :content \"```clj\\n(def a 12)\\n(cond-> a\\n (> a 10) (str \\\" is greater\ + \ than 10\\\")\\n (< a 20) (str \\\" and less than 20\\\"))\\n;;=> \\\"12 is\ + \ greater than 10 and less than 20\\\"\\n```\"}],\n :full-name \"cljs.core/cond->\"\ + ,\n :clj-symbol \"clojure.core/cond->\",\n :docstring \"Takes an expression and\ + \ a set of test/form pairs. Threads expr (via ->)\\nthrough each form for which\ + \ the corresponding test\\nexpression is true. Note that, unlike cond branching,\ + \ cond-> threading does\\nnot short circuit after the first true test expression.\"\ + }\n" + description: 'Takes an expression and a set of test/form pairs. Threads `expr` (via + `->`) + + through each form for which the corresponding test expression is true. + + + Note that, unlike `cond` branching, `cond->` threading does not short circuit + + after the first true test expression. + + + ' + ns: cljs.core +cljs.repl/load-stream: + cljsdoc-path: cljsdoc/cljs.repl/load-stream.cljsdoc + clj-symbol: null + display-name: cljs.repl/load-stream + full-name-encode: cljs.repl/load-stream + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/load-stream, link: 'http://crossclj.info/fun/cljs.repl/load-stream.html'} + name: load-stream + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env filename res, name: load-stream} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl/load-stream + source: + code: "(defn load-stream [repl-env filename res]\n (let [env (ana/empty-env)]\n\ + \ (with-open [rdr (io/reader res)]\n (doseq [form (ana/forms-seq* rdr\ + \ filename)]\n (let [env (assoc env :ns (ana/get-namespace ana/*cljs-ns*))]\n\ + \ (evaluate-form repl-env env filename form))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [497, 502] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:497-502](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L497-L502)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L497-L502 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"load-stream\",\n :type \"function\",\n :signature\ + \ [\"[repl-env filename res]\"],\n :source {:code \"(defn load-stream [repl-env\ + \ filename res]\\n (let [env (ana/empty-env)]\\n (with-open [rdr (io/reader\ + \ res)]\\n (doseq [form (ana/forms-seq* rdr filename)]\\n (let [env\ + \ (assoc env :ns (ana/get-namespace ana/*cljs-ns*))]\\n (evaluate-form\ + \ repl-env env filename form))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl.cljc\",\n :lines [497 502]},\n :full-name\ + \ \"cljs.repl/load-stream\",\n :full-name-encode \"cljs.repl/load-stream\",\n\ + \ :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl +cljs.core/instance?: + cljsdoc-path: cljsdoc/cljs.core/instanceQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/instance?', display-name: 'clojure.core/instance?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/instance?'} + display-name: cljs.core/instance? + related: + symbols: ['[`cljs.core/type`](/docs/cljs.core/type.html)'] + full-name-encode: cljs.core/instanceQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/instance?', link: 'http://clojuredocs.org/clojure.core/instance_q'} + - {source: grimoire, symbol: 'clojure.core/instance?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/instance%3F/'} + - {source: crossclj, symbol: 'clojure.core/instance?', link: 'http://crossclj.info/fun/clojure.core/instance%3F.html'} + - {source: crossclj, symbol: 'cljs.core/instance?', link: 'http://crossclj.info/fun/cljs.core.cljs/instance%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Evaluates x and tests if it is an instance of the type + + c. Returns true or false' + name: instance? + moved: null + extra-sources: + - code: "(core/defmacro instance? [t o]\n ;; Google Closure warns about some references\ + \ to RegExp, so\n ;; (instance? RegExp ...) needs to be inlined, but the expansion\n\ + \ ;; should preserve the order of argument evaluation.\n (bool-expr (if (clojure.core/symbol?\ + \ t)\n (core/list 'js* \"(~{} instanceof ~{})\" o t)\n \ + \ `(let [t# ~t o# ~o]\n (~'js* \"(~{} instanceof ~{})\"\ + \ o# t#)))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [922, 929] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:922-929](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L922-L929)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L922-L929 + signature: + sigs: + - {args: t o, name: 'instance?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/instance? + source: + code: "(defn ^boolean instance?\n [t o]\n (cljs.core/instance? t o))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [886, 890] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:886-890](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L886-L890)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L886-L890 + type: function/macro + examples: [] + data: "{:description \"Returns true if `o` is an instance of type `t`, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"instance?\",\n :signature\ + \ [\"[t o]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n\ + \ :related [\"cljs.core/type\"],\n :full-name-encode \"cljs.core/instanceQMARK\"\ + ,\n :source {:code \"(defn ^boolean instance?\\n [t o]\\n (cljs.core/instance?\ + \ t o))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [886 890]},\n :extra-sources [{:code \"(core/defmacro instance?\ + \ [t o]\\n ;; Google Closure warns about some references to RegExp, so\\n ;;\ + \ (instance? RegExp ...) needs to be inlined, but the expansion\\n ;; should\ + \ preserve the order of argument evaluation.\\n (bool-expr (if (clojure.core/symbol?\ + \ t)\\n (core/list 'js* \\\"(~{} instanceof ~{})\\\" o t)\\n \ + \ `(let [t# ~t o# ~o]\\n (~'js* \\\"(~{} instanceof\ + \ ~{})\\\" o# t#)))))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [922 929]}],\n :full-name \"cljs.core/instance?\",\n :clj-symbol\ + \ \"clojure.core/instance?\",\n :docstring \"Evaluates x and tests if it is an\ + \ instance of the type\\nc. Returns true or false\"}\n" + description: 'Returns true if `o` is an instance of type `t`, false otherwise. + + + ' + ns: cljs.core +cljs.core/ValSeq: + cljsdoc-path: cljsdoc/cljs.core/ValSeq.cljsdoc + clj-symbol: {full-name: clojure.lang/ValSeq, display-name: clojure.lang/ValSeq, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/APersistentMap.java'} + display-name: cljs.core/ValSeq + full-name-encode: cljs.core/ValSeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ValSeq, link: 'http://clojuredocs.org/clojure.lang/ValSeq'} + - {source: grimoire, symbol: clojure.lang/ValSeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ValSeq/'} + - {source: crossclj, symbol: clojure.lang/ValSeq, link: 'http://crossclj.info/fun/clojure.lang/ValSeq.html'} + - {source: crossclj, symbol: cljs.core/ValSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/ValSeq.html'} + name: ValSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: mseq _meta, name: ValSeq.} + history: + - {change: Added, version: 0.0-1820, shield: '[+] 0.0-1820'} + full-name: cljs.core/ValSeq + source: + code: "(deftype ValSeq [^not-native mseq _meta]\n Object\n (toString [coll]\n\ + \ (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n\ + \ (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta] (ValSeq.\ + \ mseq new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n\ + \ (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj\ + \ [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta\ + \ (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\ + \n ISeq\n (-first [coll]\n (let [^not-native me (-first mseq)]\n (-val\ + \ me)))\n\n (-rest [coll]\n (let [nseq (if (satisfies? INext mseq)\n \ + \ (-next mseq)\n (next mseq))]\n (if-not (nil?\ + \ nseq)\n (ValSeq. nseq _meta)\n ())))\n\n INext\n (-next [coll]\n\ + \ (let [nseq (if (satisfies? INext mseq)\n (-next mseq)\n\ + \ (next mseq))]\n (when-not (nil? nseq)\n (ValSeq.\ + \ nseq _meta))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce\ + \ [coll f start] (seq-reduce f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7832, 7885] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7832-7885](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7832-L7885)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7832-L7885 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ValSeq\",\n :signature [\"[mseq _meta]\"],\n\ + \ :history [[\"+\" \"0.0-1820\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/ValSeq\"\ + ,\n :source {:code \"(deftype ValSeq [^not-native mseq _meta]\\n Object\\n (toString\ + \ [coll]\\n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\\ + n\\n IMeta\\n (-meta [coll] _meta)\\n\\n IWithMeta\\n (-with-meta [coll new-meta]\ + \ (ValSeq. mseq new-meta))\\n\\n ISeqable\\n (-seq [coll] coll)\\n\\n ISequential\\\ + n IEquiv\\n (-equiv [coll other] (equiv-sequential coll other))\\n\\n ICollection\\\ + n (-conj [coll o]\\n (cons o coll))\\n\\n IEmptyableCollection\\n (-empty\ + \ [coll] (with-meta (.-EMPTY List) _meta))\\n\\n IHash\\n (-hash [coll] (hash-ordered-coll\ + \ coll))\\n\\n ISeq\\n (-first [coll]\\n (let [^not-native me (-first mseq)]\\\ + n (-val me)))\\n\\n (-rest [coll]\\n (let [nseq (if (satisfies? INext\ + \ mseq)\\n (-next mseq)\\n (next mseq))]\\n \ + \ (if-not (nil? nseq)\\n (ValSeq. nseq _meta)\\n ())))\\n\\n\ + \ INext\\n (-next [coll]\\n (let [nseq (if (satisfies? INext mseq)\\n \ + \ (-next mseq)\\n (next mseq))]\\n (when-not\ + \ (nil? nseq)\\n (ValSeq. nseq _meta))))\\n\\n IReduce\\n (-reduce [coll\ + \ f] (seq-reduce f coll))\\n (-reduce [coll f start] (seq-reduce f start coll)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7832 7885]},\n :full-name \"cljs.core/ValSeq\",\n :clj-symbol\ + \ \"clojure.lang/ValSeq\"}\n" + description: null + ns: cljs.core +clojure.browser.repl/print-queue: + cljsdoc-path: cljsdoc/clojure.browser.repl/print-queue.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/print-queue + full-name-encode: clojure.browser.repl/print-queue + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/print-queue, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/print-queue.html'} + name: print-queue + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.48, shield: '[+] 1.7.48'} + full-name: clojure.browser.repl/print-queue + source: + code: (def print-queue (array)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [31] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L31)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L31 + type: var + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"print-queue\",\n :type \"var\",\n\ + \ :source {:code \"(def print-queue (array))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/browser/repl.cljs\",\n :lines [31]},\n\ + \ :full-name \"clojure.browser.repl/print-queue\",\n :full-name-encode \"clojure.browser.repl/print-queue\"\ + ,\n :history [[\"+\" \"1.7.48\"]]}\n" + description: null + ns: clojure.browser.repl +cljs.core/rseq: + cljsdoc-path: cljsdoc/cljs.core/rseq.cljsdoc + clj-symbol: {full-name: clojure.core/rseq, display-name: clojure.core/rseq, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/rseq'} + display-name: cljs.core/rseq + related: + symbols: ['[`cljs.core/reverse`](/docs/cljs.core/reverse.html)'] + full-name-encode: cljs.core/rseq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/rseq, link: 'http://clojuredocs.org/clojure.core/rseq'} + - {source: grimoire, symbol: clojure.core/rseq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/rseq/'} + - {source: crossclj, symbol: clojure.core/rseq, link: 'http://crossclj.info/fun/clojure.core/rseq.html'} + - {source: crossclj, symbol: cljs.core/rseq, link: 'http://crossclj.info/fun/cljs.core.cljs/rseq.html'} + return-type: !!clojure.lang.Symbol {name: seq, namespace: null} + docstring: 'Returns, in constant time, a seq of the items in rev (which + + can be a vector or sorted-map), in reverse order. If rev is empty returns nil' + name: rseq + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: rseq} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/rseq + source: + code: "(defn ^seq rseq\n [coll]\n (-rseq coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2810, 2814] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2810-2814](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2810-L2814)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2810-L2814 + type: function + examples: [] + data: "{:description \"Returns a sequence of the items in `coll` in reverse order\ + \ in constant time.\\n\\nReturns nil if `coll` is empty.\\n\\n`coll` must be a\ + \ vector or a sorted-map.\",\n :return-type seq,\n :ns \"cljs.core\",\n :name\ + \ \"rseq\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/reverse\"],\n :full-name-encode \"cljs.core/rseq\"\ + ,\n :source {:code \"(defn ^seq rseq\\n [coll]\\n (-rseq coll))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [2810 2814]},\n :full-name \"cljs.core/rseq\",\n :clj-symbol \"clojure.core/rseq\"\ + ,\n :docstring \"Returns, in constant time, a seq of the items in rev (which\\\ + ncan be a vector or sorted-map), in reverse order. If rev is empty returns nil\"\ + }\n" + description: 'Returns a sequence of the items in `coll` in reverse order in constant + time. + + + Returns nil if `coll` is empty. + + + `coll` must be a vector or a sorted-map. + + + ' + ns: cljs.core +cljs.core/PersistentVector.EMPTY_NODE: + removed: {in: 0.0-2301, last-seen: 0.0-2280} + cljsdoc-path: cljsdoc/cljs.core/PersistentVectorDOTEMPTY_NODE.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/PersistentVector.EMPTY_NODE~~ + full-name-encode: cljs.core/PersistentVectorDOTEMPTY_NODE + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentVector.EMPTY_NODE, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentVector.EMPTY_NODE.html'} + name: PersistentVector.EMPTY_NODE + moved: '[`cljs.core/PersistentVector.EMPTY-NODE`](/docs/cljs.core/PersistentVectorDOTEMPTY-NODE.html)' + parent-type: PersistentVector + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1006, shield: '[+] 0.0-1006'} + - {change: Removed, version: 0.0-2301, shield: '[×] 0.0-2301'} + full-name: cljs.core/PersistentVector.EMPTY_NODE + source: + code: (set! cljs.core.PersistentVector.EMPTY_NODE (VectorNode. nil (make-array 32))) + title: Source code + repo: clojurescript + tag: r2280 + filename: src/cljs/cljs/core.cljs + lines: [3667] + path-tree: "clojurescript @ r2280\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:3667](https://github.com/clojure/clojurescript/blob/r2280/src/cljs/cljs/core.cljs#L3667)" + github-link: https://github.com/clojure/clojurescript/blob/r2280/src/cljs/cljs/core.cljs#L3667 + type: var + examples: [] + data: "{:moved \"cljs.core/PersistentVector.EMPTY-NODE\",\n :ns \"cljs.core\",\n\ + \ :name \"PersistentVector.EMPTY_NODE\",\n :history [[\"+\" \"0.0-1006\"] [\"\ + -\" \"0.0-2301\"]],\n :parent-type \"PersistentVector\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/PersistentVectorDOTEMPTY_NODE\",\n :source {:code \"(set! cljs.core.PersistentVector.EMPTY_NODE\ + \ (VectorNode. nil (make-array 32)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r2280\",\n :filename\ + \ \"src/cljs/cljs/core.cljs\",\n :lines [3667]},\n :full-name \"cljs.core/PersistentVector.EMPTY_NODE\"\ + ,\n :removed {:in \"0.0-2301\", :last-seen \"0.0-2280\"}}\n" + description: null + ns: cljs.core +cljs.repl/repl-prompt: + cljsdoc-path: cljsdoc/cljs.repl/repl-prompt.cljsdoc + clj-symbol: null + display-name: cljs.repl/repl-prompt + full-name-encode: cljs.repl/repl-prompt + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/repl-prompt, link: 'http://crossclj.info/fun/cljs.repl/repl-prompt.html'} + name: repl-prompt + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: repl-prompt} + history: + - {change: Added, version: 0.0-2911, shield: '[+] 0.0-2911'} + full-name: cljs.repl/repl-prompt + source: + code: "(defn repl-prompt []\n (print (str ana/*cljs-ns* \"=> \")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [710, 711] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:710-711](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L710-L711)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L710-L711 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"repl-prompt\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn repl-prompt []\\n (print (str ana/*cljs-ns*\ + \ \\\"=> \\\")))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [710 711]},\n :full-name \"cljs.repl/repl-prompt\",\n :full-name-encode\ + \ \"cljs.repl/repl-prompt\",\n :history [[\"+\" \"0.0-2911\"]]}\n" + description: null + ns: cljs.repl +cljs.reader/read-comment: + cljsdoc-path: cljsdoc/cljs.reader/read-comment.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-comment + full-name-encode: cljs.reader/read-comment + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-comment, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-comment.html'} + name: read-comment + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-comment + source: + code: (def read-comment skip-line) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [268] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:268](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L268)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L268 + type: var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-comment\",\n :type \"var\",\n :source\ + \ {:code \"(def read-comment skip-line)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/reader.cljs\",\n :lines [268]},\n :full-name \"\ + cljs.reader/read-comment\",\n :full-name-encode \"cljs.reader/read-comment\",\n\ + \ :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.repl.rhino/eval-result: + cljsdoc-path: cljsdoc/cljs.repl.rhino/eval-result.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/eval-result + full-name-encode: cljs.repl.rhino/eval-result + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/eval-result, link: 'http://crossclj.info/fun/cljs.repl.rhino/eval-result.html'} + name: eval-result + moved: null + extra-sources: + - code: "(defmethod eval-result :default [r]\n (.toString r))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [63, 64] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:63-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L63-L64)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L63-L64 + - code: (defmethod eval-result nil [_] "") + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [66] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:66](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L66)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L66 + - code: (defmethod eval-result Undefined [_] "") + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [68] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:68](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L68)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L68 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/eval-result + source: + code: (defmulti eval-result class) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [61] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:61](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L61)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L61 + type: multimethod + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"eval-result\",\n :type \"multimethod\"\ + ,\n :source {:code \"(defmulti eval-result class)\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl/rhino.clj\",\n :lines\ + \ [61]},\n :full-name \"cljs.repl.rhino/eval-result\",\n :full-name-encode \"\ + cljs.repl.rhino/eval-result\",\n :extra-sources ({:code \"(defmethod eval-result\ + \ :default [r]\\n (.toString r))\",\n :title \"Dispatch method\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/rhino.clj\",\n \ + \ :lines [63 64]}\n {:code \"(defmethod eval-result\ + \ nil [_] \\\"\\\")\",\n :title \"Dispatch method\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl/rhino.clj\",\n \ + \ :lines [66]}\n {:code \"(defmethod eval-result Undefined\ + \ [_] \\\"\\\")\",\n :title \"Dispatch method\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/rhino.clj\",\n \ + \ :lines [68]}),\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.rhino +cljs.repl.node/socket: + cljsdoc-path: cljsdoc/cljs.repl.node/socket.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/socket + full-name-encode: cljs.repl.node/socket + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/socket, link: 'http://crossclj.info/fun/cljs.repl.node/socket.html'} + name: socket + moved: null + extra-sources: [] + signature: + sigs: + - {args: host port, name: socket} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/socket + source: + code: "(defn socket [host port]\n (let [socket (Socket. host port)\n in\ + \ (io/reader socket)\n out (io/writer socket)]\n {:socket socket\ + \ :in in :out out}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [24, 28] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:24-28](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L24-L28)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L24-L28 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"socket\",\n :type \"function\",\n :signature\ + \ [\"[host port]\"],\n :source {:code \"(defn socket [host port]\\n (let [socket\ + \ (Socket. host port)\\n in (io/reader socket)\\n out (io/writer\ + \ socket)]\\n {:socket socket :in in :out out}))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl/node.clj\",\n :lines\ + \ [24 28]},\n :full-name \"cljs.repl.node/socket\",\n :full-name-encode \"cljs.repl.node/socket\"\ + ,\n :history [[\"+\" \"0.0-2629\"]]}\n" + description: null + ns: cljs.repl.node +cljs.core/ITransientMap: + cljsdoc-path: cljsdoc/cljs.core/ITransientMap.cljsdoc + clj-symbol: {full-name: clojure.lang/ITransientMap, display-name: clojure.lang/ITransientMap, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ITransientMap.java'} + display-name: cljs.core/ITransientMap + methods: + - name: -dissoc! + signature: ['[tcoll key]'] + docstring: Returns a new transient collection of tcoll without the mapping for key. + full-name-encode: cljs.core/ITransientMap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ITransientMap, link: 'http://clojuredocs.org/clojure.lang/ITransientMap'} + - {source: grimoire, symbol: clojure.lang/ITransientMap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ITransientMap/'} + - {source: crossclj, symbol: clojure.lang/ITransientMap, link: 'http://crossclj.info/fun/clojure.lang/ITransientMap.html'} + - {source: crossclj, symbol: cljs.core/ITransientMap, link: 'http://crossclj.info/fun/cljs.core.cljs/ITransientMap.html'} + docstring: Protocol for adding mapping functionality to transient collections. + name: ITransientMap + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ITransientMap + source: + code: "(defprotocol ITransientMap\n \"Protocol for adding mapping functionality\ + \ to transient collections.\"\n (^clj -dissoc! [tcoll key]\n \"Returns a\ + \ new transient collection of tcoll without the mapping for key.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [667, 670] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:667-670](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L667-L670)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L667-L670 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ITransientMap\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ITransientMap\",\n :source\ + \ {:code \"(defprotocol ITransientMap\\n \\\"Protocol for adding mapping functionality\ + \ to transient collections.\\\"\\n (^clj -dissoc! [tcoll key]\\n \\\"Returns\ + \ a new transient collection of tcoll without the mapping for key.\\\"))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [667 670]},\n :methods [{:name \"-dissoc!\",\n \ + \ :signature [\"[tcoll key]\"],\n :docstring \"Returns a new transient\ + \ collection of tcoll without the mapping for key.\"}],\n :full-name \"cljs.core/ITransientMap\"\ + ,\n :clj-symbol \"clojure.lang/ITransientMap\",\n :docstring \"Protocol for adding\ + \ mapping functionality to transient collections.\"}\n" + description: null + ns: cljs.core +cljs.core/*loaded-libs*: + cljsdoc-path: cljsdoc/cljs.core/STARloaded-libsSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*loaded-libs\* + full-name-encode: cljs.core/STARloaded-libsSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*loaded-libs*, link: 'http://crossclj.info/fun/cljs.core.cljs/*loaded-libs*.html'} + name: '*loaded-libs*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2655, shield: '[+] 0.0-2655'} + full-name: cljs.core/*loaded-libs* + source: + code: "(defonce\n ^{:dynamic true\n :jsdoc [\"@type {*}\"]}\n *loaded-libs*\ + \ nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [127, 130] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:127-130](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L127-L130)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L127-L130 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*loaded-libs*\",\n :type \"dynamic var\",\n\ + \ :source {:code \"(defonce\\n ^{:dynamic true\\n :jsdoc [\\\"@type {*}\\\"\ + ]}\\n *loaded-libs* nil)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [127 130]},\n :full-name \"cljs.core/*loaded-libs*\",\n :full-name-encode\ + \ \"cljs.core/STARloaded-libsSTAR\",\n :history [[\"+\" \"0.0-2655\"]]}\n" + description: null + ns: cljs.core +syntax/whitespace: + edn-doc: https://github.com/edn-format/edn#general-considerations + cljsdoc-path: cljsdoc/syntax/whitespace.cljsdoc + clj-symbol: null + display-name: whitespace + related: + symbols: ['[`, comma`](/docs/syntax/comma.html)'] + full-name-encode: syntax/whitespace + name: whitespace + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/whitespace + source: null + type: special character + display: whitespace + clj-doc: https://github.com/edn-format/edn#general-considerations + examples: [] + data: "{:description \"The amount of whitespace between syntax forms does not affect\ + \ syntax\\ncorrectness. Elements are free to be aligned as desired.\\n\\nIndentation\ + \ is conventionally two spaces, no tab characters.\\n[More indentation conventions\ + \ here](https://github.com/bbatsov/clojure-style-guide#source-code-layout--organization)\\\ + n\\nWhitespace around collection delimiters is not required:\\n\\n```clj\\n(a(b(c)))\\\ + n```\\n\\n```clj\\n#js[1 2 3]\\n#inst\\\"2015-10-12\\\"\\n```\\n\\nA [comma][doc:syntax/comma]\ + \ is considered whitespace:\\n\\n```clj\\n[1, 2, 3]\\n{:foo 1, :bar 2}\\n```\"\ + ,\n :ns \"syntax\",\n :name \"whitespace\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"special character\",\n :related [\"syntax/comma\"],\n :full-name-encode\ + \ \"syntax/whitespace\",\n :edn-doc \"https://github.com/edn-format/edn#general-considerations\"\ + ,\n :full-name \"syntax/whitespace\",\n :display \"whitespace\",\n :clj-doc \"\ + https://github.com/edn-format/edn#general-considerations\"}\n" + description: 'The amount of whitespace between syntax forms does not affect syntax + + correctness. Elements are free to be aligned as desired. + + + Indentation is conventionally two spaces, no tab characters. + + [More indentation conventions here](https://github.com/bbatsov/clojure-style-guide#source-code-layout--organization) + + + Whitespace around collection delimiters is not required: + + + ```clj + + (a(b(c))) + + ``` + + + ```clj + + #js[1 2 3] + + #inst"2015-10-12" + + ``` + + + A [comma][doc:syntax/comma] is considered whitespace: + + + ```clj + + [1, 2, 3] + + {:foo 1, :bar 2} + + ``` + + + [doc:syntax/comma]:/docs/syntax/comma.html' + ns: syntax +cljs.reader/read-number: + cljsdoc-path: cljsdoc/cljs.reader/read-number.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-number + full-name-encode: cljs.reader/read-number + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-number, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-number.html'} + name: read-number + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader initch, name: read-number} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-number + source: + code: "(defn read-number\n [reader initch]\n (loop [buffer (gstring/StringBuffer.\ + \ initch)\n ch (read-char reader)]\n (if (or (nil? ch) (whitespace?\ + \ ch) (macros ch))\n (do\n (unread reader ch)\n (let [s (.toString\ + \ buffer)]\n (or (match-number s)\n (reader-error reader\ + \ \"Invalid number format [\" s \"]\"))))\n (recur (do (.append buffer\ + \ ch) buffer) (read-char reader)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [281, 291] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:281-291](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L281-L291)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L281-L291 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-number\",\n :type \"function\",\n :signature\ + \ [\"[reader initch]\"],\n :source {:code \"(defn read-number\\n [reader initch]\\\ + n (loop [buffer (gstring/StringBuffer. initch)\\n ch (read-char reader)]\\\ + n (if (or (nil? ch) (whitespace? ch) (macros ch))\\n (do\\n (unread\ + \ reader ch)\\n (let [s (.toString buffer)]\\n (or (match-number\ + \ s)\\n (reader-error reader \\\"Invalid number format [\\\" s \\\ + \"]\\\"))))\\n (recur (do (.append buffer ch) buffer) (read-char reader)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [281 291]},\n :full-name \"cljs.reader/read-number\",\n :full-name-encode\ + \ \"cljs.reader/read-number\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/ILookup: + cljsdoc-path: cljsdoc/cljs.core/ILookup.cljsdoc + clj-symbol: {full-name: clojure.lang/ILookup, display-name: clojure.lang/ILookup, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ILookup.java'} + display-name: cljs.core/ILookup + methods: + - name: -lookup + signature: ['[o k]', '[o k not-found]'] + docstring: "Use k to look up a value in o. If not-found is supplied and k is not\n\ + \ a valid value that can be used for look up, not-found is returned." + full-name-encode: cljs.core/ILookup + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ILookup, link: 'http://clojuredocs.org/clojure.lang/ILookup'} + - {source: grimoire, symbol: clojure.lang/ILookup, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ILookup/'} + - {source: crossclj, symbol: clojure.lang/ILookup, link: 'http://crossclj.info/fun/clojure.lang/ILookup.html'} + - {source: crossclj, symbol: cljs.core/ILookup, link: 'http://crossclj.info/fun/cljs.core.cljs/ILookup.html'} + docstring: Protocol for looking up a value in a data structure. + name: ILookup + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ILookup + source: + code: "(defprotocol ILookup\n \"Protocol for looking up a value in a data structure.\"\ + \n (-lookup [o k] [o k not-found]\n \"Use k to look up a value in o. If\ + \ not-found is supplied and k is not\n a valid value that can be used for\ + \ look up, not-found is returned.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [491, 495] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:491-495](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L491-L495)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L491-L495 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ILookup\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/ILookup\",\n :source {:code\ + \ \"(defprotocol ILookup\\n \\\"Protocol for looking up a value in a data structure.\\\ + \"\\n (-lookup [o k] [o k not-found]\\n \\\"Use k to look up a value in o.\ + \ If not-found is supplied and k is not\\n a valid value that can be used\ + \ for look up, not-found is returned.\\\"))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [491 495]},\n\ + \ :methods [{:name \"-lookup\",\n :signature [\"[o k]\" \"[o k not-found]\"\ + ],\n :docstring \"Use k to look up a value in o. If not-found is supplied\ + \ and k is not\\n a valid value that can be used for look up, not-found is\ + \ returned.\"}],\n :full-name \"cljs.core/ILookup\",\n :clj-symbol \"clojure.lang/ILookup\"\ + ,\n :docstring \"Protocol for looking up a value in a data structure.\"}\n" + description: null + ns: cljs.core +cljs.core/when: + cljsdoc-path: cljsdoc/cljs.core/when.cljsdoc + clj-symbol: {full-name: clojure.core/when, display-name: clojure.core/when, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/when'} + display-name: cljs.core/when + related: + symbols: ['[`cljs.core/when-not`](/docs/cljs.core/when-not.html)', '[`cljs.core/when-let`](/docs/cljs.core/when-let.html)', + '[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/when + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/when, link: 'http://clojuredocs.org/clojure.core/when'} + - {source: grimoire, symbol: clojure.core/when, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/when/'} + - {source: crossclj, symbol: clojure.core/when, link: 'http://crossclj.info/fun/clojure.core/when.html'} + - {source: crossclj, symbol: cljs.core/when, link: 'http://crossclj.info/fun/cljs.core/when.html'} + docstring: Evaluates test. If logical true, evaluates body in an implicit do. + name: when + moved: null + extra-sources: [] + signature: + sigs: + - {args: test & body, name: when} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/when + source: + code: "(defmacro when\n [test & body]\n (list 'if test (cons 'do body)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [477, 481] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:477-481](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L477-L481)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L477-L481 + type: macro + examples: [] + data: "{:description \"Evaluates `test`. If logical true, evaluates `body` in an\ + \ implicit `do`.\\n\\n`when` is often used instead of `if` for conditions that\ + \ do not have an \\\"else\\\".\",\n :ns \"cljs.core\",\n :name \"when\",\n :signature\ + \ [\"[test & body]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n\ + \ :related [\"cljs.core/when-not\" \"cljs.core/when-let\" \"special/if\"],\n :full-name-encode\ + \ \"cljs.core/when\",\n :source {:code \"(defmacro when\\n [test & body]\\n \ + \ (list 'if test (cons 'do body)))\",\n :title \"Source code\",\n \ + \ :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename\ + \ \"src/clj/clojure/core.clj\",\n :lines [477 481]},\n :full-name \"\ + cljs.core/when\",\n :clj-symbol \"clojure.core/when\",\n :docstring \"Evaluates\ + \ test. If logical true, evaluates body in an implicit do.\"}\n" + description: 'Evaluates `test`. If logical true, evaluates `body` in an implicit + `do`. + + + `when` is often used instead of `if` for conditions that do not have an "else". + + + ' + ns: cljs.core +cljs.core/ArrayNodeSeq: + cljsdoc-path: cljsdoc/cljs.core/ArrayNodeSeq.cljsdoc + clj-symbol: null + display-name: cljs.core/ArrayNodeSeq + full-name-encode: cljs.core/ArrayNodeSeq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ArrayNodeSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/ArrayNodeSeq.html'} + name: ArrayNodeSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta nodes i s __hash, name: ArrayNodeSeq.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ArrayNodeSeq + source: + code: "(deftype ArrayNodeSeq [meta nodes i s ^:mutable __hash]\n Object\n (toString\ + \ [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\ + \n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta] (ArrayNodeSeq.\ + \ meta nodes i s __hash))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\ + \n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\ + \n ISequential\n ISeq\n (-first [coll] (first s))\n (-rest [coll] (create-array-node-seq\ + \ nil nodes i (next s)))\n\n ISeqable\n (-seq [this] this)\n\n IEquiv\n \ + \ (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll]\ + \ (caching-hash coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll\ + \ f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6716, 6751] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6716-6751](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6716-L6751)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6716-L6751 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ArrayNodeSeq\",\n :type \"type\",\n :signature\ + \ [\"[meta nodes i s __hash]\"],\n :source {:code \"(deftype ArrayNodeSeq [meta\ + \ nodes i s ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\\ + n (equiv [this other]\\n (-equiv this other))\\n\\n IMeta\\n (-meta [coll]\ + \ meta)\\n\\n IWithMeta\\n (-with-meta [coll meta] (ArrayNodeSeq. meta nodes\ + \ i s __hash))\\n\\n ICollection\\n (-conj [coll o] (cons o coll))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (with-meta (.-EMPTY List) meta))\\n\\n ISequential\\n ISeq\\\ + n (-first [coll] (first s))\\n (-rest [coll] (create-array-node-seq nil nodes\ + \ i (next s)))\\n\\n ISeqable\\n (-seq [this] this)\\n\\n IEquiv\\n (-equiv\ + \ [coll other] (equiv-sequential coll other))\\n\\n IHash\\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\\n\\n IReduce\\n (-reduce [coll f] (seq-reduce\ + \ f coll))\\n (-reduce [coll f start] (seq-reduce f start coll)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [6716 6751]},\n :full-name \"cljs.core/ArrayNodeSeq\",\n :full-name-encode\ + \ \"cljs.core/ArrayNodeSeq\",\n :history [[\"+\" \"0.0-1211\"]]}\n" + description: null + ns: cljs.core +cljs.core/list?: + cljsdoc-path: cljsdoc/cljs.core/listQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/list?', display-name: 'clojure.core/list?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/list?'} + display-name: cljs.core/list? + related: + symbols: ['[`cljs.core/seq?`](/docs/cljs.core/seqQMARK.html)', '[`cljs.core/sequential?`](/docs/cljs.core/sequentialQMARK.html)', + '[`cljs.core/coll?`](/docs/cljs.core/collQMARK.html)'] + full-name-encode: cljs.core/listQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/list?', link: 'http://clojuredocs.org/clojure.core/list_q'} + - {source: grimoire, symbol: 'clojure.core/list?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/list%3F/'} + - {source: crossclj, symbol: 'clojure.core/list?', link: 'http://crossclj.info/fun/clojure.core/list%3F.html'} + - {source: crossclj, symbol: 'cljs.core/list?', link: 'http://crossclj.info/fun/cljs.core.cljs/list%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x implements IList + name: list? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'list?'} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/list? + source: + code: "(defn ^boolean list?\n [x]\n (satisfies? IList x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2738, 2741] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2738-2741](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2738-L2741)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2738-L2741 + type: function + examples: [] + data: "{:description \"Returns true if `x` is a list, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"list?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :related [\"cljs.core/seq?\"\ + \ \"cljs.core/sequential?\" \"cljs.core/coll?\"],\n :full-name-encode \"cljs.core/listQMARK\"\ + ,\n :source {:code \"(defn ^boolean list?\\n [x]\\n (satisfies? IList x))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2738 2741]},\n :full-name \"cljs.core/list?\",\n :clj-symbol\ + \ \"clojure.core/list?\",\n :docstring \"Returns true if x implements IList\"\ + }\n" + description: 'Returns true if `x` is a list, false otherwise. + + + ' + ns: cljs.core +cljs.core/val: + cljsdoc-path: cljsdoc/cljs.core/val.cljsdoc + clj-symbol: {full-name: clojure.core/val, display-name: clojure.core/val, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/val'} + display-name: cljs.core/val + related: + symbols: ['[`cljs.core/vals`](/docs/cljs.core/vals.html)'] + full-name-encode: cljs.core/val + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/val, link: 'http://clojuredocs.org/clojure.core/val'} + - {source: grimoire, symbol: clojure.core/val, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/val/'} + - {source: crossclj, symbol: clojure.core/val, link: 'http://crossclj.info/fun/clojure.core/val.html'} + - {source: crossclj, symbol: cljs.core/val, link: 'http://crossclj.info/fun/cljs.core.cljs/val.html'} + docstring: Returns the value in the map entry. + name: val + moved: null + extra-sources: [] + signature: + sigs: + - {args: map-entry, name: val} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/val + source: + code: "(defn val\n [map-entry]\n (-val map-entry))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7895, 7898] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7895-7898](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7895-L7898)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7895-L7898 + type: function + examples: [] + data: "{:description \"Returns the value in the map entry.\",\n :ns \"cljs.core\"\ + ,\n :name \"val\",\n :signature [\"[map-entry]\"],\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/vals\"],\n :full-name-encode\ + \ \"cljs.core/val\",\n :source {:code \"(defn val\\n [map-entry]\\n (-val map-entry))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7895 7898]},\n :full-name \"cljs.core/val\",\n :clj-symbol\ + \ \"clojure.core/val\",\n :docstring \"Returns the value in the map entry.\"}\n" + description: 'Returns the value in the map entry. + + + ' + ns: cljs.core +clojure.browser.dom/set-value: + cljsdoc-path: cljsdoc/clojure.browser.dom/set-value.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/set-value + full-name-encode: clojure.browser.dom/set-value + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/set-value, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/set-value.html'} + docstring: Set the value property for an element. + name: set-value + moved: null + extra-sources: [] + signature: + sigs: + - {args: e v, name: set-value} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/set-value + source: + code: "(defn set-value\n [e v]\n (set-properties e {\"value\" v}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [142, 145] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:142-145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L142-L145)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L142-L145 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"set-value\",\n :signature [\"[e v]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.dom/set-value\",\n :source {:code \"(defn set-value\\n [e\ + \ v]\\n (set-properties e {\\\"value\\\" v}))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/browser/dom.cljs\",\n :lines [142\ + \ 145]},\n :full-name \"clojure.browser.dom/set-value\",\n :docstring \"Set the\ + \ value property for an element.\"}\n" + description: null + ns: clojure.browser.dom +cljs.repl.browser/read-get: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/read-get.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/read-get~~ + full-name-encode: cljs.repl.browser/read-get + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/read-get, link: 'http://crossclj.info/fun/cljs.repl.browser/read-get.html'} + name: read-get + moved: '[`cljs.repl.server/read-get`](/docs/cljs.repl.server/read-get.html)' + extra-sources: [] + signature: + sigs: + - {args: line rdr, name: read-get} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/read-get + source: + code: "(defn read-get [line rdr]\n (let [[_ path _] (str/split line #\" \")\n\ + \ headers (parse-headers (read-headers rdr))]\n {:method :get\n \ + \ :path path\n :headers headers}))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [154, 159] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:154-159](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L154-L159)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L154-L159 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/read-get\",\n :ns \"cljs.repl.browser\",\n :name\ + \ \"read-get\",\n :signature [\"[line rdr]\"],\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/read-get\"\ + ,\n :source {:code \"(defn read-get [line rdr]\\n (let [[_ path _] (str/split\ + \ line #\\\" \\\")\\n headers (parse-headers (read-headers rdr))]\\n \ + \ {:method :get\\n :path path\\n :headers headers}))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1450\"\ + ,\n :filename \"src/clj/cljs/repl/browser.clj\",\n :lines [154\ + \ 159]},\n :full-name \"cljs.repl.browser/read-get\",\n :removed {:in \"0.0-1503\"\ + , :last-seen \"0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/BitmapIndexedNode: + cljsdoc-path: cljsdoc/cljs.core/BitmapIndexedNode.cljsdoc + clj-symbol: {full-name: clojure.lang/BitmapIndexedNode, display-name: clojure.lang/BitmapIndexedNode, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashMap.java'} + display-name: cljs.core/BitmapIndexedNode + full-name-encode: cljs.core/BitmapIndexedNode + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/BitmapIndexedNode, link: 'http://clojuredocs.org/clojure.lang/BitmapIndexedNode'} + - {source: grimoire, symbol: clojure.lang/BitmapIndexedNode, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/BitmapIndexedNode/'} + - {source: crossclj, symbol: clojure.lang/BitmapIndexedNode, link: 'http://crossclj.info/fun/clojure.lang/BitmapIndexedNode.html'} + - {source: crossclj, symbol: cljs.core/BitmapIndexedNode, link: 'http://crossclj.info/fun/cljs.core.cljs/BitmapIndexedNode.html'} + name: BitmapIndexedNode + moved: null + extra-sources: [] + signature: + sigs: + - {args: edit bitmap arr, name: BitmapIndexedNode.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/BitmapIndexedNode + source: + code: "(deftype BitmapIndexedNode [edit ^:mutable bitmap ^:mutable arr]\n Object\n\ + \ (inode-assoc [inode shift hash key val added-leaf?]\n (let [bit (bitpos\ + \ hash shift)\n idx (bitmap-indexed-node-index bitmap bit)]\n \ + \ (if (zero? (bit-and bitmap bit))\n (let [n (bit-count bitmap)]\n \ + \ (if (>= n 16)\n (let [nodes (make-array 32)\n \ + \ jdx (mask hash shift)]\n (aset nodes jdx (.inode-assoc\ + \ (.-EMPTY BitmapIndexedNode) (+ shift 5) hash key val added-leaf?))\n \ + \ (loop [i 0 j 0]\n (if (< i 32)\n (if\ + \ (zero? (bit-and (bit-shift-right-zero-fill bitmap i) 1))\n \ + \ (recur (inc i) j)\n (do (aset nodes i\n \ + \ (if-not (nil? (aget arr j))\n \ + \ (.inode-assoc (.-EMPTY BitmapIndexedNode)\n \ + \ (+ shift 5) (cljs.core/hash (aget arr j)) (aget arr j)\ + \ (aget arr (inc j)) added-leaf?)\n (aget arr\ + \ (inc j))))\n (recur (inc i) (+ j 2))))))\n \ + \ (ArrayNode. nil (inc n) nodes))\n (let [new-arr (make-array\ + \ (* 2 (inc n)))]\n (array-copy arr 0 new-arr 0 (* 2 idx))\n \ + \ (aset new-arr (* 2 idx) key)\n (aset new-arr (inc\ + \ (* 2 idx)) val)\n (array-copy arr (* 2 idx) new-arr (* 2 (inc\ + \ idx)) (* 2 (- n idx)))\n (set! (.-val added-leaf?) true)\n \ + \ (BitmapIndexedNode. nil (bit-or bitmap bit) new-arr))))\n \ + \ (let [key-or-nil (aget arr (* 2 idx))\n val-or-node (aget\ + \ arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n \ + \ (let [n (.inode-assoc val-or-node (+ shift 5) hash key val added-leaf?)]\n\ + \ (if (identical? n val-or-node)\n inode\n\ + \ (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc\ + \ (* 2 idx)) n))))\n\n (key-test key key-or-nil)\n \ + \ (if (identical? val val-or-node)\n inode\n \ + \ (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx))\ + \ val)))\n\n :else\n (do (set! (.-val added-leaf?)\ + \ true)\n (BitmapIndexedNode. nil bitmap\n \ + \ (clone-and-set arr (* 2 idx) nil (inc (* 2 idx))\n\ + \ (create-node (+ shift\ + \ 5) key-or-nil val-or-node hash key val)))))))))\n\n (inode-without [inode\ + \ shift hash key]\n (let [bit (bitpos hash shift)]\n (if (zero? (bit-and\ + \ bitmap bit))\n inode\n (let [idx (bitmap-indexed-node-index\ + \ bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n \ + \ val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n\ + \ (let [n (.inode-without val-or-node (+ shift 5) hash key)]\n\ + \ (cond (identical? n val-or-node) inode\n \ + \ (not (nil? n)) (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc\ + \ (* 2 idx)) n))\n (== bitmap bit) nil\n \ + \ :else (BitmapIndexedNode. nil (bit-xor bitmap bit) (remove-pair\ + \ arr idx))))\n (key-test key key-or-nil)\n (BitmapIndexedNode.\ + \ nil (bit-xor bitmap bit) (remove-pair arr idx))\n :else inode)))))\n\ + \n (inode-lookup [inode shift hash key not-found]\n (let [bit (bitpos hash\ + \ shift)]\n (if (zero? (bit-and bitmap bit))\n not-found\n \ + \ (let [idx (bitmap-indexed-node-index bitmap bit)\n \ + \ key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr (inc\ + \ (* 2 idx)))]\n (cond (nil? key-or-nil) (.inode-lookup val-or-node\ + \ (+ shift 5) hash key not-found)\n (key-test key key-or-nil)\ + \ val-or-node\n :else not-found)))))\n\n (inode-find [inode\ + \ shift hash key not-found]\n (let [bit (bitpos hash shift)]\n (if (zero?\ + \ (bit-and bitmap bit))\n not-found\n (let [idx (bitmap-indexed-node-index\ + \ bitmap bit)\n key-or-nil (aget arr (* 2 idx))\n \ + \ val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\ + \ (.inode-find val-or-node (+ shift 5) hash key not-found)\n \ + \ (key-test key key-or-nil) [key-or-nil val-or-node]\n \ + \ :else not-found)))))\n\n (inode-seq [inode]\n (create-inode-seq arr))\n\ + \n (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n \ + \ (let [n (bit-count bitmap)\n new-arr (make-array (if\ + \ (neg? n) 4 (* 2 (inc n))))]\n (array-copy arr 0 new-arr 0 (* 2 n))\n\ + \ (BitmapIndexedNode. e bitmap new-arr))))\n\n (edit-and-remove-pair\ + \ [inode e bit i]\n (if (== bitmap bit)\n nil\n (let [editable\ + \ (.ensure-editable inode e)\n earr (.-arr editable)\n \ + \ len (alength earr)]\n (set! (.-bitmap editable) (bit-xor\ + \ bit (.-bitmap editable)))\n (array-copy earr (* 2 (inc i))\n \ + \ earr (* 2 i)\n (- len (* 2 (inc i))))\n \ + \ (aset earr (- len 2) nil)\n (aset earr (dec len) nil)\n \ + \ editable)))\n\n (inode-assoc! [inode edit shift hash key val added-leaf?]\n\ + \ (let [bit (bitpos hash shift)\n idx (bitmap-indexed-node-index\ + \ bitmap bit)]\n (if (zero? (bit-and bitmap bit))\n (let [n (bit-count\ + \ bitmap)]\n (cond\n (< (* 2 n) (alength arr))\n \ + \ (let [editable (.ensure-editable inode edit)\n earr \ + \ (.-arr editable)]\n (set! (.-val added-leaf?) true)\n \ + \ (array-copy-downward earr (* 2 idx)\n \ + \ earr (* 2 (inc idx))\n (* 2 (- n\ + \ idx)))\n (aset earr (* 2 idx) key)\n (aset earr\ + \ (inc (* 2 idx)) val)\n (set! (.-bitmap editable) (bit-or (.-bitmap\ + \ editable) bit))\n editable)\n\n (>= n 16)\n \ + \ (let [nodes (make-array 32)\n jdx (mask hash shift)]\n\ + \ (aset nodes jdx (.inode-assoc! (.-EMPTY BitmapIndexedNode) edit\ + \ (+ shift 5) hash key val added-leaf?))\n (loop [i 0 j 0]\n \ + \ (if (< i 32)\n (if (zero? (bit-and (bit-shift-right-zero-fill\ + \ bitmap i) 1))\n (recur (inc i) j)\n \ + \ (do (aset nodes i\n (if-not (nil? (aget arr j))\n\ + \ (.inode-assoc! (.-EMPTY BitmapIndexedNode)\n\ + \ edit (+ shift 5) (cljs.core/hash\ + \ (aget arr j)) (aget arr j) (aget arr (inc j)) added-leaf?)\n \ + \ (aget arr (inc j))))\n (recur (inc\ + \ i) (+ j 2))))))\n (ArrayNode. edit (inc n) nodes))\n\n \ + \ :else\n (let [new-arr (make-array (* 2 (+ n 4)))]\n \ + \ (array-copy arr 0 new-arr 0 (* 2 idx))\n (aset new-arr\ + \ (* 2 idx) key)\n (aset new-arr (inc (* 2 idx)) val)\n \ + \ (array-copy arr (* 2 idx) new-arr (* 2 (inc idx)) (* 2 (- n idx)))\n\ + \ (set! (.-val added-leaf?) true)\n (let [editable\ + \ (.ensure-editable inode edit)]\n (set! (.-arr editable) new-arr)\n\ + \ (set! (.-bitmap editable) (bit-or (.-bitmap editable) bit))\n\ + \ editable))))\n (let [key-or-nil (aget arr (* 2 idx))\n\ + \ val-or-node (aget arr (inc (* 2 idx)))]\n (cond (nil?\ + \ key-or-nil)\n (let [n (.inode-assoc! val-or-node edit (+ shift\ + \ 5) hash key val added-leaf?)]\n (if (identical? n val-or-node)\n\ + \ inode\n (edit-and-set inode edit (inc\ + \ (* 2 idx)) n)))\n\n (key-test key key-or-nil)\n \ + \ (if (identical? val val-or-node)\n inode\n \ + \ (edit-and-set inode edit (inc (* 2 idx)) val))\n\n :else\n\ + \ (do (set! (.-val added-leaf?) true)\n (edit-and-set\ + \ inode edit (* 2 idx) nil (inc (* 2 idx))\n \ + \ (create-node edit (+ shift 5) key-or-nil val-or-node hash key val))))))))\n\ + \n (inode-without! [inode edit shift hash key removed-leaf?]\n (let [bit\ + \ (bitpos hash shift)]\n (if (zero? (bit-and bitmap bit))\n inode\n\ + \ (let [idx (bitmap-indexed-node-index bitmap bit)\n \ + \ key-or-nil (aget arr (* 2 idx))\n val-or-node (aget arr\ + \ (inc (* 2 idx)))]\n (cond (nil? key-or-nil)\n (let\ + \ [n (.inode-without! val-or-node edit (+ shift 5) hash key removed-leaf?)]\n\ + \ (cond (identical? n val-or-node) inode\n \ + \ (not (nil? n)) (edit-and-set inode edit (inc (* 2 idx)) n)\n \ + \ (== bitmap bit) nil\n :else (.edit-and-remove-pair\ + \ inode edit bit idx)))\n (key-test key key-or-nil)\n \ + \ (do (aset removed-leaf? 0 true)\n (.edit-and-remove-pair\ + \ inode edit bit idx))\n :else inode)))))\n\n (kv-reduce [inode\ + \ f init]\n (inode-kv-reduce arr f init))\n\n IIterable\n (-iterator [coll]\n\ + \ (NodeIterator. arr 0 nil nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6188, 6386] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6188-6386](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6188-L6386)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6188-L6386 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"BitmapIndexedNode\",\n :signature [\"[edit\ + \ bitmap arr]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/BitmapIndexedNode\",\n :source {:code \"(deftype BitmapIndexedNode\ + \ [edit ^:mutable bitmap ^:mutable arr]\\n Object\\n (inode-assoc [inode shift\ + \ hash key val added-leaf?]\\n (let [bit (bitpos hash shift)\\n idx\ + \ (bitmap-indexed-node-index bitmap bit)]\\n (if (zero? (bit-and bitmap bit))\\\ + n (let [n (bit-count bitmap)]\\n (if (>= n 16)\\n (let\ + \ [nodes (make-array 32)\\n jdx (mask hash shift)]\\n \ + \ (aset nodes jdx (.inode-assoc (.-EMPTY BitmapIndexedNode) (+ shift 5)\ + \ hash key val added-leaf?))\\n (loop [i 0 j 0]\\n \ + \ (if (< i 32)\\n (if (zero? (bit-and (bit-shift-right-zero-fill\ + \ bitmap i) 1))\\n (recur (inc i) j)\\n \ + \ (do (aset nodes i\\n (if-not (nil? (aget arr j))\\\ + n (.inode-assoc (.-EMPTY BitmapIndexedNode)\\n\ + \ (+ shift 5) (cljs.core/hash (aget\ + \ arr j)) (aget arr j) (aget arr (inc j)) added-leaf?)\\n \ + \ (aget arr (inc j))))\\n (recur (inc i) (+\ + \ j 2))))))\\n (ArrayNode. nil (inc n) nodes))\\n (let\ + \ [new-arr (make-array (* 2 (inc n)))]\\n (array-copy arr 0 new-arr\ + \ 0 (* 2 idx))\\n (aset new-arr (* 2 idx) key)\\n (aset\ + \ new-arr (inc (* 2 idx)) val)\\n (array-copy arr (* 2 idx) new-arr\ + \ (* 2 (inc idx)) (* 2 (- n idx)))\\n (set! (.-val added-leaf?) true)\\\ + n (BitmapIndexedNode. nil (bit-or bitmap bit) new-arr))))\\n \ + \ (let [key-or-nil (aget arr (* 2 idx))\\n val-or-node (aget\ + \ arr (inc (* 2 idx)))]\\n (cond (nil? key-or-nil)\\n \ + \ (let [n (.inode-assoc val-or-node (+ shift 5) hash key val added-leaf?)]\\n\ + \ (if (identical? n val-or-node)\\n inode\\\ + n (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (*\ + \ 2 idx)) n))))\\n\\n (key-test key key-or-nil)\\n \ + \ (if (identical? val val-or-node)\\n inode\\n \ + \ (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) val)))\\\ + n\\n :else\\n (do (set! (.-val added-leaf?) true)\\\ + n (BitmapIndexedNode. nil bitmap\\n \ + \ (clone-and-set arr (* 2 idx) nil (inc (* 2 idx))\\n \ + \ (create-node (+ shift 5) key-or-nil\ + \ val-or-node hash key val)))))))))\\n\\n (inode-without [inode shift hash key]\\\ + n (let [bit (bitpos hash shift)]\\n (if (zero? (bit-and bitmap bit))\\\ + n inode\\n (let [idx (bitmap-indexed-node-index bitmap bit)\\\ + n key-or-nil (aget arr (* 2 idx))\\n val-or-node (aget\ + \ arr (inc (* 2 idx)))]\\n (cond (nil? key-or-nil)\\n \ + \ (let [n (.inode-without val-or-node (+ shift 5) hash key)]\\n \ + \ (cond (identical? n val-or-node) inode\\n (not (nil?\ + \ n)) (BitmapIndexedNode. nil bitmap (clone-and-set arr (inc (* 2 idx)) n))\\\ + n (== bitmap bit) nil\\n :else (BitmapIndexedNode.\ + \ nil (bit-xor bitmap bit) (remove-pair arr idx))))\\n (key-test\ + \ key key-or-nil)\\n (BitmapIndexedNode. nil (bit-xor bitmap bit)\ + \ (remove-pair arr idx))\\n :else inode)))))\\n\\n (inode-lookup\ + \ [inode shift hash key not-found]\\n (let [bit (bitpos hash shift)]\\n \ + \ (if (zero? (bit-and bitmap bit))\\n not-found\\n (let [idx \ + \ (bitmap-indexed-node-index bitmap bit)\\n key-or-nil (aget\ + \ arr (* 2 idx))\\n val-or-node (aget arr (inc (* 2 idx)))]\\n \ + \ (cond (nil? key-or-nil) (.inode-lookup val-or-node (+ shift 5) hash\ + \ key not-found)\\n (key-test key key-or-nil) val-or-node\\n \ + \ :else not-found)))))\\n\\n (inode-find [inode shift hash key not-found]\\\ + n (let [bit (bitpos hash shift)]\\n (if (zero? (bit-and bitmap bit))\\\ + n not-found\\n (let [idx (bitmap-indexed-node-index bitmap\ + \ bit)\\n key-or-nil (aget arr (* 2 idx))\\n val-or-node\ + \ (aget arr (inc (* 2 idx)))]\\n (cond (nil? key-or-nil) (.inode-find\ + \ val-or-node (+ shift 5) hash key not-found)\\n (key-test key\ + \ key-or-nil) [key-or-nil val-or-node]\\n :else not-found)))))\\\ + n\\n (inode-seq [inode]\\n (create-inode-seq arr))\\n\\n (ensure-editable\ + \ [inode e]\\n (if (identical? e edit)\\n inode\\n (let [n \ + \ (bit-count bitmap)\\n new-arr (make-array (if (neg? n) 4 (* 2 (inc\ + \ n))))]\\n (array-copy arr 0 new-arr 0 (* 2 n))\\n (BitmapIndexedNode.\ + \ e bitmap new-arr))))\\n\\n (edit-and-remove-pair [inode e bit i]\\n (if\ + \ (== bitmap bit)\\n nil\\n (let [editable (.ensure-editable inode e)\\\ + n earr (.-arr editable)\\n len (alength earr)]\\\ + n (set! (.-bitmap editable) (bit-xor bit (.-bitmap editable)))\\n \ + \ (array-copy earr (* 2 (inc i))\\n earr (* 2 i)\\n \ + \ (- len (* 2 (inc i))))\\n (aset earr (- len 2) nil)\\n\ + \ (aset earr (dec len) nil)\\n editable)))\\n\\n (inode-assoc!\ + \ [inode edit shift hash key val added-leaf?]\\n (let [bit (bitpos hash shift)\\\ + n idx (bitmap-indexed-node-index bitmap bit)]\\n (if (zero? (bit-and\ + \ bitmap bit))\\n (let [n (bit-count bitmap)]\\n (cond\\n \ + \ (< (* 2 n) (alength arr))\\n (let [editable (.ensure-editable\ + \ inode edit)\\n earr (.-arr editable)]\\n (set!\ + \ (.-val added-leaf?) true)\\n (array-copy-downward earr (* 2 idx)\\\ + n earr (* 2 (inc idx))\\n \ + \ (* 2 (- n idx)))\\n (aset earr (* 2 idx) key)\\\ + n (aset earr (inc (* 2 idx)) val)\\n (set! (.-bitmap\ + \ editable) (bit-or (.-bitmap editable) bit))\\n editable)\\n\\n\ + \ (>= n 16)\\n (let [nodes (make-array 32)\\n \ + \ jdx (mask hash shift)]\\n (aset nodes jdx (.inode-assoc!\ + \ (.-EMPTY BitmapIndexedNode) edit (+ shift 5) hash key val added-leaf?))\\n \ + \ (loop [i 0 j 0]\\n (if (< i 32)\\n \ + \ (if (zero? (bit-and (bit-shift-right-zero-fill bitmap i) 1))\\n \ + \ (recur (inc i) j)\\n (do (aset nodes i\\n \ + \ (if-not (nil? (aget arr j))\\n \ + \ (.inode-assoc! (.-EMPTY BitmapIndexedNode)\\n \ + \ edit (+ shift 5) (cljs.core/hash (aget arr j)) (aget\ + \ arr j) (aget arr (inc j)) added-leaf?)\\n (aget\ + \ arr (inc j))))\\n (recur (inc i) (+ j 2))))))\\n \ + \ (ArrayNode. edit (inc n) nodes))\\n\\n :else\\n \ + \ (let [new-arr (make-array (* 2 (+ n 4)))]\\n (array-copy arr\ + \ 0 new-arr 0 (* 2 idx))\\n (aset new-arr (* 2 idx) key)\\n \ + \ (aset new-arr (inc (* 2 idx)) val)\\n (array-copy arr (*\ + \ 2 idx) new-arr (* 2 (inc idx)) (* 2 (- n idx)))\\n (set! (.-val\ + \ added-leaf?) true)\\n (let [editable (.ensure-editable inode edit)]\\\ + n (set! (.-arr editable) new-arr)\\n (set! (.-bitmap\ + \ editable) (bit-or (.-bitmap editable) bit))\\n editable))))\\\ + n (let [key-or-nil (aget arr (* 2 idx))\\n val-or-node (aget\ + \ arr (inc (* 2 idx)))]\\n (cond (nil? key-or-nil)\\n \ + \ (let [n (.inode-assoc! val-or-node edit (+ shift 5) hash key val added-leaf?)]\\\ + n (if (identical? n val-or-node)\\n inode\\\ + n (edit-and-set inode edit (inc (* 2 idx)) n)))\\n\\n \ + \ (key-test key key-or-nil)\\n (if (identical? val val-or-node)\\\ + n inode\\n (edit-and-set inode edit (inc (*\ + \ 2 idx)) val))\\n\\n :else\\n (do (set! (.-val\ + \ added-leaf?) true)\\n (edit-and-set inode edit (* 2 idx)\ + \ nil (inc (* 2 idx))\\n (create-node edit (+\ + \ shift 5) key-or-nil val-or-node hash key val))))))))\\n\\n (inode-without!\ + \ [inode edit shift hash key removed-leaf?]\\n (let [bit (bitpos hash shift)]\\\ + n (if (zero? (bit-and bitmap bit))\\n inode\\n (let [idx \ + \ (bitmap-indexed-node-index bitmap bit)\\n key-or-nil (aget\ + \ arr (* 2 idx))\\n val-or-node (aget arr (inc (* 2 idx)))]\\n \ + \ (cond (nil? key-or-nil)\\n (let [n (.inode-without! val-or-node\ + \ edit (+ shift 5) hash key removed-leaf?)]\\n (cond (identical?\ + \ n val-or-node) inode\\n (not (nil? n)) (edit-and-set\ + \ inode edit (inc (* 2 idx)) n)\\n (== bitmap bit) nil\\\ + n :else (.edit-and-remove-pair inode edit bit idx)))\\\ + n (key-test key key-or-nil)\\n (do (aset removed-leaf?\ + \ 0 true)\\n (.edit-and-remove-pair inode edit bit idx))\\\ + n :else inode)))))\\n\\n (kv-reduce [inode f init]\\n (inode-kv-reduce\ + \ arr f init))\\n\\n IIterable\\n (-iterator [coll]\\n (NodeIterator. arr\ + \ 0 nil nil)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [6188 6386]},\n :full-name \"cljs.core/BitmapIndexedNode\"\ + ,\n :clj-symbol \"clojure.lang/BitmapIndexedNode\"}\n" + description: null + ns: cljs.core +cljs.repl.node/close-socket: + cljsdoc-path: cljsdoc/cljs.repl.node/close-socket.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/close-socket + full-name-encode: cljs.repl.node/close-socket + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/close-socket, link: 'http://crossclj.info/fun/cljs.repl.node/close-socket.html'} + name: close-socket + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: close-socket} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/close-socket + source: + code: "(defn close-socket [s]\n (.close (:in s))\n (.close (:out s))\n (.close\ + \ (:socket s)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [30, 33] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:30-33](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L30-L33)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L30-L33 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"close-socket\",\n :type \"function\",\n\ + \ :signature [\"[s]\"],\n :source {:code \"(defn close-socket [s]\\n (.close\ + \ (:in s))\\n (.close (:out s))\\n (.close (:socket s)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/node.clj\",\n :lines\ + \ [30 33]},\n :full-name \"cljs.repl.node/close-socket\",\n :full-name-encode\ + \ \"cljs.repl.node/close-socket\",\n :history [[\"+\" \"0.0-2629\"]]}\n" + description: null + ns: cljs.repl.node +cljs.reader/read-past: + cljsdoc-path: cljsdoc/cljs.reader/read-past.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-past + full-name-encode: cljs.reader/read-past + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-past, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-past.html'} + docstring: 'Read until first character that doesn''t match pred, returning + + char.' + name: read-past + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred rdr, name: read-past} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-past + source: + code: "(defn read-past\n [pred rdr]\n (loop [ch (read-char rdr)]\n (if (pred\ + \ ch)\n (recur (read-char rdr))\n ch)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [216, 223] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:216-223](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L216-L223)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L216-L223 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-past\",\n :signature [\"[pred rdr]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.reader/read-past\",\n :source {:code \"(defn read-past\\n [pred rdr]\\\ + n (loop [ch (read-char rdr)]\\n (if (pred ch)\\n (recur (read-char rdr))\\\ + n ch)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [216 223]},\n :full-name \"cljs.reader/read-past\",\n :docstring\ + \ \"Read until first character that doesn't match pred, returning\\nchar.\"}\n" + description: null + ns: cljs.reader +cljs.repl.browser/load-javascript: + cljsdoc-path: cljsdoc/cljs.repl.browser/load-javascript.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/load-javascript + full-name-encode: cljs.repl.browser/load-javascript + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/load-javascript, link: 'http://crossclj.info/fun/cljs.repl.browser/load-javascript.html'} + docstring: 'Accepts a REPL environment, a list of namespaces, and a URL for a + + JavaScript file which contains the implementation for the list of + + namespaces. Will load the JavaScript file into the REPL environment + + if any of the namespaces have not already been loaded from the + + ClojureScript REPL.' + name: load-javascript + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env provides url, name: load-javascript} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/load-javascript + source: + code: "(defn load-javascript\n [repl-env provides url]\n (browser-eval (slurp\ + \ url)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [202, 209] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:202-209](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L202-L209)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L202-L209 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"load-javascript\",\n :signature [\"\ + [repl-env provides url]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.repl.browser/load-javascript\",\n :source {:code\ + \ \"(defn load-javascript\\n [repl-env provides url]\\n (browser-eval (slurp\ + \ url)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [202 209]},\n :full-name \"cljs.repl.browser/load-javascript\"\ + ,\n :docstring \"Accepts a REPL environment, a list of namespaces, and a URL for\ + \ a\\nJavaScript file which contains the implementation for the list of\\nnamespaces.\ + \ Will load the JavaScript file into the REPL environment\\nif any of the namespaces\ + \ have not already been loaded from the\\nClojureScript REPL.\"}\n" + description: null + ns: cljs.repl.browser +cljs.core/to-array: + cljsdoc-path: cljsdoc/cljs.core/to-array.cljsdoc + clj-symbol: {full-name: clojure.core/to-array, display-name: clojure.core/to-array, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/to-array'} + display-name: cljs.core/to-array + full-name-encode: cljs.core/to-array + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/to-array, link: 'http://clojuredocs.org/clojure.core/to-array'} + - {source: grimoire, symbol: clojure.core/to-array, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/to-array/'} + - {source: crossclj, symbol: clojure.core/to-array, link: 'http://crossclj.info/fun/clojure.core/to-array.html'} + - {source: crossclj, symbol: cljs.core/to-array, link: 'http://crossclj.info/fun/cljs.core.cljs/to-array.html'} + docstring: Naive impl of to-array as a start. + name: to-array + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: to-array} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/to-array + source: + code: "(defn to-array\n [s]\n (let [ary (array)]\n (loop [s s]\n (if\ + \ (seq s)\n (do (. ary push (first s))\n (recur (next s)))\n\ + \ ary))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3190, 3198] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3190-3198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3190-L3198)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3190-L3198 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"to-array\",\n :signature [\"[s]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/to-array\"\ + ,\n :source {:code \"(defn to-array\\n [s]\\n (let [ary (array)]\\n (loop\ + \ [s s]\\n (if (seq s)\\n (do (. ary push (first s))\\n \ + \ (recur (next s)))\\n ary))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [3190 3198]},\n :full-name\ + \ \"cljs.core/to-array\",\n :clj-symbol \"clojure.core/to-array\",\n :docstring\ + \ \"Naive impl of to-array as a start.\"}\n" + description: null + ns: cljs.core +cljs.core/interpose: + cljsdoc-path: cljsdoc/cljs.core/interpose.cljsdoc + clj-symbol: {full-name: clojure.core/interpose, display-name: clojure.core/interpose, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/interpose'} + display-name: cljs.core/interpose + related: + symbols: ['[`cljs.core/interleave`](/docs/cljs.core/interleave.html)', '[`clojure.string/join`](/docs/clojure.string/join.html)'] + full-name-encode: cljs.core/interpose + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/interpose, link: 'http://clojuredocs.org/clojure.core/interpose'} + - {source: grimoire, symbol: clojure.core/interpose, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/interpose/'} + - {source: crossclj, symbol: clojure.core/interpose, link: 'http://crossclj.info/fun/clojure.core/interpose.html'} + - {source: crossclj, symbol: cljs.core/interpose, link: 'http://crossclj.info/fun/cljs.core.cljs/interpose.html'} + docstring: Returns a lazy seq of the elements of coll separated by sep + name: interpose + moved: null + extra-sources: [] + signature: + sigs: + - {args: sep coll, name: interpose} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/interpose + source: + code: "(defn interpose\n ([sep]\n (fn [rf]\n (let [started (volatile!\ + \ false)]\n (fn\n ([] (rf))\n ([result] (rf result))\n\ + \ ([result input]\n (if @started\n (let [sepr\ + \ (rf result sep)]\n (if (reduced? sepr)\n sepr\n\ + \ (rf sepr input)))\n (do\n (vreset!\ + \ started true)\n (rf result input))))))))\n ([sep coll] (drop\ + \ 1 (interleave (repeat sep) coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4357, 4374] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4357-4374](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4357-L4374)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4357-L4374 + type: function + examples: [] + data: "{:description \"Returns a lazy seq of the elements of `coll` separated by\ + \ `sep`.\",\n :ns \"cljs.core\",\n :name \"interpose\",\n :signature [\"[sep coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/interleave\"\ + \ \"clojure.string/join\"],\n :full-name-encode \"cljs.core/interpose\",\n :source\ + \ {:code \"(defn interpose\\n ([sep]\\n (fn [rf]\\n (let [started (volatile!\ + \ false)]\\n (fn\\n ([] (rf))\\n ([result] (rf result))\\\ + n ([result input]\\n (if @started\\n (let [sepr\ + \ (rf result sep)]\\n (if (reduced? sepr)\\n sepr\\\ + n (rf sepr input)))\\n (do\\n (vreset!\ + \ started true)\\n (rf result input))))))))\\n ([sep coll] (drop\ + \ 1 (interleave (repeat sep) coll))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [4357 4374]},\n :full-name\ + \ \"cljs.core/interpose\",\n :clj-symbol \"clojure.core/interpose\",\n :docstring\ + \ \"Returns a lazy seq of the elements of coll separated by sep\"}\n" + description: 'Returns a lazy seq of the elements of `coll` separated by `sep`. + + + ' + ns: cljs.core +cljs.core/IMapEntry: + cljsdoc-path: cljsdoc/cljs.core/IMapEntry.cljsdoc + clj-symbol: {full-name: clojure.lang/IMapEntry, display-name: clojure.lang/IMapEntry, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IMapEntry.java'} + display-name: cljs.core/IMapEntry + methods: + - name: -key + signature: ['[coll]'] + docstring: Returns the key of the map entry. + - name: -val + signature: ['[coll]'] + docstring: Returns the value of the map entry. + full-name-encode: cljs.core/IMapEntry + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IMapEntry, link: 'http://clojuredocs.org/clojure.lang/IMapEntry'} + - {source: grimoire, symbol: clojure.lang/IMapEntry, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IMapEntry/'} + - {source: crossclj, symbol: clojure.lang/IMapEntry, link: 'http://crossclj.info/fun/clojure.lang/IMapEntry.html'} + - {source: crossclj, symbol: cljs.core/IMapEntry, link: 'http://crossclj.info/fun/cljs.core.cljs/IMapEntry.html'} + docstring: Protocol for examining a map entry. + name: IMapEntry + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/IMapEntry + source: + code: "(defprotocol IMapEntry\n \"Protocol for examining a map entry.\"\n (-key\ + \ [coll]\n \"Returns the key of the map entry.\")\n (-val [coll]\n \"\ + Returns the value of the map entry.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [512, 517] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:512-517](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L512-L517)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L512-L517 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IMapEntry\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IMapEntry\",\n :source\ + \ {:code \"(defprotocol IMapEntry\\n \\\"Protocol for examining a map entry.\\\ + \"\\n (-key [coll]\\n \\\"Returns the key of the map entry.\\\")\\n (-val\ + \ [coll]\\n \\\"Returns the value of the map entry.\\\"))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [512\ + \ 517]},\n :methods [{:name \"-key\",\n :signature [\"[coll]\"],\n\ + \ :docstring \"Returns the key of the map entry.\"}\n {:name\ + \ \"-val\",\n :signature [\"[coll]\"],\n :docstring \"Returns\ + \ the value of the map entry.\"}],\n :full-name \"cljs.core/IMapEntry\",\n :clj-symbol\ + \ \"clojure.lang/IMapEntry\",\n :docstring \"Protocol for examining a map entry.\"\ + }\n" + description: null + ns: cljs.core +clojure.browser.net/ICrossPageChannel: + cljsdoc-path: cljsdoc/clojure.browser.net/ICrossPageChannel.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/ICrossPageChannel + methods: + - name: register-service + signature: ['[this service-name fn]', '[this service-name fn encode-json?]'] + docstring: null + full-name-encode: clojure.browser.net/ICrossPageChannel + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/ICrossPageChannel, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/ICrossPageChannel.html'} + name: ICrossPageChannel + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.net/ICrossPageChannel + source: + code: "(defprotocol ICrossPageChannel\n (register-service [this service-name\ + \ fn] [this service-name fn encode-json?]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [86, 87] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:86-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L86-L87)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L86-L87 + type: protocol + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"ICrossPageChannel\",\n :type \"protocol\"\ + ,\n :full-name-encode \"clojure.browser.net/ICrossPageChannel\",\n :source {:code\ + \ \"(defprotocol ICrossPageChannel\\n (register-service [this service-name fn]\ + \ [this service-name fn encode-json?]))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/net.cljs\",\n :lines [86 87]},\n :methods\ + \ [{:name \"register-service\",\n :signature [\"[this service-name\ + \ fn]\"\n \"[this service-name fn encode-json?]\"],\n \ + \ :docstring nil}],\n :full-name \"clojure.browser.net/ICrossPageChannel\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.net +special/finally: + cljsdoc-path: cljsdoc/special/finally.cljsdoc + clj-symbol: {full-name: clojure.core/finally, display-name: clojure.core/finally, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/finally'} + display-name: finally + related: + symbols: ['[`try`](/docs/special/try.html)', '[`catch`](/docs/special/catch.html)', + '[`throw`](/docs/special/throw.html)'] + full-name-encode: special/finally + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/finally, link: 'http://clojuredocs.org/clojure.core/finally'} + - {source: grimoire, symbol: clojure.core/finally, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/finally/'} + - {source: crossclj, symbol: clojure.core/finally, link: 'http://crossclj.info/fun/clojure.core/finally.html'} + docstring: 'catch-clause => (catch classname name expr*) + + finally-clause => (finally expr*) + + Catches and handles JavaScript exceptions.' + name: finally + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr\*, name: finally} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/finally + source: + code: "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv\ + \ (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred\ + \ seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second\ + \ %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\ + \n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state\ + \ :start :forms body\n :body [] :cblocks [] :dblock nil\ + \ :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form\ + \ & forms*] (:forms parser)\n parser* (assoc parser :forms\ + \ forms*)]\n (case (:state parser)\n :start (cond\n\ + \ (catch? form) (recur (assoc parser :state :catches))\n\ + \ (finally? form) (recur (assoc parser :state :finally))\n\ + \ :else (recur (update-in parser* [:body] conj form)))\n\ + \ :catches (cond\n (default? form)\ + \ (recur (assoc parser* :dblock form :state :finally))\n \ + \ (catch? form) (recur (update-in parser* [:cblocks] conj form))\n \ + \ (finally? form) (recur (assoc parser :state :finally))\n\ + \ :else (throw (error env \"Invalid try form\")))\n\ + \ :finally (recur (assoc parser* :fblock form :state :done))\n\ + \ :done (throw (error env \"Unexpected form after finally\"))))\n\ + \ parser))\n\n finally (when (seq fblock)\n \ + \ (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n \ + \ e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let\ + \ [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n\ + \ `(throw ~e))\n cblock (if (seq cblocks)\n \ + \ `(cljs.core/cond\n ~@(mapcat\n \ + \ (fn [[_ type name & cb]]\n (when name (assert (not\ + \ (namespace name)) \"Can't qualify symbol in catch\"))\n \ + \ `[(cljs.core/instance? ~type ~e)\n (cljs.core/let\ + \ [~name ~e] ~@cb)])\n cblocks)\n :else\ + \ ~default)\n default)\n locals (:locals catchenv)\n\ + \ locals (if e\n (assoc locals e\n \ + \ {:name e\n :line (get-line e env)\n \ + \ :column (get-col e env)})\n locals)\n \ + \ catch (when cblock\n (analyze (assoc catchenv :locals locals)\ + \ cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\ + \n {:env env :op :try :form form\n :try try\n :finally finally\n\ + \ :name e\n :catch catch\n :children [try catch finally]}))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1000, 1059] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1000-1059](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059 + type: special form + examples: [] + data: "{:description \"`finally` should be the last form inside of a `try` expression.\ + \ It is optional.\\n\\n`finally` clauses are always evaluated for their side effects\ + \ whether there was\\nan error or not, but they are never the return value of\ + \ a `try` expression.\",\n :ns \"special\",\n :name \"finally\",\n :signature\ + \ [\"[expr*]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"special form\",\n\ + \ :related [\"special/try\" \"special/catch\" \"special/throw\"],\n :full-name-encode\ + \ \"special/finally\",\n :source {:code \"(defmethod parse 'try\\n [op env [_\ + \ & body :as form] name _]\\n (let [catchenv (update-in env [:context] #(if (=\ + \ :expr %) :return %))\\n catch? (every-pred seq? #(= (first %) 'catch))\\\ + n default? (every-pred catch? #(= (second %) :default))\\n finally?\ + \ (every-pred seq? #(= (first %) 'finally))\\n\\n {:keys [body cblocks\ + \ dblock fblock]}\\n (loop [parser {:state :start :forms body\\n \ + \ :body [] :cblocks [] :dblock nil :fblock nil}]\\n (if\ + \ (seq? (:forms parser))\\n (let [[form & forms*] (:forms parser)\\\ + n parser* (assoc parser :forms forms*)]\\n (case\ + \ (:state parser)\\n :start (cond\\n (catch?\ + \ form) (recur (assoc parser :state :catches))\\n (finally?\ + \ form) (recur (assoc parser :state :finally))\\n :else\ + \ (recur (update-in parser* [:body] conj form)))\\n :catches (cond\\\ + n (default? form) (recur (assoc parser* :dblock form\ + \ :state :finally))\\n (catch? form) (recur (update-in\ + \ parser* [:cblocks] conj form))\\n (finally? form)\ + \ (recur (assoc parser :state :finally))\\n :else (throw\ + \ (error env \\\"Invalid try form\\\")))\\n :finally (recur (assoc\ + \ parser* :fblock form :state :done))\\n :done (throw (error env\ + \ \\\"Unexpected form after finally\\\"))))\\n parser))\\n\\n \ + \ finally (when (seq fblock)\\n (analyze (assoc env :context\ + \ :statement) `(do ~@(rest fblock))))\\n e (when (or (seq cblocks) dblock)\ + \ (gensym \\\"e\\\"))\\n default (if-let [[_ _ name & cb] dblock]\\n \ + \ `(cljs.core/let [~name ~e] ~@cb)\\n `(throw\ + \ ~e))\\n cblock (if (seq cblocks)\\n `(cljs.core/cond\\\ + n ~@(mapcat\\n (fn [[_ type name & cb]]\\\ + n (when name (assert (not (namespace name)) \\\"Can't qualify\ + \ symbol in catch\\\"))\\n `[(cljs.core/instance? ~type\ + \ ~e)\\n (cljs.core/let [~name ~e] ~@cb)])\\n \ + \ cblocks)\\n :else ~default)\\n \ + \ default)\\n locals (:locals catchenv)\\n locals (if e\\n \ + \ (assoc locals e\\n {:name e\\n \ + \ :line (get-line e env)\\n :column (get-col\ + \ e env)})\\n locals)\\n catch (when cblock\\n \ + \ (analyze (assoc catchenv :locals locals) cblock))\\n try (analyze\ + \ (if (or e finally) catchenv env) `(do ~@body))]\\n\\n {:env env :op :try\ + \ :form form\\n :try try\\n :finally finally\\n :name e\\n :catch\ + \ catch\\n :children [try catch finally]}))\",\n :title \"Parser\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [1000 1059]},\n :full-name \"special/finally\",\n :clj-symbol \"clojure.core/finally\"\ + ,\n :docstring \"catch-clause => (catch classname name expr*)\\nfinally-clause\ + \ => (finally expr*)\\nCatches and handles JavaScript exceptions.\"}\n" + description: '`finally` should be the last form inside of a `try` expression. It + is optional. + + + `finally` clauses are always evaluated for their side effects whether there was + + an error or not, but they are never the return value of a `try` expression. + + + ' + ns: special +cljs.core/Cons: + cljsdoc-path: cljsdoc/cljs.core/Cons.cljsdoc + clj-symbol: {full-name: clojure.lang/Cons, display-name: clojure.lang/Cons, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Cons.java'} + display-name: cljs.core/Cons + full-name-encode: cljs.core/Cons + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Cons, link: 'http://clojuredocs.org/clojure.lang/Cons'} + - {source: grimoire, symbol: clojure.lang/Cons, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Cons/'} + - {source: crossclj, symbol: clojure.lang/Cons, link: 'http://crossclj.info/fun/clojure.lang/Cons.html'} + - {source: crossclj, symbol: cljs.core/Cons, link: 'http://crossclj.info/fun/cljs.core.cljs/Cons.html'} + name: Cons + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta first rest __hash, name: Cons.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/Cons + source: + code: "(deftype Cons [meta first rest ^:mutable __hash]\n Object\n (toString\ + \ [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\ + \n IList\n\n ICloneable\n (-clone [_] (Cons. meta first rest __hash))\n\n\ + \ IWithMeta\n (-with-meta [coll meta] (Cons. meta first rest __hash))\n\n\ + \ IMeta\n (-meta [coll] meta)\n\n ASeq\n ISeq\n (-first [coll] first)\n\ + \ (-rest [coll] (if (nil? rest) () rest))\n\n INext\n (-next [coll]\n \ + \ (if (nil? rest) nil (seq rest)))\n\n ICollection\n (-conj [coll o] (Cons.\ + \ nil o coll __hash))\n\n IEmptyableCollection\n (-empty [coll] (with-meta\ + \ (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll\ + \ __hash))\n\n ISeqable\n (-seq [coll] coll)\n \n IReduce\n (-reduce [coll\ + \ f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2840, 2885] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2840-2885](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2840-L2885)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2840-L2885 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Cons\",\n :signature [\"[meta first rest __hash]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/Cons\",\n :source {:code \"(deftype Cons [meta first rest ^:mutable\ + \ __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\n (equiv [this\ + \ other]\\n (-equiv this other))\\n\\n IList\\n\\n ICloneable\\n (-clone\ + \ [_] (Cons. meta first rest __hash))\\n\\n IWithMeta\\n (-with-meta [coll meta]\ + \ (Cons. meta first rest __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n \ + \ ASeq\\n ISeq\\n (-first [coll] first)\\n (-rest [coll] (if (nil? rest) ()\ + \ rest))\\n\\n INext\\n (-next [coll]\\n (if (nil? rest) nil (seq rest)))\\\ + n\\n ICollection\\n (-conj [coll o] (Cons. nil o coll __hash))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (with-meta (.-EMPTY List) meta))\\n\\n ISequential\\n IEquiv\\\ + n (-equiv [coll other] (equiv-sequential coll other))\\n\\n IHash\\n (-hash\ + \ [coll] (caching-hash coll hash-ordered-coll __hash))\\n\\n ISeqable\\n (-seq\ + \ [coll] coll)\\n \\n IReduce\\n (-reduce [coll f] (seq-reduce f coll))\\n\ + \ (-reduce [coll f start] (seq-reduce f start coll)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2840\ + \ 2885]},\n :full-name \"cljs.core/Cons\",\n :clj-symbol \"clojure.lang/Cons\"\ + }\n" + description: null + ns: cljs.core +cljs.core/re-find: + cljsdoc-path: cljsdoc/cljs.core/re-find.cljsdoc + clj-symbol: {full-name: clojure.core/re-find, display-name: clojure.core/re-find, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/re-find'} + display-name: cljs.core/re-find + full-name-encode: cljs.core/re-find + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/re-find, link: 'http://clojuredocs.org/clojure.core/re-find'} + - {source: grimoire, symbol: clojure.core/re-find, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/re-find/'} + - {source: crossclj, symbol: clojure.core/re-find, link: 'http://crossclj.info/fun/clojure.core/re-find.html'} + - {source: crossclj, symbol: cljs.core/re-find, link: 'http://crossclj.info/fun/cljs.core.cljs/re-find.html'} + docstring: 'Returns the first regex match, if any, of s to re, using + + re.exec(s). Returns a vector, containing first the matching + + substring, then any capturing groups if the regular expression contains + + capturing groups.' + name: re-find + moved: null + extra-sources: [] + signature: + sigs: + - {args: re s, name: re-find} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/re-find + source: + code: "(defn re-find\n [re s]\n (if (string? s)\n (let [matches (.exec re\ + \ s)]\n (when-not (nil? matches)\n (if (== (count matches) 1)\n\ + \ (first matches)\n (vec matches))))\n (throw (js/TypeError.\ + \ \"re-find must match against a string.\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8685, 8697] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8685-8697](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8685-L8697)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8685-L8697 + type: function + examples: [] + data: "{:description \"Returns the first regex match, if any, of `s` to `re`, using\ + \ `re.exec(s)`.\\n\\nReturns a vector, containing first the matching substring,\ + \ then any capturing\\ngroups if the regular expression contains capturing groups.\"\ + ,\n :ns \"cljs.core\",\n :name \"re-find\",\n :signature [\"[re s]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/re-find\"\ + ,\n :source {:code \"(defn re-find\\n [re s]\\n (if (string? s)\\n (let [matches\ + \ (.exec re s)]\\n (when-not (nil? matches)\\n (if (== (count matches)\ + \ 1)\\n (first matches)\\n (vec matches))))\\n (throw (js/TypeError.\ + \ \\\"re-find must match against a string.\\\"))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8685\ + \ 8697]},\n :full-name \"cljs.core/re-find\",\n :clj-symbol \"clojure.core/re-find\"\ + ,\n :docstring \"Returns the first regex match, if any, of s to re, using\\nre.exec(s).\ + \ Returns a vector, containing first the matching\\nsubstring, then any capturing\ + \ groups if the regular expression contains\\ncapturing groups.\"}\n" + description: 'Returns the first regex match, if any, of `s` to `re`, using `re.exec(s)`. + + + Returns a vector, containing first the matching substring, then any capturing + + groups if the regular expression contains capturing groups. + + + ' + ns: cljs.core +cljs.core/IMeta: + cljsdoc-path: cljsdoc/cljs.core/IMeta.cljsdoc + clj-symbol: {full-name: clojure.lang/IMeta, display-name: clojure.lang/IMeta, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IMeta.java'} + display-name: cljs.core/IMeta + methods: + - name: -meta + signature: ['[o]'] + docstring: Returns the metadata of object o. + full-name-encode: cljs.core/IMeta + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IMeta, link: 'http://clojuredocs.org/clojure.lang/IMeta'} + - {source: grimoire, symbol: clojure.lang/IMeta, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IMeta/'} + - {source: crossclj, symbol: clojure.lang/IMeta, link: 'http://crossclj.info/fun/clojure.lang/IMeta.html'} + - {source: crossclj, symbol: cljs.core/IMeta, link: 'http://crossclj.info/fun/cljs.core.cljs/IMeta.html'} + docstring: Protocol for accessing the metadata of an object. + name: IMeta + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IMeta + source: + code: "(defprotocol IMeta\n \"Protocol for accessing the metadata of an object.\"\ + \n (^clj-or-nil -meta [o]\n \"Returns the metadata of object o.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [547, 550] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:547-550](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L547-L550)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L547-L550 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IMeta\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IMeta\",\n :source {:code\ + \ \"(defprotocol IMeta\\n \\\"Protocol for accessing the metadata of an object.\\\ + \"\\n (^clj-or-nil -meta [o]\\n \\\"Returns the metadata of object o.\\\"\ + ))\",\n :title \"Source code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [547 550]},\n :methods [{:name \"-meta\",\n :signature\ + \ [\"[o]\"],\n :docstring \"Returns the metadata of object o.\"}],\n\ + \ :full-name \"cljs.core/IMeta\",\n :clj-symbol \"clojure.lang/IMeta\",\n :docstring\ + \ \"Protocol for accessing the metadata of an object.\"}\n" + description: null + ns: cljs.core +cljs.core/js-str: + cljsdoc-path: cljsdoc/cljs.core/js-str.cljsdoc + clj-symbol: null + display-name: cljs.core/js-str + related: + symbols: ['[`cljs.core/str`](/docs/cljs.core/str.html)'] + full-name-encode: cljs.core/js-str + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-str, link: 'http://crossclj.info/fun/cljs.core/js-str.html'} + name: js-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: js-str} + history: + - {change: Added, version: 0.0-2341, shield: '[+] 0.0-2341'} + full-name: cljs.core/js-str + source: + code: "(core/defmacro js-str [s]\n (core/list 'js* \"''+~{}\" s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2578, 2579] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2578-2579](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2578-L2579)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2578-L2579 + type: macro + examples: + - {id: e92009, content: '```clj + + (js-str 23) + + ;;=> "23" + + + (js-str #js {:foo 1}) + + ;;=> "[Object object]" + + ``` + + + '} + data: "{:description \"Convert `s` to string using JavaScript's coercion behavior.\\\ + n\\nEquivalent to `''+s` in JavaScript.\",\n :ns \"cljs.core\",\n :name \"js-str\"\ + ,\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-2341\"]],\n :type \"macro\"\ + ,\n :related [\"cljs.core/str\"],\n :full-name-encode \"cljs.core/js-str\",\n\ + \ :source {:code \"(core/defmacro js-str [s]\\n (core/list 'js* \\\"''+~{}\\\"\ + \ s))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2578 2579]},\n :examples [{:id \"e92009\",\n \ + \ :content \"```clj\\n(js-str 23)\\n;;=> \\\"23\\\"\\n\\n(js-str #js {:foo 1})\\\ + n;;=> \\\"[Object object]\\\"\\n```\"}],\n :full-name \"cljs.core/js-str\"}\n" + description: 'Convert `s` to string using JavaScript''s coercion behavior. + + + Equivalent to `''''+s` in JavaScript. + + + ' + ns: cljs.core +cljs.repl/repl*: + cljsdoc-path: cljsdoc/cljs.repl/replSTAR.cljsdoc + clj-symbol: null + display-name: cljs.repl/repl\* + full-name-encode: cljs.repl/replSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/repl*, link: 'http://crossclj.info/fun/cljs.repl/repl*.html'} + name: repl* + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'repl-env {:keys \[init need-prompt quit-prompt prompt flush read eval + print caught reader print-no-newline source-map-inline wrap repl-requires + compiler-env bind-err\], :or {caught repl-caught, quit-prompt repl-quit-prompt, + eval eval-cljs, print-no-newline print, flush flush, read repl-read, bind-err + true, print println, source-map-inline true, prompt repl-prompt, repl-requires + (quote \[\[cljs.repl :refer-macros \[source doc find-doc apropos dir pst\]\] + \[cljs.pprint :refer \[pprint\] :refer-macros \[pp\]\]\]), reader (fn\* \[\] + (readers/source-logging-push-back-reader (PushbackReader. (io/reader \*in\*)) + 1 "NO_SOURCE_FILE")), need-prompt (fn\* \[\] (if (readers/indexing-reader? + \*in\*) (== (readers/get-column-number \*in\*) 1) (identity true)))}, :as + opts}', name: repl\*} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl/repl* + source: + code: "(defn repl*\n [repl-env {:keys [init need-prompt quit-prompt prompt flush\ + \ read eval print caught reader\n print-no-newline source-map-inline\ + \ wrap repl-requires\n compiler-env bind-err]\n \ + \ :or {need-prompt #(if (readers/indexing-reader? *in*)\n \ + \ (== (readers/get-column-number *in*) 1)\n \ + \ (identity true))\n quit-prompt repl-quit-prompt\n\ + \ prompt repl-prompt\n flush flush\n \ + \ read repl-read\n eval eval-cljs\n \ + \ print println\n caught repl-caught\n \ + \ reader #(readers/source-logging-push-back-reader\n \ + \ (PushbackReader. (io/reader *in*))\n 1 \"\ + NO_SOURCE_FILE\")\n print-no-newline print\n \ + \ source-map-inline true\n repl-requires '[[cljs.repl :refer-macros\ + \ [source doc find-doc apropos dir pst]]\n \ + \ [cljs.pprint :refer [pprint] :refer-macros [pp]]]\n bind-err\ + \ true}\n :as opts}]\n (let [repl-opts (-repl-options repl-env)\n\ + \ repl-requires (into repl-requires (:repl-requires repl-opts))\n \ + \ {:keys [analyze-path repl-verbose warn-on-undeclared special-fns static-fns]\ + \ :as opts\n :or {warn-on-undeclared true}}\n (merge\n \ + \ {:cache-analysis true :source-map true :def-emits-var true}\n \ + \ (cljsc/add-implicit-options\n (merge-with (fn [a b] (if (nil?\ + \ b) a b))\n repl-opts\n opts\n {:prompt\ + \ prompt\n :need-prompt need-prompt\n :flush flush\n\ + \ :read read\n :print print\n :caught\ + \ caught\n :reader reader\n :print-no-newline print-no-newline\n\ + \ :source-map-inline source-map-inline})))\n done? (atom\ + \ false)]\n (env/with-compiler-env (or compiler-env (env/default-compiler-env\ + \ opts))\n (when (:source-map opts)\n (.start (Thread. (bound-fn []\ + \ (read-source-map \"cljs/core.aot.js\")))))\n (binding [*err* (if bind-err\n\ + \ (cond-> *out*\n (not (instance?\ + \ PrintWriter *out*)) (PrintWriter.))\n *err*)\n \ + \ ana/*cljs-ns* ana/*cljs-ns*\n *cljs-verbose* repl-verbose\n\ + \ ana/*cljs-warnings*\n (let [warnings (opts :warnings\ + \ true)]\n (merge\n ana/*cljs-warnings*\n\ + \ (if (or (true? warnings)\n (false?\ + \ warnings))\n (zipmap (keys ana/*cljs-warnings*) (repeat\ + \ warnings))\n warnings)\n (zipmap\n \ + \ [:unprovided :undeclared-var\n :undeclared-ns\ + \ :undeclared-ns-form]\n (repeat (if (false? warnings)\n\ + \ false\n warn-on-undeclared)))))\n\ + \ ana/*cljs-static-fns* static-fns\n *repl-opts*\ + \ opts]\n (let [env {:context :expr :locals {}}\n special-fns\ + \ (merge default-special-fns special-fns)\n is-special-fn? (set\ + \ (keys special-fns))\n request-prompt (Object.)\n request-exit\ + \ (Object.)\n opts (comp/with-core-cljs opts\n \ + \ (fn []\n (try\n (if-let [merge-opts\ + \ (:merge-opts (-setup repl-env opts))]\n (merge opts\ + \ merge-opts)\n opts)\n (catch\ + \ Throwable e\n (caught e repl-env opts)\n \ + \ opts))))\n init (or init\n \ + \ #(evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~'cljs.user\n \ + \ (:require ~@repl-requires))\n {:line\ + \ 1 :column 1})\n identity opts))\n read-eval-print\n\ + \ (fn []\n (let [input (binding [*ns* (create-ns ana/*cljs-ns*)\n\ + \ reader/resolve-symbol ana/resolve-symbol\n\ + \ reader/*data-readers* tags/*cljs-data-readers*\n\ + \ reader/*alias-map*\n \ + \ (apply merge\n ((juxt\ + \ :requires :require-macros)\n (ana/get-namespace\ + \ ana/*cljs-ns*)))]\n (read request-prompt request-exit))]\n\ + \ (or ({request-exit request-exit\n :cljs/quit\ + \ request-exit\n request-prompt request-prompt} input)\n\ + \ (if (and (seq? input) (is-special-fn? (first input)))\n\ + \ (do\n ((get special-fns (first input))\ + \ repl-env env input opts)\n (print nil))\n \ + \ (let [value (eval repl-env env input opts)]\n \ + \ (print value))))))]\n (comp/with-core-cljs opts\n (fn\ + \ []\n (binding [*repl-opts* opts]\n (try\n \ + \ (when analyze-path\n (if (vector? analyze-path)\n\ + \ (run! #(analyze-source % opts) analyze-path)\n \ + \ (analyze-source analyze-path opts)))\n (init)\n\ + \ (catch Throwable e\n (caught e repl-env\ + \ opts)))\n (when-let [src (:watch opts)]\n (.start\n\ + \ (Thread.\n ((ns-resolve 'clojure.core\ + \ 'binding-conveyor-fn)\n (fn []\n \ + \ (let [log-file (io/file (util/output-directory opts) \"watch.log\")]\n\ + \ (err-out (println \"Watch compilation log available\ + \ at:\" (str log-file)))\n (try\n \ + \ (let [log-out (FileWriter. log-file)]\n \ + \ (binding [*err* log-out\n \ + \ *out* log-out]\n (cljsc/watch src (dissoc\ + \ opts :watch)\n env/*compiler* done?)))\n\ + \ (catch Throwable e\n \ + \ (caught e repl-env opts)))))))))\n ;; let any setup async\ + \ messages flush\n (Thread/sleep 50)\n (binding\ + \ [*in* (if (true? (:source-map-inline opts))\n \ + \ *in*\n (reader))]\n (quit-prompt)\n\ + \ (prompt)\n (flush)\n (loop\ + \ []\n (when-not\n (try\n \ + \ (identical? (read-eval-print) request-exit)\n \ + \ (catch Throwable e\n (caught e repl-env opts)\n\ + \ nil))\n (when (need-prompt)\n\ + \ (prompt)\n (flush))\n \ + \ (recur))))))))\n (reset! done? true)\n (-tear-down\ + \ repl-env)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [729, 883] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:729-883](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L729-L883)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L729-L883 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"repl*\",\n :type \"function\",\n :signature\ + \ [\"[repl-env {:keys [init need-prompt quit-prompt prompt flush read eval print\ + \ caught reader print-no-newline source-map-inline wrap repl-requires compiler-env\ + \ bind-err], :or {caught repl-caught, quit-prompt repl-quit-prompt, eval eval-cljs,\ + \ print-no-newline print, flush flush, read repl-read, bind-err true, print println,\ + \ source-map-inline true, prompt repl-prompt, repl-requires (quote [[cljs.repl\ + \ :refer-macros [source doc find-doc apropos dir pst]] [cljs.pprint :refer [pprint]\ + \ :refer-macros [pp]]]), reader (fn* [] (readers/source-logging-push-back-reader\ + \ (PushbackReader. (io/reader *in*)) 1 \\\"NO_SOURCE_FILE\\\")), need-prompt (fn*\ + \ [] (if (readers/indexing-reader? *in*) (== (readers/get-column-number *in*)\ + \ 1) (identity true)))}, :as opts}]\"],\n :source {:code \"(defn repl*\\n [repl-env\ + \ {:keys [init need-prompt quit-prompt prompt flush read eval print caught reader\\\ + n print-no-newline source-map-inline wrap repl-requires\\n\ + \ compiler-env bind-err]\\n :or {need-prompt #(if\ + \ (readers/indexing-reader? *in*)\\n (== (readers/get-column-number\ + \ *in*) 1)\\n (identity true))\\n \ + \ quit-prompt repl-quit-prompt\\n prompt repl-prompt\\n \ + \ flush flush\\n read repl-read\\n \ + \ eval eval-cljs\\n print println\\n \ + \ caught repl-caught\\n reader #(readers/source-logging-push-back-reader\\\ + n (PushbackReader. (io/reader *in*))\\n \ + \ 1 \\\"NO_SOURCE_FILE\\\")\\n print-no-newline\ + \ print\\n source-map-inline true\\n repl-requires\ + \ '[[cljs.repl :refer-macros [source doc find-doc apropos dir pst]]\\n \ + \ [cljs.pprint :refer [pprint] :refer-macros [pp]]]\\\ + n bind-err true}\\n :as opts}]\\n (let [repl-opts\ + \ (-repl-options repl-env)\\n repl-requires (into repl-requires (:repl-requires\ + \ repl-opts))\\n {:keys [analyze-path repl-verbose warn-on-undeclared special-fns\ + \ static-fns] :as opts\\n :or {warn-on-undeclared true}}\\n (merge\\\ + n {:cache-analysis true :source-map true :def-emits-var true}\\n \ + \ (cljsc/add-implicit-options\\n (merge-with (fn [a b] (if (nil?\ + \ b) a b))\\n repl-opts\\n opts\\n {:prompt\ + \ prompt\\n :need-prompt need-prompt\\n :flush flush\\\ + n :read read\\n :print print\\n :caught\ + \ caught\\n :reader reader\\n :print-no-newline print-no-newline\\\ + n :source-map-inline source-map-inline})))\\n done? (atom\ + \ false)]\\n (env/with-compiler-env (or compiler-env (env/default-compiler-env\ + \ opts))\\n (when (:source-map opts)\\n (.start (Thread. (bound-fn []\ + \ (read-source-map \\\"cljs/core.aot.js\\\")))))\\n (binding [*err* (if bind-err\\\ + n (cond-> *out*\\n (not (instance?\ + \ PrintWriter *out*)) (PrintWriter.))\\n *err*)\\n \ + \ ana/*cljs-ns* ana/*cljs-ns*\\n *cljs-verbose* repl-verbose\\\ + n ana/*cljs-warnings*\\n (let [warnings (opts :warnings\ + \ true)]\\n (merge\\n ana/*cljs-warnings*\\\ + n (if (or (true? warnings)\\n (false?\ + \ warnings))\\n (zipmap (keys ana/*cljs-warnings*) (repeat\ + \ warnings))\\n warnings)\\n (zipmap\\n\ + \ [:unprovided :undeclared-var\\n :undeclared-ns\ + \ :undeclared-ns-form]\\n (repeat (if (false? warnings)\\\ + n false\\n warn-on-undeclared)))))\\\ + n ana/*cljs-static-fns* static-fns\\n *repl-opts*\ + \ opts]\\n (let [env {:context :expr :locals {}}\\n special-fns\ + \ (merge default-special-fns special-fns)\\n is-special-fn? (set (keys\ + \ special-fns))\\n request-prompt (Object.)\\n request-exit\ + \ (Object.)\\n opts (comp/with-core-cljs opts\\n \ + \ (fn []\\n (try\\n (if-let [merge-opts\ + \ (:merge-opts (-setup repl-env opts))]\\n (merge opts\ + \ merge-opts)\\n opts)\\n (catch\ + \ Throwable e\\n (caught e repl-env opts)\\n \ + \ opts))))\\n init (or init\\n \ + \ #(evaluate-form repl-env env \\\"\\\"\\n \ + \ (with-meta\\n `(~'ns ~'cljs.user\\n \ + \ (:require ~@repl-requires))\\n {:line\ + \ 1 :column 1})\\n identity opts))\\n read-eval-print\\\ + n (fn []\\n (let [input (binding [*ns* (create-ns ana/*cljs-ns*)\\\ + n reader/resolve-symbol ana/resolve-symbol\\\ + n reader/*data-readers* tags/*cljs-data-readers*\\\ + n reader/*alias-map*\\n \ + \ (apply merge\\n ((juxt\ + \ :requires :require-macros)\\n (ana/get-namespace\ + \ ana/*cljs-ns*)))]\\n (read request-prompt request-exit))]\\\ + n (or ({request-exit request-exit\\n :cljs/quit\ + \ request-exit\\n request-prompt request-prompt} input)\\\ + n (if (and (seq? input) (is-special-fn? (first input)))\\n \ + \ (do\\n ((get special-fns (first input))\ + \ repl-env env input opts)\\n (print nil))\\n \ + \ (let [value (eval repl-env env input opts)]\\n \ + \ (print value))))))]\\n (comp/with-core-cljs opts\\n (fn\ + \ []\\n (binding [*repl-opts* opts]\\n (try\\n \ + \ (when analyze-path\\n (if (vector? analyze-path)\\\ + n (run! #(analyze-source % opts) analyze-path)\\n \ + \ (analyze-source analyze-path opts)))\\n (init)\\\ + n (catch Throwable e\\n (caught e repl-env opts)))\\\ + n (when-let [src (:watch opts)]\\n (.start\\n \ + \ (Thread.\\n ((ns-resolve 'clojure.core 'binding-conveyor-fn)\\\ + n (fn []\\n (let [log-file (io/file\ + \ (util/output-directory opts) \\\"watch.log\\\")]\\n \ + \ (err-out (println \\\"Watch compilation log available at:\\\" (str log-file)))\\\ + n (try\\n (let [log-out\ + \ (FileWriter. log-file)]\\n (binding [*err* log-out\\\ + n *out* log-out]\\n \ + \ (cljsc/watch src (dissoc opts :watch)\\n \ + \ env/*compiler* done?)))\\n (catch Throwable\ + \ e\\n (caught e repl-env opts)))))))))\\n \ + \ ;; let any setup async messages flush\\n (Thread/sleep\ + \ 50)\\n (binding [*in* (if (true? (:source-map-inline opts))\\\ + n *in*\\n (reader))]\\\ + n (quit-prompt)\\n (prompt)\\n \ + \ (flush)\\n (loop []\\n (when-not\\n \ + \ (try\\n (identical? (read-eval-print) request-exit)\\\ + n (catch Throwable e\\n (caught\ + \ e repl-env opts)\\n nil))\\n (when\ + \ (need-prompt)\\n (prompt)\\n (flush))\\\ + n (recur))))))))\\n (reset! done? true)\\n (-tear-down\ + \ repl-env)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [729 883]},\n :full-name \"cljs.repl/repl*\",\n :full-name-encode\ + \ \"cljs.repl/replSTAR\",\n :history [[\"+\" \"0.0-2629\"]]}\n" + description: null + ns: cljs.repl +cljs.test/are: + cljsdoc-path: cljsdoc/cljs.test/are.cljsdoc + clj-symbol: {full-name: clojure.test/are, display-name: clojure.test/are, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/are'} + display-name: cljs.test/are + full-name-encode: cljs.test/are + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/are, link: 'http://clojuredocs.org/clojure.test/are'} + - {source: grimoire, symbol: clojure.test/are, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/are/'} + - {source: crossclj, symbol: clojure.test/are, link: 'http://crossclj.info/fun/clojure.test/are.html'} + - {source: crossclj, symbol: cljs.test/are, link: 'http://crossclj.info/fun/cljs.test/are.html'} + docstring: "Checks multiple assertions with a template expression.\nSee clojure.template/do-template\ + \ for an explanation of\ntemplates.\n\nExample: (are [x y] (= x y) \n \ + \ 2 (+ 1 1)\n 4 (* 2 2))\nExpands to: \n (do (is (=\ + \ 2 (+ 1 1)))\n (is (= 4 (* 2 2))))\n\nNote: This breaks some reporting\ + \ features, such as line numbers." + name: are + moved: null + extra-sources: [] + signature: + sigs: + - {args: argv expr & args, name: are} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.test/are + source: + code: "(defmacro are\n [argv expr & args]\n (if (or\n ;; (are [] true)\ + \ is meaningless but ok\n (and (empty? argv) (empty? args))\n \ + \ ;; Catch wrong number of args\n (and (pos? (count argv))\n \ + \ (pos? (count args))\n (zero? (mod (count args) (count argv)))))\n\ + \ `(clojure.template/do-template ~argv (is ~expr) ~@args)\n (throw (IllegalArgumentException.\ + \ \"The number of args doesn't match are's argv.\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [167, 189] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:167-189](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L167-L189)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L167-L189 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"are\",\n :signature [\"[argv expr & args]\"\ + ],\n :history [[\"+\" \"0.0-2629\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.test/are\",\n :source {:code \"(defmacro are\\n [argv expr & args]\\n (if\ + \ (or\\n ;; (are [] true) is meaningless but ok\\n (and (empty?\ + \ argv) (empty? args))\\n ;; Catch wrong number of args\\n (and\ + \ (pos? (count argv))\\n (pos? (count args))\\n (zero? (mod\ + \ (count args) (count argv)))))\\n `(clojure.template/do-template ~argv (is\ + \ ~expr) ~@args)\\n (throw (IllegalArgumentException. \\\"The number of args\ + \ doesn't match are's argv.\\\"))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/test.clj\",\n :lines [167 189]},\n :full-name\ + \ \"cljs.test/are\",\n :clj-symbol \"clojure.test/are\",\n :docstring \"Checks\ + \ multiple assertions with a template expression.\\nSee clojure.template/do-template\ + \ for an explanation of\\ntemplates.\\n\\nExample: (are [x y] (= x y) \\n \ + \ 2 (+ 1 1)\\n 4 (* 2 2))\\nExpands to: \\n (do\ + \ (is (= 2 (+ 1 1)))\\n (is (= 4 (* 2 2))))\\n\\nNote: This breaks\ + \ some reporting features, such as line numbers.\"}\n" + description: null + ns: cljs.test +cljs.core/RangeIterator: + cljsdoc-path: cljsdoc/cljs.core/RangeIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/RangeIterator + full-name-encode: cljs.core/RangeIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/RangeIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/RangeIterator.html'} + name: RangeIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: i end step, name: RangeIterator.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/RangeIterator + source: + code: "(deftype RangeIterator [^:mutable i end step]\n Object\n (hasNext [_]\n\ + \ (if (pos? step)\n (< i end)\n (> i end)))\n (next [_]\n (let\ + \ [ret i]\n (set! i (+ i step))\n ret)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8404, 8413] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8404-8413](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8404-L8413)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8404-L8413 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"RangeIterator\",\n :type \"type\",\n :signature\ + \ [\"[i end step]\"],\n :source {:code \"(deftype RangeIterator [^:mutable i end\ + \ step]\\n Object\\n (hasNext [_]\\n (if (pos? step)\\n (< i end)\\\ + n (> i end)))\\n (next [_]\\n (let [ret i]\\n (set! i (+ i step))\\\ + n ret)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8404 8413]},\n :full-name \"cljs.core/RangeIterator\",\n\ + \ :full-name-encode \"cljs.core/RangeIterator\",\n :history [[\"+\" \"0.0-2371\"\ + ]]}\n" + description: null + ns: cljs.core +cljs.core/iterator: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/iterator.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/iterator~~ + full-name-encode: cljs.core/iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/iterator.html'} + name: iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: iterator} + history: + - {change: Added, version: 0.0-2268, shield: '[+] 0.0-2268'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/iterator + source: + code: "(defn iterator [coll]\n (Iterator. (seq coll)))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [4870, 4871] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:4870-4871](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4870-L4871)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4870-L4871 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"iterator\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-2268\"] [\"-\" \"0.0-2371\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/iterator\",\n :source {:code \"(defn iterator [coll]\\n (Iterator.\ + \ (seq coll)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r2356\",\n :filename \"src/cljs/cljs/core.cljs\"\ + ,\n :lines [4870 4871]},\n :full-name \"cljs.core/iterator\",\n :removed\ + \ {:in \"0.0-2371\", :last-seen \"0.0-2356\"}}\n" + description: null + ns: cljs.core +cljs.core/assoc-in: + cljsdoc-path: cljsdoc/cljs.core/assoc-in.cljsdoc + clj-symbol: {full-name: clojure.core/assoc-in, display-name: clojure.core/assoc-in, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/assoc-in'} + display-name: cljs.core/assoc-in + related: + symbols: ['[`cljs.core/assoc`](/docs/cljs.core/assoc.html)', '[`cljs.core/update-in`](/docs/cljs.core/update-in.html)', + '[`cljs.core/get-in`](/docs/cljs.core/get-in.html)'] + full-name-encode: cljs.core/assoc-in + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/assoc-in, link: 'http://clojuredocs.org/clojure.core/assoc-in'} + - {source: grimoire, symbol: clojure.core/assoc-in, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/assoc-in/'} + - {source: crossclj, symbol: clojure.core/assoc-in, link: 'http://crossclj.info/fun/clojure.core/assoc-in.html'} + - {source: crossclj, symbol: cljs.core/assoc-in, link: 'http://crossclj.info/fun/cljs.core.cljs/assoc-in.html'} + docstring: 'Associates a value in a nested associative structure, where ks is a + + sequence of keys and v is the new value and returns a new nested structure. + + If any levels do not exist, hash-maps will be created.' + name: assoc-in + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'm \[k & ks\] v', name: assoc-in} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/assoc-in + source: + code: "(defn assoc-in\n [m [k & ks] v]\n (if ks\n (assoc m k (assoc-in (get\ + \ m k) ks v))\n (assoc m k v)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4544, 4551] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4544-4551](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4544-L4551)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4544-L4551 + type: function + examples: + - {id: e76f20, content: "```clj\n(def users [{:name \"James\" :age 26}\n \ + \ {:name \"John\" :age 43}])\n```\n\nUpdate the age of the second (index\ + \ 1) user:\n\n```clj\n(assoc-in users [1 :age] 44)\n;;=> [{:name \"James\",\ + \ :age 26}\n;; {:name \"John\", :age 44}]\n```\n\nInsert the password of\ + \ the second (index 1) user:\n\n```clj\n(assoc-in users [1 :password] \"nhoJ\"\ + )\n;;=> [{:name \"James\", :age 26}\n;; {:password \"nhoJ\", :name \"John\"\ + , :age 43}]\n```\n\n"} + data: "{:description \"Associates a value in a nested associative structure, where\ + \ `ks` is a sequence\\nof keys and `v` is the new value. Returns a new nested\ + \ structure.\\n\\nIf any levels do not exist, hash-maps will be created.\",\n\ + \ :ns \"cljs.core\",\n :name \"assoc-in\",\n :signature [\"[m [k & ks] v]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/assoc\"\ + \ \"cljs.core/update-in\" \"cljs.core/get-in\"],\n :full-name-encode \"cljs.core/assoc-in\"\ + ,\n :source {:code \"(defn assoc-in\\n [m [k & ks] v]\\n (if ks\\n (assoc\ + \ m k (assoc-in (get m k) ks v))\\n (assoc m k v)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4544\ + \ 4551]},\n :examples [{:id \"e76f20\",\n :content \"```clj\\n(def\ + \ users [{:name \\\"James\\\" :age 26}\\n {:name \\\"John\\\" :age\ + \ 43}])\\n```\\n\\nUpdate the age of the second (index 1) user:\\n\\n```clj\\\ + n(assoc-in users [1 :age] 44)\\n;;=> [{:name \\\"James\\\", :age 26}\\n;; {:name\ + \ \\\"John\\\", :age 44}]\\n```\\n\\nInsert the password of the second (index\ + \ 1) user:\\n\\n```clj\\n(assoc-in users [1 :password] \\\"nhoJ\\\")\\n;;=> [{:name\ + \ \\\"James\\\", :age 26}\\n;; {:password \\\"nhoJ\\\", :name \\\"John\\\"\ + , :age 43}]\\n```\"}],\n :full-name \"cljs.core/assoc-in\",\n :clj-symbol \"clojure.core/assoc-in\"\ + ,\n :docstring \"Associates a value in a nested associative structure, where ks\ + \ is a\\nsequence of keys and v is the new value and returns a new nested structure.\\\ + nIf any levels do not exist, hash-maps will be created.\"}\n" + description: 'Associates a value in a nested associative structure, where `ks` is + a sequence + + of keys and `v` is the new value. Returns a new nested structure. + + + If any levels do not exist, hash-maps will be created. + + + ' + ns: cljs.core +special/letfn*: + cljsdoc-path: cljsdoc/special/letfnSTAR.cljsdoc + clj-symbol: null + display-name: letfn\* + full-name-encode: special/letfnSTAR + name: letfn* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: special/letfn* + source: + code: "(defmethod parse 'letfn*\n [op env [_ bindings & exprs :as form] name\ + \ _]\n (when-not (and (vector? bindings) (even? (count bindings)))\n (throw\ + \ (error env \"bindings must be vector of even number of elements\")))\n (let\ + \ [n->fexpr (into {} (map (juxt first second) (partition 2 bindings)))\n \ + \ names (keys n->fexpr)\n context (:context env)\n ;;\ + \ first pass to collect information for recursive references\n [meth-env\ + \ bes]\n (reduce (fn [[{:keys [locals] :as env} bes] n]\n \ + \ (let [ret-tag (-> n meta :tag)\n fexpr (no-warn\ + \ (analyze env (n->fexpr n)))\n be (cond->\n \ + \ {:name n\n :fn-var true\n\ + \ :line (get-line n env)\n \ + \ :column (get-col n env)\n :local true\n\ + \ :shadow (locals n)\n \ + \ :variadic (:variadic fexpr)\n :max-fixed-arity\ + \ (:max-fixed-arity fexpr)\n :method-params (map\ + \ :params (:methods fexpr))}\n ret-tag (assoc :ret-tag\ + \ ret-tag))]\n [(assoc-in env [:locals n] be)\n \ + \ (conj bes be)]))\n [env []] names)\n meth-env\ + \ (assoc meth-env :context :expr)\n ;; the real pass\n [meth-env\ + \ bes]\n (reduce (fn [[meth-env bes] {:keys [name shadow] :as be}]\n\ + \ (let [env (assoc-in meth-env [:locals name] shadow)\n \ + \ fexpr (analyze env (n->fexpr name))\n \ + \ be' (assoc be\n :init fexpr\n \ + \ :variadic (:variadic fexpr)\n \ + \ :max-fixed-arity (:max-fixed-arity fexpr)\n \ + \ :method-params (map :params (:methods fexpr)))]\n \ + \ [(assoc-in env [:locals name] be')\n (conj bes be')]))\n\ + \ [meth-env []] bes)\n expr (analyze (assoc meth-env :context\ + \ (if (= :expr context) :return context)) `(do ~@exprs))]\n {:env env :op\ + \ :letfn :bindings bes :expr expr :form form\n :children (conj (vec (map\ + \ :init bes)) expr)}))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1347, 1389] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1347-1389](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1347-L1389)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1347-L1389 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"letfn*\",\n :type \"special form\",\n :source\ + \ {:code \"(defmethod parse 'letfn*\\n [op env [_ bindings & exprs :as form]\ + \ name _]\\n (when-not (and (vector? bindings) (even? (count bindings)))\\n \ + \ (throw (error env \\\"bindings must be vector of even number of elements\\\ + \")))\\n (let [n->fexpr (into {} (map (juxt first second) (partition 2 bindings)))\\\ + n names (keys n->fexpr)\\n context (:context env)\\n \ + \ ;; first pass to collect information for recursive references\\n [meth-env\ + \ bes]\\n (reduce (fn [[{:keys [locals] :as env} bes] n]\\n \ + \ (let [ret-tag (-> n meta :tag)\\n fexpr (no-warn\ + \ (analyze env (n->fexpr n)))\\n be (cond->\\n \ + \ {:name n\\n :fn-var true\\\ + n :line (get-line n env)\\n \ + \ :column (get-col n env)\\n :local true\\\ + n :shadow (locals n)\\n \ + \ :variadic (:variadic fexpr)\\n :max-fixed-arity\ + \ (:max-fixed-arity fexpr)\\n :method-params (map\ + \ :params (:methods fexpr))}\\n ret-tag (assoc :ret-tag\ + \ ret-tag))]\\n [(assoc-in env [:locals n] be)\\n \ + \ (conj bes be)]))\\n [env []] names)\\n meth-env\ + \ (assoc meth-env :context :expr)\\n ;; the real pass\\n [meth-env\ + \ bes]\\n (reduce (fn [[meth-env bes] {:keys [name shadow] :as be}]\\n\ + \ (let [env (assoc-in meth-env [:locals name] shadow)\\n \ + \ fexpr (analyze env (n->fexpr name))\\n \ + \ be' (assoc be\\n :init fexpr\\n \ + \ :variadic (:variadic fexpr)\\n \ + \ :max-fixed-arity (:max-fixed-arity fexpr)\\n \ + \ :method-params (map :params (:methods fexpr)))]\\n [(assoc-in\ + \ env [:locals name] be')\\n (conj bes be')]))\\n \ + \ [meth-env []] bes)\\n expr (analyze (assoc meth-env :context (if (=\ + \ :expr context) :return context)) `(do ~@exprs))]\\n {:env env :op :letfn\ + \ :bindings bes :expr expr :form form\\n :children (conj (vec (map :init bes))\ + \ expr)}))\",\n :title \"Parser code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [1347 1389]},\n :full-name \"special/letfn*\",\n :full-name-encode\ + \ \"special/letfnSTAR\",\n :history [[\"+\" \"0.0-1236\"]]}\n" + description: null + ns: special +clojure.string/join: + cljsdoc-path: cljsdoc/clojure.string/join.cljsdoc + clj-symbol: {full-name: clojure.string/join, display-name: clojure.string/join, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/join'} + display-name: clojure.string/join + full-name-encode: clojure.string/join + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/join, link: 'http://clojuredocs.org/clojure.string/join'} + - {source: grimoire, symbol: clojure.string/join, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/join/'} + - {source: crossclj, symbol: clojure.string/join, link: 'http://crossclj.info/fun/clojure.string/join.html'} + - {source: crossclj, symbol: clojure.string/join, link: 'http://crossclj.info/fun/clojure.string.cljs/join.html'} + docstring: 'Returns a string of all elements in coll, as returned by (seq coll), + + separated by an optional separator.' + name: join + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: join} + - {args: separator coll, name: join} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/join + source: + code: "(defn join\n ([coll]\n (loop [sb (StringBuffer.) coll (seq coll)]\n\ + \ (if-not (nil? coll)\n (recur (. sb (append (str (first coll))))\ + \ (next coll))\n (.toString sb))))\n ([separator coll]\n (loop [sb\ + \ (StringBuffer.) coll (seq coll)]\n (if-not (nil? coll)\n (do\n \ + \ (. sb (append (str (first coll))))\n (let [coll (next coll)]\n\ + \ (when-not (nil? coll)\n (. sb (append separator)))\n\ + \ (recur sb coll)))\n (.toString sb)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [66, 83] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:66-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L66-L83)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L66-L83 + type: function + examples: [] + data: "{:description \"Returns a string of all elements in `coll`, as returned by\ + \ `(seq coll)`,\\nseparated by an optional separator.\",\n :ns \"clojure.string\"\ + ,\n :name \"join\",\n :signature [\"[coll]\" \"[separator coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.string/join\"\ + ,\n :source {:code \"(defn join\\n ([coll]\\n (loop [sb (StringBuffer.) coll\ + \ (seq coll)]\\n (if-not (nil? coll)\\n (recur (. sb (append (str (first\ + \ coll)))) (next coll))\\n (.toString sb))))\\n ([separator coll]\\n \ + \ (loop [sb (StringBuffer.) coll (seq coll)]\\n (if-not (nil? coll)\\n \ + \ (do\\n (. sb (append (str (first coll))))\\n (let [coll (next\ + \ coll)]\\n (when-not (nil? coll)\\n (. sb (append separator)))\\\ + n (recur sb coll)))\\n (.toString sb)))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/string.cljs\",\n :lines\ + \ [66 83]},\n :full-name \"clojure.string/join\",\n :clj-symbol \"clojure.string/join\"\ + ,\n :docstring \"Returns a string of all elements in coll, as returned by (seq\ + \ coll),\\nseparated by an optional separator.\"}\n" + description: 'Returns a string of all elements in `coll`, as returned by `(seq coll)`, + + separated by an optional separator. + + + ' + ns: clojure.string +cljs.core/*unchecked-if*: + cljsdoc-path: cljsdoc/cljs.core/STARunchecked-ifSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*unchecked-if\* + full-name-encode: cljs.core/STARunchecked-ifSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*unchecked-if*, link: 'http://crossclj.info/fun/cljs.core.cljs/*unchecked-if*.html'} + name: '*unchecked-if*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/*unchecked-if* + source: + code: (def *unchecked-if* false) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [18] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:18](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L18)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L18 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*unchecked-if*\",\n :type \"var\",\n :source\ + \ {:code \"(def *unchecked-if* false)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [18]},\n :full-name \"cljs.core/*unchecked-if*\"\ + ,\n :full-name-encode \"cljs.core/STARunchecked-ifSTAR\",\n :history [[\"+\" \"\ + 0.0-1211\"]]}\n" + description: null + ns: cljs.core +cljs.build.api/output-unoptimized: + cljsdoc-path: cljsdoc/cljs.build.api/output-unoptimized.cljsdoc + clj-symbol: null + display-name: cljs.build.api/output-unoptimized + full-name-encode: cljs.build.api/output-unoptimized + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/output-unoptimized, link: 'http://crossclj.info/fun/cljs.build.api/output-unoptimized.html'} + docstring: 'Ensure that all JavaScript source files are on disk (not in jars), + + write the goog deps file including only the libraries that are being + + used and write the deps file for the current project. + + + The deps file for the current project will include third-party + + libraries.' + name: output-unoptimized + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts & sources, name: output-unoptimized} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/output-unoptimized + source: + code: "(defn output-unoptimized\n [opts & sources]\n (apply closure/output-unoptimized\ + \ opts sources))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [200, 208] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:200-208](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L200-L208)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L200-L208 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"output-unoptimized\",\n :signature [\"\ + [opts & sources]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.build.api/output-unoptimized\",\n :source {:code \"\ + (defn output-unoptimized\\n [opts & sources]\\n (apply closure/output-unoptimized\ + \ opts sources))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [200 208]},\n :full-name \"cljs.build.api/output-unoptimized\"\ + ,\n :docstring \"Ensure that all JavaScript source files are on disk (not in jars),\\\ + nwrite the goog deps file including only the libraries that are being\\nused and\ + \ write the deps file for the current project.\\n\\nThe deps file for the current\ + \ project will include third-party\\nlibraries.\"}\n" + description: null + ns: cljs.build.api +cljs.core/some?: + cljsdoc-path: cljsdoc/cljs.core/someQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/some?', display-name: 'clojure.core/some?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/some?'} + display-name: cljs.core/some? + related: + symbols: ['[`cljs.core/true?`](/docs/cljs.core/trueQMARK.html)', '[`cljs.core/nil?`](/docs/cljs.core/nilQMARK.html)'] + full-name-encode: cljs.core/someQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/some?', link: 'http://clojuredocs.org/clojure.core/some_q'} + - {source: grimoire, symbol: 'clojure.core/some?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/some%3F/'} + - {source: crossclj, symbol: 'clojure.core/some?', link: 'http://crossclj.info/fun/clojure.core/some%3F.html'} + - {source: crossclj, symbol: 'cljs.core/some?', link: 'http://crossclj.info/fun/cljs.core.cljs/some%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is not nil, false otherwise. + name: some? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'some?'} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/some? + source: + code: "(defn ^boolean some?\n [x] (not (nil? x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [208, 210] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:208-210](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L208-L210)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L208-L210 + type: function + examples: [] + data: "{:description \"Returns true if `x` is not nil, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"some?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-2261\"]],\n :type \"function\",\n :related [\"cljs.core/true?\"\ + \ \"cljs.core/nil?\"],\n :full-name-encode \"cljs.core/someQMARK\",\n :source\ + \ {:code \"(defn ^boolean some?\\n [x] (not (nil? x)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [208\ + \ 210]},\n :full-name \"cljs.core/some?\",\n :clj-symbol \"clojure.core/some?\"\ + ,\n :docstring \"Returns true if x is not nil, false otherwise.\"}\n" + description: 'Returns true if `x` is not nil, false otherwise. + + + ' + ns: cljs.core +cljs.core/seqable?: + cljsdoc-path: cljsdoc/cljs.core/seqableQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/seqable? + full-name-encode: cljs.core/seqableQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/seqable?', link: 'http://crossclj.info/fun/cljs.core.cljs/seqable%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if s satisfies ISeqable + name: seqable? + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: 'seqable?'} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/seqable? + source: + code: "(defn ^boolean seqable?\n [s]\n (satisfies? ISeqable s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1984, 1987] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1984-1987](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1984-L1987)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1984-L1987 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"seqable?\",\n :signature\ + \ [\"[s]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/seqableQMARK\",\n :source {:code \"(defn ^boolean seqable?\\n [s]\\\ + n (satisfies? ISeqable s))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1984 1987]},\n :full-name \"cljs.core/seqable?\",\n :docstring\ + \ \"Return true if s satisfies ISeqable\"}\n" + description: null + ns: cljs.core +clojure.browser.repl/flush-print-queue!: + cljsdoc-path: cljsdoc/clojure.browser.repl/flush-print-queueBANG.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/flush-print-queue! + full-name-encode: clojure.browser.repl/flush-print-queueBANG + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/flush-print-queue!, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/flush-print-queue%21.html'} + name: flush-print-queue! + moved: null + extra-sources: [] + signature: + sigs: + - {args: conn, name: flush-print-queue!} + history: + - {change: Added, version: 1.7.48, shield: '[+] 1.7.48'} + full-name: clojure.browser.repl/flush-print-queue! + source: + code: "(defn flush-print-queue! [conn]\n (doseq [str print-queue]\n (net/transmit\ + \ conn :print str))\n (garray/clear print-queue))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [33, 36] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:33-36](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L33-L36)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L33-L36 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"flush-print-queue!\",\n :type \"\ + function\",\n :signature [\"[conn]\"],\n :source {:code \"(defn flush-print-queue!\ + \ [conn]\\n (doseq [str print-queue]\\n (net/transmit conn :print str))\\\ + n (garray/clear print-queue))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/repl.cljs\",\n :lines [33 36]},\n :full-name\ + \ \"clojure.browser.repl/flush-print-queue!\",\n :full-name-encode \"clojure.browser.repl/flush-print-queueBANG\"\ + ,\n :history [[\"+\" \"1.7.48\"]]}\n" + description: null + ns: clojure.browser.repl +clojure.zip/rights: + cljsdoc-path: cljsdoc/clojure.zip/rights.cljsdoc + clj-symbol: {full-name: clojure.zip/rights, display-name: clojure.zip/rights, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/rights'} + display-name: clojure.zip/rights + full-name-encode: clojure.zip/rights + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/rights, link: 'http://clojuredocs.org/clojure.zip/rights'} + - {source: grimoire, symbol: clojure.zip/rights, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/rights/'} + - {source: crossclj, symbol: clojure.zip/rights, link: 'http://crossclj.info/fun/clojure.zip/rights.html'} + - {source: crossclj, symbol: clojure.zip/rights, link: 'http://crossclj.info/fun/clojure.zip.cljs/rights.html'} + docstring: Returns a seq of the right siblings of this loc + name: rights + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: rights} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/rights + source: + code: "(defn rights\n [loc]\n (:r (loc 1)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [92, 95] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:92-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L92-L95)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L92-L95 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"rights\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/rights\"\ + ,\n :source {:code \"(defn rights\\n [loc]\\n (:r (loc 1)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\",\n \ + \ :lines [92 95]},\n :full-name \"clojure.zip/rights\",\n :clj-symbol \"\ + clojure.zip/rights\",\n :docstring \"Returns a seq of the right siblings of this\ + \ loc\"}\n" + description: null + ns: clojure.zip +cljs.core/split-at: + cljsdoc-path: cljsdoc/cljs.core/split-at.cljsdoc + clj-symbol: {full-name: clojure.core/split-at, display-name: clojure.core/split-at, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/split-at'} + display-name: cljs.core/split-at + related: + symbols: ['[`cljs.core/split-with`](/docs/cljs.core/split-with.html)', '[`clojure.string/split`](/docs/clojure.string/split.html)'] + full-name-encode: cljs.core/split-at + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/split-at, link: 'http://clojuredocs.org/clojure.core/split-at'} + - {source: grimoire, symbol: clojure.core/split-at, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/split-at/'} + - {source: crossclj, symbol: clojure.core/split-at, link: 'http://crossclj.info/fun/clojure.core/split-at.html'} + - {source: crossclj, symbol: cljs.core/split-at, link: 'http://crossclj.info/fun/cljs.core.cljs/split-at.html'} + docstring: Returns a vector of [(take n coll) (drop n coll)] + name: split-at + moved: null + extra-sources: [] + signature: + sigs: + - {args: n coll, name: split-at} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/split-at + source: + code: "(defn split-at\n [n coll]\n [(take n coll) (drop n coll)])" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4317, 4320] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4317-4320](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4317-L4320)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4317-L4320 + type: function + examples: [] + data: "{:description \"Returns a vector of `[(take n coll) (drop n coll)]`.\",\n\ + \ :ns \"cljs.core\",\n :name \"split-at\",\n :signature [\"[n coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/split-with\"\ + \ \"clojure.string/split\"],\n :full-name-encode \"cljs.core/split-at\",\n :source\ + \ {:code \"(defn split-at\\n [n coll]\\n [(take n coll) (drop n coll)])\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4317 4320]},\n :full-name \"cljs.core/split-at\",\n :clj-symbol\ + \ \"clojure.core/split-at\",\n :docstring \"Returns a vector of [(take n coll)\ + \ (drop n coll)]\"}\n" + description: 'Returns a vector of `[(take n coll) (drop n coll)]`. + + + ' + ns: cljs.core +clojure.zip/append-child: + cljsdoc-path: cljsdoc/clojure.zip/append-child.cljsdoc + clj-symbol: {full-name: clojure.zip/append-child, display-name: clojure.zip/append-child, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/append-child'} + display-name: clojure.zip/append-child + full-name-encode: clojure.zip/append-child + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/append-child, link: 'http://clojuredocs.org/clojure.zip/append-child'} + - {source: grimoire, symbol: clojure.zip/append-child, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/append-child/'} + - {source: crossclj, symbol: clojure.zip/append-child, link: 'http://crossclj.info/fun/clojure.zip/append-child.html'} + - {source: crossclj, symbol: clojure.zip/append-child, link: 'http://crossclj.info/fun/clojure.zip.cljs/append-child.html'} + docstring: 'Inserts the item as the rightmost child of the node at this loc, + + without moving' + name: append-child + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc item, name: append-child} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/append-child + source: + code: "(defn append-child\n [loc item]\n (replace loc (make-node loc (node\ + \ loc) (concat (children loc) [item]))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [200, 204] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:200-204](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L200-L204)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L200-L204 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"append-child\",\n :signature [\"[loc item]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.zip/append-child\",\n :source {:code \"(defn append-child\\n [loc\ + \ item]\\n (replace loc (make-node loc (node loc) (concat (children loc) [item]))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [200 204]},\n :full-name \"clojure.zip/append-child\",\n :clj-symbol\ + \ \"clojure.zip/append-child\",\n :docstring \"Inserts the item as the rightmost\ + \ child of the node at this loc,\\nwithout moving\"}\n" + description: null + ns: clojure.zip +cljs.core/binding: + cljsdoc-path: cljsdoc/cljs.core/binding.cljsdoc + clj-symbol: {full-name: clojure.core/binding, display-name: clojure.core/binding, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/binding'} + display-name: cljs.core/binding + related: + symbols: ['[`cljs.core/let`](/docs/cljs.core/let.html)'] + full-name-encode: cljs.core/binding + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/binding, link: 'http://clojuredocs.org/clojure.core/binding'} + - {source: grimoire, symbol: clojure.core/binding, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/binding/'} + - {source: crossclj, symbol: clojure.core/binding, link: 'http://crossclj.info/fun/clojure.core/binding.html'} + - {source: crossclj, symbol: cljs.core/binding, link: 'http://crossclj.info/fun/cljs.core/binding.html'} + docstring: 'binding => var-symbol init-expr + + + Creates new bindings for the (already-existing) vars, with the + + supplied initial values, executes the exprs in an implicit do, then + + re-establishes the bindings that existed before. The new bindings + + are made in parallel (unlike let); all init-exprs are evaluated + + before the vars are bound to their new values.' + name: binding + moved: null + extra-sources: [] + signature: + sigs: + - {args: bindings & body, name: binding} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/binding + source: + code: "(core/defmacro binding\n [bindings & body]\n (core/let [names (take-nth\ + \ 2 bindings)]\n (cljs.analyzer/confirm-bindings &env names)\n `(with-redefs\ + \ ~bindings ~@body)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1998, 2009] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1998-2009](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1998-L2009)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1998-L2009 + type: macro + examples: + - {id: 7dd17f, content: "```clj\n(def ^:dynamic *foo* 1)\n\n(defn do-something []\n\ + \ (println *foo*))\n\n(binding [*foo* 2]\n (do-something))\n;;=> prints 2\n\ + \n*foo*\n;;=> 1\n```\n\n"} + data: "{:description \"binding => var-symbol init-expr\\n\\nCreates new bindings\ + \ for the (already-existing) vars, with the\\nsupplied initial values, executes\ + \ the exprs in an implicit `do`, then\\nre-establishes the bindings that existed\ + \ before.\\n\\nThe new bindings are made in parallel (unlike `let`); all init-exprs\ + \ are\\nevaluated before the vars are bound to their new values.\",\n :ns \"cljs.core\"\ + ,\n :name \"binding\",\n :signature [\"[bindings & body]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/let\"],\n :full-name-encode\ + \ \"cljs.core/binding\",\n :source {:code \"(core/defmacro binding\\n [bindings\ + \ & body]\\n (core/let [names (take-nth 2 bindings)]\\n (cljs.analyzer/confirm-bindings\ + \ &env names)\\n `(with-redefs ~bindings ~@body)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n :lines\ + \ [1998 2009]},\n :examples [{:id \"7dd17f\",\n :content \"```clj\\\ + n(def ^:dynamic *foo* 1)\\n\\n(defn do-something []\\n (println *foo*))\\n\\\ + n(binding [*foo* 2]\\n (do-something))\\n;;=> prints 2\\n\\n*foo*\\n;;=> 1\\\ + n```\"}],\n :full-name \"cljs.core/binding\",\n :clj-symbol \"clojure.core/binding\"\ + ,\n :docstring \"binding => var-symbol init-expr\\n\\nCreates new bindings for\ + \ the (already-existing) vars, with the\\nsupplied initial values, executes the\ + \ exprs in an implicit do, then\\nre-establishes the bindings that existed before.\ + \ The new bindings\\nare made in parallel (unlike let); all init-exprs are evaluated\\\ + nbefore the vars are bound to their new values.\"}\n" + description: 'binding => var-symbol init-expr + + + Creates new bindings for the (already-existing) vars, with the + + supplied initial values, executes the exprs in an implicit `do`, then + + re-establishes the bindings that existed before. + + + The new bindings are made in parallel (unlike `let`); all init-exprs are + + evaluated before the vars are bound to their new values. + + + ' + ns: cljs.core +cljs.test/get-current-env: + cljsdoc-path: cljsdoc/cljs.test/get-current-env.cljsdoc + clj-symbol: null + display-name: cljs.test/get-current-env + full-name-encode: cljs.test/get-current-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/get-current-env, link: 'http://crossclj.info/fun/cljs.test.cljs/get-current-env.html'} + name: get-current-env + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: get-current-env} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/get-current-env + source: + code: "(defn get-current-env []\n (or *current-env* (empty-env)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [271, 272] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:271-272](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L271-L272)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L271-L272 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"get-current-env\",\n :type \"function\",\n\ + \ :signature [\"[]\"],\n :source {:code \"(defn get-current-env []\\n (or *current-env*\ + \ (empty-env)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [271 272]},\n :full-name \"cljs.test/get-current-env\",\n\ + \ :full-name-encode \"cljs.test/get-current-env\",\n :history [[\"+\" \"0.0-2496\"\ + ]]}\n" + description: null + ns: cljs.test +cljs.core/Set: + removed: {in: 0.0-1211, last-seen: 0.0-1011} + cljsdoc-path: cljsdoc/cljs.core/Set.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/Set~~ + full-name-encode: cljs.core/Set + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Set, link: 'http://crossclj.info/fun/cljs.core.cljs/Set.html'} + name: Set + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta hash-map, name: Set.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1211, shield: '[×] 0.0-1211'} + full-name: cljs.core/Set + source: + code: "(deftype Set [meta hash-map]\n IWithMeta\n (-with-meta [coll meta] (Set.\ + \ meta hash-map))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj\ + \ [coll o]\n (Set. meta (assoc hash-map o nil)))\n\n IEmptyableCollection\n\ + \ (-empty [coll] (with-meta cljs.core.Set/EMPTY meta))\n\n IEquiv\n (-equiv\ + \ [coll other]\n (and\n (set? other)\n (= (count coll) (count other))\n\ + \ (every? #(contains? coll %)\n other)))\n\n IHash\n (-hash\ + \ [coll] (hash-coll coll))\n\n ISeqable\n (-seq [coll] (keys hash-map))\n\n\ + \ ICounted\n (-count [coll] (count (seq coll)))\n\n ILookup\n (-lookup [coll\ + \ v]\n (-lookup coll v nil))\n (-lookup [coll v not-found]\n (if (-contains-key?\ + \ hash-map v)\n v\n not-found))\n\n ISet\n (-disjoin [coll v]\n\ + \ (Set. meta (dissoc hash-map v)))\n\n IFn\n (-invoke [coll k]\n (-lookup\ + \ coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found)))" + title: Source code + repo: clojurescript + tag: r1011 + filename: src/cljs/cljs/core.cljs + lines: [2659, 2706] + path-tree: "clojurescript @ r1011\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:2659-2706](https://github.com/clojure/clojurescript/blob/r1011/src/cljs/cljs/core.cljs#L2659-L2706)" + github-link: https://github.com/clojure/clojurescript/blob/r1011/src/cljs/cljs/core.cljs#L2659-L2706 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Set\",\n :signature [\"[meta hash-map]\"],\n\ + \ :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/Set\",\n :source {:code \"(deftype Set [meta hash-map]\\n IWithMeta\\\ + n (-with-meta [coll meta] (Set. meta hash-map))\\n\\n IMeta\\n (-meta [coll]\ + \ meta)\\n\\n ICollection\\n (-conj [coll o]\\n (Set. meta (assoc hash-map\ + \ o nil)))\\n\\n IEmptyableCollection\\n (-empty [coll] (with-meta cljs.core.Set/EMPTY\ + \ meta))\\n\\n IEquiv\\n (-equiv [coll other]\\n (and\\n (set? other)\\\ + n (= (count coll) (count other))\\n (every? #(contains? coll %)\\n \ + \ other)))\\n\\n IHash\\n (-hash [coll] (hash-coll coll))\\n\\n ISeqable\\\ + n (-seq [coll] (keys hash-map))\\n\\n ICounted\\n (-count [coll] (count (seq\ + \ coll)))\\n\\n ILookup\\n (-lookup [coll v]\\n (-lookup coll v nil))\\n\ + \ (-lookup [coll v not-found]\\n (if (-contains-key? hash-map v)\\n v\\\ + n not-found))\\n\\n ISet\\n (-disjoin [coll v]\\n (Set. meta (dissoc\ + \ hash-map v)))\\n\\n IFn\\n (-invoke [coll k]\\n (-lookup coll k))\\n (-invoke\ + \ [coll k not-found]\\n (-lookup coll k not-found)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1011\",\n\ + \ :filename \"src/cljs/cljs/core.cljs\",\n :lines [2659 2706]},\n\ + \ :full-name \"cljs.core/Set\",\n :removed {:in \"0.0-1211\", :last-seen \"0.0-1011\"\ + }}\n" + description: null + ns: cljs.core +cljs.core/sorted-map: + cljsdoc-path: cljsdoc/cljs.core/sorted-map.cljsdoc + clj-symbol: {full-name: clojure.core/sorted-map, display-name: clojure.core/sorted-map, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sorted-map'} + display-name: cljs.core/sorted-map + related: + symbols: ['[`cljs.core/sorted-map-by`](/docs/cljs.core/sorted-map-by.html)', '[`cljs.core/subseq`](/docs/cljs.core/subseq.html)', + '[`cljs.core/rsubseq`](/docs/cljs.core/rsubseq.html)', '[`cljs.core/sorted-set`](/docs/cljs.core/sorted-set.html)', + '[`cljs.core/array-map`](/docs/cljs.core/array-map.html)', '[`cljs.core/hash-map`](/docs/cljs.core/hash-map.html)'] + full-name-encode: cljs.core/sorted-map + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/sorted-map, link: 'http://clojuredocs.org/clojure.core/sorted-map'} + - {source: grimoire, symbol: clojure.core/sorted-map, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sorted-map/'} + - {source: crossclj, symbol: clojure.core/sorted-map, link: 'http://crossclj.info/fun/clojure.core/sorted-map.html'} + - {source: crossclj, symbol: cljs.core/sorted-map, link: 'http://crossclj.info/fun/cljs.core.cljs/sorted-map.html'} + docstring: 'keyval => key val + + Returns a new sorted map with supplied mappings.' + name: sorted-map + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& keyvals', name: sorted-map} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/sorted-map + source: + code: "(defn sorted-map\n ([& keyvals]\n (loop [in (seq keyvals) out (.-EMPTY\ + \ PersistentTreeMap)]\n (if in\n (recur (nnext in) (assoc out\ + \ (first in) (second in)))\n out))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7745, 7752] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7745-7752](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7745-L7752)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7745-L7752 + type: function + examples: [] + data: "{:description \"Returns a new sorted map with supplied mappings.\\n\\n`keyvals`\ + \ must be an even number of forms.\",\n :ns \"cljs.core\",\n :name \"sorted-map\"\ + ,\n :signature [\"[& keyvals]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"\ + function\",\n :related [\"cljs.core/sorted-map-by\"\n \"cljs.core/subseq\"\ + \n \"cljs.core/rsubseq\"\n \"cljs.core/sorted-set\"\n \ + \ \"cljs.core/array-map\"\n \"cljs.core/hash-map\"],\n :full-name-encode\ + \ \"cljs.core/sorted-map\",\n :source {:code \"(defn sorted-map\\n ([& keyvals]\\\ + n (loop [in (seq keyvals) out (.-EMPTY PersistentTreeMap)]\\n (if in\\\ + n (recur (nnext in) (assoc out (first in) (second in)))\\n out))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7745 7752]},\n :full-name \"cljs.core/sorted-map\",\n :clj-symbol\ + \ \"clojure.core/sorted-map\",\n :docstring \"keyval => key val\\nReturns a new\ + \ sorted map with supplied mappings.\"}\n" + description: 'Returns a new sorted map with supplied mappings. + + + `keyvals` must be an even number of forms. + + + ' + ns: cljs.core +cljs.reader/macro-terminating?: + cljsdoc-path: cljsdoc/cljs.reader/macro-terminatingQMARK.cljsdoc + clj-symbol: null + display-name: cljs.reader/macro-terminating? + full-name-encode: cljs.reader/macro-terminatingQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.reader/macro-terminating?', link: 'http://crossclj.info/fun/cljs.reader.cljs/macro-terminating%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + name: macro-terminating? + moved: null + extra-sources: [] + signature: + sigs: + - {args: ch, name: 'macro-terminating?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/macro-terminating? + source: + code: "(defn ^boolean macro-terminating? [ch]\n (and (not (identical? ch \"#\"\ + ))\n (not (identical? ch \\'))\n (not (identical? ch \":\"))\n \ + \ (macros ch)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [73, 77] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:73-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L73-L77)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L73-L77 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.reader\",\n :name \"macro-terminating?\"\ + ,\n :signature [\"[ch]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.reader/macro-terminatingQMARK\",\n :source {:code\ + \ \"(defn ^boolean macro-terminating? [ch]\\n (and (not (identical? ch \\\"#\\\ + \"))\\n (not (identical? ch \\\\'))\\n (not (identical? ch \\\":\\\ + \"))\\n (macros ch)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [73 77]},\n :full-name \"cljs.reader/macro-terminating?\"\ + }\n" + description: null + ns: cljs.reader +cljs.pprint/write: + cljsdoc-path: cljsdoc/cljs.pprint/write.cljsdoc + clj-symbol: {full-name: clojure.pprint/write, display-name: clojure.pprint/write, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/write'} + display-name: cljs.pprint/write + full-name-encode: cljs.pprint/write + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/write, link: 'http://clojuredocs.org/clojure.pprint/write'} + - {source: grimoire, symbol: clojure.pprint/write, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/write/'} + - {source: crossclj, symbol: clojure.pprint/write, link: 'http://crossclj.info/fun/clojure.pprint/write.html'} + - {source: crossclj, symbol: cljs.pprint/write, link: 'http://crossclj.info/fun/cljs.pprint.cljs/write.html'} + docstring: "Write an object subject to the current bindings of the printer control\ + \ variables.\nUse the kw-args argument to override individual variables for this\ + \ call (and any\nrecursive calls). Returns the string result if :stream is nil\ + \ or nil otherwise.\n\nThe following keyword arguments can be passed with values:\n\ + \ Keyword Meaning Default value\n \ + \ :stream Writer for output or nil true (indicates *out*)\n\ + \ :base Base to use for writing rationals Current value of\ + \ *print-base*\n :circle* If true, mark circular structures Current\ + \ value of *print-circle*\n :length Maximum elements to show in\ + \ sublists Current value of *print-length*\n :level Maximum depth\ + \ Current value of *print-level*\n :lines* \ + \ Maximum lines of output Current value of *print-lines*\n :miser-width\ + \ Width to enter miser mode Current value of *print-miser-width*\n\ + \ :dispatch The pretty print dispatch function Current value of\ + \ *print-pprint-dispatch*\n :pretty If true, do pretty printing\ + \ Current value of *print-pretty*\n :radix If true, prepend\ + \ a radix specifier Current value of *print-radix*\n :readably* If\ + \ true, print readably Current value of *print-readably*\n :right-margin\ + \ The column for the right margin Current value of *print-right-margin*\n\ + \ :suppress-namespaces If true, no namespaces in symbols Current value of\ + \ *print-suppress-namespaces*\n\n * = not yet supported\n" + name: write + moved: null + extra-sources: [] + signature: + sigs: + - {args: object & kw-args, name: write} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/write + source: + code: "(defn write\n [object & kw-args]\n (let [options (merge {:stream true}\ + \ (apply hash-map kw-args))]\n ;;TODO rewrite this as a macro\n (binding\ + \ [cljs.pprint/*print-base* (:base options cljs.pprint/*print-base*)\n \ + \ ;;:case *print-case*,\n cljs.pprint/*print-circle*\ + \ (:circle options cljs.pprint/*print-circle*)\n ;;:escape \ + \ *print-escape*\n ;;:gensym *print-gensym*\n \ + \ cljs.core/*print-length* (:length options cljs.core/*print-length*)\n\ + \ cljs.core/*print-level* (:level options cljs.core/*print-level*)\n\ + \ cljs.pprint/*print-lines* (:lines options cljs.pprint/*print-lines*)\n\ + \ cljs.pprint/*print-miser-width* (:miser-width options cljs.pprint/*print-miser-width*)\n\ + \ cljs.pprint/*print-pprint-dispatch* (:dispatch options cljs.pprint/*print-pprint-dispatch*)\n\ + \ cljs.pprint/*print-pretty* (:pretty options cljs.pprint/*print-pretty*)\n\ + \ cljs.pprint/*print-radix* (:radix options cljs.pprint/*print-radix*)\n\ + \ cljs.core/*print-readably* (:readably options cljs.core/*print-readably*)\n\ + \ cljs.pprint/*print-right-margin* (:right-margin options cljs.pprint/*print-right-margin*)\n\ + \ cljs.pprint/*print-suppress-namespaces* (:suppress-namespaces\ + \ options cljs.pprint/*print-suppress-namespaces*)]\n ;;TODO enable printing\ + \ base\n #_[bindings (if (or (not (= *print-base* 10)) *print-radix*)\n\ + \ {#'pr pr-with-base}\n {})]\n (binding\ + \ []\n (let [sb (StringBuffer.)\n optval (if (contains?\ + \ options :stream)\n (:stream options)\n \ + \ true)\n base-writer (if (or (true? optval) (nil? optval))\n\ + \ (StringBufferWriter. sb)\n \ + \ optval)]\n (if *print-pretty*\n (with-pretty-writer\ + \ base-writer\n (write-out object))\n \ + \ (binding [*out* base-writer]\n (pr object)))\n (if\ + \ (true? optval)\n (*print-fn* (str sb)))\n (if (nil? optval)\n\ + \ (str sb)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [748, 809] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:748-809](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L748-L809)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L748-L809 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"write\",\n :signature [\"[object & kw-args]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/write\",\n :source {:code \"(defn write\\n [object & kw-args]\\\ + n (let [options (merge {:stream true} (apply hash-map kw-args))]\\n ;;TODO\ + \ rewrite this as a macro\\n (binding [cljs.pprint/*print-base* (:base options\ + \ cljs.pprint/*print-base*)\\n ;;:case *print-case*,\\\ + n cljs.pprint/*print-circle* (:circle options cljs.pprint/*print-circle*)\\\ + n ;;:escape *print-escape*\\n ;;:gensym \ + \ *print-gensym*\\n cljs.core/*print-length* (:length options\ + \ cljs.core/*print-length*)\\n cljs.core/*print-level* (:level options\ + \ cljs.core/*print-level*)\\n cljs.pprint/*print-lines* (:lines options\ + \ cljs.pprint/*print-lines*)\\n cljs.pprint/*print-miser-width* (:miser-width\ + \ options cljs.pprint/*print-miser-width*)\\n cljs.pprint/*print-pprint-dispatch*\ + \ (:dispatch options cljs.pprint/*print-pprint-dispatch*)\\n cljs.pprint/*print-pretty*\ + \ (:pretty options cljs.pprint/*print-pretty*)\\n cljs.pprint/*print-radix*\ + \ (:radix options cljs.pprint/*print-radix*)\\n cljs.core/*print-readably*\ + \ (:readably options cljs.core/*print-readably*)\\n cljs.pprint/*print-right-margin*\ + \ (:right-margin options cljs.pprint/*print-right-margin*)\\n cljs.pprint/*print-suppress-namespaces*\ + \ (:suppress-namespaces options cljs.pprint/*print-suppress-namespaces*)]\\n \ + \ ;;TODO enable printing base\\n #_[bindings (if (or (not (= *print-base*\ + \ 10)) *print-radix*)\\n {#'pr pr-with-base}\\n \ + \ {})]\\n (binding []\\n (let [sb (StringBuffer.)\\n \ + \ optval (if (contains? options :stream)\\n (:stream\ + \ options)\\n true)\\n base-writer (if (or\ + \ (true? optval) (nil? optval))\\n (StringBufferWriter.\ + \ sb)\\n optval)]\\n (if *print-pretty*\\\ + n (with-pretty-writer base-writer\\n \ + \ (write-out object))\\n (binding [*out* base-writer]\\n \ + \ (pr object)))\\n (if (true? optval)\\n (*print-fn* (str\ + \ sb)))\\n (if (nil? optval)\\n (str sb)))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n \ + \ :lines [748 809]},\n :full-name \"cljs.pprint/write\",\n :clj-symbol \"\ + clojure.pprint/write\",\n :docstring \"Write an object subject to the current\ + \ bindings of the printer control variables.\\nUse the kw-args argument to override\ + \ individual variables for this call (and any\\nrecursive calls). Returns the\ + \ string result if :stream is nil or nil otherwise.\\n\\nThe following keyword\ + \ arguments can be passed with values:\\n Keyword Meaning \ + \ Default value\\n :stream Writer for output\ + \ or nil true (indicates *out*)\\n :base Base to use\ + \ for writing rationals Current value of *print-base*\\n :circle* \ + \ If true, mark circular structures Current value of *print-circle*\\n\ + \ :length Maximum elements to show in sublists Current value of\ + \ *print-length*\\n :level Maximum depth \ + \ Current value of *print-level*\\n :lines* Maximum lines of output\ + \ Current value of *print-lines*\\n :miser-width Width to\ + \ enter miser mode Current value of *print-miser-width*\\n :dispatch\ + \ The pretty print dispatch function Current value of *print-pprint-dispatch*\\\ + n :pretty If true, do pretty printing Current value of\ + \ *print-pretty*\\n :radix If true, prepend a radix specifier \ + \ Current value of *print-radix*\\n :readably* If true, print readably\ + \ Current value of *print-readably*\\n :right-margin The\ + \ column for the right margin Current value of *print-right-margin*\\n :suppress-namespaces\ + \ If true, no namespaces in symbols Current value of *print-suppress-namespaces*\\\ + n\\n * = not yet supported\\n\"}\n" + description: null + ns: cljs.pprint +cljs.test/join-fixtures: + cljsdoc-path: cljsdoc/cljs.test/join-fixtures.cljsdoc + clj-symbol: {full-name: clojure.test/join-fixtures, display-name: clojure.test/join-fixtures, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/join-fixtures'} + display-name: cljs.test/join-fixtures + full-name-encode: cljs.test/join-fixtures + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/join-fixtures, link: 'http://clojuredocs.org/clojure.test/join-fixtures'} + - {source: grimoire, symbol: clojure.test/join-fixtures, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/join-fixtures/'} + - {source: crossclj, symbol: clojure.test/join-fixtures, link: 'http://crossclj.info/fun/clojure.test/join-fixtures.html'} + - {source: crossclj, symbol: cljs.test/join-fixtures, link: 'http://crossclj.info/fun/cljs.test.cljs/join-fixtures.html'} + docstring: 'Composes a collection of fixtures, in order. Always returns a valid + + fixture function, even if the collection is empty. + + + NOTE: Incompatible with map fixtures.' + name: join-fixtures + moved: null + extra-sources: [] + signature: + sigs: + - {args: fixtures, name: join-fixtures} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/join-fixtures + source: + code: "(defn join-fixtures\n [fixtures]\n (reduce compose-fixtures default-fixture\ + \ fixtures))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [504, 510] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:504-510](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L504-L510)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L504-L510 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"join-fixtures\",\n :signature [\"[fixtures]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.test/join-fixtures\",\n :source {:code \"(defn join-fixtures\\n [fixtures]\\\ + n (reduce compose-fixtures default-fixture fixtures))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [504\ + \ 510]},\n :full-name \"cljs.test/join-fixtures\",\n :clj-symbol \"clojure.test/join-fixtures\"\ + ,\n :docstring \"Composes a collection of fixtures, in order. Always returns\ + \ a valid\\nfixture function, even if the collection is empty.\\n\\nNOTE: Incompatible\ + \ with map fixtures.\"}\n" + description: null + ns: cljs.test +cljs.core/prefers: + cljsdoc-path: cljsdoc/cljs.core/prefers.cljsdoc + clj-symbol: {full-name: clojure.core/prefers, display-name: clojure.core/prefers, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/prefers'} + display-name: cljs.core/prefers + full-name-encode: cljs.core/prefers + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/prefers, link: 'http://clojuredocs.org/clojure.core/prefers'} + - {source: grimoire, symbol: clojure.core/prefers, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/prefers/'} + - {source: crossclj, symbol: clojure.core/prefers, link: 'http://crossclj.info/fun/clojure.core/prefers.html'} + - {source: crossclj, symbol: cljs.core/prefers, link: 'http://crossclj.info/fun/cljs.core.cljs/prefers.html'} + docstring: Given a multimethod, returns a map of preferred value -> set of other values + name: prefers + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn, name: prefers} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/prefers + source: + code: "(defn prefers\n [multifn] (-prefers multifn))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9804, 9806] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9804-9806](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9804-L9806)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9804-L9806 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"prefers\",\n :signature [\"[multifn]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/prefers\",\n :source {:code \"(defn prefers\\n [multifn] (-prefers\ + \ multifn))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9804 9806]},\n :full-name \"cljs.core/prefers\",\n :clj-symbol\ + \ \"clojure.core/prefers\",\n :docstring \"Given a multimethod, returns a map\ + \ of preferred value -> set of other values\"}\n" + description: null + ns: cljs.core +cljs.core/vary-meta: + cljsdoc-path: cljsdoc/cljs.core/vary-meta.cljsdoc + clj-symbol: {full-name: clojure.core/vary-meta, display-name: clojure.core/vary-meta, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/vary-meta'} + display-name: cljs.core/vary-meta + related: + symbols: ['[`cljs.core/alter-meta!`](/docs/cljs.core/alter-metaBANG.html)', '[`cljs.core/with-meta`](/docs/cljs.core/with-meta.html)'] + full-name-encode: cljs.core/vary-meta + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/vary-meta, link: 'http://clojuredocs.org/clojure.core/vary-meta'} + - {source: grimoire, symbol: clojure.core/vary-meta, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/vary-meta/'} + - {source: crossclj, symbol: clojure.core/vary-meta, link: 'http://crossclj.info/fun/clojure.core/vary-meta.html'} + - {source: crossclj, symbol: cljs.core/vary-meta, link: 'http://crossclj.info/fun/cljs.core.cljs/vary-meta.html'} + docstring: 'Returns an object of the same type and value as obj, with + + (apply f (meta obj) args) as its metadata.' + name: vary-meta + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj f & args, name: vary-meta} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/vary-meta + source: + code: "(defn vary-meta\n ([obj f]\n (with-meta obj (f (meta obj))))\n ([obj\ + \ f a]\n (with-meta obj (f (meta obj) a)))\n ([obj f a b]\n (with-meta\ + \ obj (f (meta obj) a b)))\n ([obj f a b c]\n (with-meta obj (f (meta obj)\ + \ a b c)))\n ([obj f a b c d]\n (with-meta obj (f (meta obj) a b c d)))\n\ + \ ([obj f a b c d & args]\n (with-meta obj (apply f (meta obj) a b c d args))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3472, 3486] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3472-3486](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3472-L3486)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3472-L3486 + type: function + examples: + - {id: 8cca62, content: '```clj + + (def a ^:foo [1 2 3]) + + (def b (vary-meta a assoc :bar true)) + + + (= a b) + + ;;=> true + + + (meta a) + + ;;=> {:foo true} + + + (meta b) + + ;;=> {:foo true, :bar true} + + ``` + + + '} + data: "{:description \"Returns an object of the same type and value as `obj`, with\\\ + n`(apply f (meta obj) args)` as its metadata.\",\n :ns \"cljs.core\",\n :name\ + \ \"vary-meta\",\n :signature [\"[obj f & args]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/alter-meta!\" \"cljs.core/with-meta\"\ + ],\n :full-name-encode \"cljs.core/vary-meta\",\n :source {:code \"(defn vary-meta\\\ + n ([obj f]\\n (with-meta obj (f (meta obj))))\\n ([obj f a]\\n (with-meta\ + \ obj (f (meta obj) a)))\\n ([obj f a b]\\n (with-meta obj (f (meta obj) a\ + \ b)))\\n ([obj f a b c]\\n (with-meta obj (f (meta obj) a b c)))\\n ([obj\ + \ f a b c d]\\n (with-meta obj (f (meta obj) a b c d)))\\n ([obj f a b c d\ + \ & args]\\n (with-meta obj (apply f (meta obj) a b c d args))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [3472 3486]},\n :examples [{:id \"8cca62\",\n :content\ + \ \"```clj\\n(def a ^:foo [1 2 3])\\n(def b (vary-meta a assoc :bar true))\\n\\\ + n(= a b)\\n;;=> true\\n\\n(meta a)\\n;;=> {:foo true}\\n\\n(meta b)\\n;;=> {:foo\ + \ true, :bar true}\\n```\"}],\n :full-name \"cljs.core/vary-meta\",\n :clj-symbol\ + \ \"clojure.core/vary-meta\",\n :docstring \"Returns an object of the same type\ + \ and value as obj, with\\n(apply f (meta obj) args) as its metadata.\"}\n" + description: 'Returns an object of the same type and value as `obj`, with + + `(apply f (meta obj) args)` as its metadata. + + + ' + ns: cljs.core +cljs.core/unchecked-add: + cljsdoc-path: cljsdoc/cljs.core/unchecked-add.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-add, display-name: clojure.core/unchecked-add, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-add'} + display-name: cljs.core/unchecked-add + full-name-encode: cljs.core/unchecked-add + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-add, link: 'http://clojuredocs.org/clojure.core/unchecked-add'} + - {source: grimoire, symbol: clojure.core/unchecked-add, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-add/'} + - {source: crossclj, symbol: clojure.core/unchecked-add, link: 'http://crossclj.info/fun/clojure.core/unchecked-add.html'} + - {source: crossclj, symbol: cljs.core/unchecked-add, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-add.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the sum of nums. (+) returns 0. + name: unchecked-add + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-add\n ([& xs] `(+ ~@xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [972, 973] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:972-973](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L972-L973)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L972-L973 + signature: + sigs: + - {args: null, name: unchecked-add} + - {args: x, name: unchecked-add} + - {args: x y, name: unchecked-add} + - {args: x y & more, name: unchecked-add} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-add + source: + code: "(defn ^number unchecked-add\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/unchecked-add\ + \ x y))\n ([x y & more] (reduce unchecked-add (cljs.core/unchecked-add x y)\ + \ more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2358, 2363] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2358-2363](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2358-L2363)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2358-L2363 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-add\",\n :signature\ + \ [\"[]\" \"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-1798\"\ + ]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/unchecked-add\"\ + ,\n :source {:code \"(defn ^number unchecked-add\\n ([] 0)\\n ([x] x)\\n ([x\ + \ y] (cljs.core/unchecked-add x y))\\n ([x y & more] (reduce unchecked-add (cljs.core/unchecked-add\ + \ x y) more)))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2358 2363]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ unchecked-add\\n ([& xs] `(+ ~@xs)))\",\n :title \"Macro code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [972 973]}],\n :full-name \"cljs.core/unchecked-add\",\n :clj-symbol\ + \ \"clojure.core/unchecked-add\",\n :docstring \"Returns the sum of nums. (+)\ + \ returns 0.\"}\n" + description: null + ns: cljs.core +cljs.core/when-let: + cljsdoc-path: cljsdoc/cljs.core/when-let.cljsdoc + clj-symbol: {full-name: clojure.core/when-let, display-name: clojure.core/when-let, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/when-let'} + display-name: cljs.core/when-let + related: + symbols: ['[`cljs.core/if-let`](/docs/cljs.core/if-let.html)', '[`cljs.core/when`](/docs/cljs.core/when.html)', + '[`cljs.core/when-not`](/docs/cljs.core/when-not.html)', '[`if`](/docs/special/if.html)', + '[`cljs.core/when-first`](/docs/cljs.core/when-first.html)'] + full-name-encode: cljs.core/when-let + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/when-let, link: 'http://clojuredocs.org/clojure.core/when-let'} + - {source: grimoire, symbol: clojure.core/when-let, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/when-let/'} + - {source: crossclj, symbol: clojure.core/when-let, link: 'http://crossclj.info/fun/clojure.core/when-let.html'} + - {source: crossclj, symbol: cljs.core/when-let, link: 'http://crossclj.info/fun/cljs.core/when-let.html'} + docstring: 'bindings => binding-form test + + + When test is true, evaluates body with binding-form bound to the value of test' + name: when-let + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[x test\] & body', name: when-let} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/when-let + source: + code: "(defmacro when-let\n [bindings & body]\n (assert-args\n (vector?\ + \ bindings) \"a vector for its binding\"\n (= 2 (count bindings)) \"exactly\ + \ 2 forms in binding vector\")\n (let [form (bindings 0) tst (bindings 1)]\n\ + \ `(let [temp# ~tst]\n (when temp#\n (let [~form temp#]\n \ + \ ~@body)))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [1747, 1760] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:1747-1760](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1747-L1760)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1747-L1760 + type: macro + examples: [] + data: "{:description \"When `test` is logical true, evaluates `body` with the value\ + \ of `test` bound to\\n`x`.\",\n :ns \"cljs.core\",\n :name \"when-let\",\n :signature\ + \ [\"[[x test] & body]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\"\ + ,\n :related [\"cljs.core/if-let\"\n \"cljs.core/when\"\n \ + \ \"cljs.core/when-not\"\n \"special/if\"\n \"cljs.core/when-first\"\ + ],\n :full-name-encode \"cljs.core/when-let\",\n :source {:code \"(defmacro when-let\\\ + n [bindings & body]\\n (assert-args\\n (vector? bindings) \\\"a vector for\ + \ its binding\\\"\\n (= 2 (count bindings)) \\\"exactly 2 forms in binding\ + \ vector\\\")\\n (let [form (bindings 0) tst (bindings 1)]\\n `(let [temp#\ + \ ~tst]\\n (when temp#\\n (let [~form temp#]\\n ~@body)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojure\",\n \ + \ :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\",\n\ + \ :lines [1747 1760]},\n :full-name \"cljs.core/when-let\",\n :clj-symbol\ + \ \"clojure.core/when-let\",\n :docstring \"bindings => binding-form test\\n\\\ + nWhen test is true, evaluates body with binding-form bound to the value of test\"\ + }\n" + description: 'When `test` is logical true, evaluates `body` with the value of `test` + bound to + + `x`. + + + ' + ns: cljs.core +clojure.core.reducers/folder: + cljsdoc-path: cljsdoc/clojure.core.reducers/folder.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/folder, display-name: clojure.core.reducers/folder, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/folder'} + display-name: clojure.core.reducers/folder + full-name-encode: clojure.core.reducers/folder + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/folder, link: 'http://clojuredocs.org/clojure.core.reducers/folder'} + - {source: grimoire, symbol: clojure.core.reducers/folder, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/folder/'} + - {source: crossclj, symbol: clojure.core.reducers/folder, link: 'http://crossclj.info/fun/clojure.core.reducers/folder.html'} + - {source: crossclj, symbol: clojure.core.reducers/folder, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/folder.html'} + docstring: 'Given a foldable collection, and a transformation function xf, + + returns a foldable collection, where any supplied reducing + + fn will be transformed by xf. xf is a function of reducing fn to + + reducing fn.' + name: folder + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll xf, name: folder} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/folder + source: + code: "(defn folder\n ([coll xf]\n (reify\n cljs.core/IReduce\n \ + \ (-reduce [_ f1]\n (-reduce coll (xf f1) (f1)))\n (-reduce\ + \ [_ f1 init]\n (-reduce coll (xf f1) init))\n\n CollFold\n \ + \ (coll-fold [_ n combinef reducef]\n (coll-fold coll n combinef\ + \ (xf reducef))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [79, 94] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:79-94](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L79-L94)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L79-L94 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"folder\",\n :signature [\"[coll\ + \ xf]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/folder\",\n :source {:code \"(defn folder\\n ([coll\ + \ xf]\\n (reify\\n cljs.core/IReduce\\n (-reduce [_ f1]\\n \ + \ (-reduce coll (xf f1) (f1)))\\n (-reduce [_ f1 init]\\n (-reduce\ + \ coll (xf f1) init))\\n\\n CollFold\\n (coll-fold [_ n combinef reducef]\\\ + n (coll-fold coll n combinef (xf reducef))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/core/reducers.cljs\",\n \ + \ :lines [79 94]},\n :full-name \"clojure.core.reducers/folder\",\n :clj-symbol\ + \ \"clojure.core.reducers/folder\",\n :docstring \"Given a foldable collection,\ + \ and a transformation function xf,\\nreturns a foldable collection, where any\ + \ supplied reducing\\nfn will be transformed by xf. xf is a function of reducing\ + \ fn to\\nreducing fn.\"}\n" + description: null + ns: clojure.core.reducers +cljs.core/ASeq: + cljsdoc-path: cljsdoc/cljs.core/ASeq.cljsdoc + clj-symbol: {full-name: clojure.lang/ASeq, display-name: clojure.lang/ASeq, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ASeq.java'} + display-name: cljs.core/ASeq + full-name-encode: cljs.core/ASeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ASeq, link: 'http://clojuredocs.org/clojure.lang/ASeq'} + - {source: grimoire, symbol: clojure.lang/ASeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ASeq/'} + - {source: crossclj, symbol: clojure.lang/ASeq, link: 'http://crossclj.info/fun/clojure.lang/ASeq.html'} + - {source: crossclj, symbol: cljs.core/ASeq, link: 'http://crossclj.info/fun/cljs.core.cljs/ASeq.html'} + docstring: Marker protocol indicating an array sequence. + name: ASeq + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ASeq + source: + code: "(defprotocol ASeq\n \"Marker protocol indicating an array sequence.\")" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [470, 471] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:470-471](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L470-L471)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L470-L471 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ASeq\",\n :history [[\"+\" \"0.0-1211\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/ASeq\",\n :source {:code\ + \ \"(defprotocol ASeq\\n \\\"Marker protocol indicating an array sequence.\\\"\ + )\",\n :title \"Source code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [470 471]},\n :full-name \"cljs.core/ASeq\",\n :clj-symbol\ + \ \"clojure.lang/ASeq\",\n :docstring \"Marker protocol indicating an array sequence.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/drop: + cljsdoc-path: cljsdoc/cljs.core/drop.cljsdoc + clj-symbol: {full-name: clojure.core/drop, display-name: clojure.core/drop, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/drop'} + display-name: cljs.core/drop + related: + symbols: ['[`cljs.core/take`](/docs/cljs.core/take.html)', '[`cljs.core/drop-last`](/docs/cljs.core/drop-last.html)', + '[`cljs.core/drop-while`](/docs/cljs.core/drop-while.html)', '[`cljs.core/nthnext`](/docs/cljs.core/nthnext.html)', + '[`cljs.core/nthrest`](/docs/cljs.core/nthrest.html)'] + full-name-encode: cljs.core/drop + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/drop, link: 'http://clojuredocs.org/clojure.core/drop'} + - {source: grimoire, symbol: clojure.core/drop, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/drop/'} + - {source: crossclj, symbol: clojure.core/drop, link: 'http://crossclj.info/fun/clojure.core/drop.html'} + - {source: crossclj, symbol: cljs.core/drop, link: 'http://crossclj.info/fun/cljs.core.cljs/drop.html'} + docstring: 'Returns a lazy sequence of all but the first n items in coll. + + Returns a stateful transducer when no collection is provided.' + name: drop + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: drop} + - {args: n coll, name: drop} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/drop + source: + code: "(defn drop\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let\ + \ [na (volatile! n)]\n (fn\n ([] (rf))\n ([result]\ + \ (rf result))\n ([result input]\n (let [n @na]\n \ + \ (vswap! na dec)\n (if (pos? n)\n \ + \ result\n (rf result input))))))))\n ([n coll]\n {:pre\ + \ [(number? n)]}\n (let [step (fn [n coll]\n (let [s (seq\ + \ coll)]\n (if (and (pos? n) s)\n (recur\ + \ (dec n) (rest s))\n s)))]\n (lazy-seq (step n coll)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4247, 4270] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4247-4270](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4247-L4270)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4247-L4270 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of all but the first `n` items in\ + \ `coll`.\\n\\nReturns a stateful transducer when no collection is provided.\"\ + ,\n :ns \"cljs.core\",\n :name \"drop\",\n :signature [\"[n]\" \"[n coll]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/take\"\ + \n \"cljs.core/drop-last\"\n \"cljs.core/drop-while\"\n \ + \ \"cljs.core/nthnext\"\n \"cljs.core/nthrest\"],\n :full-name-encode\ + \ \"cljs.core/drop\",\n :source {:code \"(defn drop\\n ([n]\\n {:pre [(number?\ + \ n)]}\\n (fn [rf]\\n (let [na (volatile! n)]\\n (fn\\n \ + \ ([] (rf))\\n ([result] (rf result))\\n ([result input]\\\ + n (let [n @na]\\n (vswap! na dec)\\n \ + \ (if (pos? n)\\n result\\n (rf result input))))))))\\\ + n ([n coll]\\n {:pre [(number? n)]}\\n (let [step (fn [n coll]\\n \ + \ (let [s (seq coll)]\\n (if (and (pos? n) s)\\\ + n (recur (dec n) (rest s))\\n s)))]\\\ + n (lazy-seq (step n coll)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [4247 4270]},\n :full-name\ + \ \"cljs.core/drop\",\n :clj-symbol \"clojure.core/drop\",\n :docstring \"Returns\ + \ a lazy sequence of all but the first n items in coll.\\nReturns a stateful transducer\ + \ when no collection is provided.\"}\n" + description: 'Returns a lazy sequence of all but the first `n` items in `coll`. + + + Returns a stateful transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.core/ArrayList: + cljsdoc-path: cljsdoc/cljs.core/ArrayList.cljsdoc + clj-symbol: null + display-name: cljs.core/ArrayList + full-name-encode: cljs.core/ArrayList + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ArrayList, link: 'http://crossclj.info/fun/cljs.core.cljs/ArrayList.html'} + name: ArrayList + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr, name: ArrayList.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/ArrayList + source: + code: "(deftype ArrayList [^:mutable arr]\n Object\n (add [_ x] (.push arr x))\n\ + \ (size [_] (alength arr))\n (clear [_] (set! arr (array)))\n (isEmpty [_]\ + \ (zero? (alength arr)))\n (toArray [_] arr))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8307, 8313] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8307-8313](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8307-L8313)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8307-L8313 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ArrayList\",\n :type \"type\",\n :signature\ + \ [\"[arr]\"],\n :source {:code \"(deftype ArrayList [^:mutable arr]\\n Object\\\ + n (add [_ x] (.push arr x))\\n (size [_] (alength arr))\\n (clear [_] (set!\ + \ arr (array)))\\n (isEmpty [_] (zero? (alength arr)))\\n (toArray [_] arr))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8307 8313]},\n :full-name \"cljs.core/ArrayList\",\n :full-name-encode\ + \ \"cljs.core/ArrayList\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/stepper: + cljsdoc-path: cljsdoc/cljs.core/stepper.cljsdoc + clj-symbol: null + display-name: cljs.core/stepper + full-name-encode: cljs.core/stepper + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/stepper, link: 'http://crossclj.info/fun/cljs.core.cljs/stepper.html'} + name: stepper + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform iter, name: stepper} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/stepper + source: + code: "(defn stepper [xform iter]\n (letfn [(stepfn\n ([result]\n\ + \ (let [lt (if (reduced? result)\n @result\n\ + \ result)]\n (set! (.-stepper lt) nil)\n\ + \ result))\n ([result input]\n (let\ + \ [lt result]\n (set! (.-first lt) input)\n \ + \ (set! (.-rest lt) (lazy-transformer (.-stepper lt)))\n (set!\ + \ (.-stepper lt) nil)\n (.-rest lt))))]\n (Stepper. (xform\ + \ stepfn) iter)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3581, 3595] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3581-3595](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3581-L3595)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3581-L3595 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"stepper\",\n :type \"function\",\n :signature\ + \ [\"[xform iter]\"],\n :source {:code \"(defn stepper [xform iter]\\n (letfn\ + \ [(stepfn\\n ([result]\\n (let [lt (if (reduced? result)\\\ + n @result\\n result)]\\n \ + \ (set! (.-stepper lt) nil)\\n result))\\n \ + \ ([result input]\\n (let [lt result]\\n (set!\ + \ (.-first lt) input)\\n (set! (.-rest lt) (lazy-transformer (.-stepper\ + \ lt)))\\n (set! (.-stepper lt) nil)\\n (.-rest\ + \ lt))))]\\n (Stepper. (xform stepfn) iter)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3581\ + \ 3595]},\n :full-name \"cljs.core/stepper\",\n :full-name-encode \"cljs.core/stepper\"\ + ,\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.pprint/char-code: + cljsdoc-path: cljsdoc/cljs.pprint/char-code.cljsdoc + clj-symbol: null + display-name: cljs.pprint/char-code + full-name-encode: cljs.pprint/char-code + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/char-code, link: 'http://crossclj.info/fun/cljs.pprint.cljs/char-code.html'} + docstring: Convert char to int + name: char-code + moved: null + extra-sources: [] + signature: + sigs: + - {args: c, name: char-code} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/char-code + source: + code: "(defn char-code\n [c]\n (cond\n (number? c) c\n (and (string? c)\ + \ (== (.-length c) 1)) (.charCodeAt c 0)\n :else (throw (js/Error. \"Argument\ + \ to char must be a character or number\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [62, 68] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:62-68](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L62-L68)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L62-L68 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"char-code\",\n :signature [\"[c]\"],\n :history\ + \ [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode \"cljs.pprint/char-code\"\ + ,\n :source {:code \"(defn char-code\\n [c]\\n (cond\\n (number? c) c\\n\ + \ (and (string? c) (== (.-length c) 1)) (.charCodeAt c 0)\\n :else (throw\ + \ (js/Error. \\\"Argument to char must be a character or number\\\"))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [62 68]},\n :full-name \"cljs.pprint/char-code\",\n :docstring\ + \ \"Convert char to int\"}\n" + description: null + ns: cljs.pprint +cljs.core/IAtom: + cljsdoc-path: cljsdoc/cljs.core/IAtom.cljsdoc + clj-symbol: {full-name: clojure.lang/IAtom, display-name: clojure.lang/IAtom, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IAtom.java'} + display-name: cljs.core/IAtom + full-name-encode: cljs.core/IAtom + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IAtom, link: 'http://clojuredocs.org/clojure.lang/IAtom'} + - {source: grimoire, symbol: clojure.lang/IAtom, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IAtom/'} + - {source: crossclj, symbol: clojure.lang/IAtom, link: 'http://crossclj.info/fun/clojure.lang/IAtom.html'} + - {source: crossclj, symbol: cljs.core/IAtom, link: 'http://crossclj.info/fun/cljs.core.cljs/IAtom.html'} + docstring: Marker protocol indicating an atom. + name: IAtom + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2173, shield: '[+] 0.0-2173'} + full-name: cljs.core/IAtom + source: + code: "(defprotocol IAtom\n \"Marker protocol indicating an atom.\")" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [714, 715] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:714-715](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L714-L715)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L714-L715 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IAtom\",\n :history [[\"+\" \"0.0-2173\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IAtom\",\n :source {:code\ + \ \"(defprotocol IAtom\\n \\\"Marker protocol indicating an atom.\\\")\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [714 715]},\n :full-name \"cljs.core/IAtom\",\n :clj-symbol\ + \ \"clojure.lang/IAtom\",\n :docstring \"Marker protocol indicating an atom.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/reduceable?: + cljsdoc-path: cljsdoc/cljs.core/reduceableQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/reduceable? + full-name-encode: cljs.core/reduceableQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/reduceable?', link: 'http://crossclj.info/fun/cljs.core.cljs/reduceable%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if coll satisfies IReduce + name: reduceable? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'reduceable?'} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/reduceable? + source: + code: "(defn ^boolean reduceable?\n [x] (satisfies? IReduce x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1897, 1899] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1897-1899](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1897-L1899)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1897-L1899 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"reduceable?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/reduceableQMARK\",\n :source {:code \"(defn ^boolean reduceable?\\\ + n [x] (satisfies? IReduce x))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1897 1899]},\n :full-name\ + \ \"cljs.core/reduceable?\",\n :docstring \"Returns true if coll satisfies IReduce\"\ + }\n" + description: null + ns: cljs.core +cljs.core/while: + cljsdoc-path: cljsdoc/cljs.core/while.cljsdoc + clj-symbol: {full-name: clojure.core/while, display-name: clojure.core/while, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/while'} + display-name: cljs.core/while + related: + symbols: ['[`cljs.core/loop`](/docs/cljs.core/loop.html)'] + full-name-encode: cljs.core/while + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/while, link: 'http://clojuredocs.org/clojure.core/while'} + - {source: grimoire, symbol: clojure.core/while, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/while/'} + - {source: crossclj, symbol: clojure.core/while, link: 'http://crossclj.info/fun/clojure.core/while.html'} + - {source: crossclj, symbol: cljs.core/while, link: 'http://crossclj.info/fun/cljs.core/while.html'} + docstring: 'Repeatedly executes body while test expression is true. Presumes + + some side-effect will cause test to become false/nil. Returns nil' + name: while + moved: null + extra-sources: [] + signature: + sigs: + - {args: test & body, name: while} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/while + source: + code: "(defmacro while\n [test & body]\n `(loop []\n (when ~test\n \ + \ ~@body\n (recur))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [6060, 6068] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:6060-6068](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L6060-L6068)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L6060-L6068 + type: macro + examples: [] + data: "{:description \"Repeatedly executes `body` while `test` expression is true.\ + \ Presumes some\\nside-effect will cause `test` to become false or nil.\\n\\nReturns\ + \ nil.\",\n :ns \"cljs.core\",\n :name \"while\",\n :signature [\"[test & body]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/loop\"\ + ],\n :full-name-encode \"cljs.core/while\",\n :source {:code \"(defmacro while\\\ + n [test & body]\\n `(loop []\\n (when ~test\\n ~@body\\n (recur))))\"\ + ,\n :title \"Source code\",\n :repo \"clojure\",\n \ + \ :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\",\n\ + \ :lines [6060 6068]},\n :full-name \"cljs.core/while\",\n :clj-symbol\ + \ \"clojure.core/while\",\n :docstring \"Repeatedly executes body while test expression\ + \ is true. Presumes\\nsome side-effect will cause test to become false/nil. Returns\ + \ nil\"}\n" + description: 'Repeatedly executes `body` while `test` expression is true. Presumes + some + + side-effect will cause `test` to become false or nil. + + + Returns nil. + + + ' + ns: cljs.core +cljs.core/dispatch-fn: + cljsdoc-path: cljsdoc/cljs.core/dispatch-fn.cljsdoc + clj-symbol: null + display-name: cljs.core/dispatch-fn + full-name-encode: cljs.core/dispatch-fn + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/dispatch-fn, link: 'http://crossclj.info/fun/cljs.core.cljs/dispatch-fn.html'} + docstring: Given a multimethod, return it's dispatch-fn. + name: dispatch-fn + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn, name: dispatch-fn} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.core/dispatch-fn + source: + code: "(defn dispatch-fn\n [multifn] (-dispatch-fn multifn))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9812, 9814] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9812-9814](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9812-L9814)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9812-L9814 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"dispatch-fn\",\n :signature [\"[multifn]\"\ + ],\n :history [[\"+\" \"0.0-3165\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/dispatch-fn\",\n :source {:code \"(defn dispatch-fn\\n [multifn]\ + \ (-dispatch-fn multifn))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9812 9814]},\n :full-name \"cljs.core/dispatch-fn\",\n :docstring\ + \ \"Given a multimethod, return it's dispatch-fn.\"}\n" + description: null + ns: cljs.core +cljs.core/*out*: + cljsdoc-path: cljsdoc/cljs.core/STARoutSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*out*, display-name: clojure.core/\*out\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*out*'} + display-name: cljs.core/\*out\* + full-name-encode: cljs.core/STARoutSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*out*, link: 'http://clojuredocs.org/clojure.core/*out*'} + - {source: grimoire, symbol: clojure.core/*out*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*out*/'} + - {source: crossclj, symbol: clojure.core/*out*, link: 'http://crossclj.info/fun/clojure.core/*out*.html'} + - {source: crossclj, symbol: cljs.core/*out*, link: 'http://crossclj.info/fun/cljs.core.cljs/*out*.html'} + name: '*out*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/*out* + source: + code: "(def\n ^{:dynamic true\n :jsdoc [\"@type {*}\"]}\n *out* nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [34, 37] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:34-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L34-L37)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L34-L37 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*out*\",\n :type \"dynamic var\",\n :source\ + \ {:code \"(def\\n ^{:dynamic true\\n :jsdoc [\\\"@type {*}\\\"]}\\n *out*\ + \ nil)\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [34 37]},\n :full-name \"cljs.core/*out*\",\n :full-name-encode\ + \ \"cljs.core/STARoutSTAR\",\n :clj-symbol \"clojure.core/*out*\",\n :history\ + \ [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.core/import-macros: + cljsdoc-path: cljsdoc/cljs.core/import-macros.cljsdoc + clj-symbol: null + display-name: cljs.core/import-macros + full-name-encode: cljs.core/import-macros + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/import-macros, link: 'http://crossclj.info/fun/cljs.core/import-macros.html'} + name: import-macros + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'ns \[& vars\]', name: import-macros} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/import-macros + source: + code: " (core/defmacro import-macros [ns [& vars]]\n (core/let [ns (find-ns\ + \ ns)\n vars (map #(ns-resolve ns %) vars)\n syms\ + \ (map\n (core/fn [^clojure.lang.Var v]\n \ + \ (core/-> v .sym\n (with-meta\n \ + \ (merge\n {:macro true}\n\ + \ (update-in (select-keys (meta v) [:arglists\ + \ :doc :file :line])\n [:arglists] (core/fn\ + \ [arglists] `(quote ~arglists)))))))\n vars)\n \ + \ defs (map\n (core/fn [sym var]\n \ + \ (core/let [{:keys [arglists doc file line]} (meta sym)]\n \ + \ `(do\n (def ~sym (deref\ + \ ~var))\n ;for AOT compilation\n \ + \ (alter-meta! (var ~sym) assoc\n \ + \ :macro true\n :arglists ~arglists\n \ + \ :doc ~doc\n :file\ + \ ~file\n :line ~line))))\n \ + \ syms vars)]\n `(do ~@defs\n :imported))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [58, 84] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:58-84](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L58-L84)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L58-L84 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"import-macros\",\n :type \"macro\",\n :signature\ + \ [\"[ns [& vars]]\"],\n :source {:code \" (core/defmacro import-macros [ns\ + \ [& vars]]\\n (core/let [ns (find-ns ns)\\n vars (map #(ns-resolve\ + \ ns %) vars)\\n syms (map\\n (core/fn [^clojure.lang.Var\ + \ v]\\n (core/-> v .sym\\n (with-meta\\\ + n (merge\\n {:macro\ + \ true}\\n (update-in (select-keys (meta v) [:arglists\ + \ :doc :file :line])\\n [:arglists] (core/fn [arglists]\ + \ `(quote ~arglists)))))))\\n vars)\\n defs\ + \ (map\\n (core/fn [sym var]\\n \ + \ (core/let [{:keys [arglists doc file line]} (meta sym)]\\n \ + \ `(do\\n (def ~sym (deref ~var))\\n \ + \ ;for AOT compilation\\n \ + \ (alter-meta! (var ~sym) assoc\\n :macro true\\\ + n :arglists ~arglists\\n \ + \ :doc ~doc\\n :file ~file\\n \ + \ :line ~line))))\\n syms vars)]\\\ + n `(do ~@defs\\n :imported))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [58\ + \ 84]},\n :full-name \"cljs.core/import-macros\",\n :full-name-encode \"cljs.core/import-macros\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.repl.browser/add-in-order: + cljsdoc-path: cljsdoc/cljs.repl.browser/add-in-order.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/add-in-order + full-name-encode: cljs.repl.browser/add-in-order + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/add-in-order, link: 'http://crossclj.info/fun/cljs.repl.browser/add-in-order.html'} + name: add-in-order + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[expecting fns\]} order f', name: add-in-order} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/add-in-order + source: + code: "(defn add-in-order [{:keys [expecting fns]} order f]\n {:expecting (or\ + \ expecting order)\n :fns (assoc fns order f)})" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [152, 154] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:152-154](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L152-L154)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L152-L154 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"add-in-order\",\n :type \"function\"\ + ,\n :signature [\"[{:keys [expecting fns]} order f]\"],\n :source {:code \"(defn\ + \ add-in-order [{:keys [expecting fns]} order f]\\n {:expecting (or expecting\ + \ order)\\n :fns (assoc fns order f)})\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/browser.clj\",\n :lines [152\ + \ 154]},\n :full-name \"cljs.repl.browser/add-in-order\",\n :full-name-encode\ + \ \"cljs.repl.browser/add-in-order\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.repl.nashorn/-main: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/-main.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/-main + full-name-encode: cljs.repl.nashorn/-main + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/-main, link: 'http://crossclj.info/fun/cljs.repl.nashorn/-main.html'} + name: -main + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: -main} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.repl.nashorn/-main + source: + code: "(defn -main []\n (repl/repl (repl-env)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [182, 183] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:182-183](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L182-L183)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L182-L183 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"-main\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn -main []\\n (repl/repl (repl-env)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/nashorn.clj\"\ + ,\n :lines [182 183]},\n :full-name \"cljs.repl.nashorn/-main\",\n :full-name-encode\ + \ \"cljs.repl.nashorn/-main\",\n :history [[\"+\" \"0.0-3165\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.core/string-print: + cljsdoc-path: cljsdoc/cljs.core/string-print.cljsdoc + clj-symbol: null + display-name: cljs.core/string-print + full-name-encode: cljs.core/string-print + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/string-print, link: 'http://crossclj.info/fun/cljs.core.cljs/string-print.html'} + name: string-print + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: string-print} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/string-print + source: + code: "(defn string-print [x]\n (*print-fn* x)\n nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8746, 8748] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8746-8748](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8746-L8748)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8746-L8748 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"string-print\",\n :type \"function\",\n :signature\ + \ [\"[x]\"],\n :source {:code \"(defn string-print [x]\\n (*print-fn* x)\\n \ + \ nil)\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8746 8748]},\n :full-name \"cljs.core/string-print\",\n :full-name-encode\ + \ \"cljs.core/string-print\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/ES6IteratorSeq: + cljsdoc-path: cljsdoc/cljs.core/ES6IteratorSeq.cljsdoc + clj-symbol: null + display-name: cljs.core/ES6IteratorSeq + full-name-encode: cljs.core/ES6IteratorSeq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ES6IteratorSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/ES6IteratorSeq.html'} + name: ES6IteratorSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: value iter _rest, name: ES6IteratorSeq.} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/ES6IteratorSeq + source: + code: "(deftype ES6IteratorSeq [value iter ^:mutable _rest]\n ISeqable\n (-seq\ + \ [this] this)\n ISeq\n (-first [_] value)\n (-rest [_]\n (when (nil?\ + \ _rest)\n (set! _rest (es6-iterator-seq iter)))\n _rest))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1143, 1151] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1143-1151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1143-L1151)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1143-L1151 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ES6IteratorSeq\",\n :type \"type\",\n :signature\ + \ [\"[value iter _rest]\"],\n :source {:code \"(deftype ES6IteratorSeq [value\ + \ iter ^:mutable _rest]\\n ISeqable\\n (-seq [this] this)\\n ISeq\\n (-first\ + \ [_] value)\\n (-rest [_]\\n (when (nil? _rest)\\n (set! _rest (es6-iterator-seq\ + \ iter)))\\n _rest))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1143 1151]},\n :full-name \"cljs.core/ES6IteratorSeq\",\n\ + \ :full-name-encode \"cljs.core/ES6IteratorSeq\",\n :history [[\"+\" \"0.0-2411\"\ + ]]}\n" + description: null + ns: cljs.core +cljs.js/sm-data: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/sm-data.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/sm-data~~ + full-name-encode: cljs.js/sm-data + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/sm-data, link: 'http://crossclj.info/fun/cljs.js.cljs/sm-data.html'} + name: sm-data + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: sm-data} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/sm-data + source: + code: "(defn sm-data []\n (atom\n {:source-map (sorted-map)\n :gen-col\ + \ 0\n :gen-line 0}))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [122, 126] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:122-126](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L122-L126)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L122-L126 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"sm-data\",\n :signature [\"[]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/sm-data\",\n :source {:code \"(defn sm-data []\\n (atom\\n {:source-map\ + \ (sorted-map)\\n :gen-col 0\\n :gen-line 0}))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.10\"\ + ,\n :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [122\ + \ 126]},\n :full-name \"cljs.js/sm-data\",\n :removed {:in \"1.7.28\", :last-seen\ + \ \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.repl/err-out: + cljsdoc-path: cljsdoc/cljs.repl/err-out.cljsdoc + clj-symbol: null + display-name: cljs.repl/err-out + full-name-encode: cljs.repl/err-out + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/err-out, link: 'http://crossclj.info/fun/cljs.repl/err-out.html'} + name: err-out + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& body', name: err-out} + history: + - {change: Added, version: 0.0-3148, shield: '[+] 0.0-3148'} + full-name: cljs.repl/err-out + source: + code: "(defmacro err-out [& body]\n `(binding [*out* *err*]\n ~@body))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [37, 39] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:37-39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L37-L39)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L37-L39 + type: macro + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"err-out\",\n :type \"macro\",\n :signature\ + \ [\"[& body]\"],\n :source {:code \"(defmacro err-out [& body]\\n `(binding\ + \ [*out* *err*]\\n ~@body))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl.cljc\",\n :lines [37 39]},\n :full-name\ + \ \"cljs.repl/err-out\",\n :full-name-encode \"cljs.repl/err-out\",\n :history\ + \ [[\"+\" \"0.0-3148\"]]}\n" + description: null + ns: cljs.repl +cljs.core/-: + cljsdoc-path: cljsdoc/cljs.core/-.cljsdoc + clj-symbol: {full-name: clojure.core/-, display-name: clojure.core/-, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/-'} + display-name: cljs.core/- + related: + symbols: ['[`cljs.core/+`](/docs/cljs.core/PLUS.html)'] + full-name-encode: cljs.core/- + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/-, link: 'http://clojuredocs.org/clojure.core/-'} + - {source: grimoire, symbol: clojure.core/-, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/-/'} + - {source: crossclj, symbol: clojure.core/-, link: 'http://crossclj.info/fun/clojure.core/-.html'} + - {source: crossclj, symbol: cljs.core/-, link: 'http://crossclj.info/fun/cljs.core.cljs/-.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'If no ys are supplied, returns the negation of x, else subtracts + + the ys from x and returns the result.' + name: '-' + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric -\n ([x] (core/list 'js* \"(- ~{})\" x))\n\ + \ ([x y] (core/list 'js* \"(~{} - ~{})\" x y))\n ([x y & more] `(- (- ~x ~y)\ + \ ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1014, 1017] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1014-1017](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1014-L1017)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1014-L1017 + signature: + sigs: + - {args: x, name: '-'} + - {args: x y, name: '-'} + - {args: x y & more, name: '-'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/- + source: + code: "(defn ^number -\n ([x] (cljs.core/- x))\n ([x y] (cljs.core/- x y))\n\ + \ ([x y & more] (reduce - (cljs.core/- x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2249, 2254] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2249-2254](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2249-L2254)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2249-L2254 + type: function/macro + examples: + - {id: 0a974e, content: '```clj + + (- 1) + + ;;=> -1 + + + (- 6 3) + + ;;=> 3 + + + (- 10 3 2) + + ;;=> 5 + + ``` + + + '} + data: "{:description \"If no `y`s are supplied, returns the negation of `x`, else\ + \ subtracts the `y`s\\nfrom `x` and returns the result.\",\n :return-type number,\n\ + \ :ns \"cljs.core\",\n :name \"-\",\n :signature [\"[x]\" \"[x y]\" \"[x y & more]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"\ + cljs.core/+\"],\n :full-name-encode \"cljs.core/-\",\n :source {:code \"(defn\ + \ ^number -\\n ([x] (cljs.core/- x))\\n ([x y] (cljs.core/- x y))\\n ([x y\ + \ & more] (reduce - (cljs.core/- x y) more)))\",\n :title \"Function\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2249\ + \ 2254]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric -\\n ([x]\ + \ (core/list 'js* \\\"(- ~{})\\\" x))\\n ([x y] (core/list 'js* \\\"(~{} - ~{})\\\ + \" x y))\\n ([x y & more] `(- (- ~x ~y) ~@more)))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1014 1017]}],\n :examples [{:id \"0a974e\",\n \ + \ :content \"```clj\\n(- 1)\\n;;=> -1\\n\\n(- 6 3)\\n;;=> 3\\n\\n(- 10\ + \ 3 2)\\n;;=> 5\\n```\"}],\n :full-name \"cljs.core/-\",\n :clj-symbol \"clojure.core/-\"\ + ,\n :docstring \"If no ys are supplied, returns the negation of x, else subtracts\\\ + nthe ys from x and returns the result.\"}\n" + description: 'If no `y`s are supplied, returns the negation of `x`, else subtracts + the `y`s + + from `x` and returns the result. + + + ' + ns: cljs.core +cljs.core/vector-seq: + removed: {in: 0.0-1424, last-seen: 0.0-1236} + cljsdoc-path: cljsdoc/cljs.core/vector-seq.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/vector-seq~~ + full-name-encode: cljs.core/vector-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/vector-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/vector-seq.html'} + name: vector-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: v offset, name: vector-seq} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + - {change: Removed, version: 0.0-1424, shield: '[×] 0.0-1424'} + full-name: cljs.core/vector-seq + source: + code: "(defn vector-seq [v offset]\n (let [c (-count v)]\n (when (pos? c)\n\ + \ (reify\n IPrintable\n (-pr-seq [vseq opts] (pr-sequential\ + \ pr-seq \"(\" \" \" \")\" opts vseq))\n ISequential\n IEquiv\n\ + \ (-equiv [vseq other] (equiv-sequential vseq other))\n ASeq\n\ + \ ISeq\n (-first [_] (-nth v offset))\n (-rest [_]\n \ + \ (let [offset (inc offset)]\n (if (< offset c)\n \ + \ (vector-seq v offset)\n ())))\n ISeqable\n \ + \ (-seq [vseq] vseq)))))" + title: Source code + repo: clojurescript + tag: r1236 + filename: src/cljs/cljs/core.cljs + lines: [2522, 2540] + path-tree: "clojurescript @ r1236\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:2522-2540](https://github.com/clojure/clojurescript/blob/r1236/src/cljs/cljs/core.cljs#L2522-L2540)" + github-link: https://github.com/clojure/clojurescript/blob/r1236/src/cljs/cljs/core.cljs#L2522-L2540 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"vector-seq\",\n :signature [\"[v offset]\"\ + ],\n :history [[\"+\" \"0.0-1211\"] [\"-\" \"0.0-1424\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/vector-seq\",\n :source {:code \"(defn vector-seq\ + \ [v offset]\\n (let [c (-count v)]\\n (when (pos? c)\\n (reify\\n \ + \ IPrintable\\n (-pr-seq [vseq opts] (pr-sequential pr-seq \\\"(\\\ + \" \\\" \\\" \\\")\\\" opts vseq))\\n ISequential\\n IEquiv\\n \ + \ (-equiv [vseq other] (equiv-sequential vseq other))\\n ASeq\\n\ + \ ISeq\\n (-first [_] (-nth v offset))\\n (-rest [_]\\n \ + \ (let [offset (inc offset)]\\n (if (< offset c)\\n \ + \ (vector-seq v offset)\\n ())))\\n ISeqable\\n \ + \ (-seq [vseq] vseq)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1236\",\n :filename \"src/cljs/cljs/core.cljs\"\ + ,\n :lines [2522 2540]},\n :full-name \"cljs.core/vector-seq\",\n :removed\ + \ {:in \"0.0-1424\", :last-seen \"0.0-1236\"}}\n" + description: null + ns: cljs.core +cljs.core/IIterable: + cljsdoc-path: cljsdoc/cljs.core/IIterable.cljsdoc + clj-symbol: null + display-name: cljs.core/IIterable + methods: + - name: -iterator + signature: ['[coll]'] + docstring: Returns an iterator for coll. + full-name-encode: cljs.core/IIterable + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IIterable, link: 'http://crossclj.info/fun/cljs.core.cljs/IIterable.html'} + docstring: Protocol for iterating over a collection. + name: IIterable + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2356, shield: '[+] 0.0-2356'} + full-name: cljs.core/IIterable + source: + code: "(defprotocol IIterable\n \"Protocol for iterating over a collection.\"\ + \n (-iterator [coll]\n \"Returns an iterator for coll.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [733, 736] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:733-736](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L733-L736)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L733-L736 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IIterable\",\n :history [[\"+\" \"0.0-2356\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IIterable\",\n :source\ + \ {:code \"(defprotocol IIterable\\n \\\"Protocol for iterating over a collection.\\\ + \"\\n (-iterator [coll]\\n \\\"Returns an iterator for coll.\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [733 736]},\n :methods [{:name \"-iterator\",\n :signature\ + \ [\"[coll]\"],\n :docstring \"Returns an iterator for coll.\"}],\n\ + \ :full-name \"cljs.core/IIterable\",\n :docstring \"Protocol for iterating over\ + \ a collection.\"}\n" + description: null + ns: cljs.core +cljs.test/testing-contexts-str: + cljsdoc-path: cljsdoc/cljs.test/testing-contexts-str.cljsdoc + clj-symbol: {full-name: clojure.test/testing-contexts-str, display-name: clojure.test/testing-contexts-str, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/testing-contexts-str'} + display-name: cljs.test/testing-contexts-str + full-name-encode: cljs.test/testing-contexts-str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/testing-contexts-str, link: 'http://clojuredocs.org/clojure.test/testing-contexts-str'} + - {source: grimoire, symbol: clojure.test/testing-contexts-str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/testing-contexts-str/'} + - {source: crossclj, symbol: clojure.test/testing-contexts-str, link: 'http://crossclj.info/fun/clojure.test/testing-contexts-str.html'} + - {source: crossclj, symbol: cljs.test/testing-contexts-str, link: 'http://crossclj.info/fun/cljs.test.cljs/testing-contexts-str.html'} + docstring: 'Returns a string representation of the current test context. Joins + + strings in *testing-contexts* with spaces.' + name: testing-contexts-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: testing-contexts-str} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/testing-contexts-str + source: + code: "(defn testing-contexts-str\n []\n (apply str (interpose \" \" (reverse\ + \ (:testing-contexts (get-current-env))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [299, 303] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:299-303](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L299-L303)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L299-L303 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"testing-contexts-str\",\n :signature [\"[]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.test/testing-contexts-str\",\n :source {:code \"(defn testing-contexts-str\\\ + n []\\n (apply str (interpose \\\" \\\" (reverse (:testing-contexts (get-current-env))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [299 303]},\n :full-name \"cljs.test/testing-contexts-str\"\ + ,\n :clj-symbol \"clojure.test/testing-contexts-str\",\n :docstring \"Returns\ + \ a string representation of the current test context. Joins\\nstrings in *testing-contexts*\ + \ with spaces.\"}\n" + description: null + ns: cljs.test +clojure.zip/vector-zip: + cljsdoc-path: cljsdoc/clojure.zip/vector-zip.cljsdoc + clj-symbol: {full-name: clojure.zip/vector-zip, display-name: clojure.zip/vector-zip, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/vector-zip'} + display-name: clojure.zip/vector-zip + full-name-encode: clojure.zip/vector-zip + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/vector-zip, link: 'http://clojuredocs.org/clojure.zip/vector-zip'} + - {source: grimoire, symbol: clojure.zip/vector-zip, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/vector-zip/'} + - {source: crossclj, symbol: clojure.zip/vector-zip, link: 'http://crossclj.info/fun/clojure.zip/vector-zip.html'} + - {source: crossclj, symbol: clojure.zip/vector-zip, link: 'http://crossclj.info/fun/clojure.zip.cljs/vector-zip.html'} + docstring: Returns a zipper for nested vectors, given a root vector + name: vector-zip + moved: null + extra-sources: [] + signature: + sigs: + - {args: root, name: vector-zip} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/vector-zip + source: + code: "(defn vector-zip\n [root]\n (zipper vector?\n seq\n \ + \ (fn [node children] (with-meta (vec children) (meta node)))\n \ + \ root))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [42, 48] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:42-48](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L42-L48)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L42-L48 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"vector-zip\",\n :signature [\"[root]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.zip/vector-zip\",\n :source {:code \"(defn vector-zip\\n [root]\\n \ + \ (zipper vector?\\n seq\\n (fn [node children] (with-meta\ + \ (vec children) (meta node)))\\n root))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [42\ + \ 48]},\n :full-name \"clojure.zip/vector-zip\",\n :clj-symbol \"clojure.zip/vector-zip\"\ + ,\n :docstring \"Returns a zipper for nested vectors, given a root vector\"}\n" + description: null + ns: clojure.zip +cljs.reader/read-2-chars: + cljsdoc-path: cljsdoc/cljs.reader/read-2-chars.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-2-chars + full-name-encode: cljs.reader/read-2-chars + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-2-chars, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-2-chars.html'} + name: read-2-chars + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader, name: read-2-chars} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/read-2-chars + source: + code: "(defn read-2-chars [reader]\n (.toString\n (StringBuffer.\n (read-char\ + \ reader)\n (read-char reader))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [167, 171] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:167-171](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L167-L171)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L167-L171 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-2-chars\",\n :type \"function\",\n :signature\ + \ [\"[reader]\"],\n :source {:code \"(defn read-2-chars [reader]\\n (.toString\\\ + n (StringBuffer.\\n (read-char reader)\\n (read-char reader))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [167 171]},\n :full-name \"cljs.reader/read-2-chars\",\n :full-name-encode\ + \ \"cljs.reader/read-2-chars\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.reader +cljs.core/chunk: + cljsdoc-path: cljsdoc/cljs.core/chunk.cljsdoc + clj-symbol: null + display-name: cljs.core/chunk + full-name-encode: cljs.core/chunk + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunk, link: 'http://crossclj.info/fun/cljs.core.cljs/chunk.html'} + name: chunk + moved: null + extra-sources: [] + signature: + sigs: + - {args: b, name: chunk} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunk + source: + code: "(defn chunk [b]\n (.chunk b))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3174, 3175] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3174-3175](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3174-L3175)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3174-L3175 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunk\",\n :type \"function\",\n :signature\ + \ [\"[b]\"],\n :source {:code \"(defn chunk [b]\\n (.chunk b))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [3174 3175]},\n :full-name \"cljs.core/chunk\",\n :full-name-encode\ + \ \"cljs.core/chunk\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.core/conj!: + cljsdoc-path: cljsdoc/cljs.core/conjBANG.cljsdoc + clj-symbol: {full-name: clojure.core/conj!, display-name: clojure.core/conj!, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/conj!'} + display-name: cljs.core/conj! + full-name-encode: cljs.core/conjBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/conj!, link: 'http://clojuredocs.org/clojure.core/conj!'} + - {source: grimoire, symbol: clojure.core/conj!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/conj%21/'} + - {source: crossclj, symbol: clojure.core/conj!, link: 'http://crossclj.info/fun/clojure.core/conj%21.html'} + - {source: crossclj, symbol: cljs.core/conj!, link: 'http://crossclj.info/fun/cljs.core.cljs/conj%21.html'} + docstring: 'Adds x to the transient collection, and return coll. The ''addition'' + + may happen at different ''places'' depending on the concrete type.' + name: conj! + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: conj!} + - {args: coll, name: conj!} + - {args: tcoll val, name: conj!} + - {args: tcoll val & vals, name: conj!} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/conj! + source: + code: "(defn conj!\n ([] (transient []))\n ([coll] coll)\n ([tcoll val]\n \ + \ (-conj! tcoll val))\n ([tcoll val & vals]\n (let [ntcoll (-conj! tcoll\ + \ val)]\n (if vals\n (recur ntcoll (first vals) (next vals))\n \ + \ ntcoll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3365, 3376] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3365-3376](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3365-L3376)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3365-L3376 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"conj!\",\n :signature [\"[]\" \"[coll]\" \"\ + [tcoll val]\" \"[tcoll val & vals]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.core/conjBANG\",\n :source {:code \"\ + (defn conj!\\n ([] (transient []))\\n ([coll] coll)\\n ([tcoll val]\\n (-conj!\ + \ tcoll val))\\n ([tcoll val & vals]\\n (let [ntcoll (-conj! tcoll val)]\\\ + n (if vals\\n (recur ntcoll (first vals) (next vals))\\n ntcoll))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3365 3376]},\n :full-name \"cljs.core/conj!\",\n :clj-symbol\ + \ \"clojure.core/conj!\",\n :docstring \"Adds x to the transient collection, and\ + \ return coll. The 'addition'\\nmay happen at different 'places' depending on\ + \ the concrete type.\"}\n" + description: null + ns: cljs.core +syntax/earmuffs: + usage: + usages: [\*foo\*] + cljsdoc-path: cljsdoc/syntax/earmuffs.cljsdoc + clj-symbol: null + display-name: \*earmuffs\* + related: + symbols: ['[`cljs.core/binding`](/docs/cljs.core/binding.html)'] + full-name-encode: syntax/earmuffs + name: earmuffs + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/earmuffs + source: null + type: convention + display: '*earmuffs*' + clj-doc: http://clojure.org/cheatsheet + examples: + - {id: 91cf10, content: "```clj\n(def ^:dynamic *foo* 1)\n\n(def print-foo []\n\ + \ (println *foo*))\n\n(print-foo)\n;; 1\n\n(binding [*foo* 2]\n (print-foo))\n\ + ;; 2\n\n(print-foo)\n;; 1\n```\n\n"} + data: "{:description \"A naming convention for dynamic vars (unenforced).\\n\\n`(def\ + \ ^:dynamic *foo* 1)`\\n\\nDynamic vars are global vars that you intend to temporarily\ + \ rebind with\\n[doc:cljs.core/binding].\\n\\nNOTE: Sometimes, the core library\ + \ uses the earmuffs convention for non-dynamic\\nspecial global vars (e.g. [doc:cljs.core/*clojurescript-version*],\\\ + n[doc:cljs.core/*main-cli-fn*]).\",\n :ns \"syntax\",\n :name \"earmuffs\",\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"convention\",\n :related [\"cljs.core/binding\"\ + ],\n :full-name-encode \"syntax/earmuffs\",\n :usage [\"*foo*\"],\n :examples\ + \ [{:id \"91cf10\",\n :content \"```clj\\n(def ^:dynamic *foo* 1)\\\ + n\\n(def print-foo []\\n (println *foo*))\\n\\n(print-foo)\\n;; 1\\n\\n(binding\ + \ [*foo* 2]\\n (print-foo))\\n;; 2\\n\\n(print-foo)\\n;; 1\\n```\"}],\n :full-name\ + \ \"syntax/earmuffs\",\n :display \"*earmuffs*\",\n :clj-doc \"http://clojure.org/cheatsheet\"\ + }\n" + description: 'A naming convention for dynamic vars (unenforced). + + + `(def ^:dynamic *foo* 1)` + + + Dynamic vars are global vars that you intend to temporarily rebind with + + [`binding`][doc:cljs.core/binding]. + + + NOTE: Sometimes, the core library uses the earmuffs convention for non-dynamic + + special global vars (e.g. [`*clojurescript-version*`][doc:cljs.core/*clojurescript-version*], + + [`*main-cli-fn*`][doc:cljs.core/*main-cli-fn*]). + + + [doc:cljs.core/binding]:/docs/cljs.core/binding.html + + [doc:cljs.core/*clojurescript-version*]:/docs/cljs.core/STARclojurescript-versionSTAR.html + + [doc:cljs.core/*main-cli-fn*]:/docs/cljs.core/STARmain-cli-fnSTAR.html' + ns: syntax +cljs.test/do-report: + cljsdoc-path: cljsdoc/cljs.test/do-report.cljsdoc + clj-symbol: {full-name: clojure.test/do-report, display-name: clojure.test/do-report, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/do-report'} + display-name: cljs.test/do-report + full-name-encode: cljs.test/do-report + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/do-report, link: 'http://clojuredocs.org/clojure.test/do-report'} + - {source: grimoire, symbol: clojure.test/do-report, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/do-report/'} + - {source: crossclj, symbol: clojure.test/do-report, link: 'http://crossclj.info/fun/clojure.test/do-report.html'} + - {source: crossclj, symbol: cljs.test/do-report, link: 'http://crossclj.info/fun/cljs.test.cljs/do-report.html'} + name: do-report + moved: null + extra-sources: [] + signature: + sigs: + - {args: m, name: do-report} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/do-report + source: + code: "(defn do-report [m]\n (let [m (case (:type m)\n :fail (merge\ + \ (file-and-line (js/Error.) 4) m)\n :error (merge (file-and-line\ + \ (:actual m) 0) m)\n m)]\n (report m)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [407, 412] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:407-412](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L407-L412)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L407-L412 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"do-report\",\n :signature [\"[m]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode \"cljs.test/do-report\"\ + ,\n :source {:code \"(defn do-report [m]\\n (let [m (case (:type m)\\n \ + \ :fail (merge (file-and-line (js/Error.) 4) m)\\n :error (merge\ + \ (file-and-line (:actual m) 0) m)\\n m)]\\n (report m)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [407 412]},\n :full-name \"cljs.test/do-report\",\n :clj-symbol\ + \ \"clojure.test/do-report\"}\n" + description: null + ns: cljs.test +cljs.core/print-map: + cljsdoc-path: cljsdoc/cljs.core/print-map.cljsdoc + clj-symbol: null + display-name: cljs.core/print-map + full-name-encode: cljs.core/print-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/print-map, link: 'http://crossclj.info/fun/cljs.core.cljs/print-map.html'} + name: print-map + moved: null + extra-sources: [] + signature: + sigs: + - {args: m print-one writer opts, name: print-map} + history: + - {change: Added, version: 0.0-2120, shield: '[+] 0.0-2120'} + full-name: cljs.core/print-map + source: + code: "(defn print-map [m print-one writer opts]\n (pr-sequential-writer\n \ + \ writer\n (fn [e w opts]\n (do (print-one (key e) w opts)\n \ + \ (-write w \\space)\n (print-one (val e) w opts)))\n \"{\" \"\ + , \" \"}\"\n opts (seq m)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8955, 8963] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8955-8963](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8955-L8963)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8955-L8963 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"print-map\",\n :type \"function\",\n :signature\ + \ [\"[m print-one writer opts]\"],\n :source {:code \"(defn print-map [m print-one\ + \ writer opts]\\n (pr-sequential-writer\\n writer\\n (fn [e w opts]\\n\ + \ (do (print-one (key e) w opts)\\n (-write w \\\\space)\\n \ + \ (print-one (val e) w opts)))\\n \\\"{\\\" \\\", \\\" \\\"}\\\"\\n \ + \ opts (seq m)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8955 8963]},\n :full-name \"cljs.core/print-map\",\n :full-name-encode\ + \ \"cljs.core/print-map\",\n :history [[\"+\" \"0.0-2120\"]]}\n" + description: null + ns: cljs.core +cljs.core/js->clj: + cljsdoc-path: cljsdoc/cljs.core/js-GTclj.cljsdoc + clj-symbol: null + display-name: cljs.core/js->clj + related: + symbols: ['[`cljs.core/clj->js`](/docs/cljs.core/clj-GTjs.html)'] + full-name-encode: cljs.core/js-GTclj + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js->clj, link: 'http://crossclj.info/fun/cljs.core.cljs/js-%3Eclj.html'} + docstring: 'Recursively transforms JavaScript arrays into ClojureScript + + vectors, and JavaScript objects into ClojureScript maps. With + + option '':keywordize-keys true'' will convert object fields from + + strings to keywords.' + name: js->clj + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: js->clj} + - {args: x & opts, name: js->clj} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/js->clj + source: + code: "(defn js->clj\n ([x] (js->clj x {:keywordize-keys false}))\n ([x & opts]\n\ + \ (let [{:keys [keywordize-keys]} opts\n keyfn (if keywordize-keys\ + \ keyword str)\n f (fn thisfn [x]\n (cond\n \ + \ (satisfies? IEncodeClojure x)\n (-js->clj x (apply array-map\ + \ opts))\n\n (seq? x)\n (doall (map thisfn x))\n\ + \n (coll? x)\n (into (empty x) (map thisfn x))\n\ + \n (array? x)\n (vec (map thisfn x))\n \ + \ \n (identical? (type x) js/Object)\n \ + \ (into {} (for [k (js-keys x)]\n [(keyfn k) (thisfn\ + \ (aget x k))]))\n\n :else x))]\n (f x))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9319, 9347] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9319-9347](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9319-L9347)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9319-L9347 + type: function + examples: + - {id: 61d263, content: 'Parse a JSON string: + + + ```clj + + (def json "{\"foo\": 1, \"bar\": 2, \"baz\": [1,2,3]}") + + (def a (.parse js/JSON json)) + + ;;=> #js {:foo 1, :bar 2, :baz #js [1 2 3]} + + ``` + + + Convert JSON data `a` to ClojureScript data: + + + ```clj + + (js->clj a) + + ;;=> {"foo" 1, "bar" 2, "baz" [1 2 3]} + + + (js->clj a :keywordize-keys true) + + ;;=> {:foo 1, :bar 2, :baz [1 2 3]} + + ``` + + + '} + data: "{:description \"Recursively transforms JavaScript arrays into ClojureScript\ + \ vectors, and\\nJavaScript objects into ClojureScript maps.\\n\\nWith option\ + \ `{:keywordize-keys true}` will convert object fields from strings to\\nkeywords.\\\ + n\\nNote that `js->clj` is not optimized for speed and the [transit.cljs] library\ + \ is\\nrecommended for parsing large amounts of JSON data.\\n\\n[transit.cljs]:http://swannodette.github.io/2014/07/26/transit--clojurescript/\"\ + ,\n :ns \"cljs.core\",\n :name \"js->clj\",\n :signature [\"[x]\" \"[x & opts]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/clj->js\"\ + ],\n :full-name-encode \"cljs.core/js-GTclj\",\n :source {:code \"(defn js->clj\\\ + n ([x] (js->clj x {:keywordize-keys false}))\\n ([x & opts]\\n (let [{:keys\ + \ [keywordize-keys]} opts\\n keyfn (if keywordize-keys keyword str)\\\ + n f (fn thisfn [x]\\n (cond\\n (satisfies?\ + \ IEncodeClojure x)\\n (-js->clj x (apply array-map opts))\\n\\\ + n (seq? x)\\n (doall (map thisfn x))\\n\\n \ + \ (coll? x)\\n (into (empty x) (map thisfn x))\\n\\n\ + \ (array? x)\\n (vec (map thisfn x))\\n \ + \ \\n (identical? (type x) js/Object)\\n \ + \ (into {} (for [k (js-keys x)]\\n [(keyfn k) (thisfn\ + \ (aget x k))]))\\n\\n :else x))]\\n (f x))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [9319 9347]},\n :examples [{:id \"61d263\",\n :content\ + \ \"Parse a JSON string:\\n\\n```clj\\n(def json \\\"{\\\\\\\"foo\\\\\\\": 1,\ + \ \\\\\\\"bar\\\\\\\": 2, \\\\\\\"baz\\\\\\\": [1,2,3]}\\\")\\n(def a (.parse\ + \ js/JSON json))\\n;;=> #js {:foo 1, :bar 2, :baz #js [1 2 3]}\\n```\\n\\nConvert\ + \ JSON data `a` to ClojureScript data:\\n\\n```clj\\n(js->clj a)\\n;;=> {\\\"\ + foo\\\" 1, \\\"bar\\\" 2, \\\"baz\\\" [1 2 3]}\\n\\n(js->clj a :keywordize-keys\ + \ true)\\n;;=> {:foo 1, :bar 2, :baz [1 2 3]}\\n```\"}],\n :full-name \"cljs.core/js->clj\"\ + ,\n :docstring \"Recursively transforms JavaScript arrays into ClojureScript\\\ + nvectors, and JavaScript objects into ClojureScript maps. With\\noption ':keywordize-keys\ + \ true' will convert object fields from\\nstrings to keywords.\"}\n" + description: 'Recursively transforms JavaScript arrays into ClojureScript vectors, + and + + JavaScript objects into ClojureScript maps. + + + With option `{:keywordize-keys true}` will convert object fields from strings + to + + keywords. + + + Note that `js->clj` is not optimized for speed and the [transit.cljs] library + is + + recommended for parsing large amounts of JSON data. + + + [transit.cljs]:http://swannodette.github.io/2014/07/26/transit--clojurescript/ + + + ' + ns: cljs.core +cljs.core/List: + cljsdoc-path: cljsdoc/cljs.core/List.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentList, display-name: clojure.lang/PersistentList, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentList.java'} + display-name: cljs.core/List + full-name-encode: cljs.core/List + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentList, link: 'http://clojuredocs.org/clojure.lang/PersistentList'} + - {source: grimoire, symbol: clojure.lang/PersistentList, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentList/'} + - {source: crossclj, symbol: clojure.lang/PersistentList, link: 'http://crossclj.info/fun/clojure.lang/PersistentList.html'} + - {source: crossclj, symbol: cljs.core/List, link: 'http://crossclj.info/fun/cljs.core.cljs/List.html'} + name: List + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta first rest count __hash, name: List.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/List + source: + code: "(deftype List [meta first rest count ^:mutable __hash]\n Object\n (toString\ + \ [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\ + \n IList\n\n ICloneable\n (-clone [_] (List. meta first rest count __hash))\n\ + \n IWithMeta\n (-with-meta [coll meta] (List. meta first rest count __hash))\n\ + \n IMeta\n (-meta [coll] meta)\n\n ASeq\n ISeq\n (-first [coll] first)\n\ + \ (-rest [coll]\n (if (== count 1)\n ()\n rest))\n\n INext\n\ + \ (-next [coll]\n (if (== count 1)\n nil\n rest))\n\n IStack\n\ + \ (-peek [coll] first)\n (-pop [coll] (-rest coll))\n\n ICollection\n (-conj\ + \ [coll o] (List. meta o coll (inc count) nil))\n\n IEmptyableCollection\n\ + \ (-empty [coll] (-with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n\ + \ (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash\ + \ [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq\ + \ [coll] coll)\n\n ICounted\n (-count [coll] count)\n\n IReduce\n (-reduce\ + \ [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce f start\ + \ coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2679, 2736] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2679-2736](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2679-L2736)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2679-L2736 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"List\",\n :signature [\"[meta first rest count\ + \ __hash]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/List\",\n :source {:code \"(deftype List [meta first rest count\ + \ ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\n \ + \ (equiv [this other]\\n (-equiv this other))\\n\\n IList\\n\\n ICloneable\\\ + n (-clone [_] (List. meta first rest count __hash))\\n\\n IWithMeta\\n (-with-meta\ + \ [coll meta] (List. meta first rest count __hash))\\n\\n IMeta\\n (-meta [coll]\ + \ meta)\\n\\n ASeq\\n ISeq\\n (-first [coll] first)\\n (-rest [coll]\\n \ + \ (if (== count 1)\\n ()\\n rest))\\n\\n INext\\n (-next [coll]\\\ + n (if (== count 1)\\n nil\\n rest))\\n\\n IStack\\n (-peek [coll]\ + \ first)\\n (-pop [coll] (-rest coll))\\n\\n ICollection\\n (-conj [coll o]\ + \ (List. meta o coll (inc count) nil))\\n\\n IEmptyableCollection\\n (-empty\ + \ [coll] (-with-meta (.-EMPTY List) meta))\\n\\n ISequential\\n IEquiv\\n (-equiv\ + \ [coll other] (equiv-sequential coll other))\\n\\n IHash\\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\\n\\n ISeqable\\n (-seq [coll] coll)\\n\\\ + n ICounted\\n (-count [coll] count)\\n\\n IReduce\\n (-reduce [coll f] (seq-reduce\ + \ f coll))\\n (-reduce [coll f start] (seq-reduce f start coll)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [2679 2736]},\n :full-name \"cljs.core/List\",\n :clj-symbol \"clojure.lang/PersistentList\"\ + }\n" + description: null + ns: cljs.core +cljs.core/identical?: + cljsdoc-path: cljsdoc/cljs.core/identicalQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/identical?', display-name: 'clojure.core/identical?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/identical?'} + display-name: cljs.core/identical? + related: + symbols: ['[`cljs.core/=`](/docs/cljs.core/EQ.html)', '[`cljs.core/==`](/docs/cljs.core/EQEQ.html)'] + full-name-encode: cljs.core/identicalQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/identical?', link: 'http://clojuredocs.org/clojure.core/identical_q'} + - {source: grimoire, symbol: 'clojure.core/identical?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/identical%3F/'} + - {source: crossclj, symbol: 'clojure.core/identical?', link: 'http://crossclj.info/fun/clojure.core/identical%3F.html'} + - {source: crossclj, symbol: 'cljs.core/identical?', link: 'http://crossclj.info/fun/cljs.core.cljs/identical%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Tests if 2 arguments are the same object + name: identical? + moved: null + extra-sources: + - code: "(core/defmacro identical? [a b]\n (bool-expr (core/list 'js* \"(~{} ===\ + \ ~{})\" a b)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [919, 920] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:919-920](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L919-L920)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L919-L920 + signature: + sigs: + - {args: x y, name: 'identical?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/identical? + source: + code: "(defn ^boolean identical?\n [x y]\n (cljs.core/identical? x y))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [178, 181] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:178-181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L178-L181)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L178-L181 + type: function/macro + examples: [] + data: "{:description \"Returns true if `x` and `y` are the same object, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"identical?\",\n :signature\ + \ [\"[x y]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n\ + \ :related [\"cljs.core/=\" \"cljs.core/==\"],\n :full-name-encode \"cljs.core/identicalQMARK\"\ + ,\n :source {:code \"(defn ^boolean identical?\\n [x y]\\n (cljs.core/identical?\ + \ x y))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [178 181]},\n :extra-sources [{:code \"(core/defmacro identical?\ + \ [a b]\\n (bool-expr (core/list 'js* \\\"(~{} === ~{})\\\" a b)))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [919 920]}],\n :full-name \"cljs.core/identical?\"\ + ,\n :clj-symbol \"clojure.core/identical?\",\n :docstring \"Tests if 2 arguments\ + \ are the same object\"}\n" + description: 'Returns true if `x` and `y` are the same object, false otherwise. + + + ' + ns: cljs.core +cljs.core/*main-cli-fn*: + cljsdoc-path: cljsdoc/cljs.core/STARmain-cli-fnSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*main-cli-fn\* + full-name-encode: cljs.core/STARmain-cli-fnSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*main-cli-fn*, link: 'http://crossclj.info/fun/cljs.core.cljs/*main-cli-fn*.html'} + docstring: 'When compiled for a command-line target, whatever + + function *main-fn* is set to will be called with the command-line + + argv as arguments' + name: '*main-cli-fn*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*main-cli-fn* + source: + code: "(def\n ^{:doc \"When compiled for a command-line target, whatever\n function\ + \ *main-fn* is set to will be called with the command-line\n argv as arguments\"\ + }\n *main-cli-fn* nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [244, 248] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:244-248](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L244-L248)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L244-L248 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*main-cli-fn*\",\n :docstring \"When compiled\ + \ for a command-line target, whatever\\nfunction *main-fn* is set to will be called\ + \ with the command-line\\nargv as arguments\",\n :type \"var\",\n :source {:code\ + \ \"(def\\n ^{:doc \\\"When compiled for a command-line target, whatever\\n \ + \ function *main-fn* is set to will be called with the command-line\\n argv as\ + \ arguments\\\"}\\n *main-cli-fn* nil)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [244 248]},\n :full-name\ + \ \"cljs.core/*main-cli-fn*\",\n :full-name-encode \"cljs.core/STARmain-cli-fnSTAR\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +clojure.browser.dom/html->dom: + cljsdoc-path: cljsdoc/clojure.browser.dom/html-GTdom.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/html->dom + full-name-encode: clojure.browser.dom/html-GTdom + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/html->dom, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/html-%3Edom.html'} + name: html->dom + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: html->dom} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/html->dom + source: + code: "(defn html->dom [s]\n (gdom/htmlToDocumentFragment s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [101, 102] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:101-102](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L101-L102)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L101-L102 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"html->dom\",\n :type \"function\"\ + ,\n :signature [\"[s]\"],\n :source {:code \"(defn html->dom [s]\\n (gdom/htmlToDocumentFragment\ + \ s))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [101 102]},\n :full-name \"clojure.browser.dom/html->dom\"\ + ,\n :full-name-encode \"clojure.browser.dom/html-GTdom\",\n :history [[\"+\" \"\ + 0.0-927\"]]}\n" + description: null + ns: clojure.browser.dom +cljs.repl.server/handlers: + cljsdoc-path: cljsdoc/cljs.repl.server/handlers.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/handlers + full-name-encode: cljs.repl.server/handlers + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/handlers, link: 'http://crossclj.info/fun/cljs.repl.server/handlers.html'} + name: handlers + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/handlers + source: + code: (defonce handlers (atom {})) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [39] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L39)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L39 + type: var + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"handlers\",\n :type \"var\",\n :source\ + \ {:code \"(defonce handlers (atom {}))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/server.clj\",\n :lines [39]},\n :full-name\ + \ \"cljs.repl.server/handlers\",\n :full-name-encode \"cljs.repl.server/handlers\"\ + ,\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.server +cljs.core/symbol-identical?: + cljsdoc-path: cljsdoc/cljs.core/symbol-identicalQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/symbol-identical? + full-name-encode: cljs.core/symbol-identicalQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/symbol-identical?', link: 'http://crossclj.info/fun/cljs.core.cljs/symbol-identical%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Efficient test to determine that two symbol are identical. + name: symbol-identical? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x y, name: 'symbol-identical?'} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/symbol-identical? + source: + code: "(defn ^boolean symbol-identical?\n [x y]\n (if (identical? x y)\n \ + \ true\n (if (and (symbol? x) (symbol? y))\n (identical? (.-str x) (.-str\ + \ y))\n false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2954, 2961] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2954-2961](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2954-L2961)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2954-L2961 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"symbol-identical?\"\ + ,\n :signature [\"[x y]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/symbol-identicalQMARK\",\n :source {:code \"\ + (defn ^boolean symbol-identical?\\n [x y]\\n (if (identical? x y)\\n true\\\ + n (if (and (symbol? x) (symbol? y))\\n (identical? (.-str x) (.-str y))\\\ + n false)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2954 2961]},\n :full-name \"cljs.core/symbol-identical?\"\ + ,\n :docstring \"Efficient test to determine that two symbol are identical.\"\ + }\n" + description: null + ns: cljs.core +cljs.repl.node/load-javascript: + cljsdoc-path: cljsdoc/cljs.repl.node/load-javascript.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/load-javascript + full-name-encode: cljs.repl.node/load-javascript + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/load-javascript, link: 'http://crossclj.info/fun/cljs.repl.node/load-javascript.html'} + docstring: Load a Closure JavaScript file into the Node REPL process. + name: load-javascript + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env provides url, name: load-javascript} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/load-javascript + source: + code: "(defn load-javascript\n [repl-env provides url]\n (node-eval repl-env\n\ + \ (str \"goog.require('\" (comp/munge (first provides)) \"')\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [69, 73] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:69-73](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L69-L73)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L69-L73 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"load-javascript\",\n :signature [\"[repl-env\ + \ provides url]\"],\n :history [[\"+\" \"0.0-2629\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.repl.node/load-javascript\",\n :source {:code \"(defn\ + \ load-javascript\\n [repl-env provides url]\\n (node-eval repl-env\\n (str\ + \ \\\"goog.require('\\\" (comp/munge (first provides)) \\\"')\\\")))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/node.clj\"\ + ,\n :lines [69 73]},\n :full-name \"cljs.repl.node/load-javascript\"\ + ,\n :docstring \"Load a Closure JavaScript file into the Node REPL process.\"\ + }\n" + description: null + ns: cljs.repl.node +cljs.core/LazyTransformer.create: + cljsdoc-path: cljsdoc/cljs.core/LazyTransformerDOTcreate.cljsdoc + clj-symbol: null + display-name: cljs.core/LazyTransformer.create + full-name-encode: cljs.core/LazyTransformerDOTcreate + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/LazyTransformer.create, link: 'http://crossclj.info/fun/cljs.core.cljs/LazyTransformer.create.html'} + name: LazyTransformer.create + moved: null + parent-type: LazyTransformer + extra-sources: [] + signature: + sigs: + - {args: xform coll, name: LazyTransformer.create} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/LazyTransformer.create + source: + code: "(set! (.-create LazyTransformer)\n (fn [xform coll]\n (LazyTransformer.\ + \ (stepper xform (iter coll)) nil nil nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3701, 3703] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3701-3703](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3701-L3703)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3701-L3703 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"LazyTransformer.create\",\n :signature [\"\ + [xform coll]\"],\n :history [[\"+\" \"0.0-2301\"]],\n :parent-type \"LazyTransformer\"\ + ,\n :type \"function\",\n :full-name-encode \"cljs.core/LazyTransformerDOTcreate\"\ + ,\n :source {:code \"(set! (.-create LazyTransformer)\\n (fn [xform coll]\\n\ + \ (LazyTransformer. (stepper xform (iter coll)) nil nil nil)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [3701 3703]},\n :full-name \"cljs.core/LazyTransformer.create\"}\n" + description: null + ns: cljs.core +cljs.core/chunk-next: + cljsdoc-path: cljsdoc/cljs.core/chunk-next.cljsdoc + clj-symbol: null + display-name: cljs.core/chunk-next + full-name-encode: cljs.core/chunk-next + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunk-next, link: 'http://crossclj.info/fun/cljs.core.cljs/chunk-next.html'} + name: chunk-next + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: chunk-next} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunk-next + source: + code: "(defn chunk-next [s]\n (if (implements? IChunkedNext s)\n (-chunked-next\ + \ s)\n (seq (-chunked-rest s))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3183, 3186] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3183-3186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3183-L3186)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3183-L3186 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunk-next\",\n :type \"function\",\n :signature\ + \ [\"[s]\"],\n :source {:code \"(defn chunk-next [s]\\n (if (implements? IChunkedNext\ + \ s)\\n (-chunked-next s)\\n (seq (-chunked-rest s))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3183\ + \ 3186]},\n :full-name \"cljs.core/chunk-next\",\n :full-name-encode \"cljs.core/chunk-next\"\ + ,\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.core/enable-console-print!: + cljsdoc-path: cljsdoc/cljs.core/enable-console-printBANG.cljsdoc + clj-symbol: null + display-name: cljs.core/enable-console-print! + full-name-encode: cljs.core/enable-console-printBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/enable-console-print!, link: 'http://crossclj.info/fun/cljs.core.cljs/enable-console-print%21.html'} + docstring: Set *print-fn* to console.log + name: enable-console-print! + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: enable-console-print!} + history: + - {change: Added, version: 0.0-2060, shield: '[+] 0.0-2060'} + full-name: cljs.core/enable-console-print! + source: + code: "(defn enable-console-print!\n []\n (set! *print-newline* false)\n (set!\ + \ *print-fn*\n (fn [& args]\n (.apply (.-log js/console) js/console\ + \ (into-array args))))\n (set! *print-err-fn*\n (fn [& args]\n (.apply\ + \ (.-error js/console) js/console (into-array args))))\n nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [141, 151] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:141-151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L141-L151)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L141-L151 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"enable-console-print!\",\n :signature [\"[]\"\ + ],\n :history [[\"+\" \"0.0-2060\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/enable-console-printBANG\",\n :source {:code \"(defn enable-console-print!\\\ + n []\\n (set! *print-newline* false)\\n (set! *print-fn*\\n (fn [& args]\\\ + n (.apply (.-log js/console) js/console (into-array args))))\\n (set! *print-err-fn*\\\ + n (fn [& args]\\n (.apply (.-error js/console) js/console (into-array\ + \ args))))\\n nil)\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [141 151]},\n :full-name \"cljs.core/enable-console-print!\"\ + ,\n :docstring \"Set *print-fn* to console.log\"}\n" + description: null + ns: cljs.core +cljs.core/sorted?: + cljsdoc-path: cljsdoc/cljs.core/sortedQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/sorted?', display-name: 'clojure.core/sorted?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sorted?'} + display-name: cljs.core/sorted? + related: + symbols: ['[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)', '[`cljs.core/sorted-set`](/docs/cljs.core/sorted-set.html)'] + full-name-encode: cljs.core/sortedQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/sorted?', link: 'http://clojuredocs.org/clojure.core/sorted_q'} + - {source: grimoire, symbol: 'clojure.core/sorted?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sorted%3F/'} + - {source: crossclj, symbol: 'clojure.core/sorted?', link: 'http://crossclj.info/fun/clojure.core/sorted%3F.html'} + - {source: crossclj, symbol: 'cljs.core/sorted?', link: 'http://crossclj.info/fun/cljs.core.cljs/sorted%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if coll satisfies ISorted + name: sorted? + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: 'sorted?'} + history: + - {change: Added, version: 0.0-2120, shield: '[+] 0.0-2120'} + full-name: cljs.core/sorted? + source: + code: "(defn ^boolean sorted?\n [x] (satisfies? ISorted x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1893, 1895] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1893-1895](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1893-L1895)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1893-L1895 + type: function + examples: [] + data: "{:description \"Returns true if `coll` implements the `ISorted` protocol,\ + \ false otherwise.\\n\\nSorted maps and sorted sets implement `ISorted`.\",\n\ + \ :return-type boolean,\n :ns \"cljs.core\",\n :name \"sorted?\",\n :signature\ + \ [\"[coll]\"],\n :history [[\"+\" \"0.0-2120\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/sorted-map\" \"cljs.core/sorted-set\"],\n :full-name-encode \"\ + cljs.core/sortedQMARK\",\n :source {:code \"(defn ^boolean sorted?\\n [x] (satisfies?\ + \ ISorted x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1893 1895]},\n :full-name \"cljs.core/sorted?\",\n :clj-symbol\ + \ \"clojure.core/sorted?\",\n :docstring \"Returns true if coll satisfies ISorted\"\ + }\n" + description: 'Returns true if `coll` implements the `ISorted` protocol, false otherwise. + + + Sorted maps and sorted sets implement `ISorted`. + + + ' + ns: cljs.core +cljs.core/some: + cljsdoc-path: cljsdoc/cljs.core/some.cljsdoc + clj-symbol: {full-name: clojure.core/some, display-name: clojure.core/some, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/some'} + display-name: cljs.core/some + related: + symbols: ['[`cljs.core/every?`](/docs/cljs.core/everyQMARK.html)', '[`cljs.core/not-any?`](/docs/cljs.core/not-anyQMARK.html)', + '[`cljs.core/keep`](/docs/cljs.core/keep.html)', '[`cljs.core/keep-indexed`](/docs/cljs.core/keep-indexed.html)', + '[`cljs.core/some-fn`](/docs/cljs.core/some-fn.html)'] + full-name-encode: cljs.core/some + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/some, link: 'http://clojuredocs.org/clojure.core/some'} + - {source: grimoire, symbol: clojure.core/some, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/some/'} + - {source: crossclj, symbol: clojure.core/some, link: 'http://crossclj.info/fun/clojure.core/some.html'} + - {source: crossclj, symbol: cljs.core/some, link: 'http://crossclj.info/fun/cljs.core.cljs/some.html'} + docstring: 'Returns the first logical true value of (pred x) for any x in coll, + + else nil. One common idiom is to use a set as pred, for example + + this will return :fred if :fred is in the sequence, otherwise nil: + + (some #{:fred} coll)' + name: some + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred coll, name: some} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/some + source: + code: "(defn some\n [pred coll]\n (when (seq coll)\n (or (pred (first\ + \ coll)) (recur pred (next coll)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3746, 3753] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3746-3753](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3746-L3753)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3746-L3753 + type: function + examples: [] + data: "{:description \"Returns the first logical true value of `(pred x)` for any\ + \ `x` in `coll`, else\\nnil.\\n\\nA common idiom is to use a set as pred, for\ + \ example this will return `:fred` if\\n`:fred` is in the sequence, otherwise\ + \ nil: `(some #{:fred} coll)`\",\n :ns \"cljs.core\",\n :name \"some\",\n :signature\ + \ [\"[pred coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :related [\"cljs.core/every?\"\n \"cljs.core/not-any?\"\n \ + \ \"cljs.core/keep\"\n \"cljs.core/keep-indexed\"\n \"cljs.core/some-fn\"\ + ],\n :full-name-encode \"cljs.core/some\",\n :source {:code \"(defn some\\n [pred\ + \ coll]\\n (when (seq coll)\\n (or (pred (first coll)) (recur pred (next\ + \ coll)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3746 3753]},\n :full-name \"cljs.core/some\",\n :clj-symbol\ + \ \"clojure.core/some\",\n :docstring \"Returns the first logical true value of\ + \ (pred x) for any x in coll,\\nelse nil. One common idiom is to use a set as\ + \ pred, for example\\nthis will return :fred if :fred is in the sequence, otherwise\ + \ nil:\\n(some #{:fred} coll)\"}\n" + description: 'Returns the first logical true value of `(pred x)` for any `x` in + `coll`, else + + nil. + + + A common idiom is to use a set as pred, for example this will return `:fred` if + + `:fred` is in the sequence, otherwise nil: `(some #{:fred} coll)` + + + ' + ns: cljs.core +cljs.core/PersistentArrayMapSeq: + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMapSeq.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentArrayMapSeq + full-name-encode: cljs.core/PersistentArrayMapSeq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentArrayMapSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMapSeq.html'} + name: PersistentArrayMapSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i _meta, name: PersistentArrayMapSeq.} + history: + - {change: Added, version: 0.0-1820, shield: '[+] 0.0-1820'} + full-name: cljs.core/PersistentArrayMapSeq + source: + code: "(deftype PersistentArrayMapSeq [arr i _meta]\n Object\n (toString [coll]\n\ + \ (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n \n\ + \ IMeta\n (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta]\n\ + \ (PersistentArrayMapSeq. arr i new-meta))\n\n ICounted\n (-count [coll]\n\ + \ (/ (- (alength arr) i) 2))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n\ + \ IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n\ + \ (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty\ + \ [coll] (with-meta (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll\ + \ coll))\n \n ISeq\n (-first [coll]\n [(aget arr i) (aget arr (inc i))])\n\ + \n (-rest [coll]\n (if (< i (- (alength arr) 2))\n (PersistentArrayMapSeq.\ + \ arr (+ i 2) _meta)\n ()))\n\n INext\n (-next [coll]\n (when (< i\ + \ (- (alength arr) 2))\n (PersistentArrayMapSeq. arr (+ i 2) _meta)))\n\ + \n IReduce\n (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start]\ + \ (seq-reduce f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5753, 5804] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5753-5804](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5753-L5804)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5753-L5804 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMapSeq\",\n :type \"type\",\n\ + \ :signature [\"[arr i _meta]\"],\n :source {:code \"(deftype PersistentArrayMapSeq\ + \ [arr i _meta]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\n (equiv\ + \ [this other]\\n (-equiv this other))\\n \\n IMeta\\n (-meta [coll] _meta)\\\ + n\\n IWithMeta\\n (-with-meta [coll new-meta]\\n (PersistentArrayMapSeq.\ + \ arr i new-meta))\\n\\n ICounted\\n (-count [coll]\\n (/ (- (alength arr)\ + \ i) 2))\\n\\n ISeqable\\n (-seq [coll] coll)\\n\\n ISequential\\n IEquiv\\\ + n (-equiv [coll other] (equiv-sequential coll other))\\n\\n ICollection\\n \ + \ (-conj [coll o]\\n (cons o coll))\\n\\n IEmptyableCollection\\n (-empty\ + \ [coll] (with-meta (.-EMPTY List) _meta))\\n\\n IHash\\n (-hash [coll] (hash-ordered-coll\ + \ coll))\\n \\n ISeq\\n (-first [coll]\\n [(aget arr i) (aget arr (inc i))])\\\ + n\\n (-rest [coll]\\n (if (< i (- (alength arr) 2))\\n (PersistentArrayMapSeq.\ + \ arr (+ i 2) _meta)\\n ()))\\n\\n INext\\n (-next [coll]\\n (when (<\ + \ i (- (alength arr) 2))\\n (PersistentArrayMapSeq. arr (+ i 2) _meta)))\\\ + n\\n IReduce\\n (-reduce [coll f] (seq-reduce f coll))\\n (-reduce [coll f\ + \ start] (seq-reduce f start coll)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [5753 5804]},\n :full-name\ + \ \"cljs.core/PersistentArrayMapSeq\",\n :full-name-encode \"cljs.core/PersistentArrayMapSeq\"\ + ,\n :history [[\"+\" \"0.0-1820\"]]}\n" + description: null + ns: cljs.core +cljs.reader/make-unicode-char: + cljsdoc-path: cljsdoc/cljs.reader/make-unicode-char.cljsdoc + clj-symbol: null + display-name: cljs.reader/make-unicode-char + full-name-encode: cljs.reader/make-unicode-char + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/make-unicode-char, link: 'http://crossclj.info/fun/cljs.reader.cljs/make-unicode-char.html'} + name: make-unicode-char + moved: null + extra-sources: [] + signature: + sigs: + - {args: code-str, name: make-unicode-char} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/make-unicode-char + source: + code: "(defn make-unicode-char [code-str]\n (let [code (js/parseInt code-str\ + \ 16)]\n (.fromCharCode js/String code)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [189, 191] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:189-191](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L189-L191)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L189-L191 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"make-unicode-char\",\n :type \"function\"\ + ,\n :signature [\"[code-str]\"],\n :source {:code \"(defn make-unicode-char [code-str]\\\ + n (let [code (js/parseInt code-str 16)]\\n (.fromCharCode js/String code)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [189 191]},\n :full-name \"cljs.reader/make-unicode-char\"\ + ,\n :full-name-encode \"cljs.reader/make-unicode-char\",\n :history [[\"+\" \"\ + 0.0-1424\"]]}\n" + description: null + ns: cljs.reader +clojure.core.reducers/Cat: + cljsdoc-path: cljsdoc/clojure.core.reducers/Cat.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/Cat, display-name: clojure.core.reducers/Cat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/Cat'} + display-name: clojure.core.reducers/Cat + full-name-encode: clojure.core.reducers/Cat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/Cat, link: 'http://clojuredocs.org/clojure.core.reducers/Cat'} + - {source: grimoire, symbol: clojure.core.reducers/Cat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/Cat/'} + - {source: crossclj, symbol: clojure.core.reducers/Cat, link: 'http://crossclj.info/fun/clojure.core.reducers/Cat.html'} + - {source: crossclj, symbol: clojure.core.reducers/Cat, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/Cat.html'} + name: Cat + moved: null + extra-sources: [] + signature: + sigs: + - {args: cnt left right, name: Cat.} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/Cat + source: + code: "(deftype Cat [cnt left right]\n cljs.core/ICounted\n (-count [_] cnt)\n\ + \n cljs.core/ISeqable\n (-seq [_] (concat (seq left) (seq right)))\n\n cljs.core/IReduce\n\ + \ (-reduce [this f1] (-reduce this f1 (f1)))\n (-reduce\n [_ f1 init]\n\ + \ (-reduce\n right f1\n (-reduce left f1 init)))\n\n CollFold\n\ + \ (coll-fold\n [this n combinef reducef]\n (-reduce this reducef)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [193, 211] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:193-211](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L193-L211)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L193-L211 + type: type + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"Cat\",\n :signature [\"[cnt left\ + \ right]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"type\",\n :full-name-encode\ + \ \"clojure.core.reducers/Cat\",\n :source {:code \"(deftype Cat [cnt left right]\\\ + n cljs.core/ICounted\\n (-count [_] cnt)\\n\\n cljs.core/ISeqable\\n (-seq\ + \ [_] (concat (seq left) (seq right)))\\n\\n cljs.core/IReduce\\n (-reduce [this\ + \ f1] (-reduce this f1 (f1)))\\n (-reduce\\n [_ f1 init]\\n (-reduce\\\ + n right f1\\n (-reduce left f1 init)))\\n\\n CollFold\\n (coll-fold\\\ + n [this n combinef reducef]\\n (-reduce this reducef)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/core/reducers.cljs\",\n \ + \ :lines [193 211]},\n :full-name \"clojure.core.reducers/Cat\",\n :clj-symbol\ + \ \"clojure.core.reducers/Cat\"}\n" + description: null + ns: clojure.core.reducers +cljs.build.api/add-implicit-options: + cljsdoc-path: cljsdoc/cljs.build.api/add-implicit-options.cljsdoc + clj-symbol: null + display-name: cljs.build.api/add-implicit-options + full-name-encode: cljs.build.api/add-implicit-options + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/add-implicit-options, link: 'http://crossclj.info/fun/cljs.build.api/add-implicit-options.html'} + docstring: 'Given a valid map of build options add any standard implicit options. + For + + example :optimizations :none implies :cache-analysis true and :source-map + + true.' + name: add-implicit-options + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts, name: add-implicit-options} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/add-implicit-options + source: + code: "(defn add-implicit-options\n [opts]\n (closure/add-implicit-options opts))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [164, 169] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:164-169](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L164-L169)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L164-L169 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"add-implicit-options\",\n :signature [\"\ + [opts]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.build.api/add-implicit-options\",\n :source {:code \"(defn add-implicit-options\\\ + n [opts]\\n (closure/add-implicit-options opts))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [164 169]},\n :full-name \"cljs.build.api/add-implicit-options\",\n :docstring\ + \ \"Given a valid map of build options add any standard implicit options. For\\\ + nexample :optimizations :none implies :cache-analysis true and :source-map\\ntrue.\"\ + }\n" + description: null + ns: cljs.build.api +cljs.core/write-all: + cljsdoc-path: cljsdoc/cljs.core/write-all.cljsdoc + clj-symbol: null + display-name: cljs.core/write-all + full-name-encode: cljs.core/write-all + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/write-all, link: 'http://crossclj.info/fun/cljs.core.cljs/write-all.html'} + name: write-all + moved: null + extra-sources: [] + signature: + sigs: + - {args: writer & ss, name: write-all} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.core/write-all + source: + code: "(defn write-all [writer & ss]\n (doseq [s ss]\n (-write writer s)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8742, 8744] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8742-8744](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8742-L8744)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8742-L8744 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"write-all\",\n :type \"function\",\n :signature\ + \ [\"[writer & ss]\"],\n :source {:code \"(defn write-all [writer & ss]\\n (doseq\ + \ [s ss]\\n (-write writer s)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8742 8744]},\n :full-name\ + \ \"cljs.core/write-all\",\n :full-name-encode \"cljs.core/write-all\",\n :history\ + \ [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.core +cljs.core/doall: + cljsdoc-path: cljsdoc/cljs.core/doall.cljsdoc + clj-symbol: {full-name: clojure.core/doall, display-name: clojure.core/doall, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/doall'} + display-name: cljs.core/doall + related: + symbols: ['[`cljs.core/dorun`](/docs/cljs.core/dorun.html)', '[`cljs.core/doseq`](/docs/cljs.core/doseq.html)'] + full-name-encode: cljs.core/doall + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/doall, link: 'http://clojuredocs.org/clojure.core/doall'} + - {source: grimoire, symbol: clojure.core/doall, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/doall/'} + - {source: crossclj, symbol: clojure.core/doall, link: 'http://crossclj.info/fun/clojure.core/doall.html'} + - {source: crossclj, symbol: cljs.core/doall, link: 'http://crossclj.info/fun/cljs.core.cljs/doall.html'} + docstring: 'When lazy sequences are produced via functions that have side + + effects, any effects other than those needed to produce the first + + element in the seq do not occur until the seq is consumed. doall can + + be used to force any effects. Walks through the successive nexts of + + the seq, retains the head and returns it, thus causing the entire + + seq to reside in memory at one time.' + name: doall + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: doall} + - {args: n coll, name: doall} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/doall + source: + code: "(defn doall\n ([coll]\n (dorun coll)\n coll)\n ([n coll]\n (dorun\ + \ n coll)\n coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8652, 8664] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8652-8664](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8652-L8664)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8652-L8664 + type: function + examples: [] + data: "{:description \"Forces evaluation of a lazy sequence. Often used to see the\ + \ effects of a\\nsequence produced via functions that have side effects.\\n\\\ + n`doall` walks through the successive `next`s of the sequence, returning the head\\\ + nand causing the entire sequence to reside in memory at one time.\",\n :ns \"\ + cljs.core\",\n :name \"doall\",\n :signature [\"[coll]\" \"[n coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/dorun\"\ + \ \"cljs.core/doseq\"],\n :full-name-encode \"cljs.core/doall\",\n :source {:code\ + \ \"(defn doall\\n ([coll]\\n (dorun coll)\\n coll)\\n ([n coll]\\n (dorun\ + \ n coll)\\n coll))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8652 8664]},\n :full-name \"cljs.core/doall\",\n :clj-symbol\ + \ \"clojure.core/doall\",\n :docstring \"When lazy sequences are produced via\ + \ functions that have side\\neffects, any effects other than those needed to produce\ + \ the first\\nelement in the seq do not occur until the seq is consumed. doall\ + \ can\\nbe used to force any effects. Walks through the successive nexts of\\\ + nthe seq, retains the head and returns it, thus causing the entire\\nseq to reside\ + \ in memory at one time.\"}\n" + description: 'Forces evaluation of a lazy sequence. Often used to see the effects + of a + + sequence produced via functions that have side effects. + + + `doall` walks through the successive `next`s of the sequence, returning the head + + and causing the entire sequence to reside in memory at one time. + + + ' + ns: cljs.core +cljs.core/condp: + cljsdoc-path: cljsdoc/cljs.core/condp.cljsdoc + clj-symbol: {full-name: clojure.core/condp, display-name: clojure.core/condp, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/condp'} + display-name: cljs.core/condp + related: + symbols: ['[`cljs.core/cond`](/docs/cljs.core/cond.html)', '[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/condp + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/condp, link: 'http://clojuredocs.org/clojure.core/condp'} + - {source: grimoire, symbol: clojure.core/condp, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/condp/'} + - {source: crossclj, symbol: clojure.core/condp, link: 'http://crossclj.info/fun/clojure.core/condp.html'} + - {source: crossclj, symbol: cljs.core/condp, link: 'http://crossclj.info/fun/cljs.core/condp.html'} + docstring: 'Takes a binary predicate, an expression, and a set of clauses. + + Each clause can take the form of either: + + + test-expr result-expr + + + test-expr :>> result-fn + + + Note :>> is an ordinary keyword. + + + For each clause, (pred test-expr expr) is evaluated. If it returns + + logical true, the clause is a match. If a binary clause matches, the + + result-expr is returned, if a ternary clause matches, its result-fn, + + which must be a unary function, is called with the result of the + + predicate as its argument, the result of that call being the return + + value of condp. A single default expression can follow the clauses, + + and its value will be returned if no clause matches. If no default + + expression is provided and no clause matches, an + + IllegalArgumentException is thrown.' + name: condp + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred expr & clauses, name: condp} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/condp + source: + code: "(core/defmacro condp\n [pred expr & clauses]\n (core/let [gpred (gensym\ + \ \"pred__\")\n gexpr (gensym \"expr__\")\n emit (core/fn\ + \ emit [pred expr args]\n (core/let [[[a b c :as clause]\ + \ more]\n (split-at (if (= :>> (second args))\ + \ 3 2) args)\n n (count clause)]\n \ + \ (core/cond\n (= 0 n) `(throw (js/Error. (core/str\ + \ \"No matching clause: \" ~expr)))\n (= 1 n) a\n \ + \ (= 2 n) `(if (~pred ~a ~expr)\n \ + \ ~b\n ~(emit pred expr more))\n\ + \ :else `(if-let [p# (~pred ~a ~expr)]\n \ + \ (~c p#)\n ~(emit pred\ + \ expr more)))))\n gres (gensym \"res__\")]\n `(let [~gpred ~pred\n\ + \ ~gexpr ~expr]\n ~(emit gpred gexpr clauses))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2011, 2051] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2011-2051](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2011-L2051)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2011-L2051 + type: macro + examples: [] + data: "{:description \"Takes a binary predicate, an expression, and a set of clauses.\ + \ There are two\\nkinds of clauses:\\n\\nBinary clause: `test-expr` `result-expr`\\\ + n\\nTernary clause: `test-expr` `:>>` `result-fn`
\\n(Note: `:>>` is an ordinary\ + \ keyword)\\n\\nFor each clause, `(pred test-expr expr)` is evaluated. If it returns\ + \ logical\\ntrue, the clause is a match.\\n\\nIf a binary clause matches, its\ + \ `result-expr` is returned.\\n\\nIf a ternary clause matches, its `result-fn`\ + \ is called with the result of the\\npredicate and returned by `condp`. `result-fn`\ + \ should take one argument.\\n\\nA single default expression can follow the clauses,\ + \ and its value will be\\nreturned if no clause matches.\\n\\nIf no default expression\ + \ is provided and no clause matches, an Error is thrown.\",\n :ns \"cljs.core\"\ + ,\n :name \"condp\",\n :signature [\"[pred expr & clauses]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/cond\" \"special/if\"\ + ],\n :full-name-encode \"cljs.core/condp\",\n :source {:code \"(core/defmacro\ + \ condp\\n [pred expr & clauses]\\n (core/let [gpred (gensym \\\"pred__\\\"\ + )\\n gexpr (gensym \\\"expr__\\\")\\n emit (core/fn emit\ + \ [pred expr args]\\n (core/let [[[a b c :as clause] more]\\\ + n (split-at (if (= :>> (second args)) 3 2) args)\\\ + n n (count clause)]\\n (core/cond\\\ + n (= 0 n) `(throw (js/Error. (core/str \\\"No matching\ + \ clause: \\\" ~expr)))\\n (= 1 n) a\\n \ + \ (= 2 n) `(if (~pred ~a ~expr)\\n ~b\\\ + n ~(emit pred expr more))\\n \ + \ :else `(if-let [p# (~pred ~a ~expr)]\\n \ + \ (~c p#)\\n ~(emit pred expr more)))))\\\ + n gres (gensym \\\"res__\\\")]\\n `(let [~gpred ~pred\\n \ + \ ~gexpr ~expr]\\n ~(emit gpred gexpr clauses))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n :lines\ + \ [2011 2051]},\n :full-name \"cljs.core/condp\",\n :clj-symbol \"clojure.core/condp\"\ + ,\n :docstring \"Takes a binary predicate, an expression, and a set of clauses.\\\ + nEach clause can take the form of either:\\n\\ntest-expr result-expr\\n\\ntest-expr\ + \ :>> result-fn\\n\\nNote :>> is an ordinary keyword.\\n\\nFor each clause, (pred\ + \ test-expr expr) is evaluated. If it returns\\nlogical true, the clause is a\ + \ match. If a binary clause matches, the\\nresult-expr is returned, if a ternary\ + \ clause matches, its result-fn,\\nwhich must be a unary function, is called with\ + \ the result of the\\npredicate as its argument, the result of that call being\ + \ the return\\nvalue of condp. A single default expression can follow the clauses,\\\ + nand its value will be returned if no clause matches. If no default\\nexpression\ + \ is provided and no clause matches, an\\nIllegalArgumentException is thrown.\"\ + }\n" + description: 'Takes a binary predicate, an expression, and a set of clauses. There + are two + + kinds of clauses: + + + Binary clause: `test-expr` `result-expr` + + + Ternary clause: `test-expr` `:>>` `result-fn`
+ + (Note: `:>>` is an ordinary keyword) + + + For each clause, `(pred test-expr expr)` is evaluated. If it returns logical + + true, the clause is a match. + + + If a binary clause matches, its `result-expr` is returned. + + + If a ternary clause matches, its `result-fn` is called with the result of the + + predicate and returned by `condp`. `result-fn` should take one argument. + + + A single default expression can follow the clauses, and its value will be + + returned if no clause matches. + + + If no default expression is provided and no clause matches, an Error is thrown. + + + ' + ns: cljs.core +clojure.zip/down: + cljsdoc-path: cljsdoc/clojure.zip/down.cljsdoc + clj-symbol: {full-name: clojure.zip/down, display-name: clojure.zip/down, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/down'} + display-name: clojure.zip/down + full-name-encode: clojure.zip/down + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/down, link: 'http://clojuredocs.org/clojure.zip/down'} + - {source: grimoire, symbol: clojure.zip/down, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/down/'} + - {source: crossclj, symbol: clojure.zip/down, link: 'http://crossclj.info/fun/clojure.zip/down.html'} + - {source: crossclj, symbol: clojure.zip/down, link: 'http://crossclj.info/fun/clojure.zip.cljs/down.html'} + docstring: 'Returns the loc of the leftmost child of the node at this loc, or + + nil if no children' + name: down + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: down} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/down + source: + code: "(defn down\n [loc]\n (when (branch? loc)\n (let [[node path] loc\n\ + \ [c & cnext :as cs] (children loc)]\n (when cs\n \ + \ (with-meta [c {:l [] \n :pnodes (if path (conj (:pnodes\ + \ path) node) [node]) \n :ppath path \n \ + \ :r cnext}] (meta loc))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [98, 109] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:98-109](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L98-L109)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L98-L109 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"down\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/down\"\ + ,\n :source {:code \"(defn down\\n [loc]\\n (when (branch? loc)\\n (let\ + \ [[node path] loc\\n [c & cnext :as cs] (children loc)]\\n \ + \ (when cs\\n (with-meta [c {:l [] \\n :pnodes\ + \ (if path (conj (:pnodes path) node) [node]) \\n :ppath\ + \ path \\n :r cnext}] (meta loc))))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [98\ + \ 109]},\n :full-name \"clojure.zip/down\",\n :clj-symbol \"clojure.zip/down\"\ + ,\n :docstring \"Returns the loc of the leftmost child of the node at this loc,\ + \ or\\nnil if no children\"}\n" + description: null + ns: clojure.zip +cljs.pprint/simple-dispatch: + cljsdoc-path: cljsdoc/cljs.pprint/simple-dispatch.cljsdoc + clj-symbol: {full-name: clojure.pprint/simple-dispatch, display-name: clojure.pprint/simple-dispatch, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/simple-dispatch'} + display-name: cljs.pprint/simple-dispatch + full-name-encode: cljs.pprint/simple-dispatch + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/simple-dispatch, link: 'http://clojuredocs.org/clojure.pprint/simple-dispatch'} + - {source: grimoire, symbol: clojure.pprint/simple-dispatch, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/simple-dispatch/'} + - {source: crossclj, symbol: clojure.pprint/simple-dispatch, link: 'http://crossclj.info/fun/clojure.pprint/simple-dispatch.html'} + - {source: crossclj, symbol: cljs.pprint/simple-dispatch, link: 'http://crossclj.info/fun/cljs.pprint.cljs/simple-dispatch.html'} + docstring: The pretty print dispatch function for simple data structure format. + name: simple-dispatch + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/simple-dispatch + source: + code: "(defmulti simple-dispatch\n \"The pretty print dispatch function for simple\ + \ data structure format.\"\n type-dispatcher)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [2898, 2900] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:2898-2900](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2898-L2900)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2898-L2900 + type: multimethod + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"simple-dispatch\",\n :history [[\"+\" \"\ + 0.0-3255\"]],\n :type \"multimethod\",\n :full-name-encode \"cljs.pprint/simple-dispatch\"\ + ,\n :source {:code \"(defmulti simple-dispatch\\n \\\"The pretty print dispatch\ + \ function for simple data structure format.\\\"\\n type-dispatcher)\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [2898 2900]},\n :full-name \"cljs.pprint/simple-dispatch\"\ + ,\n :clj-symbol \"clojure.pprint/simple-dispatch\",\n :docstring \"The pretty\ + \ print dispatch function for simple data structure format.\"}\n" + description: null + ns: cljs.pprint +cljs.core/IPending: + cljsdoc-path: cljsdoc/cljs.core/IPending.cljsdoc + clj-symbol: {full-name: clojure.lang/IPending, display-name: clojure.lang/IPending, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IPending.java'} + display-name: cljs.core/IPending + methods: + - name: -realized? + signature: ['[d]'] + docstring: Returns true if a value for d has been produced, false otherwise. + full-name-encode: cljs.core/IPending + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IPending, link: 'http://clojuredocs.org/clojure.lang/IPending'} + - {source: grimoire, symbol: clojure.lang/IPending, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IPending/'} + - {source: crossclj, symbol: clojure.lang/IPending, link: 'http://crossclj.info/fun/clojure.lang/IPending.html'} + - {source: crossclj, symbol: cljs.core/IPending, link: 'http://crossclj.info/fun/cljs.core.cljs/IPending.html'} + docstring: "Protocol for types which can have a deferred realization. Currently\ + \ only\n implemented by Delay." + name: IPending + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IPending + source: + code: "(defprotocol IPending\n \"Protocol for types which can have a deferred\ + \ realization. Currently only\n implemented by Delay.\"\n (^boolean -realized?\ + \ [d]\n \"Returns true if a value for d has been produced, false otherwise.\"\ + ))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [633, 637] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:633-637](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L633-L637)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L633-L637 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IPending\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IPending\",\n :source\ + \ {:code \"(defprotocol IPending\\n \\\"Protocol for types which can have a deferred\ + \ realization. Currently only\\n implemented by Delay.\\\"\\n (^boolean -realized?\ + \ [d]\\n \\\"Returns true if a value for d has been produced, false otherwise.\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [633 637]},\n :methods [{:name \"-realized?\",\n \ + \ :signature [\"[d]\"],\n :docstring \"Returns true if a value for\ + \ d has been produced, false otherwise.\"}],\n :full-name \"cljs.core/IPending\"\ + ,\n :clj-symbol \"clojure.lang/IPending\",\n :docstring \"Protocol for types which\ + \ can have a deferred realization. Currently only\\n implemented by Delay.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/count: + cljsdoc-path: cljsdoc/cljs.core/count.cljsdoc + clj-symbol: {full-name: clojure.core/count, display-name: clojure.core/count, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/count'} + display-name: cljs.core/count + full-name-encode: cljs.core/count + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/count, link: 'http://clojuredocs.org/clojure.core/count'} + - {source: grimoire, symbol: clojure.core/count, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/count/'} + - {source: crossclj, symbol: clojure.core/count, link: 'http://crossclj.info/fun/clojure.core/count.html'} + - {source: crossclj, symbol: cljs.core/count, link: 'http://crossclj.info/fun/cljs.core.cljs/count.html'} + docstring: 'Returns the number of items in the collection. (count nil) returns + + 0. Also works on strings, arrays, and Maps' + name: count + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: count} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/count + source: + code: "(defn count\n [coll]\n (if-not (nil? coll)\n (cond\n (implements?\ + \ ICounted coll)\n (-count ^not-native coll)\n\n (array? coll)\n \ + \ (alength coll)\n \n (string? coll)\n (alength coll)\n\n \ + \ (implements? ISeqable coll)\n (accumulating-seq-count coll)\n\n \ + \ :else (-count coll))\n 0))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1576, 1595] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1576-1595](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1576-L1595)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1576-L1595 + type: function + examples: + - {id: 96e470, content: '```clj + + (count [1 2 3]) + + ;;=> 3 + + + (count []) + + ;;=> 0 + + + (count nil) + + ;;=> 0 + + + (count #{:a :b}) + + ;;=> 2 + + + (count {:key "value" :key2 "value2"}) + + ;;=> 2 + + ``` + + + '} + data: "{:description \"Returns the number of items in `x`.\\n\\n`count` works on\ + \ arrays, lists, maps, sets, strings, and vectors.\\n\\n`(count nil)` returns\ + \ 0.\",\n :ns \"cljs.core\",\n :name \"count\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/count\"\ + ,\n :source {:code \"(defn count\\n [coll]\\n (if-not (nil? coll)\\n (cond\\\ + n (implements? ICounted coll)\\n (-count ^not-native coll)\\n\\n \ + \ (array? coll)\\n (alength coll)\\n \\n (string? coll)\\n \ + \ (alength coll)\\n\\n (implements? ISeqable coll)\\n (accumulating-seq-count\ + \ coll)\\n\\n :else (-count coll))\\n 0))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1576\ + \ 1595]},\n :examples [{:id \"96e470\",\n :content \"```clj\\n(count\ + \ [1 2 3])\\n;;=> 3\\n\\n(count [])\\n;;=> 0\\n\\n(count nil)\\n;;=> 0\\n\\n(count\ + \ #{:a :b})\\n;;=> 2\\n\\n(count {:key \\\"value\\\" :key2 \\\"value2\\\"})\\\ + n;;=> 2\\n```\"}],\n :full-name \"cljs.core/count\",\n :clj-symbol \"clojure.core/count\"\ + ,\n :docstring \"Returns the number of items in the collection. (count nil) returns\\\ + n0. Also works on strings, arrays, and Maps\"}\n" + description: 'Returns the number of items in `x`. + + + `count` works on arrays, lists, maps, sets, strings, and vectors. + + + `(count nil)` returns 0. + + + ' + ns: cljs.core +cljs.core/bit-test: + cljsdoc-path: cljsdoc/cljs.core/bit-test.cljsdoc + clj-symbol: {full-name: clojure.core/bit-test, display-name: clojure.core/bit-test, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-test'} + display-name: cljs.core/bit-test + full-name-encode: cljs.core/bit-test + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-test, link: 'http://clojuredocs.org/clojure.core/bit-test'} + - {source: grimoire, symbol: clojure.core/bit-test, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-test/'} + - {source: crossclj, symbol: clojure.core/bit-test, link: 'http://crossclj.info/fun/clojure.core/bit-test.html'} + - {source: crossclj, symbol: cljs.core/bit-test, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-test.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Test bit at index n + name: bit-test + moved: null + extra-sources: + - code: "(core/defmacro bit-test [x n]\n (bool-expr (core/list 'js* \"((~{} & (1\ + \ << ~{})) != 0)\" x n)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1123, 1124] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1123-1124](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1123-L1124)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1123-L1124 + signature: + sigs: + - {args: x n, name: bit-test} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-test + source: + code: "(defn ^boolean bit-test\n [x n]\n (cljs.core/bit-test x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2533, 2536] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2533-2536](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2533-L2536)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2533-L2536 + type: function/macro + examples: + - {id: f64664, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-test 2r0100 2) + + ;;=> true + + + (bit-test 2r0100 1) + + ;;=> false + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-test 4 2) + + ;;=> true + + + (bit-test 4 1) + + ;;=> false + + ``` + + + '} + data: "{:description \"Test bit at index `n`. Returns `true` if 1, and `false` if\ + \ 0. Same as `(x & (1 << y)) != 0` in JavaScript.\",\n :return-type boolean,\n\ + \ :ns \"cljs.core\",\n :name \"bit-test\",\n :signature [\"[x n]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/bit-test\"\ + ,\n :source {:code \"(defn ^boolean bit-test\\n [x n]\\n (cljs.core/bit-test\ + \ x n))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2533 2536]},\n :extra-sources [{:code \"(core/defmacro bit-test\ + \ [x n]\\n (bool-expr (core/list 'js* \\\"((~{} & (1 << ~{})) != 0)\\\" x n)))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1123 1124]}],\n :examples [{:id \"f64664\",\n \ + \ :content \"Bits can be entered using radix notation:\\n\\n```clj\\\ + n(bit-test 2r0100 2)\\n;;=> true\\n\\n(bit-test 2r0100 1)\\n;;=> false\\n```\\\ + n\\nSame numbers in decimal:\\n\\n```clj\\n(bit-test 4 2)\\n;;=> true\\n\\n(bit-test\ + \ 4 1)\\n;;=> false\\n```\"}],\n :full-name \"cljs.core/bit-test\",\n :clj-symbol\ + \ \"clojure.core/bit-test\",\n :docstring \"Test bit at index n\"}\n" + description: 'Test bit at index `n`. Returns `true` if 1, and `false` if 0. Same + as `(x & (1 << y)) != 0` in JavaScript. + + + ' + ns: cljs.core +cljs.core/js-mod: + cljsdoc-path: cljsdoc/cljs.core/js-mod.cljsdoc + clj-symbol: null + display-name: cljs.core/js-mod + related: + symbols: ['[`cljs.core/mod`](/docs/cljs.core/mod.html)'] + full-name-encode: cljs.core/js-mod + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-mod, link: 'http://crossclj.info/fun/cljs.core.cljs/js-mod.html'} + docstring: Modulus of num and div with original javascript behavior. i.e. bug for negative numbers + name: js-mod + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric js-mod [num div]\n (core/list 'js* \"(~{}\ + \ % ~{})\" num div))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1087, 1088] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1087-1088](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1087-L1088)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1087-L1088 + signature: + sigs: + - {args: n d, name: js-mod} + history: + - {change: Added, version: 0.0-1552, shield: '[+] 0.0-1552'} + full-name: cljs.core/js-mod + source: + code: "(defn js-mod\n [n d]\n (cljs.core/js-mod n d))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2468, 2471] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2468-2471](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2468-L2471)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2468-L2471 + type: function/macro + examples: + - {id: 75fa6d, content: '```clj + + (js-mod -5 3) + + ;;=> -2 + + + (js-mod 5 3) + + ;;=> 2 + + + (js-mod 5 0) + + ;;=> NaN + + ``` + + + '} + data: "{:description \"Returns the modulus of dividing numerator `n` by denominator\ + \ `d`, with JavaScript's\\noriginal behavior for negative numbers.\\n\\nReturns\ + \ `NaN` when `d` is 0 (divide by 0 error).\\n\\nEquivalent to `x % y` in JavaScript.\"\ + ,\n :ns \"cljs.core\",\n :name \"js-mod\",\n :signature [\"[n d]\"],\n :history\ + \ [[\"+\" \"0.0-1552\"]],\n :type \"function/macro\",\n :related [\"cljs.core/mod\"\ + ],\n :full-name-encode \"cljs.core/js-mod\",\n :source {:code \"(defn js-mod\\\ + n [n d]\\n (cljs.core/js-mod n d))\",\n :title \"Function code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2468 2471]},\n :extra-sources\ + \ [{:code \"(core/defmacro ^::ana/numeric js-mod [num div]\\n (core/list 'js*\ + \ \\\"(~{} % ~{})\\\" num div))\",\n :title \"Macro code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1087 1088]}],\n :examples [{:id \"75fa6d\",\n :content\ + \ \"```clj\\n(js-mod -5 3)\\n;;=> -2\\n\\n(js-mod 5 3)\\n;;=> 2\\n\\n(js-mod 5\ + \ 0)\\n;;=> NaN\\n```\"}],\n :full-name \"cljs.core/js-mod\",\n :docstring \"\ + Modulus of num and div with original javascript behavior. i.e. bug for negative\ + \ numbers\"}\n" + description: 'Returns the modulus of dividing numerator `n` by denominator `d`, + with JavaScript''s + + original behavior for negative numbers. + + + Returns `NaN` when `d` is 0 (divide by 0 error). + + + Equivalent to `x % y` in JavaScript. + + + ' + ns: cljs.core +syntax/cond: + usage: + usages: ['#?(...)'] + cljsdoc-path: cljsdoc/syntax/cond.cljsdoc + clj-symbol: null + display-name: '#? reader conditional' + related: + symbols: ['[`#?@ reader conditional splicing`](/docs/syntax/cond-splicing.html)'] + full-name-encode: syntax/cond + name: cond + moved: null + extra-sources: + - code: "(defn- read-cond\n [rdr _ opts pending-forms]\n (when (not (and opts\ + \ (#{:allow :preserve} (:read-cond opts))))\n (throw (RuntimeException. \"\ + Conditional read not allowed\")))\n (if-let [ch (read-char rdr)]\n (let\ + \ [splicing (= ch \\@)\n ch (if splicing (read-char rdr) ch)]\n \ + \ (when splicing\n (when-not *read-delim*\n (reader-error\ + \ rdr \"cond-splice not in list\")))\n (if-let [ch (if (whitespace? ch)\ + \ (read-past whitespace? rdr) ch)]\n (if (not= ch \\()\n (throw\ + \ (RuntimeException. \"read-cond body must be a list\"))\n (binding\ + \ [*suppress-read* (or *suppress-read* (= :preserve (:read-cond opts)))]\n \ + \ (if *suppress-read*\n (reader-conditional (read-list\ + \ rdr ch opts pending-forms) splicing)\n (read-cond-delimited rdr\ + \ splicing opts pending-forms))))\n (reader-error rdr \"EOF while reading\ + \ character\")))\n (reader-error rdr \"EOF while reading character\")))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [496, 514] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:496-514](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L496-L514)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L496-L514 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-3190, shield: '[+] 0.0-3190'} + full-name: syntax/cond + source: null + type: syntax + display: '#? reader conditional' + clj-doc: http://clojure.org/reader#toc5 + examples: + - {id: eec90f, content: "```clj\n#?(:clj \"Clojure\" :cljs \"ClojureScript\")\n\ + ;;=> \"ClojureScript\"\n```\n\nA function that works in Clojure and ClojureScript\ + \ ([source]):\n\n[source]:https://github.com/lymingtonprecision/route-ccrs/blob/c579aea05504736f2cfbd31c3c755f7e25fdad77/src/route_ccrs/manufacturing_methods.cljc#L8-L10\n\ + \n```clj\n(defn str->int [s]\n #?(:clj (java.lang.Integer/parseInt s)\n \ + \ :cljs (js/parseInt s)))\n\n(str->int \"123\")\n;;=> 123\n```\n\n"} + data: "{:description \"(Only allowed in `.cljc` files or the REPL)\\n\\nAllows the\ + \ reader to conditionally select from the given list of forms\\ndepending on available\ + \ \\\"feature\\\" keys. For example:\\n\\n```clj\\n#?(:clj \\\"Clojure\\\"\\\ + n :cljs \\\"ClojureScript\\\")\\n```\\n\\nClojureScript's reader is configured\ + \ with the `:cljs` feature key, making the\\nexpression above read as `\\\"ClojureScript\\\ + \"`. Clojure's reader is\\nsimilarly configured with the `:clj` key.\\n\\nThis\ + \ essentially allows us to write portable code for use in both Clojure and\\nClojureScript.\\\ + n\\n## For Macros\\n\\nReader conditionals are especially important when writing\ + \ macros in\\nClojureScript, since the macros may be handed off to Clojure for\ + \ evaluation,\\ndepending on the ClojureScript compiler version:\\n\\n| compiler\ + \ version | macros evaluated by |\\n|-------------------|---------------------|\\\ + n| ClojureScript JVM | Clojure |\\n| ClojureScript JS | ClojureScript\ + \ |\\n\\nThus, reader conditionals allow us to account for differences in\ + \ both versions\\nof the compiler. See [doc:cljs.core/defmacro] for details.\"\ + ,\n :ns \"syntax\",\n :name \"cond\",\n :history [[\"+\" \"0.0-3190\"]],\n :type\ + \ \"syntax\",\n :related [\"syntax/cond-splicing\"],\n :full-name-encode \"syntax/cond\"\ + ,\n :extra-sources ({:code \"(defn- read-cond\\n [rdr _ opts pending-forms]\\\ + n (when (not (and opts (#{:allow :preserve} (:read-cond opts))))\\n (throw\ + \ (RuntimeException. \\\"Conditional read not allowed\\\")))\\n (if-let [ch (read-char\ + \ rdr)]\\n (let [splicing (= ch \\\\@)\\n ch (if splicing (read-char\ + \ rdr) ch)]\\n (when splicing\\n (when-not *read-delim*\\n \ + \ (reader-error rdr \\\"cond-splice not in list\\\")))\\n (if-let [ch (if\ + \ (whitespace? ch) (read-past whitespace? rdr) ch)]\\n (if (not= ch \\\\\ + ()\\n (throw (RuntimeException. \\\"read-cond body must be a list\\\"\ + ))\\n (binding [*suppress-read* (or *suppress-read* (= :preserve (:read-cond\ + \ opts)))]\\n (if *suppress-read*\\n (reader-conditional\ + \ (read-list rdr ch opts pending-forms) splicing)\\n (read-cond-delimited\ + \ rdr splicing opts pending-forms))))\\n (reader-error rdr \\\"EOF while\ + \ reading character\\\")))\\n (reader-error rdr \\\"EOF while reading character\\\ + \")))\",\n :title \"Reader code\",\n :repo \"\ + tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n \ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n \ + \ :lines [496 514]}\n {:code \"(defn- dispatch-macros\ + \ [ch]\\n (case ch\\n \\\\^ read-meta ;deprecated\\n \\\\\ + ' (wrapping-reader 'var)\\n \\\\( read-fn\\n \\\\= read-eval\\n \\\\\ + { read-set\\n \\\\< (throwing-reader \\\"Unreadable form\\\")\\n \\\\\\\"\ + \ read-regex\\n \\\\! read-comment\\n \\\\_ read-discard\\n \\\\? read-cond\\\ + n nil))\",\n :title \"Reader table\",\n :repo\ + \ \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n\ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [764 776]}),\n :usage [\"#?(...)\"],\n :examples [{:id\ + \ \"eec90f\",\n :content \"```clj\\n#?(:clj \\\"Clojure\\\" :cljs\ + \ \\\"ClojureScript\\\")\\n;;=> \\\"ClojureScript\\\"\\n```\\n\\nA function that\ + \ works in Clojure and ClojureScript ([source]):\\n\\n[source]:https://github.com/lymingtonprecision/route-ccrs/blob/c579aea05504736f2cfbd31c3c755f7e25fdad77/src/route_ccrs/manufacturing_methods.cljc#L8-L10\\\ + n\\n```clj\\n(defn str->int [s]\\n #?(:clj (java.lang.Integer/parseInt s)\\\ + n :cljs (js/parseInt s)))\\n\\n(str->int \\\"123\\\")\\n;;=> 123\\n```\"}],\n\ + \ :full-name \"syntax/cond\",\n :display \"#? reader conditional\",\n :clj-doc\ + \ \"http://clojure.org/reader#toc5\"}\n" + description: "(Only allowed in `.cljc` files or the REPL)\n\nAllows the reader to\ + \ conditionally select from the given list of forms\ndepending on available \"\ + feature\" keys. For example:\n\n```clj\n#?(:clj \"Clojure\"\n :cljs \"ClojureScript\"\ + )\n```\n\nClojureScript's reader is configured with the `:cljs` feature key, making\ + \ the\nexpression above read as `\"ClojureScript\"`. Clojure's reader is\nsimilarly\ + \ configured with the `:clj` key.\n\nThis essentially allows us to write portable\ + \ code for use in both Clojure and\nClojureScript.\n\n## For Macros\n\nReader\ + \ conditionals are especially important when writing macros in\nClojureScript,\ + \ since the macros may be handed off to Clojure for evaluation,\ndepending on\ + \ the ClojureScript compiler version:\n\n| compiler version | macros evaluated\ + \ by |\n|-------------------|---------------------|\n| ClojureScript JVM | Clojure\ + \ |\n| ClojureScript JS | ClojureScript |\n\nThus, reader conditionals\ + \ allow us to account for differences in both versions\nof the compiler. See\ + \ [`defmacro`][doc:cljs.core/defmacro] for details.\n\n[doc:cljs.core/defmacro]:/docs/cljs.core/defmacro.html" + ns: syntax +cljs.compiler.api/cljs-files-in: + cljsdoc-path: cljsdoc/cljs.compiler.api/cljs-files-in.cljsdoc + clj-symbol: null + display-name: cljs.compiler.api/cljs-files-in + full-name-encode: cljs.compiler.api/cljs-files-in + external-doc-links: + links: + - {source: crossclj, symbol: cljs.compiler.api/cljs-files-in, link: 'http://crossclj.info/fun/cljs.compiler.api/cljs-files-in.html'} + docstring: Return a sequence of all .cljs and .cljc files in the given directory. + name: cljs-files-in + moved: null + extra-sources: [] + signature: + sigs: + - {args: dir, name: cljs-files-in} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.compiler.api/cljs-files-in + source: + code: "(defn cljs-files-in\n [dir]\n (comp/cljs-files-in dir))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/compiler/api.clj + lines: [88, 91] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 compiler\n \u2514\ + \u2500\u2500 [api.clj:88-91](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L88-L91)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L88-L91 + type: function + examples: [] + data: "{:ns \"cljs.compiler.api\",\n :name \"cljs-files-in\",\n :signature [\"[dir]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.compiler.api/cljs-files-in\",\n :source {:code \"(defn cljs-files-in\\\ + n [dir]\\n (comp/cljs-files-in dir))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/compiler/api.clj\",\n :lines [88 91]},\n :full-name\ + \ \"cljs.compiler.api/cljs-files-in\",\n :docstring \"Return a sequence of all\ + \ .cljs and .cljc files in the given directory.\"}\n" + description: null + ns: cljs.compiler.api +cljs.core/es6-set-entries-iterator: + cljsdoc-path: cljsdoc/cljs.core/es6-set-entries-iterator.cljsdoc + clj-symbol: null + display-name: cljs.core/es6-set-entries-iterator + full-name-encode: cljs.core/es6-set-entries-iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/es6-set-entries-iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/es6-set-entries-iterator.html'} + name: es6-set-entries-iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: es6-set-entries-iterator} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/es6-set-entries-iterator + source: + code: "(defn es6-set-entries-iterator [coll]\n (ES6SetEntriesIterator. (seq coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5671, 5672] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5671-5672](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5671-L5672)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5671-L5672 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"es6-set-entries-iterator\",\n :type \"function\"\ + ,\n :signature [\"[coll]\"],\n :source {:code \"(defn es6-set-entries-iterator\ + \ [coll]\\n (ES6SetEntriesIterator. (seq coll)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5671\ + \ 5672]},\n :full-name \"cljs.core/es6-set-entries-iterator\",\n :full-name-encode\ + \ \"cljs.core/es6-set-entries-iterator\",\n :history [[\"+\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +cljs.repl.browser/safari-st-el->frame: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.repl.browser/safari-st-el-GTframe.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/safari-st-el->frame~~ + full-name-encode: cljs.repl.browser/safari-st-el-GTframe + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/safari-st-el->frame, link: 'http://crossclj.info/fun/cljs.repl.browser/safari-st-el-%3Eframe.html'} + name: safari-st-el->frame + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env st-el opts, name: safari-st-el->frame} + history: + - {change: Added, version: 0.0-3053, shield: '[+] 0.0-3053'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.repl.browser/safari-st-el->frame + source: + code: "(defn safari-st-el->frame\n [repl-env st-el opts]\n (let [[function flc]\ + \ (if (re-find #\"@\" st-el)\n (string/split st-el #\"\ + @\")\n [nil st-el])\n [file line column] (parse-file-line-column\ + \ flc)]\n (if (and file function line column)\n {:file (parse-file repl-env\ + \ file opts)\n :function function\n :line line\n :column column}\n\ + \ (when-not (string/blank? function)\n {:file nil\n :function\ + \ (string/trim function)\n :line nil\n :column nil}))))" + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [318, 333] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:318-333](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L318-L333)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L318-L333 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"safari-st-el->frame\",\n :signature\ + \ [\"[repl-env st-el opts]\"],\n :history [[\"+\" \"0.0-3053\"] [\"-\" \"1.7.10\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/safari-st-el-GTframe\"\ + ,\n :source {:code \"(defn safari-st-el->frame\\n [repl-env st-el opts]\\n (let\ + \ [[function flc] (if (re-find #\\\"@\\\" st-el)\\n (string/split\ + \ st-el #\\\"@\\\")\\n [nil st-el])\\n [file line\ + \ column] (parse-file-line-column flc)]\\n (if (and file function line column)\\\ + n {:file (parse-file repl-env file opts)\\n :function function\\n \ + \ :line line\\n :column column}\\n (when-not (string/blank? function)\\\ + n {:file nil\\n :function (string/trim function)\\n :line\ + \ nil\\n :column nil}))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r3308\",\n :filename\ + \ \"src/main/clojure/cljs/repl/browser.clj\",\n :lines [318 333]},\n\ + \ :full-name \"cljs.repl.browser/safari-st-el->frame\",\n :removed {:in \"1.7.10\"\ + , :last-seen \"0.0-3308\"}}\n" + description: null + ns: cljs.repl.browser +cljs.test/set-env!: + cljsdoc-path: cljsdoc/cljs.test/set-envBANG.cljsdoc + clj-symbol: null + display-name: cljs.test/set-env! + full-name-encode: cljs.test/set-envBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/set-env!, link: 'http://crossclj.info/fun/cljs.test.cljs/set-env%21.html'} + name: set-env! + moved: null + extra-sources: [] + signature: + sigs: + - {args: new-env, name: set-env!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/set-env! + source: + code: "(defn set-env! [new-env]\n (set! *current-env* new-env))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [277, 278] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:277-278](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L277-L278)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L277-L278 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"set-env!\",\n :type \"function\",\n :signature\ + \ [\"[new-env]\"],\n :source {:code \"(defn set-env! [new-env]\\n (set! *current-env*\ + \ new-env))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [277 278]},\n :full-name \"cljs.test/set-env!\",\n :full-name-encode\ + \ \"cljs.test/set-envBANG\",\n :history [[\"+\" \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +cljs.core/SetEntriesIterator: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/SetEntriesIterator.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/SetEntriesIterator~~ + full-name-encode: cljs.core/SetEntriesIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/SetEntriesIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/SetEntriesIterator.html'} + name: SetEntriesIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: SetEntriesIterator.} + history: + - {change: Added, version: 0.0-2268, shield: '[+] 0.0-2268'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/SetEntriesIterator + source: + code: "(deftype SetEntriesIterator [^:mutable s]\n Object\n (next [_]\n (if-not\ + \ (nil? s)\n (let [x (first s)]\n (set! s (next s))\n #js\ + \ {:value #js [x x] :done false})\n #js {:value nil :done true})))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [4887, 4894] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:4887-4894](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4887-L4894)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4887-L4894 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"SetEntriesIterator\",\n :signature [\"[s]\"\ + ],\n :history [[\"+\" \"0.0-2268\"] [\"-\" \"0.0-2371\"]],\n :type \"type\",\n\ + \ :full-name-encode \"cljs.core/SetEntriesIterator\",\n :source {:code \"(deftype\ + \ SetEntriesIterator [^:mutable s]\\n Object\\n (next [_]\\n (if-not (nil?\ + \ s)\\n (let [x (first s)]\\n (set! s (next s))\\n #js {:value\ + \ #js [x x] :done false})\\n #js {:value nil :done true})))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r2356\",\n :filename \"src/cljs/cljs/core.cljs\",\n :lines\ + \ [4887 4894]},\n :full-name \"cljs.core/SetEntriesIterator\",\n :removed {:in\ + \ \"0.0-2371\", :last-seen \"0.0-2356\"}}\n" + description: null + ns: cljs.core +cljs.core/loop: + cljsdoc-path: cljsdoc/cljs.core/loop.cljsdoc + clj-symbol: {full-name: clojure.core/loop, display-name: clojure.core/loop, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/loop'} + display-name: cljs.core/loop + related: + symbols: ['[`recur`](/docs/special/recur.html)'] + full-name-encode: cljs.core/loop + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/loop, link: 'http://clojuredocs.org/clojure.core/loop'} + - {source: grimoire, symbol: clojure.core/loop, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/loop/'} + - {source: crossclj, symbol: clojure.core/loop, link: 'http://crossclj.info/fun/clojure.core/loop.html'} + - {source: crossclj, symbol: cljs.core/loop, link: 'http://crossclj.info/fun/cljs.core/loop.html'} + docstring: 'Evaluates the exprs in a lexical context in which the symbols in + + the binding-forms are bound to their respective init-exprs or parts + + therein. Acts as a recur target.' + name: loop + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[& bindings\] & body-exprs', name: loop} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/loop + source: + code: "(core/defmacro loop\n [bindings & body]\n (assert-args loop\n (vector?\ + \ bindings) \"a vector for its binding\"\n (even? (count bindings)) \"an\ + \ even number of forms in binding vector\")\n (core/let [db (destructure bindings)]\n\ + \ (if (= db bindings)\n `(loop* ~bindings ~@body)\n (core/let [vs\ + \ (take-nth 2 (drop 1 bindings))\n bs (take-nth 2 bindings)\n\ + \ gs (map (core/fn [b] (if (core/symbol? b) b (gensym))) bs)\n\ + \ bfs (reduce (core/fn [ret [b v g]]\n \ + \ (if (core/symbol? b)\n (conj ret\ + \ g v)\n (conj ret g v b g)))\n \ + \ [] (map core/vector bs vs gs))]\n `(let ~bfs\n \ + \ (loop* ~(vec (interleave gs gs))\n (let ~(vec (interleave bs gs))\n\ + \ ~@body)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [732, 754] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:732-754](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L732-L754)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L732-L754 + type: macro + examples: + - {id: 60291e, content: "```clj\n(loop [x 0]\n (when (< x 10)\n (println x)\n\ + \ (recur (+ x 2))))\n;; Prints:\n;; 0\n;; 2\n;; 4\n;; 6\n;; 8\n;;\n;;=> nil\n\ + ```\n\n"} + data: "{:description \"Evaluates the `body-exprs` in a lexical context in which\ + \ the symbols in\\nthe binding-forms are bound to their respective init-exprs,\ + \ just like a `let` form.\\nActs as a `recur` target, which will allow tail-call\ + \ optimization.\",\n :ns \"cljs.core\",\n :name \"loop\",\n :signature [\"[[&\ + \ bindings] & body-exprs]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\"\ + ,\n :related [\"special/recur\"],\n :full-name-encode \"cljs.core/loop\",\n :source\ + \ {:code \"(core/defmacro loop\\n [bindings & body]\\n (assert-args loop\\n\ + \ (vector? bindings) \\\"a vector for its binding\\\"\\n (even? (count bindings))\ + \ \\\"an even number of forms in binding vector\\\")\\n (core/let [db (destructure\ + \ bindings)]\\n (if (= db bindings)\\n `(loop* ~bindings ~@body)\\n \ + \ (core/let [vs (take-nth 2 (drop 1 bindings))\\n bs (take-nth\ + \ 2 bindings)\\n gs (map (core/fn [b] (if (core/symbol? b) b (gensym)))\ + \ bs)\\n bfs (reduce (core/fn [ret [b v g]]\\n \ + \ (if (core/symbol? b)\\n (conj\ + \ ret g v)\\n (conj ret g v b g)))\\n \ + \ [] (map core/vector bs vs gs))]\\n `(let ~bfs\\n \ + \ (loop* ~(vec (interleave gs gs))\\n (let ~(vec (interleave bs\ + \ gs))\\n ~@body)))))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [732 754]},\n :examples\ + \ [{:id \"60291e\",\n :content \"```clj\\n(loop [x 0]\\n (when (<\ + \ x 10)\\n (println x)\\n (recur (+ x 2))))\\n;; Prints:\\n;; 0\\n;; 2\\\ + n;; 4\\n;; 6\\n;; 8\\n;;\\n;;=> nil\\n```\"}],\n :full-name \"cljs.core/loop\"\ + ,\n :clj-symbol \"clojure.core/loop\",\n :docstring \"Evaluates the exprs in a\ + \ lexical context in which the symbols in\\nthe binding-forms are bound to their\ + \ respective init-exprs or parts\\ntherein. Acts as a recur target.\"}\n" + description: 'Evaluates the `body-exprs` in a lexical context in which the symbols + in + + the binding-forms are bound to their respective init-exprs, just like a `let` + form. + + Acts as a `recur` target, which will allow tail-call optimization. + + + ' + ns: cljs.core +cljs.core/subvec: + cljsdoc-path: cljsdoc/cljs.core/subvec.cljsdoc + clj-symbol: {full-name: clojure.core/subvec, display-name: clojure.core/subvec, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/subvec'} + display-name: cljs.core/subvec + related: + symbols: ['[`cljs.core/vector`](/docs/cljs.core/vector.html)', '[`cljs.core/vector?`](/docs/cljs.core/vectorQMARK.html)'] + full-name-encode: cljs.core/subvec + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/subvec, link: 'http://clojuredocs.org/clojure.core/subvec'} + - {source: grimoire, symbol: clojure.core/subvec, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/subvec/'} + - {source: crossclj, symbol: clojure.core/subvec, link: 'http://crossclj.info/fun/clojure.core/subvec.html'} + - {source: crossclj, symbol: cljs.core/subvec, link: 'http://crossclj.info/fun/cljs.core.cljs/subvec.html'} + docstring: 'Returns a persistent vector of the items in vector from + + start (inclusive) to end (exclusive). If end is not supplied, + + defaults to (count vector). This operation is O(1) and very fast, as + + the resulting vector shares structure with the original and no + + trimming is done.' + name: subvec + moved: null + extra-sources: [] + signature: + sigs: + - {args: v start, name: subvec} + - {args: v start end, name: subvec} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/subvec + source: + code: "(defn subvec\n ([v start]\n (subvec v start (count v)))\n ([v start\ + \ end]\n (build-subvec nil v start end nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5140, 5149] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5140-5149](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5140-L5149)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5140-L5149 + type: function + examples: [] + data: "{:description \"Returns a persistent vector of the items in `v` from `start`\ + \ inclusive to `end`\\nexclusive.\\n\\nIf `end` is not supplied, defaults to `(count\ + \ v)`.\\n\\nThis operation is O(1) and very fast, as the resulting vector shares\ + \ structure\\nwith the original and no trimming is done.\",\n :ns \"cljs.core\"\ + ,\n :name \"subvec\",\n :signature [\"[v start]\" \"[v start end]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/vector\"\ + \ \"cljs.core/vector?\"],\n :full-name-encode \"cljs.core/subvec\",\n :source\ + \ {:code \"(defn subvec\\n ([v start]\\n (subvec v start (count v)))\\n \ + \ ([v start end]\\n (build-subvec nil v start end nil)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5140\ + \ 5149]},\n :full-name \"cljs.core/subvec\",\n :clj-symbol \"clojure.core/subvec\"\ + ,\n :docstring \"Returns a persistent vector of the items in vector from\\nstart\ + \ (inclusive) to end (exclusive). If end is not supplied,\\ndefaults to (count\ + \ vector). This operation is O(1) and very fast, as\\nthe resulting vector shares\ + \ structure with the original and no\\ntrimming is done.\"}\n" + description: 'Returns a persistent vector of the items in `v` from `start` inclusive + to `end` + + exclusive. + + + If `end` is not supplied, defaults to `(count v)`. + + + This operation is O(1) and very fast, as the resulting vector shares structure + + with the original and no trimming is done. + + + ' + ns: cljs.core +cljs.repl.browser/mime-type->encoding: + cljsdoc-path: cljsdoc/cljs.repl.browser/mime-type-GTencoding.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/mime-type->encoding + full-name-encode: cljs.repl.browser/mime-type-GTencoding + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/mime-type->encoding, link: 'http://crossclj.info/fun/cljs.repl.browser/mime-type-%3Eencoding.html'} + name: mime-type->encoding + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3297, shield: '[+] 0.0-3297'} + full-name: cljs.repl.browser/mime-type->encoding + source: + code: "(def mime-type->encoding\n {\"text/html\" \"UTF-8\"\n \"text/css\" \"\ + UTF-8\"\n \"image/jpeg\" \"ISO-8859-1\"\n \"image/png\" \"ISO-8859-1\"\n\ + \ \"image/gif\" \"ISO-8859-1\"\n \"text/javascript\" \"UTF-8\"\n \"text/x-clojure\"\ + \ \"UTF-8\"\n \"application/json\" \"UTF-8\"})" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [44, 52] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:44-52](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L44-L52)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L44-L52 + type: var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"mime-type->encoding\",\n :type \"var\"\ + ,\n :source {:code \"(def mime-type->encoding\\n {\\\"text/html\\\" \\\"UTF-8\\\ + \"\\n \\\"text/css\\\" \\\"UTF-8\\\"\\n \\\"image/jpeg\\\" \\\"ISO-8859-1\\\ + \"\\n \\\"image/png\\\" \\\"ISO-8859-1\\\"\\n \\\"image/gif\\\" \\\"ISO-8859-1\\\ + \"\\n \\\"text/javascript\\\" \\\"UTF-8\\\"\\n \\\"text/x-clojure\\\" \\\"\ + UTF-8\\\"\\n \\\"application/json\\\" \\\"UTF-8\\\"})\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/browser.clj\",\n \ + \ :lines [44 52]},\n :full-name \"cljs.repl.browser/mime-type->encoding\",\n :full-name-encode\ + \ \"cljs.repl.browser/mime-type-GTencoding\",\n :history [[\"+\" \"0.0-3297\"\ + ]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/bit-clear: + cljsdoc-path: cljsdoc/cljs.core/bit-clear.cljsdoc + clj-symbol: {full-name: clojure.core/bit-clear, display-name: clojure.core/bit-clear, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-clear'} + display-name: cljs.core/bit-clear + related: + symbols: ['[`cljs.core/bit-set`](/docs/cljs.core/bit-set.html)', '[`cljs.core/bit-flip`](/docs/cljs.core/bit-flip.html)'] + full-name-encode: cljs.core/bit-clear + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-clear, link: 'http://clojuredocs.org/clojure.core/bit-clear'} + - {source: grimoire, symbol: clojure.core/bit-clear, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-clear/'} + - {source: crossclj, symbol: clojure.core/bit-clear, link: 'http://crossclj.info/fun/clojure.core/bit-clear.html'} + - {source: crossclj, symbol: cljs.core/bit-clear, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-clear.html'} + docstring: Clear bit at index n + name: bit-clear + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-clear [x n]\n (core/list 'js* \"(~{}\ + \ & ~(1 << ~{}))\" x n))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1117, 1118] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1117-1118](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1117-L1118)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1117-L1118 + signature: + sigs: + - {args: x n, name: bit-clear} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-clear + source: + code: "(defn bit-clear\n [x n]\n (cljs.core/bit-clear x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2514, 2517] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2514-2517](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2514-L2517)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2514-L2517 + type: function/macro + examples: + - {id: 0f6748, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-clear 2r1111 2) + + ;;=> 11 + + ;; 11 = 2r1011 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-clear 15 2) + + ;;=> 11 + + ``` + + + '} + data: "{:description \"Clear bit at index `n`. Same as `x & ~(1 << y)` in JavaScript.\"\ + ,\n :ns \"cljs.core\",\n :name \"bit-clear\",\n :signature [\"[x n]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/bit-set\"\ + \ \"cljs.core/bit-flip\"],\n :full-name-encode \"cljs.core/bit-clear\",\n :source\ + \ {:code \"(defn bit-clear\\n [x n]\\n (cljs.core/bit-clear x n))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2514 2517]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ bit-clear [x n]\\n (core/list 'js* \\\"(~{} & ~(1 << ~{}))\\\" x n))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1117 1118]}],\n :examples [{:id \"0f6748\",\n \ + \ :content \"Bits can be entered using radix notation:\\n\\n```clj\\\ + n(bit-clear 2r1111 2)\\n;;=> 11\\n;; 11 = 2r1011\\n```\\n\\nSame numbers in decimal:\\\ + n\\n```clj\\n(bit-clear 15 2)\\n;;=> 11\\n```\"}],\n :full-name \"cljs.core/bit-clear\"\ + ,\n :clj-symbol \"clojure.core/bit-clear\",\n :docstring \"Clear bit at index\ + \ n\"}\n" + description: 'Clear bit at index `n`. Same as `x & ~(1 << y)` in JavaScript. + + + ' + ns: cljs.core +syntax/Math-namespace: + usage: + usages: [Math/foo] + cljsdoc-path: cljsdoc/syntax/Math-namespace.cljsdoc + clj-symbol: null + display-name: Math/ namespace + related: + symbols: ['[`js/ namespace`](/docs/syntax/js-namespace.html)'] + full-name-encode: syntax/Math-namespace + name: Math-namespace + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/Math-namespace + source: null + type: special namespace + display: Math/ namespace + clj-doc: http://clojure.org/java_interop#toc6 + examples: + - {id: 9cfeb0, content: 'Math constants: + + + ```clj + + Math/E + + ;;=> 2.718281828459045 + + + Math/PI + + ;;=> 3.141592653589793 + + + Math/SQRT2 + + ;;=> 1.4142135623730951 + + ``` + + + Math functions: + + + ```clj + + (Math/cos 0) + + ;;=> 1 + + + (Math/atan2 1 0) + + ;;=> 1.5707963267948966 + + + (Math/log Math/E) + + ;;=> 1 + + + (Math/pow 2 5) + + ;;=> 32 + + + (Math/pow Math/E (Math/log 1)) + + ;;=> 1 + + ``` + + + '} + data: "{:description \"A special namespace for direct access to the native JavaScript\ + \ [Math library].\\n\\n`Math/foo` => `js/Math.foo`\\n\\n[Math library]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math\"\ + ,\n :ns \"syntax\",\n :name \"Math-namespace\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"special namespace\",\n :related [\"syntax/js-namespace\"],\n :full-name-encode\ + \ \"syntax/Math-namespace\",\n :usage [\"Math/foo\"],\n :examples [{:id \"9cfeb0\"\ + ,\n :content \"Math constants:\\n\\n```clj\\nMath/E\\n;;=> 2.718281828459045\\\ + n\\nMath/PI\\n;;=> 3.141592653589793\\n\\nMath/SQRT2\\n;;=> 1.4142135623730951\\\ + n```\\n\\nMath functions:\\n\\n```clj\\n(Math/cos 0)\\n;;=> 1\\n\\n(Math/atan2\ + \ 1 0)\\n;;=> 1.5707963267948966\\n\\n(Math/log Math/E)\\n;;=> 1\\n\\n(Math/pow\ + \ 2 5)\\n;;=> 32\\n\\n(Math/pow Math/E (Math/log 1))\\n;;=> 1\\n```\"}],\n :full-name\ + \ \"syntax/Math-namespace\",\n :display \"Math/ namespace\",\n :clj-doc \"http://clojure.org/java_interop#toc6\"\ + }\n" + description: 'A special namespace for direct access to the native JavaScript [Math + library]. + + + `Math/foo` => `js/Math.foo` + + + [Math library]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math + + + ' + ns: syntax +cljs.repl/apropos: + cljsdoc-path: cljsdoc/cljs.repl/apropos.cljsdoc + clj-symbol: {full-name: clojure.repl/apropos, display-name: clojure.repl/apropos, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.repl-api.html#clojure.repl/apropos'} + display-name: cljs.repl/apropos + related: + symbols: ['[`cljs.repl/find-doc`](/docs/cljs.repl/find-doc.html)'] + full-name-encode: cljs.repl/apropos + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.repl/apropos, link: 'http://clojuredocs.org/clojure.repl/apropos'} + - {source: grimoire, symbol: clojure.repl/apropos, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.repl/apropos/'} + - {source: crossclj, symbol: clojure.repl/apropos, link: 'http://crossclj.info/fun/clojure.repl/apropos.html'} + - {source: crossclj, symbol: cljs.repl/apropos, link: 'http://crossclj.info/fun/cljs.repl/apropos.html'} + docstring: 'Given a regular expression or stringable thing, return a seq of all + + public definitions in all currently-loaded namespaces that match the + + str-or-pattern.' + name: apropos + moved: null + extra-sources: [] + signature: + sigs: + - {args: str-or-pattern, name: apropos} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/apropos + source: + code: "(defmacro apropos\n [str-or-pattern]\n (let [matches? (if (instance?\ + \ Pattern str-or-pattern)\n #(re-find str-or-pattern (str\ + \ %))\n #(.contains (str %) (str str-or-pattern)))]\n `(quote\n\ + \ ~(sort\n (mapcat\n (fn [ns]\n (let\ + \ [ns-name (str ns)]\n (map #(symbol ns-name (str %))\n \ + \ (filter matches? (keys (ana-api/ns-publics ns))))))\n \ + \ (ana-api/all-ns))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1223, 1238] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1223-1238](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1223-L1238)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1223-L1238 + type: macro + examples: + - {id: aceda4, content: '```clj + + (apropos "some") + + ;;=> (cljs.core/if-some + + ;; cljs.core/some + + ;; cljs.core/some-> + + ;; cljs.core/some->> + + ;; cljs.core/some-fn + + ;; cljs.core/some? + + ;; cljs.core/when-some) + + ``` + + + '} + data: "{:description \"Given a regular expression or stringable thing, return a\ + \ seq of all\\npublic definitions in all currently-loaded namespaces that match\ + \ the\\n`str-or-pattern`.\",\n :ns \"cljs.repl\",\n :name \"apropos\",\n :signature\ + \ [\"[str-or-pattern]\"],\n :history [[\"+\" \"0.0-2985\"]],\n :type \"macro\"\ + ,\n :related [\"cljs.repl/find-doc\"],\n :full-name-encode \"cljs.repl/apropos\"\ + ,\n :source {:code \"(defmacro apropos\\n [str-or-pattern]\\n (let [matches?\ + \ (if (instance? Pattern str-or-pattern)\\n #(re-find str-or-pattern\ + \ (str %))\\n #(.contains (str %) (str str-or-pattern)))]\\\ + n `(quote\\n ~(sort\\n (mapcat\\n (fn [ns]\\n \ + \ (let [ns-name (str ns)]\\n (map #(symbol ns-name (str\ + \ %))\\n (filter matches? (keys (ana-api/ns-publics ns))))))\\\ + n (ana-api/all-ns))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl.cljc\",\n :lines [1223 1238]},\n :examples\ + \ [{:id \"aceda4\",\n :content \"```clj\\n(apropos \\\"some\\\")\\\ + n;;=> (cljs.core/if-some\\n;; cljs.core/some\\n;; cljs.core/some->\\n;;\ + \ cljs.core/some->>\\n;; cljs.core/some-fn\\n;; cljs.core/some?\\n;;\ + \ cljs.core/when-some)\\n```\"}],\n :full-name \"cljs.repl/apropos\",\n :clj-symbol\ + \ \"clojure.repl/apropos\",\n :docstring \"Given a regular expression or stringable\ + \ thing, return a seq of all\\npublic definitions in all currently-loaded namespaces\ + \ that match the\\nstr-or-pattern.\"}\n" + description: 'Given a regular expression or stringable thing, return a seq of all + + public definitions in all currently-loaded namespaces that match the + + `str-or-pattern`. + + + ' + ns: cljs.repl +cljs.core/gensym: + cljsdoc-path: cljsdoc/cljs.core/gensym.cljsdoc + clj-symbol: {full-name: clojure.core/gensym, display-name: clojure.core/gensym, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/gensym'} + display-name: cljs.core/gensym + full-name-encode: cljs.core/gensym + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/gensym, link: 'http://clojuredocs.org/clojure.core/gensym'} + - {source: grimoire, symbol: clojure.core/gensym, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/gensym/'} + - {source: crossclj, symbol: clojure.core/gensym, link: 'http://crossclj.info/fun/clojure.core/gensym.html'} + - {source: crossclj, symbol: cljs.core/gensym, link: 'http://crossclj.info/fun/cljs.core.cljs/gensym.html'} + docstring: 'Returns a new symbol with a unique name. If a prefix string is + + supplied, the name is prefix# where # is some unique number. If + + prefix is not supplied, the prefix is ''G__''.' + name: gensym + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: gensym} + - {args: prefix-string, name: gensym} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/gensym + source: + code: "(defn gensym\n ([] (gensym \"G__\"))\n ([prefix-string]\n (when (nil?\ + \ gensym_counter)\n (set! gensym_counter (atom 0)))\n (symbol (str\ + \ prefix-string (swap! gensym_counter inc)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9155, 9163] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9155-9163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9155-L9163)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9155-L9163 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"gensym\",\n :signature [\"[]\" \"[prefix-string]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/gensym\",\n :source {:code \"(defn gensym\\n ([] (gensym \\\"G__\\\ + \"))\\n ([prefix-string]\\n (when (nil? gensym_counter)\\n (set! gensym_counter\ + \ (atom 0)))\\n (symbol (str prefix-string (swap! gensym_counter inc)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9155 9163]},\n :full-name \"cljs.core/gensym\",\n :clj-symbol\ + \ \"clojure.core/gensym\",\n :docstring \"Returns a new symbol with a unique name.\ + \ If a prefix string is\\nsupplied, the name is prefix# where # is some unique\ + \ number. If\\nprefix is not supplied, the prefix is 'G__'.\"}\n" + description: null + ns: cljs.core +special/recur: + cljsdoc-path: cljsdoc/special/recur.cljsdoc + clj-symbol: {full-name: clojure.core/recur, display-name: clojure.core/recur, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/recur'} + display-name: recur + full-name-encode: special/recur + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/recur, link: 'http://clojuredocs.org/clojure.core/recur'} + - {source: grimoire, symbol: clojure.core/recur, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/recur/'} + - {source: crossclj, symbol: clojure.core/recur, link: 'http://crossclj.info/fun/clojure.core/recur.html'} + docstring: 'Evaluates the exprs in order, then, in parallel, rebinds + + the bindings of the recursion point to the values of the exprs. + + Execution then jumps back to the recursion point, a loop or fn method.' + name: recur + moved: null + extra-sources: [] + signature: + sigs: + - {args: exprs\*, name: recur} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/recur + source: + code: "(defmethod parse 'recur\n [op env [_ & exprs :as form] _ _]\n (let [context\ + \ (:context env)\n frame (first *recur-frames*)\n exprs (disallowing-recur\ + \ (vec (map #(analyze (assoc env :context :expr) %) exprs)))]\n (when-not\ + \ frame \n (throw (error env \"Can't recur here\")))\n (when-not (=\ + \ (count exprs) (count (:params frame))) \n (throw (error env \"recur argument\ + \ count mismatch\")))\n (reset! (:flag frame) true)\n (assoc {:env env\ + \ :op :recur :form form}\n :frame frame\n :exprs exprs\n :children\ + \ exprs)))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1517, 1530] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1517-1530](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1517-L1530)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1517-L1530 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"recur\",\n :signature [\"[exprs*]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"special form\",\n :full-name-encode \"special/recur\"\ + ,\n :source {:code \"(defmethod parse 'recur\\n [op env [_ & exprs :as form]\ + \ _ _]\\n (let [context (:context env)\\n frame (first *recur-frames*)\\\ + n exprs (disallowing-recur (vec (map #(analyze (assoc env :context :expr)\ + \ %) exprs)))]\\n (when-not frame \\n (throw (error env \\\"Can't recur\ + \ here\\\")))\\n (when-not (= (count exprs) (count (:params frame))) \\n \ + \ (throw (error env \\\"recur argument count mismatch\\\")))\\n (reset!\ + \ (:flag frame) true)\\n (assoc {:env env :op :recur :form form}\\n :frame\ + \ frame\\n :exprs exprs\\n :children exprs)))\",\n :title \"\ + Parser code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [1517 1530]},\n :full-name \"special/recur\",\n :clj-symbol \"clojure.core/recur\"\ + ,\n :docstring \"Evaluates the exprs in order, then, in parallel, rebinds\\nthe\ + \ bindings of the recursion point to the values of the exprs.\\nExecution then\ + \ jumps back to the recursion point, a loop or fn method.\"}\n" + description: null + ns: special +cljs.core/Symbol: + cljsdoc-path: cljsdoc/cljs.core/Symbol.cljsdoc + clj-symbol: {full-name: clojure.lang/Symbol, display-name: clojure.lang/Symbol, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Symbol.java'} + display-name: cljs.core/Symbol + full-name-encode: cljs.core/Symbol + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Symbol, link: 'http://clojuredocs.org/clojure.lang/Symbol'} + - {source: grimoire, symbol: clojure.lang/Symbol, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Symbol/'} + - {source: crossclj, symbol: clojure.lang/Symbol, link: 'http://crossclj.info/fun/clojure.lang/Symbol.html'} + - {source: crossclj, symbol: cljs.core/Symbol, link: 'http://crossclj.info/fun/cljs.core.cljs/Symbol.html'} + name: Symbol + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns name str _hash _meta, name: Symbol.} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/Symbol + source: + code: "(deftype Symbol [ns name str ^:mutable _hash _meta]\n Object\n (toString\ + \ [_] str)\n (equiv [this other] (-equiv this other))\n\n IEquiv\n (-equiv\ + \ [_ other]\n (if (instance? Symbol other)\n (identical? str (.-str\ + \ other))\n false))\n\n IFn\n (-invoke [sym coll]\n (get coll sym))\n\ + \ (-invoke [sym coll not-found]\n (get coll sym not-found))\n\n IMeta\n\ + \ (-meta [_] _meta)\n\n IWithMeta\n (-with-meta [_ new-meta] (Symbol. ns\ + \ name str _hash new-meta))\n\n IHash\n (-hash [sym]\n (caching-hash sym\ + \ hash-symbol _hash))\n\n INamed\n (-name [_] name)\n (-namespace [_] ns)\n\ + \n IPrintWithWriter\n (-pr-writer [o writer _] (-write writer str)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [916, 948] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:916-948](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L916-L948)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L916-L948 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Symbol\",\n :signature [\"[ns name str _hash\ + \ _meta]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/Symbol\",\n :source {:code \"(deftype Symbol [ns name str ^:mutable\ + \ _hash _meta]\\n Object\\n (toString [_] str)\\n (equiv [this other] (-equiv\ + \ this other))\\n\\n IEquiv\\n (-equiv [_ other]\\n (if (instance? Symbol\ + \ other)\\n (identical? str (.-str other))\\n false))\\n\\n IFn\\n\ + \ (-invoke [sym coll]\\n (get coll sym))\\n (-invoke [sym coll not-found]\\\ + n (get coll sym not-found))\\n\\n IMeta\\n (-meta [_] _meta)\\n\\n IWithMeta\\\ + n (-with-meta [_ new-meta] (Symbol. ns name str _hash new-meta))\\n\\n IHash\\\ + n (-hash [sym]\\n (caching-hash sym hash-symbol _hash))\\n\\n INamed\\n \ + \ (-name [_] name)\\n (-namespace [_] ns)\\n\\n IPrintWithWriter\\n (-pr-writer\ + \ [o writer _] (-write writer str)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [916 948]},\n :full-name\ + \ \"cljs.core/Symbol\",\n :clj-symbol \"clojure.lang/Symbol\"}\n" + description: null + ns: cljs.core +cljs.core/hash-string*: + cljsdoc-path: cljsdoc/cljs.core/hash-stringSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/hash-string\* + full-name-encode: cljs.core/hash-stringSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/hash-string*, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-string*.html'} + name: hash-string* + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: hash-string\*} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/hash-string* + source: + code: "(defn hash-string* [s]\n (if-not (nil? s)\n (let [len (alength s)]\n\ + \ (if (pos? len)\n (loop [i 0 hash 0]\n (if (< i len)\n\ + \ (recur (inc i) (+ (imul 31 hash) (.charCodeAt s i)))\n \ + \ hash))\n 0))\n 0))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [827, 836] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:827-836](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L827-L836)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L827-L836 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"hash-string*\",\n :type \"function\",\n :signature\ + \ [\"[s]\"],\n :source {:code \"(defn hash-string* [s]\\n (if-not (nil? s)\\\ + n (let [len (alength s)]\\n (if (pos? len)\\n (loop [i 0 hash 0]\\\ + n (if (< i len)\\n (recur (inc i) (+ (imul 31 hash) (.charCodeAt\ + \ s i)))\\n hash))\\n 0))\\n 0))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [827\ + \ 836]},\n :full-name \"cljs.core/hash-string*\",\n :full-name-encode \"cljs.core/hash-stringSTAR\"\ + ,\n :history [[\"+\" \"0.0-2261\"]]}\n" + description: null + ns: cljs.core +cljs.core/shuffle: + cljsdoc-path: cljsdoc/cljs.core/shuffle.cljsdoc + clj-symbol: {full-name: clojure.core/shuffle, display-name: clojure.core/shuffle, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/shuffle'} + display-name: cljs.core/shuffle + full-name-encode: cljs.core/shuffle + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/shuffle, link: 'http://clojuredocs.org/clojure.core/shuffle'} + - {source: grimoire, symbol: clojure.core/shuffle, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/shuffle/'} + - {source: crossclj, symbol: clojure.core/shuffle, link: 'http://crossclj.info/fun/clojure.core/shuffle.html'} + - {source: crossclj, symbol: cljs.core/shuffle, link: 'http://crossclj.info/fun/cljs.core.cljs/shuffle.html'} + docstring: Return a random permutation of coll + name: shuffle + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: shuffle} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/shuffle + source: + code: "(defn shuffle\n [coll]\n (let [a (to-array coll)]\n (garray/shuffle\ + \ a)\n (vec a)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2146, 2151] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2146-2151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2146-L2151)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2146-L2151 + type: function + examples: [] + data: "{:description \"Returns a random permutation of `coll`.\",\n :ns \"cljs.core\"\ + ,\n :name \"shuffle\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-1424\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/shuffle\",\n :source\ + \ {:code \"(defn shuffle\\n [coll]\\n (let [a (to-array coll)]\\n (garray/shuffle\ + \ a)\\n (vec a)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2146 2151]},\n :full-name \"cljs.core/shuffle\",\n :clj-symbol\ + \ \"clojure.core/shuffle\",\n :docstring \"Return a random permutation of coll\"\ + }\n" + description: 'Returns a random permutation of `coll`. + + + ' + ns: cljs.core +cljs.core/+: + cljsdoc-path: cljsdoc/cljs.core/PLUS.cljsdoc + clj-symbol: {full-name: clojure.core/+, display-name: clojure.core/+, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/+'} + display-name: cljs.core/+ + related: + symbols: ['[`cljs.core/*`](/docs/cljs.core/STAR.html)', '[`cljs.core/-`](/docs/cljs.core/-.html)'] + full-name-encode: cljs.core/PLUS + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/+, link: 'http://clojuredocs.org/clojure.core/+'} + - {source: grimoire, symbol: clojure.core/+, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%2B/'} + - {source: crossclj, symbol: clojure.core/+, link: 'http://crossclj.info/fun/clojure.core/%2B.html'} + - {source: crossclj, symbol: cljs.core/+, link: 'http://crossclj.info/fun/cljs.core.cljs/%2B.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the sum of nums. (+) returns 0. + name: + + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric +\n ([] 0)\n ([x] x)\n ([x y] (core/list\ + \ 'js* \"(~{} + ~{})\" x y))\n ([x y & more] `(+ (+ ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [955, 959] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:955-959](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L955-L959)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L955-L959 + signature: + sigs: + - {args: null, name: +} + - {args: x, name: +} + - {args: x y, name: +} + - {args: x y & more, name: +} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/+ + source: + code: "(defn ^number +\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/+ x y))\n ([x\ + \ y & more]\n (reduce + (cljs.core/+ x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2241, 2247] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2241-2247](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2241-L2247)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2241-L2247 + type: function/macro + examples: + - {id: '650668', content: '```clj + + (+) + + ;;=> 0 + + + (+ 1) + + ;;=> 1 + + + (+ -10) + + ;;=> -10 + + + (+ 1 2) + + ;;=> 3 + + + (+ 1 2 3) + + ;;=> 6 + + ``` + + + '} + data: "{:description \"Returns the sum of nums.\\n\\n`(+)` returns 0.\",\n :return-type\ + \ number,\n :ns \"cljs.core\",\n :name \"+\",\n :signature [\"[]\" \"[x]\" \"\ + [x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\"\ + ,\n :related [\"cljs.core/*\" \"cljs.core/-\"],\n :full-name-encode \"cljs.core/PLUS\"\ + ,\n :source {:code \"(defn ^number +\\n ([] 0)\\n ([x] x)\\n ([x y] (cljs.core/+\ + \ x y))\\n ([x y & more]\\n (reduce + (cljs.core/+ x y) more)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2241 2247]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ +\\n ([] 0)\\n ([x] x)\\n ([x y] (core/list 'js* \\\"(~{} + ~{})\\\" x y))\\\ + n ([x y & more] `(+ (+ ~x ~y) ~@more)))\",\n :title \"Macro\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [955 959]}],\n :examples [{:id \"650668\",\n \ + \ :content \"```clj\\n(+)\\n;;=> 0\\n\\n(+ 1)\\n;;=> 1\\n\\n(+ -10)\\n;;=>\ + \ -10\\n\\n(+ 1 2)\\n;;=> 3\\n\\n(+ 1 2 3)\\n;;=> 6\\n```\"}],\n :full-name \"\ + cljs.core/+\",\n :clj-symbol \"clojure.core/+\",\n :docstring \"Returns the sum\ + \ of nums. (+) returns 0.\"}\n" + description: 'Returns the sum of nums. + + + `(+)` returns 0. + + + ' + ns: cljs.core +cljs.core/clone: + cljsdoc-path: cljsdoc/cljs.core/clone.cljsdoc + clj-symbol: null + display-name: cljs.core/clone + full-name-encode: cljs.core/clone + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/clone, link: 'http://crossclj.info/fun/cljs.core.cljs/clone.html'} + docstring: Clone the supplied value which must implement ICloneable. + name: clone + moved: null + extra-sources: [] + signature: + sigs: + - {args: value, name: clone} + history: + - {change: Added, version: 0.0-2134, shield: '[+] 0.0-2134'} + full-name: cljs.core/clone + source: + code: "(defn clone\n [value]\n (-clone value))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1042, 1045] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1042-1045](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1042-L1045)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1042-L1045 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"clone\",\n :signature [\"[value]\"],\n :history\ + \ [[\"+\" \"0.0-2134\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/clone\"\ + ,\n :source {:code \"(defn clone\\n [value]\\n (-clone value))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1042 1045]},\n :full-name \"cljs.core/clone\",\n :docstring \"Clone\ + \ the supplied value which must implement ICloneable.\"}\n" + description: null + ns: cljs.core +cljs.core/comp: + cljsdoc-path: cljsdoc/cljs.core/comp.cljsdoc + clj-symbol: {full-name: clojure.core/comp, display-name: clojure.core/comp, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/comp'} + display-name: cljs.core/comp + related: + symbols: ['[`cljs.core/partial`](/docs/cljs.core/partial.html)', '[`cljs.core/juxt`](/docs/cljs.core/juxt.html)'] + full-name-encode: cljs.core/comp + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/comp, link: 'http://clojuredocs.org/clojure.core/comp'} + - {source: grimoire, symbol: clojure.core/comp, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/comp/'} + - {source: crossclj, symbol: clojure.core/comp, link: 'http://crossclj.info/fun/clojure.core/comp.html'} + - {source: crossclj, symbol: cljs.core/comp, link: 'http://crossclj.info/fun/cljs.core.cljs/comp.html'} + docstring: 'Takes a set of functions and returns a fn that is the composition + + of those fns. The returned fn takes a variable number of args, + + applies the rightmost of fns to the args, the next + + fn (right-to-left) to the result, etc.' + name: comp + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& fns', name: comp} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/comp + source: + code: "(defn comp\n ([] identity)\n ([f] f)\n ([f g]\n (fn\n ([]\ + \ (f (g)))\n ([x] (f (g x)))\n ([x y] (f (g x y)))\n ([x y\ + \ z] (f (g x y z)))\n ([x y z & args] (f (apply g x y z args)))))\n ([f\ + \ g h]\n (fn\n ([] (f (g (h))))\n ([x] (f (g (h x))))\n \ + \ ([x y] (f (g (h x y))))\n ([x y z] (f (g (h x y z))))\n ([x\ + \ y z & args] (f (g (apply h x y z args))))))\n ([f1 f2 f3 & fs]\n (let\ + \ [fs (reverse (list* f1 f2 f3 fs))]\n (fn [& args]\n (loop [ret\ + \ (apply (first fs) args) fs (next fs)]\n (if fs\n (recur\ + \ ((first fs) ret) (next fs))\n ret))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3784, 3811] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3784-3811](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3784-L3811)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3784-L3811 + type: function + examples: + - {id: 5d3250, content: '```clj + + (def f (comp str inc +)) + + (f 1 2 3) + + ;;=> "7" + + ``` + + + '} + data: "{:description \"Takes a set of functions and returns a function that is the\ + \ composition\\nof those functions.\\n\\nThe returned function takes a variable\ + \ number of arguments, applies the\\nrightmost of `fns` to the arguments, whose\ + \ result is subsequently applied to\\nthe next left function, and so on.\\n\\\ + n`((comp a b c) x y)` = `(a (b (c x y)))`\",\n :ns \"cljs.core\",\n :name \"comp\"\ + ,\n :signature [\"[& fns]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/partial\" \"cljs.core/juxt\"],\n :full-name-encode \"\ + cljs.core/comp\",\n :source {:code \"(defn comp\\n ([] identity)\\n ([f] f)\\\ + n ([f g]\\n (fn\\n ([] (f (g)))\\n ([x] (f (g x)))\\n ([x\ + \ y] (f (g x y)))\\n ([x y z] (f (g x y z)))\\n ([x y z & args] (f\ + \ (apply g x y z args)))))\\n ([f g h]\\n (fn\\n ([] (f (g (h))))\\\ + n ([x] (f (g (h x))))\\n ([x y] (f (g (h x y))))\\n ([x y z]\ + \ (f (g (h x y z))))\\n ([x y z & args] (f (g (apply h x y z args))))))\\\ + n ([f1 f2 f3 & fs]\\n (let [fs (reverse (list* f1 f2 f3 fs))]\\n (fn\ + \ [& args]\\n (loop [ret (apply (first fs) args) fs (next fs)]\\n \ + \ (if fs\\n (recur ((first fs) ret) (next fs))\\n ret))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3784 3811]},\n :examples [{:id \"5d3250\",\n \ + \ :content \"```clj\\n(def f (comp str inc +))\\n(f 1 2 3)\\n;;=> \\\"7\\\"\\\ + n```\"}],\n :full-name \"cljs.core/comp\",\n :clj-symbol \"clojure.core/comp\"\ + ,\n :docstring \"Takes a set of functions and returns a fn that is the composition\\\ + nof those fns. The returned fn takes a variable number of args,\\napplies the\ + \ rightmost of fns to the args, the next\\nfn (right-to-left) to the result, etc.\"\ + }\n" + description: 'Takes a set of functions and returns a function that is the composition + + of those functions. + + + The returned function takes a variable number of arguments, applies the + + rightmost of `fns` to the arguments, whose result is subsequently applied to + + the next left function, and so on. + + + `((comp a b c) x y)` = `(a (b (c x y)))` + + + ' + ns: cljs.core +cljs.core/ArrayIter: + cljsdoc-path: cljsdoc/cljs.core/ArrayIter.cljsdoc + clj-symbol: {full-name: clojure.lang/ArrayIter, display-name: clojure.lang/ArrayIter, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ArrayIter.java'} + display-name: cljs.core/ArrayIter + full-name-encode: cljs.core/ArrayIter + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ArrayIter, link: 'http://clojuredocs.org/clojure.lang/ArrayIter'} + - {source: grimoire, symbol: clojure.lang/ArrayIter, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ArrayIter/'} + - {source: crossclj, symbol: clojure.lang/ArrayIter, link: 'http://crossclj.info/fun/clojure.lang/ArrayIter.html'} + - {source: crossclj, symbol: cljs.core/ArrayIter, link: 'http://crossclj.info/fun/cljs.core.cljs/ArrayIter.html'} + name: ArrayIter + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i, name: ArrayIter.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/ArrayIter + source: + code: "(deftype ArrayIter [arr ^:mutable i]\n Object\n (hasNext [_] (< i (alength\ + \ arr)))\n (next [_]\n (let [ret (aget arr i)]\n (set! i (inc i))\n\ + \ ret))\n (remove [_] (js/Error. \"Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3518, 3525] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3518-3525](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3518-L3525)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3518-L3525 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ArrayIter\",\n :signature [\"[arr i]\"],\n\ + \ :history [[\"+\" \"0.0-2301\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/ArrayIter\"\ + ,\n :source {:code \"(deftype ArrayIter [arr ^:mutable i]\\n Object\\n (hasNext\ + \ [_] (< i (alength arr)))\\n (next [_]\\n (let [ret (aget arr i)]\\n \ + \ (set! i (inc i))\\n ret))\\n (remove [_] (js/Error. \\\"Unsupported operation\\\ + \")))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3518 3525]},\n :full-name \"cljs.core/ArrayIter\",\n :clj-symbol\ + \ \"clojure.lang/ArrayIter\"}\n" + description: null + ns: cljs.core +syntax/comma: + edn-doc: https://github.com/edn-format/edn#general-considerations + cljsdoc-path: cljsdoc/syntax/comma.cljsdoc + clj-symbol: null + display-name: ', comma' + full-name-encode: syntax/comma + name: comma + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/comma + source: null + type: special character + display: ', comma' + clj-doc: http://clojure.org/cheatsheet + examples: + - {id: 68e4a0, content: '```clj + + [1, 2, 3, 4] + + ;;=> [1 2 3 4] + + + {:foo :bar :baz :quux} + + ;;=> {:foo :bar, :baz :quux} + + ``` + + + '} + data: "{:description \"A comma is treated as whitespace when appearing outside a\ + \ string.\\n\\nThis is mainly used to help delineate elements in a collection\ + \ when necessary.\\n\\nCommas are used when printing maps in the REPL:\\n\\n```clj\\\ + n{:foo 1, :bar 2, :bar 3}\\n```\",\n :ns \"syntax\",\n :name \"comma\",\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"special character\",\n :full-name-encode \"\ + syntax/comma\",\n :examples [{:id \"68e4a0\",\n :content \"```clj\\\ + n[1, 2, 3, 4]\\n;;=> [1 2 3 4]\\n\\n{:foo :bar :baz :quux}\\n;;=> {:foo :bar,\ + \ :baz :quux}\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#general-considerations\"\ + ,\n :full-name \"syntax/comma\",\n :display \", comma\",\n :clj-doc \"http://clojure.org/cheatsheet\"\ + }\n" + description: 'A comma is treated as whitespace when appearing outside a string. + + + This is mainly used to help delineate elements in a collection when necessary. + + + Commas are used when printing maps in the REPL: + + + ```clj + + {:foo 1, :bar 2, :bar 3} + + ``` + + + ' + ns: syntax +cljs.core/var?: + cljsdoc-path: cljsdoc/cljs.core/varQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/var?', display-name: 'clojure.core/var?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/var?'} + display-name: cljs.core/var? + full-name-encode: cljs.core/varQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/var?', link: 'http://clojuredocs.org/clojure.core/var_q'} + - {source: grimoire, symbol: 'clojure.core/var?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/var%3F/'} + - {source: crossclj, symbol: 'clojure.core/var?', link: 'http://crossclj.info/fun/clojure.core/var%3F.html'} + - {source: crossclj, symbol: 'cljs.core/var?', link: 'http://crossclj.info/fun/cljs.core.cljs/var%3F.html'} + docstring: Returns true if v is of type cljs.core.Var + name: var? + moved: null + extra-sources: [] + signature: + sigs: + - {args: v, name: 'var?'} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.core/var? + source: + code: "(defn var?\n [v]\n (instance? cljs.core.Var v))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1028, 1031] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1028-1031](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1028-L1031)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1028-L1031 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"var?\",\n :signature [\"[v]\"],\n :history\ + \ [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/varQMARK\"\ + ,\n :source {:code \"(defn var?\\n [v]\\n (instance? cljs.core.Var v))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1028 1031]},\n :full-name \"cljs.core/var?\",\n :clj-symbol\ + \ \"clojure.core/var?\",\n :docstring \"Returns true if v is of type cljs.core.Var\"\ + }\n" + description: null + ns: cljs.core +cljs.reader/desugar-meta: + cljsdoc-path: cljsdoc/cljs.reader/desugar-meta.cljsdoc + clj-symbol: null + display-name: cljs.reader/desugar-meta + full-name-encode: cljs.reader/desugar-meta + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/desugar-meta, link: 'http://crossclj.info/fun/cljs.reader.cljs/desugar-meta.html'} + name: desugar-meta + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: desugar-meta} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/desugar-meta + source: + code: "(defn desugar-meta\n [f]\n (cond\n (symbol? f) {:tag f}\n (string?\ + \ f) {:tag f}\n (keyword? f) {f true}\n :else f))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [368, 374] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:368-374](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L368-L374)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L368-L374 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"desugar-meta\",\n :type \"function\",\n :signature\ + \ [\"[f]\"],\n :source {:code \"(defn desugar-meta\\n [f]\\n (cond\\n (symbol?\ + \ f) {:tag f}\\n (string? f) {:tag f}\\n (keyword? f) {f true}\\n :else\ + \ f))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [368 374]},\n :full-name \"cljs.reader/desugar-meta\",\n :full-name-encode\ + \ \"cljs.reader/desugar-meta\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.repl/load-namespace: + cljsdoc-path: cljsdoc/cljs.repl/load-namespace.cljsdoc + clj-symbol: null + display-name: cljs.repl/load-namespace + full-name-encode: cljs.repl/load-namespace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/load-namespace, link: 'http://crossclj.info/fun/cljs.repl/load-namespace.html'} + docstring: 'Load a namespace and all of its dependencies into the evaluation environment. + + The environment is responsible for ensuring that each namespace is loaded once + and + + only once.' + name: load-namespace + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env ns, name: load-namespace} + - {args: repl-env ns opts, name: load-namespace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl/load-namespace + source: + code: "(defn load-namespace\n ([repl-env ns] (load-namespace repl-env ns nil))\n\ + \ ([repl-env ns opts]\n (let [ns (if (and (seq? ns)\n \ + \ (= (first ns) 'quote))\n (second ns)\n ns)\n\ + \ ;; TODO: add pre-condition to source-on-disk, the\n ;; source\ + \ must supply at least :url - David\n sources (cljsc/add-dependencies\n\ + \ (merge (env->opts repl-env) opts)\n {:requires\ + \ [(name ns)]\n :type :seed\n :url (:uri\ + \ (cljsc/source-for-namespace\n ns env/*compiler*))})\n\ + \ deps (->> sources\n (remove (comp #{[\"goog\"]} :provides))\n\ + \ (remove (comp #{:seed} :type))\n (map #(select-keys\ + \ % [:provides :url])))]\n (if (:output-dir opts)\n ;; REPLs that\ + \ read from :output-dir just need to add deps,\n ;; environment will handle\ + \ actual loading - David\n (doseq [source (->> sources\n \ + \ (remove (comp #{:seed} :type))\n (map #(cljsc/source-on-disk\ + \ opts %)))]\n (when (:repl-verbose opts)\n (println \"Loading:\"\ + \ (:provides source)))\n (-evaluate repl-env \"\" 1\n \ + \ (cljsc/add-dep-string opts source)))\n ;; REPLs that stream must\ + \ manually load each dep - David\n (doseq [{:keys [url provides]} deps]\n\ + \ (-load repl-env provides url))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [166, 200] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:166-200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L166-L200)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L166-L200 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"load-namespace\",\n :signature [\"[repl-env\ + \ ns]\" \"[repl-env ns opts]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"\ + function\",\n :full-name-encode \"cljs.repl/load-namespace\",\n :source {:code\ + \ \"(defn load-namespace\\n ([repl-env ns] (load-namespace repl-env ns nil))\\\ + n ([repl-env ns opts]\\n (let [ns (if (and (seq? ns)\\n \ + \ (= (first ns) 'quote))\\n (second ns)\\n ns)\\\ + n ;; TODO: add pre-condition to source-on-disk, the\\n ;; source\ + \ must supply at least :url - David\\n sources (cljsc/add-dependencies\\\ + n (merge (env->opts repl-env) opts)\\n {:requires\ + \ [(name ns)]\\n :type :seed\\n :url (:uri\ + \ (cljsc/source-for-namespace\\n ns env/*compiler*))})\\\ + n deps (->> sources\\n (remove (comp #{[\\\"goog\\\"]}\ + \ :provides))\\n (remove (comp #{:seed} :type))\\n \ + \ (map #(select-keys % [:provides :url])))]\\n (if (:output-dir opts)\\\ + n ;; REPLs that read from :output-dir just need to add deps,\\n ;;\ + \ environment will handle actual loading - David\\n (doseq [source (->>\ + \ sources\\n (remove (comp #{:seed} :type))\\n \ + \ (map #(cljsc/source-on-disk opts %)))]\\n (when (:repl-verbose\ + \ opts)\\n (println \\\"Loading:\\\" (:provides source)))\\n \ + \ (-evaluate repl-env \\\"\\\" 1\\n (cljsc/add-dep-string\ + \ opts source)))\\n ;; REPLs that stream must manually load each dep - David\\\ + n (doseq [{:keys [url provides]} deps]\\n (-load repl-env provides\ + \ url))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [166 200]},\n :full-name \"cljs.repl/load-namespace\",\n :docstring\ + \ \"Load a namespace and all of its dependencies into the evaluation environment.\\\ + nThe environment is responsible for ensuring that each namespace is loaded once\ + \ and\\nonly once.\"}\n" + description: null + ns: cljs.repl +cljs.pprint/fresh-line: + cljsdoc-path: cljsdoc/cljs.pprint/fresh-line.cljsdoc + clj-symbol: {full-name: clojure.pprint/fresh-line, display-name: clojure.pprint/fresh-line, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/fresh-line'} + display-name: cljs.pprint/fresh-line + full-name-encode: cljs.pprint/fresh-line + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/fresh-line, link: 'http://clojuredocs.org/clojure.pprint/fresh-line'} + - {source: grimoire, symbol: clojure.pprint/fresh-line, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/fresh-line/'} + - {source: crossclj, symbol: clojure.pprint/fresh-line, link: 'http://crossclj.info/fun/clojure.pprint/fresh-line.html'} + - {source: crossclj, symbol: cljs.pprint/fresh-line, link: 'http://crossclj.info/fun/cljs.pprint.cljs/fresh-line.html'} + docstring: 'Make a newline if *out* is not already at the beginning of the line. + If *out* is + + not a pretty writer (which keeps track of columns), this function always outputs + a newline.' + name: fresh-line + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: fresh-line} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/fresh-line + source: + code: "(defn fresh-line\n []\n (if (satisfies? IDeref *out*)\n (if (not (=\ + \ 0 (get-column (:base @@*out*))))\n (prn))\n (prn)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [2093, 2100] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:2093-2100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2093-L2100)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2093-L2100 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"fresh-line\",\n :signature [\"[]\"],\n :history\ + \ [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode \"cljs.pprint/fresh-line\"\ + ,\n :source {:code \"(defn fresh-line\\n []\\n (if (satisfies? IDeref *out*)\\\ + n (if (not (= 0 (get-column (:base @@*out*))))\\n (prn))\\n (prn)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [2093 2100]},\n :full-name \"cljs.pprint/fresh-line\",\n :clj-symbol\ + \ \"clojure.pprint/fresh-line\",\n :docstring \"Make a newline if *out* is not\ + \ already at the beginning of the line. If *out* is\\nnot a pretty writer (which\ + \ keeps track of columns), this function always outputs a newline.\"}\n" + description: null + ns: cljs.pprint +cljs.repl.rhino/wrap-fn: + cljsdoc-path: cljsdoc/cljs.repl.rhino/wrap-fn.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/wrap-fn + full-name-encode: cljs.repl.rhino/wrap-fn + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/wrap-fn, link: 'http://crossclj.info/fun/cljs.repl.rhino/wrap-fn.html'} + name: wrap-fn + moved: null + extra-sources: [] + signature: + sigs: + - {args: form, name: wrap-fn} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl.rhino/wrap-fn + source: + code: "(defn wrap-fn [form]\n (cond\n (and (seq? form) (= 'ns (first form)))\ + \ identity\n ('#{*1 *2 *3 *e} form) (fn [x] `(cljs.core.pr-str ~x))\n \ + \ :else\n (fn [x]\n `(cljs.core.pr-str\n (let [ret# ~x]\n \ + \ (set! *3 *2)\n (set! *2 *1)\n (set! *1 ret#)\n\ + \ ret#)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [160, 171] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:160-171](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L160-L171)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L160-L171 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"wrap-fn\",\n :type \"function\",\n :signature\ + \ [\"[form]\"],\n :source {:code \"(defn wrap-fn [form]\\n (cond\\n (and (seq?\ + \ form) (= 'ns (first form))) identity\\n ('#{*1 *2 *3 *e} form) (fn [x] `(cljs.core.pr-str\ + \ ~x))\\n :else\\n (fn [x]\\n `(cljs.core.pr-str\\n (let [ret#\ + \ ~x]\\n (set! *3 *2)\\n (set! *2 *1)\\n (set! *1\ + \ ret#)\\n ret#)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/rhino.clj\",\n :lines [160 171]},\n :full-name\ + \ \"cljs.repl.rhino/wrap-fn\",\n :full-name-encode \"cljs.repl.rhino/wrap-fn\"\ + ,\n :history [[\"+\" \"0.0-2985\"]]}\n" + description: null + ns: cljs.repl.rhino +cljs.core/pr: + cljsdoc-path: cljsdoc/cljs.core/pr.cljsdoc + clj-symbol: {full-name: clojure.core/pr, display-name: clojure.core/pr, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/pr'} + display-name: cljs.core/pr + full-name-encode: cljs.core/pr + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/pr, link: 'http://clojuredocs.org/clojure.core/pr'} + - {source: grimoire, symbol: clojure.core/pr, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/pr/'} + - {source: crossclj, symbol: clojure.core/pr, link: 'http://crossclj.info/fun/clojure.core/pr.html'} + - {source: crossclj, symbol: cljs.core/pr, link: 'http://crossclj.info/fun/cljs.core.cljs/pr.html'} + docstring: 'Prints the object(s) using string-print. Prints the + + object(s), separated by spaces if there is more than one. + + By default, pr and prn print in a way that objects can be + + read by the reader' + name: pr + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& objs', name: pr} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/pr + source: + code: "(defn pr\n [& objs]\n (pr-with-opts objs (pr-opts)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8916, 8922] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8916-8922](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8916-L8922)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8916-L8922 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr\",\n :signature [\"[& objs]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/pr\"\ + ,\n :source {:code \"(defn pr\\n [& objs]\\n (pr-with-opts objs (pr-opts)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8916 8922]},\n :full-name \"cljs.core/pr\",\n :clj-symbol\ + \ \"clojure.core/pr\",\n :docstring \"Prints the object(s) using string-print.\ + \ Prints the\\nobject(s), separated by spaces if there is more than one.\\nBy\ + \ default, pr and prn print in a way that objects can be\\nread by the reader\"\ + }\n" + description: null + ns: cljs.core +cljs.test/run-tests: + cljsdoc-path: cljsdoc/cljs.test/run-tests.cljsdoc + clj-symbol: {full-name: clojure.test/run-tests, display-name: clojure.test/run-tests, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/run-tests'} + display-name: cljs.test/run-tests + full-name-encode: cljs.test/run-tests + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/run-tests, link: 'http://clojuredocs.org/clojure.test/run-tests'} + - {source: grimoire, symbol: clojure.test/run-tests, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/run-tests/'} + - {source: crossclj, symbol: clojure.test/run-tests, link: 'http://crossclj.info/fun/clojure.test/run-tests.html'} + - {source: crossclj, symbol: cljs.test/run-tests, link: 'http://crossclj.info/fun/cljs.test/run-tests.html'} + docstring: 'Runs all tests in the given namespaces; prints results. + + Defaults to current namespace if none given. Does not return a meaningful + + value due to the possiblity of asynchronous execution. To detect test + + completion add a :end-run-tests method case to the cljs.test/report + + multimethod.' + name: run-tests + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: run-tests} + - {args: env-or-ns, name: run-tests} + - {args: env-or-ns & namespaces, name: run-tests} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/run-tests + source: + code: "(defmacro run-tests\n ([] `(run-tests (cljs.test/empty-env) '~ana/*cljs-ns*))\n\ + \ ([env-or-ns]\n (if (ns? env-or-ns)\n `(run-tests (cljs.test/empty-env)\ + \ ~env-or-ns)\n `(run-tests ~env-or-ns '~ana/*cljs-ns*)))\n ([env-or-ns\ + \ & namespaces]\n `(cljs.test/run-block (run-tests-block ~env-or-ns ~@namespaces))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [282, 294] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:282-294](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L282-L294)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L282-L294 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"run-tests\",\n :signature [\"[]\" \"[env-or-ns]\"\ + \ \"[env-or-ns & namespaces]\"],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"\ + macro\",\n :full-name-encode \"cljs.test/run-tests\",\n :source {:code \"(defmacro\ + \ run-tests\\n ([] `(run-tests (cljs.test/empty-env) '~ana/*cljs-ns*))\\n ([env-or-ns]\\\ + n (if (ns? env-or-ns)\\n `(run-tests (cljs.test/empty-env) ~env-or-ns)\\\ + n `(run-tests ~env-or-ns '~ana/*cljs-ns*)))\\n ([env-or-ns & namespaces]\\\ + n `(cljs.test/run-block (run-tests-block ~env-or-ns ~@namespaces))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\",\n\ + \ :lines [282 294]},\n :full-name \"cljs.test/run-tests\",\n :clj-symbol\ + \ \"clojure.test/run-tests\",\n :docstring \"Runs all tests in the given namespaces;\ + \ prints results.\\nDefaults to current namespace if none given. Does not return\ + \ a meaningful\\nvalue due to the possiblity of asynchronous execution. To detect\ + \ test\\ncompletion add a :end-run-tests method case to the cljs.test/report\\\ + nmultimethod.\"}\n" + description: null + ns: cljs.test +clojure.string/upper-case: + cljsdoc-path: cljsdoc/clojure.string/upper-case.cljsdoc + clj-symbol: {full-name: clojure.string/upper-case, display-name: clojure.string/upper-case, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/upper-case'} + display-name: clojure.string/upper-case + full-name-encode: clojure.string/upper-case + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/upper-case, link: 'http://clojuredocs.org/clojure.string/upper-case'} + - {source: grimoire, symbol: clojure.string/upper-case, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/upper-case/'} + - {source: crossclj, symbol: clojure.string/upper-case, link: 'http://crossclj.info/fun/clojure.string/upper-case.html'} + - {source: crossclj, symbol: clojure.string/upper-case, link: 'http://crossclj.info/fun/clojure.string.cljs/upper-case.html'} + docstring: Converts string to all upper-case. + name: upper-case + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: upper-case} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/upper-case + source: + code: "(defn upper-case\n [s]\n (.toUpperCase s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [85, 88] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:85-88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L85-L88)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L85-L88 + type: function + examples: [] + data: "{:description \"Converts string to all upper-case.\",\n :ns \"clojure.string\"\ + ,\n :name \"upper-case\",\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :full-name-encode \"clojure.string/upper-case\",\n\ + \ :source {:code \"(defn upper-case\\n [s]\\n (.toUpperCase s))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\",\n\ + \ :lines [85 88]},\n :full-name \"clojure.string/upper-case\",\n :clj-symbol\ + \ \"clojure.string/upper-case\",\n :docstring \"Converts string to all upper-case.\"\ + }\n" + description: 'Converts string to all upper-case. + + + ' + ns: clojure.string +cljs.core/chars: + cljsdoc-path: cljsdoc/cljs.core/chars.cljsdoc + clj-symbol: {full-name: clojure.core/chars, display-name: clojure.core/chars, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/chars'} + display-name: cljs.core/chars + full-name-encode: cljs.core/chars + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/chars, link: 'http://clojuredocs.org/clojure.core/chars'} + - {source: grimoire, symbol: clojure.core/chars, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/chars/'} + - {source: crossclj, symbol: clojure.core/chars, link: 'http://crossclj.info/fun/clojure.core/chars.html'} + - {source: crossclj, symbol: cljs.core/chars, link: 'http://crossclj.info/fun/cljs.core.cljs/chars.html'} + name: chars + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: chars} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/chars + source: + code: (defn chars [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2461] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2461](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2461)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2461 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chars\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/chars\"\ + ,\n :source {:code \"(defn chars [x] x)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2461]},\n :full-name \"\ + cljs.core/chars\",\n :clj-symbol \"clojure.core/chars\"}\n" + description: null + ns: cljs.core +cljs.analyzer.api/find-ns: + cljsdoc-path: cljsdoc/cljs.analyzer.api/find-ns.cljsdoc + clj-symbol: {full-name: clojure.core/find-ns, display-name: clojure.core/find-ns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/find-ns'} + display-name: cljs.analyzer.api/find-ns + full-name-encode: cljs.analyzer.api/find-ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/find-ns, link: 'http://clojuredocs.org/clojure.core/find-ns'} + - {source: grimoire, symbol: clojure.core/find-ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/find-ns/'} + - {source: crossclj, symbol: clojure.core/find-ns, link: 'http://crossclj.info/fun/clojure.core/find-ns.html'} + - {source: crossclj, symbol: cljs.analyzer.api/find-ns, link: 'http://crossclj.info/fun/cljs.analyzer.api/find-ns.html'} + docstring: 'Given a namespace return the corresponding namespace analysis map. Analagous + + to clojure.core/find-ns.' + name: find-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym, name: find-ns} + - {args: state sym, name: find-ns} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.analyzer.api/find-ns + source: + code: "(defn find-ns\n ([sym]\n (find-ns env/*compiler* sym))\n ([state sym]\n\ + \ {:pre [(symbol? sym)]}\n (get-in @state [::ana/namespaces sym])))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [160, 167] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:160-167](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L160-L167)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L160-L167 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"find-ns\",\n :signature [\"[sym]\"\ + \ \"[state sym]\"],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.analyzer.api/find-ns\",\n :source {:code \"(defn find-ns\\\ + n ([sym]\\n (find-ns env/*compiler* sym))\\n ([state sym]\\n {:pre [(symbol?\ + \ sym)]}\\n (get-in @state [::ana/namespaces sym])))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/analyzer/api.clj\",\n \ + \ :lines [160 167]},\n :full-name \"cljs.analyzer.api/find-ns\",\n :clj-symbol\ + \ \"clojure.core/find-ns\",\n :docstring \"Given a namespace return the corresponding\ + \ namespace analysis map. Analagous\\nto clojure.core/find-ns.\"}\n" + description: null + ns: cljs.analyzer.api +syntax/string: + edn-doc: https://github.com/edn-format/edn#strings + usage: + usages: ['"..."'] + cljsdoc-path: cljsdoc/syntax/string.cljsdoc + clj-symbol: null + display-name: '"" string' + related: + symbols: ['[`cljs.core/str`](/docs/cljs.core/str.html)'] + full-name-encode: syntax/string + name: string + moved: null + extra-sources: + - code: "(defn- read-string*\n [reader _ opts pending-forms]\n (loop [sb (StringBuilder.)\n\ + \ ch (read-char reader)]\n (case ch\n nil (reader-error reader\ + \ \"EOF while reading string\")\n \\\\ (recur (doto sb (.append (escape-char\ + \ sb reader)))\n (read-char reader))\n \\\" (str sb)\n \ + \ (recur (doto sb (.append ch)) (read-char reader)))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [292, 301] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:292-301](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L292-L301)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L292-L301 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/string + source: null + type: syntax + display: '"" string' + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: eb97ac, content: "```clj\n\"foo\"\n;;=> \"foo\"\n\n\"hello\n world\"\n\ + ;;=> \"hello\\n world\"\n```\n\nCharacters can be escaped:\n\n```clj\n(println\ + \ \"foo\\nbar\")\n;; prints:\n;; foo\n;; bar\n```\n\n"} + data: "{:description \"Create a string. ClojureScript strings are the same as [JavaScript\ + \ strings].\\n\\n[JavaScript strings]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\\\ + n\\nStrings may span multiple lines.\\n\\nStandard escape characters such as `\\\ + \\\\\"` are supported, as well as unicode\\nescape characters:\\n\\n| unicode\ + \ characters | constraints |\\n|---------------------|-----------------------------------------------|\\\ + n| `\\\\uXXXX` | XXXX must have 4 digits outside 0xD7FF-0xE000 |\\\ + n| `\\\\oXXX` | XXX is octal between 0 and 0377 |\"\ + ,\n :ns \"syntax\",\n :name \"string\",\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"syntax\",\n :related [\"cljs.core/str\"],\n :full-name-encode \"syntax/string\"\ + ,\n :extra-sources ({:code \"(defn- read-string*\\n [reader _ opts pending-forms]\\\ + n (loop [sb (StringBuilder.)\\n ch (read-char reader)]\\n (case ch\\\ + n nil (reader-error reader \\\"EOF while reading string\\\")\\n \\\\\ + \\\\ (recur (doto sb (.append (escape-char sb reader)))\\n (read-char\ + \ reader))\\n \\\\\\\" (str sb)\\n (recur (doto sb (.append ch)) (read-char\ + \ reader)))))\",\n :title \"Reader code\",\n \ + \ :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [292 301]}\n {:code \"(defn- macros\ + \ [ch]\\n (case ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \ + \ \\\\; read-comment\\n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader\ + \ 'clojure.core/deref)\\n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\\n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"\\\"...\\\"\"],\n :examples\ + \ [{:id \"eb97ac\",\n :content \"```clj\\n\\\"foo\\\"\\n;;=> \\\"\ + foo\\\"\\n\\n\\\"hello\\n world\\\"\\n;;=> \\\"hello\\\\n world\\\"\\\ + n```\\n\\nCharacters can be escaped:\\n\\n```clj\\n(println \\\"foo\\\\nbar\\\"\ + )\\n;; prints:\\n;; foo\\n;; bar\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#strings\"\ + ,\n :full-name \"syntax/string\",\n :display \"\\\"\\\" string\",\n :clj-doc \"\ + http://clojure.org/reader#toc1\"}\n" + description: 'Create a string. ClojureScript strings are the same as [JavaScript + strings]. + + + [JavaScript strings]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String + + + Strings may span multiple lines. + + + Standard escape characters such as `\"` are supported, as well as unicode + + escape characters: + + + | unicode characters | constraints | + + |---------------------|-----------------------------------------------| + + | `\uXXXX` | XXXX must have 4 digits outside 0xD7FF-0xE000 | + + | `\oXXX` | XXX is octal between 0 and 0377 | + + + ' + ns: syntax +clojure.browser.event/expose: + cljsdoc-path: cljsdoc/clojure.browser.event/expose.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/expose + full-name-encode: clojure.browser.event/expose + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/expose, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/expose.html'} + name: expose + moved: null + extra-sources: [] + signature: + sigs: + - {args: e, name: expose} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/expose + source: + code: "(defn expose [e]\n (events/expose e))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [81, 82] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:81-82](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L81-L82)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L81-L82 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"expose\",\n :type \"function\"\ + ,\n :signature [\"[e]\"],\n :source {:code \"(defn expose [e]\\n (events/expose\ + \ e))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/event.cljs\"\ + ,\n :lines [81 82]},\n :full-name \"clojure.browser.event/expose\",\n\ + \ :full-name-encode \"clojure.browser.event/expose\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: clojure.browser.event +clojure.browser.event/listen-once: + cljsdoc-path: cljsdoc/clojure.browser.event/listen-once.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/listen-once + full-name-encode: clojure.browser.event/listen-once + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/listen-once, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/listen-once.html'} + name: listen-once + moved: null + extra-sources: [] + signature: + sigs: + - {args: src type fn, name: listen-once} + - {args: 'src type fn capture?', name: listen-once} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/listen-once + source: + code: "(defn listen-once\n ([src type fn]\n (listen-once src type fn false))\n\ + \ ([src type fn capture?]\n (events/listenOnce src\n \ + \ (get (event-types src) type type)\n fn\n \ + \ capture?)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [55, 62] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:55-62](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L55-L62)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L55-L62 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"listen-once\",\n :type \"function\"\ + ,\n :signature [\"[src type fn]\" \"[src type fn capture?]\"],\n :source {:code\ + \ \"(defn listen-once\\n ([src type fn]\\n (listen-once src type fn false))\\\ + n ([src type fn capture?]\\n (events/listenOnce src\\n \ + \ (get (event-types src) type type)\\n fn\\n \ + \ capture?)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/event.cljs\",\n :lines [55 62]},\n\ + \ :full-name \"clojure.browser.event/listen-once\",\n :full-name-encode \"clojure.browser.event/listen-once\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/m3-C1: + cljsdoc-path: cljsdoc/cljs.core/m3-C1.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-C1 + full-name-encode: cljs.core/m3-C1 + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-C1, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-C1.html'} + name: m3-C1 + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-C1 + source: + code: (def m3-C1 (int 0xcc9e2d51)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [779] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:779](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L779)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L779 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"m3-C1\",\n :type \"var\",\n :source {:code\ + \ \"(def m3-C1 (int 0xcc9e2d51))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [779]},\n :full-name \"\ + cljs.core/m3-C1\",\n :full-name-encode \"cljs.core/m3-C1\",\n :history [[\"+\"\ + \ \"0.0-2261\"]]}\n" + description: null + ns: cljs.core +cljs.core/empty?: + cljsdoc-path: cljsdoc/cljs.core/emptyQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/empty?', display-name: 'clojure.core/empty?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/empty?'} + display-name: cljs.core/empty? + related: + symbols: ['[`cljs.core/seq`](/docs/cljs.core/seq.html)'] + full-name-encode: cljs.core/emptyQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/empty?', link: 'http://clojuredocs.org/clojure.core/empty_q'} + - {source: grimoire, symbol: 'clojure.core/empty?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/empty%3F/'} + - {source: crossclj, symbol: 'clojure.core/empty?', link: 'http://crossclj.info/fun/clojure.core/empty%3F.html'} + - {source: crossclj, symbol: 'cljs.core/empty?', link: 'http://crossclj.info/fun/cljs.core.cljs/empty%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns true if coll has no items - same as (not (seq coll)). + + Please use the idiom (seq x) rather than (not (empty? x))' + name: empty? + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: 'empty?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/empty? + source: + code: "(defn ^boolean empty?\n [coll] (or (nil? coll)\n (not (seq\ + \ coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1865, 1869] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1865-1869](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1865-L1869)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1865-L1869 + type: function + examples: [] + data: "{:description \"Returns true if `coll` has no items - same as `(not (seq\ + \ coll))`.\\n\\nPlease use the idiom `(seq x)` rather than `(not (empty? x))`.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"empty?\",\n :signature\ + \ [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/seq\"],\n :full-name-encode \"cljs.core/emptyQMARK\",\n :source\ + \ {:code \"(defn ^boolean empty?\\n [coll] (or (nil? coll)\\n (not\ + \ (seq coll))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1865 1869]},\n :full-name \"cljs.core/empty?\",\n :clj-symbol\ + \ \"clojure.core/empty?\",\n :docstring \"Returns true if coll has no items -\ + \ same as (not (seq coll)).\\nPlease use the idiom (seq x) rather than (not (empty?\ + \ x))\"}\n" + description: 'Returns true if `coll` has no items - same as `(not (seq coll))`. + + + Please use the idiom `(seq x)` rather than `(not (empty? x))`. + + + ' + ns: cljs.core +cljs.core/m3-fmix: + cljsdoc-path: cljsdoc/cljs.core/m3-fmix.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-fmix + full-name-encode: cljs.core/m3-fmix + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-fmix, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-fmix.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: m3-fmix + moved: null + extra-sources: [] + signature: + sigs: + - {args: h1 len, name: m3-fmix} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-fmix + source: + code: "(defn ^number m3-fmix [h1 len]\n (as-> (int h1) h1\n (bit-xor h1 len)\n\ + \ (bit-xor h1 (unsigned-bit-shift-right h1 16))\n (imul h1 (int 0x85ebca6b))\n\ + \ (bit-xor h1 (unsigned-bit-shift-right h1 13))\n (imul h1 (int 0xc2b2ae35))\n\ + \ (bit-xor h1 (unsigned-bit-shift-right h1 16))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [788, 795] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:788-795](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L788-L795)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L788-L795 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"m3-fmix\",\n :signature\ + \ [\"[h1 len]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/m3-fmix\",\n :source {:code \"(defn ^number m3-fmix [h1 len]\\n\ + \ (as-> (int h1) h1\\n (bit-xor h1 len)\\n (bit-xor h1 (unsigned-bit-shift-right\ + \ h1 16))\\n (imul h1 (int 0x85ebca6b))\\n (bit-xor h1 (unsigned-bit-shift-right\ + \ h1 13))\\n (imul h1 (int 0xc2b2ae35))\\n (bit-xor h1 (unsigned-bit-shift-right\ + \ h1 16))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [788 795]},\n :full-name \"cljs.core/m3-fmix\"}\n" + description: null + ns: cljs.core +cljs.core/newline: + cljsdoc-path: cljsdoc/cljs.core/newline.cljsdoc + clj-symbol: {full-name: clojure.core/newline, display-name: clojure.core/newline, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/newline'} + display-name: cljs.core/newline + full-name-encode: cljs.core/newline + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/newline, link: 'http://clojuredocs.org/clojure.core/newline'} + - {source: grimoire, symbol: clojure.core/newline, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/newline/'} + - {source: crossclj, symbol: clojure.core/newline, link: 'http://crossclj.info/fun/clojure.core/newline.html'} + - {source: crossclj, symbol: cljs.core/newline, link: 'http://crossclj.info/fun/cljs.core.cljs/newline.html'} + name: newline + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: newline} + - {args: opts, name: newline} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/newline + source: + code: "(defn newline\n ([] (newline nil))\n ([opts]\n (string-print \"\\n\"\ + )\n (when (get opts :flush-on-newline)\n (flush))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8899, 8904] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8899-8904](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8899-L8904)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8899-L8904 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"newline\",\n :signature [\"[]\" \"[opts]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/newline\",\n :source {:code \"(defn newline\\n ([] (newline nil))\\\ + n ([opts]\\n (string-print \\\"\\\\n\\\")\\n (when (get opts :flush-on-newline)\\\ + n (flush))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8899 8904]},\n :full-name \"cljs.core/newline\",\n :clj-symbol\ + \ \"clojure.core/newline\"}\n" + description: null + ns: cljs.core +cljs.core/PersistentHashMap: + cljsdoc-path: cljsdoc/cljs.core/PersistentHashMap.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentHashMap, display-name: clojure.lang/PersistentHashMap, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashMap.java'} + display-name: cljs.core/PersistentHashMap + full-name-encode: cljs.core/PersistentHashMap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentHashMap, link: 'http://clojuredocs.org/clojure.lang/PersistentHashMap'} + - {source: grimoire, symbol: clojure.lang/PersistentHashMap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentHashMap/'} + - {source: crossclj, symbol: clojure.lang/PersistentHashMap, link: 'http://crossclj.info/fun/clojure.lang/PersistentHashMap.html'} + - {source: crossclj, symbol: cljs.core/PersistentHashMap, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentHashMap.html'} + name: PersistentHashMap + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'meta cnt root has-nil? nil-val __hash', name: PersistentHashMap.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentHashMap + source: + code: "(deftype PersistentHashMap [meta cnt root ^boolean has-nil? nil-val ^:mutable\ + \ __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this\ + \ other]\n (-equiv this other))\n\n ;; EXPERIMENTAL: subject to change\n\ + \ (keys [coll]\n (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator\ + \ (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll\ + \ k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll\ + \ k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\ + \n ICloneable\n (-clone [_] (PersistentHashMap. meta cnt root has-nil? nil-val\ + \ __hash))\n\n IIterable\n (-iterator [coll]\n (let [root-iter (if ^boolean\ + \ root (-iterator root) nil-iter)]\n (if has-nil?\n (HashMapIter.\ + \ nil-val root-iter false)\n root-iter)))\n\n IWithMeta\n (-with-meta\ + \ [coll meta] (PersistentHashMap. meta cnt root has-nil? nil-val __hash))\n\n\ + \ IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n \ + \ (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n\ + \ (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n\ + \ (let [e (first es)]\n (if (vector? e)\n (recur\ + \ (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n \ + \ (throw (js/Error. \"conj on a map takes map entries or seqables of\ + \ map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta\ + \ (.-EMPTY PersistentHashMap) meta))\n\n IEquiv\n (-equiv [coll other] (equiv-map\ + \ coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\n\n ISeqable\n (-seq [coll]\n (when (pos? cnt)\n (let [s\ + \ (if-not (nil? root) (.inode-seq root))]\n (if has-nil?\n (cons\ + \ [nil nil-val] s)\n s))))\n\n ICounted\n (-count [coll] cnt)\n\n\ + \ ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll\ + \ k not-found]\n (cond (nil? k) (if has-nil?\n \ + \ nil-val\n not-found)\n (nil? root) not-found\n\ + \ :else (.inode-lookup root 0 (hash k) k not-found)))\n\n IAssociative\n\ + \ (-assoc [coll k v]\n (if (nil? k)\n (if (and has-nil? (identical?\ + \ v nil-val))\n coll\n (PersistentHashMap. meta (if has-nil? cnt\ + \ (inc cnt)) root true v nil))\n (let [added-leaf? (Box. false)\n \ + \ new-root (-> (if (nil? root)\n (.-EMPTY\ + \ BitmapIndexedNode)\n root)\n \ + \ (.inode-assoc 0 (hash k) k v added-leaf?))]\n (if (identical?\ + \ new-root root)\n coll\n (PersistentHashMap. meta (if ^boolean\ + \ (.-val added-leaf?) (inc cnt) cnt) new-root has-nil? nil-val nil)))))\n\n\ + \ (-contains-key? [coll k]\n (cond (nil? k) has-nil?\n (nil?\ + \ root) false\n :else (not (identical? (.inode-lookup root 0\ + \ (hash k) k lookup-sentinel)\n lookup-sentinel))))\n\ + \n IMap\n (-dissoc [coll k]\n (cond (nil? k) (if has-nil?\n \ + \ (PersistentHashMap. meta (dec cnt) root false nil nil)\n \ + \ coll)\n (nil? root) coll\n :else\n\ + \ (let [new-root (.inode-without root 0 (hash k) k)]\n (if\ + \ (identical? new-root root)\n coll\n (PersistentHashMap.\ + \ meta (dec cnt) new-root has-nil? nil-val nil)))))\n\n IKVReduce\n (-kv-reduce\ + \ [coll f init]\n (let [init (if has-nil? (f init nil nil-val) init)]\n \ + \ (cond\n (reduced? init) @init\n (not (nil? root))\ + \ (.kv-reduce root f init)\n :else init)))\n\n IFn\n\ + \ (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n\ + \ (-lookup coll k not-found))\n\n IEditableCollection\n (-as-transient\ + \ [coll]\n (TransientHashMap. (js-obj) root cnt has-nil? nil-val)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6783, 6915] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6783-6915](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6783-L6915)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6783-L6915 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentHashMap\",\n :signature [\"[meta\ + \ cnt root has-nil? nil-val __hash]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type\ + \ \"type\",\n :full-name-encode \"cljs.core/PersistentHashMap\",\n :source {:code\ + \ \"(deftype PersistentHashMap [meta cnt root ^boolean has-nil? nil-val ^:mutable\ + \ __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\n (equiv [this\ + \ other]\\n (-equiv this other))\\n\\n ;; EXPERIMENTAL: subject to change\\\ + n (keys [coll]\\n (es6-iterator (keys coll)))\\n (entries [coll]\\n (es6-entries-iterator\ + \ (seq coll)))\\n (values [coll]\\n (es6-iterator (vals coll)))\\n (has [coll\ + \ k]\\n (contains? coll k))\\n (get [coll k not-found]\\n (-lookup coll\ + \ k not-found))\\n (forEach [coll f]\\n (doseq [[k v] coll]\\n (f v k)))\\\ + n\\n ICloneable\\n (-clone [_] (PersistentHashMap. meta cnt root has-nil? nil-val\ + \ __hash))\\n\\n IIterable\\n (-iterator [coll]\\n (let [root-iter (if ^boolean\ + \ root (-iterator root) nil-iter)]\\n (if has-nil?\\n (HashMapIter.\ + \ nil-val root-iter false)\\n root-iter)))\\n\\n IWithMeta\\n (-with-meta\ + \ [coll meta] (PersistentHashMap. meta cnt root has-nil? nil-val __hash))\\n\\\ + n IMeta\\n (-meta [coll] meta)\\n\\n ICollection\\n (-conj [coll entry]\\\ + n (if (vector? entry)\\n (-assoc coll (-nth entry 0) (-nth entry 1))\\\ + n (loop [ret coll es (seq entry)]\\n (if (nil? es)\\n ret\\\ + n (let [e (first es)]\\n (if (vector? e)\\n (recur\ + \ (-assoc ret (-nth e 0) (-nth e 1))\\n (next es))\\n \ + \ (throw (js/Error. \\\"conj on a map takes map entries or seqables of\ + \ map entries\\\"))))))))\\n\\n IEmptyableCollection\\n (-empty [coll] (-with-meta\ + \ (.-EMPTY PersistentHashMap) meta))\\n\\n IEquiv\\n (-equiv [coll other] (equiv-map\ + \ coll other))\\n\\n IHash\\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\\n\\n ISeqable\\n (-seq [coll]\\n (when (pos? cnt)\\n (let\ + \ [s (if-not (nil? root) (.inode-seq root))]\\n (if has-nil?\\n \ + \ (cons [nil nil-val] s)\\n s))))\\n\\n ICounted\\n (-count [coll]\ + \ cnt)\\n\\n ILookup\\n (-lookup [coll k]\\n (-lookup coll k nil))\\n\\n\ + \ (-lookup [coll k not-found]\\n (cond (nil? k) (if has-nil?\\n \ + \ nil-val\\n not-found)\\n (nil?\ + \ root) not-found\\n :else (.inode-lookup root 0 (hash k) k not-found)))\\\ + n\\n IAssociative\\n (-assoc [coll k v]\\n (if (nil? k)\\n (if (and\ + \ has-nil? (identical? v nil-val))\\n coll\\n (PersistentHashMap.\ + \ meta (if has-nil? cnt (inc cnt)) root true v nil))\\n (let [added-leaf?\ + \ (Box. false)\\n new-root (-> (if (nil? root)\\n \ + \ (.-EMPTY BitmapIndexedNode)\\n root)\\\ + n (.inode-assoc 0 (hash k) k v added-leaf?))]\\n \ + \ (if (identical? new-root root)\\n coll\\n (PersistentHashMap.\ + \ meta (if ^boolean (.-val added-leaf?) (inc cnt) cnt) new-root has-nil? nil-val\ + \ nil)))))\\n\\n (-contains-key? [coll k]\\n (cond (nil? k) has-nil?\\\ + n (nil? root) false\\n :else (not (identical? (.inode-lookup\ + \ root 0 (hash k) k lookup-sentinel)\\n \ + \ lookup-sentinel))))\\n\\n IMap\\n (-dissoc [coll k]\\n (cond (nil? k) \ + \ (if has-nil?\\n (PersistentHashMap. meta (dec cnt)\ + \ root false nil nil)\\n coll)\\n (nil? root)\ + \ coll\\n :else\\n (let [new-root (.inode-without root 0 (hash\ + \ k) k)]\\n (if (identical? new-root root)\\n coll\\n\ + \ (PersistentHashMap. meta (dec cnt) new-root has-nil? nil-val nil)))))\\\ + n\\n IKVReduce\\n (-kv-reduce [coll f init]\\n (let [init (if has-nil? (f\ + \ init nil nil-val) init)]\\n (cond\\n (reduced? init) @init\\\ + n (not (nil? root)) (.kv-reduce root f init)\\n :else \ + \ init)))\\n\\n IFn\\n (-invoke [coll k]\\n (-lookup coll k))\\\ + n\\n (-invoke [coll k not-found]\\n (-lookup coll k not-found))\\n\\n IEditableCollection\\\ + n (-as-transient [coll]\\n (TransientHashMap. (js-obj) root cnt has-nil? nil-val)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [6783 6915]},\n :full-name \"cljs.core/PersistentHashMap\"\ + ,\n :clj-symbol \"clojure.lang/PersistentHashMap\"}\n" + description: null + ns: cljs.core +cljs.pprint/pprint-set: + cljsdoc-path: cljsdoc/cljs.pprint/pprint-set.cljsdoc + clj-symbol: null + display-name: cljs.pprint/pprint-set + full-name-encode: cljs.pprint/pprint-set + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/pprint-set, link: 'http://crossclj.info/fun/cljs.pprint.cljs/pprint-set.html'} + name: pprint-set + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/pprint-set + source: + code: (def pprint-set (formatter-out "~<#{~;~@{~w~^ ~:_~}~;}~:>")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [2860] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:2860](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2860)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L2860 + type: var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"pprint-set\",\n :type \"var\",\n :source\ + \ {:code \"(def pprint-set (formatter-out \\\"~<#{~;~@{~w~^ ~:_~}~;}~:>\\\"))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [2860]},\n :full-name \"cljs.pprint/pprint-set\",\n :full-name-encode\ + \ \"cljs.pprint/pprint-set\",\n :history [[\"+\" \"0.0-3255\"]]}\n" + description: null + ns: cljs.pprint +cljs.pprint/deftype: + cljsdoc-path: cljsdoc/cljs.pprint/deftype.cljsdoc + clj-symbol: null + display-name: cljs.pprint/deftype + full-name-encode: cljs.pprint/deftype + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/deftype, link: 'http://crossclj.info/fun/cljs.pprint/deftype.html'} + name: deftype + moved: null + extra-sources: [] + signature: + sigs: + - {args: type-name & fields, name: deftype} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/deftype + source: + code: "(defmacro deftype\n [type-name & fields]\n (let [name-str (name type-name)\n\ + \ fields (map (comp symbol name) fields)]\n `(do\n (defrecord\ + \ ~type-name [~'type-tag ~@fields])\n (defn- ~(symbol (str \"make-\" name-str))\n\ + \ ~(vec fields)\n (~(symbol (str type-name \".\")) ~(keyword\ + \ name-str) ~@fields))\n (defn- ~(symbol (str name-str \"?\")) [x#] (=\ + \ (:type-tag x#) ~(keyword name-str))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [39, 48] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:39-48](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L39-L48)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L39-L48 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"deftype\",\n :type \"macro\",\n :signature\ + \ [\"[type-name & fields]\"],\n :source {:code \"(defmacro deftype\\n [type-name\ + \ & fields]\\n (let [name-str (name type-name)\\n fields (map (comp symbol\ + \ name) fields)]\\n `(do\\n (defrecord ~type-name [~'type-tag ~@fields])\\\ + n (defn- ~(symbol (str \\\"make-\\\" name-str))\\n ~(vec fields)\\\ + n (~(symbol (str type-name \\\".\\\")) ~(keyword name-str) ~@fields))\\\ + n (defn- ~(symbol (str name-str \\\"?\\\")) [x#] (= (:type-tag x#) ~(keyword\ + \ name-str))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.clj\"\ + ,\n :lines [39 48]},\n :full-name \"cljs.pprint/deftype\",\n :full-name-encode\ + \ \"cljs.pprint/deftype\",\n :history [[\"+\" \"0.0-3255\"]]}\n" + description: null + ns: cljs.pprint +cljs.core/replace: + cljsdoc-path: cljsdoc/cljs.core/replace.cljsdoc + clj-symbol: {full-name: clojure.core/replace, display-name: clojure.core/replace, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/replace'} + display-name: cljs.core/replace + related: + symbols: ['[`cljs.core/map`](/docs/cljs.core/map.html)', '[`clojure.walk/prewalk-replace`](/docs/clojure.walk/prewalk-replace.html)', + '[`clojure.walk/postwalk-replace`](/docs/clojure.walk/postwalk-replace.html)'] + full-name-encode: cljs.core/replace + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/replace, link: 'http://clojuredocs.org/clojure.core/replace'} + - {source: grimoire, symbol: clojure.core/replace, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/replace/'} + - {source: crossclj, symbol: clojure.core/replace, link: 'http://crossclj.info/fun/clojure.core/replace.html'} + - {source: crossclj, symbol: cljs.core/replace, link: 'http://crossclj.info/fun/cljs.core.cljs/replace.html'} + docstring: 'Given a map of replacement pairs and a vector/collection, returns a + + vector/seq with any elements = a key in smap replaced with the + + corresponding val in smap. Returns a transducer when no collection + + is provided.' + name: replace + moved: null + extra-sources: [] + signature: + sigs: + - {args: smap, name: replace} + - {args: smap coll, name: replace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/replace + source: + code: "(defn replace\n ([smap]\n (map #(if-let [e (find smap %)] (val e)\ + \ %)))\n ([smap coll]\n (if (vector? coll)\n (let [n (count coll)]\n\ + \ (reduce (fn [v i]\n (if-let [e (find smap (nth v\ + \ i))]\n (assoc v i (second e))\n v))\n\ + \ coll (take n (iterate inc 0))))\n (map #(if-let [e (find smap\ + \ %)] (second e) %) coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8222, 8237] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8222-8237](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8222-L8237)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8222-L8237 + type: function + examples: [] + data: "{:description \"Given a map of replacement pairs `smap` and a vector/collection\ + \ `coll`, returns\\na vector/seq with any elements `=` to a key in `smap` replaced\ + \ with the\\ncorresponding val in `smap`.\\n\\nReturns a transducer when `coll`\ + \ is not provided.\",\n :ns \"cljs.core\",\n :name \"replace\",\n :signature [\"\ + [smap]\" \"[smap coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/map\"\n \"clojure.walk/prewalk-replace\"\n\ + \ \"clojure.walk/postwalk-replace\"],\n :full-name-encode \"cljs.core/replace\"\ + ,\n :source {:code \"(defn replace\\n ([smap]\\n (map #(if-let [e (find smap\ + \ %)] (val e) %)))\\n ([smap coll]\\n (if (vector? coll)\\n (let [n\ + \ (count coll)]\\n (reduce (fn [v i]\\n (if-let [e (find\ + \ smap (nth v i))]\\n (assoc v i (second e))\\n \ + \ v))\\n coll (take n (iterate inc 0))))\\n (map #(if-let\ + \ [e (find smap %)] (second e) %) coll))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8222 8237]},\n\ + \ :full-name \"cljs.core/replace\",\n :clj-symbol \"clojure.core/replace\",\n\ + \ :docstring \"Given a map of replacement pairs and a vector/collection, returns\ + \ a\\nvector/seq with any elements = a key in smap replaced with the\\ncorresponding\ + \ val in smap. Returns a transducer when no collection\\nis provided.\"}\n" + description: 'Given a map of replacement pairs `smap` and a vector/collection `coll`, + returns + + a vector/seq with any elements `=` to a key in `smap` replaced with the + + corresponding val in `smap`. + + + Returns a transducer when `coll` is not provided. + + + ' + ns: cljs.core +cljs.core/rand: + cljsdoc-path: cljsdoc/cljs.core/rand.cljsdoc + clj-symbol: {full-name: clojure.core/rand, display-name: clojure.core/rand, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/rand'} + display-name: cljs.core/rand + related: + symbols: ['[`cljs.core/rand-int`](/docs/cljs.core/rand-int.html)', '[`cljs.core/rand-nth`](/docs/cljs.core/rand-nth.html)'] + full-name-encode: cljs.core/rand + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/rand, link: 'http://clojuredocs.org/clojure.core/rand'} + - {source: grimoire, symbol: clojure.core/rand, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/rand/'} + - {source: crossclj, symbol: clojure.core/rand, link: 'http://crossclj.info/fun/clojure.core/rand.html'} + - {source: crossclj, symbol: cljs.core/rand, link: 'http://crossclj.info/fun/cljs.core.cljs/rand.html'} + docstring: 'Returns a random floating point number between 0 (inclusive) and + + n (default 1) (exclusive).' + name: rand + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: rand} + - {args: n, name: rand} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/rand + source: + code: "(defn rand\n ([] (rand 1))\n ([n] (* (Math/random) n)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9380, 9384] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9380-9384](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9380-L9384)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9380-L9384 + type: function + examples: [] + data: "{:description \"Returns a random floating point number between 0 inclusive\ + \ and `n` exclusive.\\n\\n`n` defaults to 1.\",\n :ns \"cljs.core\",\n :name \"\ + rand\",\n :signature [\"[]\" \"[n]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/rand-int\" \"cljs.core/rand-nth\"],\n\ + \ :full-name-encode \"cljs.core/rand\",\n :source {:code \"(defn rand\\n ([]\ + \ (rand 1))\\n ([n] (* (Math/random) n)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9380 9384]},\n\ + \ :full-name \"cljs.core/rand\",\n :clj-symbol \"clojure.core/rand\",\n :docstring\ + \ \"Returns a random floating point number between 0 (inclusive) and\\nn (default\ + \ 1) (exclusive).\"}\n" + description: 'Returns a random floating point number between 0 inclusive and `n` + exclusive. + + + `n` defaults to 1. + + + ' + ns: cljs.core +cljs.core/add-watch: + cljsdoc-path: cljsdoc/cljs.core/add-watch.cljsdoc + clj-symbol: {full-name: clojure.core/add-watch, display-name: clojure.core/add-watch, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/add-watch'} + display-name: cljs.core/add-watch + related: + symbols: ['[`cljs.core/remove-watch`](/docs/cljs.core/remove-watch.html)'] + full-name-encode: cljs.core/add-watch + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/add-watch, link: 'http://clojuredocs.org/clojure.core/add-watch'} + - {source: grimoire, symbol: clojure.core/add-watch, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/add-watch/'} + - {source: crossclj, symbol: clojure.core/add-watch, link: 'http://crossclj.info/fun/clojure.core/add-watch.html'} + - {source: crossclj, symbol: cljs.core/add-watch, link: 'http://crossclj.info/fun/cljs.core.cljs/add-watch.html'} + docstring: "Alpha - subject to change.\n\nAdds a watch function to an atom reference.\ + \ The watch fn must be a\nfn of 4 args: a key, the reference, its old-state, its\n\ + new-state. Whenever the reference's state might have been changed,\nany registered\ + \ watches will have their functions called. The watch\nfn will be called synchronously.\ + \ Note that an atom's state\nmay have changed again prior to the fn call, so use\ + \ old/new-state\nrather than derefing the reference. Keys must be unique per\n\ + reference, and can be used to remove the watch with remove-watch,\nbut are otherwise\ + \ considered opaque by the watch mechanism. Bear in\nmind that regardless of\ + \ the result or action of the watch fns the\natom's value will change. Example:\n\ + \n (def a (atom 0))\n (add-watch a :inc (fn [k r o n] (assert (== 0 n))))\n\ + \ (swap! a inc)\n ;; Assertion Error\n (deref a)\n ;=> 1" + name: add-watch + moved: null + extra-sources: [] + signature: + sigs: + - {args: a key f, name: add-watch} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/add-watch + source: + code: "(defn add-watch\n [iref key f]\n (-add-watch iref key f)\n iref)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9116, 9139] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9116-9139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9116-L9139)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9116-L9139 + type: function + examples: + - {id: 2f2fe0, content: "```clj\n(def a (atom {}))\n\n(add-watch a :logger\n (fn\ + \ [_key _atom old-state new-state]\n (println \"old:\" old-state)\n (println\ + \ \"new:\" new-state)))\n\n(swap! a assoc :foo \"bar\")\n;;=> will print the\ + \ following:\n;; old: {}\n;; new: {:foo \"bar\"}\n```\n\n"} + data: "{:description \"Adds a watch function `f` to atom `a` that will execute when\ + \ the value of `a`\\nchanges.\\n\\nThe watch function takes 4 arguments: a key,\ + \ the atom, its old state, and its\\nnew state.\\n\\n`key` should be a keyword\ + \ and can be used with `remove-watch` to remove the\\nwatch function.\",\n :ns\ + \ \"cljs.core\",\n :name \"add-watch\",\n :signature [\"[a key f]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/remove-watch\"\ + ],\n :full-name-encode \"cljs.core/add-watch\",\n :source {:code \"(defn add-watch\\\ + n [iref key f]\\n (-add-watch iref key f)\\n iref)\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9116\ + \ 9139]},\n :examples [{:id \"2f2fe0\",\n :content \"```clj\\n(def\ + \ a (atom {}))\\n\\n(add-watch a :logger\\n (fn [_key _atom old-state new-state]\\\ + n (println \\\"old:\\\" old-state)\\n (println \\\"new:\\\" new-state)))\\\ + n\\n(swap! a assoc :foo \\\"bar\\\")\\n;;=> will print the following:\\n;; old:\ + \ {}\\n;; new: {:foo \\\"bar\\\"}\\n```\"}],\n :full-name \"cljs.core/add-watch\"\ + ,\n :clj-symbol \"clojure.core/add-watch\",\n :docstring \"Alpha - subject to\ + \ change.\\n\\nAdds a watch function to an atom reference. The watch fn must be\ + \ a\\nfn of 4 args: a key, the reference, its old-state, its\\nnew-state. Whenever\ + \ the reference's state might have been changed,\\nany registered watches will\ + \ have their functions called. The watch\\nfn will be called synchronously. Note\ + \ that an atom's state\\nmay have changed again prior to the fn call, so use old/new-state\\\ + nrather than derefing the reference. Keys must be unique per\\nreference, and\ + \ can be used to remove the watch with remove-watch,\\nbut are otherwise considered\ + \ opaque by the watch mechanism. Bear in\\nmind that regardless of the result\ + \ or action of the watch fns the\\natom's value will change. Example:\\n\\n \ + \ (def a (atom 0))\\n (add-watch a :inc (fn [k r o n] (assert (== 0 n))))\\\ + n (swap! a inc)\\n ;; Assertion Error\\n (deref a)\\n ;=> 1\"}\n" + description: 'Adds a watch function `f` to atom `a` that will execute when the value + of `a` + + changes. + + + The watch function takes 4 arguments: a key, the atom, its old state, and its + + new state. + + + `key` should be a keyword and can be used with `remove-watch` to remove the + + watch function. + + + ' + ns: cljs.core +cljs.repl.rhino/loaded-libs: + removed: {in: 0.0-1576, last-seen: 0.0-1552} + cljsdoc-path: cljsdoc/cljs.repl.rhino/loaded-libs.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.rhino/loaded-libs~~ + full-name-encode: cljs.repl.rhino/loaded-libs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/loaded-libs, link: 'http://crossclj.info/fun/cljs.repl.rhino/loaded-libs.html'} + name: loaded-libs + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1576, shield: '[×] 0.0-1576'} + full-name: cljs.repl.rhino/loaded-libs + source: + code: '(def loaded-libs (atom #{}))' + title: Source code + repo: clojurescript + tag: r1552 + filename: src/clj/cljs/repl/rhino.clj + lines: [20] + path-tree: "clojurescript @ r1552\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [rhino.clj:20](https://github.com/clojure/clojurescript/blob/r1552/src/clj/cljs/repl/rhino.clj#L20)" + github-link: https://github.com/clojure/clojurescript/blob/r1552/src/clj/cljs/repl/rhino.clj#L20 + type: var + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"loaded-libs\",\n :type \"var\",\n :source\ + \ {:code \"(def loaded-libs (atom #{}))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1552\",\n :filename\ + \ \"src/clj/cljs/repl/rhino.clj\",\n :lines [20]},\n :full-name \"cljs.repl.rhino/loaded-libs\"\ + ,\n :full-name-encode \"cljs.repl.rhino/loaded-libs\",\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1576\"]],\n :removed {:in \"0.0-1576\", :last-seen \"0.0-1552\"\ + }}\n" + description: null + ns: cljs.repl.rhino +cljs.core/cloneable?: + cljsdoc-path: cljsdoc/cljs.core/cloneableQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/cloneable? + full-name-encode: cljs.core/cloneableQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/cloneable?', link: 'http://crossclj.info/fun/cljs.core.cljs/cloneable%3F.html'} + docstring: Return true if x implements ICloneable protocol. + name: cloneable? + moved: null + extra-sources: [] + signature: + sigs: + - {args: value, name: 'cloneable?'} + history: + - {change: Added, version: 0.0-2156, shield: '[+] 0.0-2156'} + full-name: cljs.core/cloneable? + source: + code: "(defn cloneable?\n [value]\n (satisfies? ICloneable value))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1047, 1050] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1047-1050](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1047-L1050)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1047-L1050 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"cloneable?\",\n :signature [\"[value]\"],\n\ + \ :history [[\"+\" \"0.0-2156\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/cloneableQMARK\",\n :source {:code \"(defn cloneable?\\n [value]\\\ + n (satisfies? ICloneable value))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1047 1050]},\n :full-name\ + \ \"cljs.core/cloneable?\",\n :docstring \"Return true if x implements ICloneable\ + \ protocol.\"}\n" + description: null + ns: cljs.core +clojure.string/capitalize: + cljsdoc-path: cljsdoc/clojure.string/capitalize.cljsdoc + clj-symbol: {full-name: clojure.string/capitalize, display-name: clojure.string/capitalize, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/capitalize'} + display-name: clojure.string/capitalize + full-name-encode: clojure.string/capitalize + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/capitalize, link: 'http://clojuredocs.org/clojure.string/capitalize'} + - {source: grimoire, symbol: clojure.string/capitalize, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/capitalize/'} + - {source: crossclj, symbol: clojure.string/capitalize, link: 'http://crossclj.info/fun/clojure.string/capitalize.html'} + - {source: crossclj, symbol: clojure.string/capitalize, link: 'http://crossclj.info/fun/clojure.string.cljs/capitalize.html'} + docstring: 'Converts first character of the string to upper-case, all other + + characters to lower-case.' + name: capitalize + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: capitalize} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/capitalize + source: + code: "(defn capitalize\n [s]\n (if (< (count s) 2)\n (upper-case s)\n \ + \ (str (upper-case (subs s 0 1))\n (lower-case (subs s 1)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [95, 102] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:95-102](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L95-L102)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L95-L102 + type: function + examples: [] + data: "{:description \"Converts first character of the string to upper-case, all\ + \ other characters to\\nlower-case.\",\n :ns \"clojure.string\",\n :name \"capitalize\"\ + ,\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"clojure.string/capitalize\",\n :source {:code \"(defn\ + \ capitalize\\n [s]\\n (if (< (count s) 2)\\n (upper-case s)\\n (str (upper-case\ + \ (subs s 0 1))\\n (lower-case (subs s 1)))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/string.cljs\",\n :lines\ + \ [95 102]},\n :full-name \"clojure.string/capitalize\",\n :clj-symbol \"clojure.string/capitalize\"\ + ,\n :docstring \"Converts first character of the string to upper-case, all other\\\ + ncharacters to lower-case.\"}\n" + description: 'Converts first character of the string to upper-case, all other characters + to + + lower-case. + + + ' + ns: clojure.string +cljs.core/short: + cljsdoc-path: cljsdoc/cljs.core/short.cljsdoc + clj-symbol: {full-name: clojure.core/short, display-name: clojure.core/short, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/short'} + display-name: cljs.core/short + full-name-encode: cljs.core/short + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/short, link: 'http://clojuredocs.org/clojure.core/short'} + - {source: grimoire, symbol: clojure.core/short, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/short/'} + - {source: crossclj, symbol: clojure.core/short, link: 'http://crossclj.info/fun/clojure.core/short.html'} + - {source: crossclj, symbol: cljs.core/short, link: 'http://crossclj.info/fun/cljs.core.cljs/short.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: short + moved: null + extra-sources: + - code: (core/defmacro short [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [962] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:962](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L962)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L962 + signature: + sigs: + - {args: x, name: short} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/short + source: + code: (defn ^number short [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2348] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2348](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2348)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2348 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"short\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n\ + \ :full-name-encode \"cljs.core/short\",\n :source {:code \"(defn ^number short\ + \ [x] x)\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2348]},\n :extra-sources [{:code \"(core/defmacro short [x]\ + \ x)\",\n :title \"Macro code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [962]}],\n :full-name\ + \ \"cljs.core/short\",\n :clj-symbol \"clojure.core/short\"}\n" + description: null + ns: cljs.core +cljs.core/replicate: + cljsdoc-path: cljsdoc/cljs.core/replicate.cljsdoc + clj-symbol: {full-name: clojure.core/replicate, display-name: clojure.core/replicate, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/replicate'} + display-name: cljs.core/replicate + full-name-encode: cljs.core/replicate + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/replicate, link: 'http://clojuredocs.org/clojure.core/replicate'} + - {source: grimoire, symbol: clojure.core/replicate, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/replicate/'} + - {source: crossclj, symbol: clojure.core/replicate, link: 'http://crossclj.info/fun/clojure.core/replicate.html'} + - {source: crossclj, symbol: cljs.core/replicate, link: 'http://crossclj.info/fun/cljs.core.cljs/replicate.html'} + docstring: Returns a lazy seq of n xs. + name: replicate + moved: null + extra-sources: [] + signature: + sigs: + - {args: n x, name: replicate} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/replicate + source: + code: "(defn replicate\n [n x] (take n (repeat x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4327, 4329] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4327-4329](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4327-L4329)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4327-L4329 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"replicate\",\n :signature [\"[n x]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/replicate\"\ + ,\n :source {:code \"(defn replicate\\n [n x] (take n (repeat x)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [4327 4329]},\n :full-name \"cljs.core/replicate\",\n :clj-symbol\ + \ \"clojure.core/replicate\",\n :docstring \"Returns a lazy seq of n xs.\"}\n" + description: null + ns: cljs.core +cljs.core/es6-entries-iterator: + cljsdoc-path: cljsdoc/cljs.core/es6-entries-iterator.cljsdoc + clj-symbol: null + display-name: cljs.core/es6-entries-iterator + full-name-encode: cljs.core/es6-entries-iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/es6-entries-iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/es6-entries-iterator.html'} + name: es6-entries-iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: es6-entries-iterator} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/es6-entries-iterator + source: + code: "(defn es6-entries-iterator [coll]\n (ES6EntriesIterator. (seq coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5658, 5659] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5658-5659](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5658-L5659)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5658-L5659 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"es6-entries-iterator\",\n :type \"function\"\ + ,\n :signature [\"[coll]\"],\n :source {:code \"(defn es6-entries-iterator [coll]\\\ + n (ES6EntriesIterator. (seq coll)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [5658 5659]},\n :full-name\ + \ \"cljs.core/es6-entries-iterator\",\n :full-name-encode \"cljs.core/es6-entries-iterator\"\ + ,\n :history [[\"+\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +special/do: + cljsdoc-path: cljsdoc/special/do.cljsdoc + clj-symbol: {full-name: clojure.core/do, display-name: clojure.core/do, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/do'} + display-name: do + full-name-encode: special/do + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/do, link: 'http://clojuredocs.org/clojure.core/do'} + - {source: grimoire, symbol: clojure.core/do, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/do/'} + - {source: crossclj, symbol: clojure.core/do, link: 'http://crossclj.info/fun/clojure.core/do.html'} + docstring: 'Evaluates the expressions in order and returns the value of + + the last. If no expressions are supplied, returns nil.' + name: do + moved: null + extra-sources: [] + signature: + sigs: + - {args: exprs\*, name: do} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/do + source: + code: "(defmethod parse 'do\n [op env [_ & exprs :as form] _ _]\n (let [statements\ + \ (analyze-do-statements env exprs)]\n (if (<= (count exprs) 1)\n (let\ + \ [ret (analyze env (first exprs))\n children (conj (vec statements)\ + \ ret)]\n {:op :do\n :env env\n :form form\n \ + \ :statements statements :ret ret\n :children children})\n (let\ + \ [ret-env (if (= :statement (:context env))\n (assoc\ + \ env :context :statement)\n (assoc env :context :return))\n\ + \ ret (analyze ret-env (last exprs))\n children (conj\ + \ (vec statements) ret)]\n {:op :do\n :env env\n :form\ + \ form\n :statements statements\n :ret ret\n :children\ + \ children}))))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1397, 1418] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1397-1418](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1397-L1418)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1397-L1418 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"do\",\n :signature [\"[exprs*]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"special form\",\n :full-name-encode \"special/do\"\ + ,\n :source {:code \"(defmethod parse 'do\\n [op env [_ & exprs :as form] _ _]\\\ + n (let [statements (analyze-do-statements env exprs)]\\n (if (<= (count exprs)\ + \ 1)\\n (let [ret (analyze env (first exprs))\\n children\ + \ (conj (vec statements) ret)]\\n {:op :do\\n :env env\\n \ + \ :form form\\n :statements statements :ret ret\\n :children\ + \ children})\\n (let [ret-env (if (= :statement (:context env))\\n \ + \ (assoc env :context :statement)\\n (assoc\ + \ env :context :return))\\n ret (analyze ret-env (last exprs))\\\ + n children (conj (vec statements) ret)]\\n {:op :do\\n \ + \ :env env\\n :form form\\n :statements statements\\n \ + \ :ret ret\\n :children children}))))\",\n :title \"Parser\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [1397 1418]},\n :full-name \"special/do\",\n :clj-symbol \"clojure.core/do\"\ + ,\n :docstring \"Evaluates the expressions in order and returns the value of\\\ + nthe last. If no expressions are supplied, returns nil.\"}\n" + description: null + ns: special +cljs.core/ArrayChunk: + cljsdoc-path: cljsdoc/cljs.core/ArrayChunk.cljsdoc + clj-symbol: {full-name: clojure.lang/ArrayChunk, display-name: clojure.lang/ArrayChunk, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ArrayChunk.java'} + display-name: cljs.core/ArrayChunk + full-name-encode: cljs.core/ArrayChunk + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ArrayChunk, link: 'http://clojuredocs.org/clojure.lang/ArrayChunk'} + - {source: grimoire, symbol: clojure.lang/ArrayChunk, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ArrayChunk/'} + - {source: crossclj, symbol: clojure.lang/ArrayChunk, link: 'http://crossclj.info/fun/clojure.lang/ArrayChunk.html'} + - {source: crossclj, symbol: cljs.core/ArrayChunk, link: 'http://crossclj.info/fun/cljs.core.cljs/ArrayChunk.html'} + name: ArrayChunk + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr off end, name: ArrayChunk.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/ArrayChunk + source: + code: "(deftype ArrayChunk [arr off end]\n ICounted\n (-count [_] (- end off))\n\ + \n IIndexed\n (-nth [coll i]\n (aget arr (+ off i)))\n (-nth [coll i not-found]\n\ + \ (if (and (>= i 0) (< i (- end off)))\n (aget arr (+ off i))\n \ + \ not-found))\n\n IChunk\n (-drop-first [coll]\n (if (== off end)\n \ + \ (throw (js/Error. \"-drop-first of empty chunk\"))\n (ArrayChunk.\ + \ arr (inc off) end)))\n\n IReduce\n (-reduce [coll f]\n (array-reduce\ + \ arr f (aget arr off) (inc off)))\n (-reduce [coll f start]\n (array-reduce\ + \ arr f start off)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3070, 3092] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3070-3092](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3070-L3092)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3070-L3092 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ArrayChunk\",\n :signature [\"[arr off end]\"\ + ],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/ArrayChunk\",\n :source {:code \"(deftype ArrayChunk [arr off end]\\\ + n ICounted\\n (-count [_] (- end off))\\n\\n IIndexed\\n (-nth [coll i]\\\ + n (aget arr (+ off i)))\\n (-nth [coll i not-found]\\n (if (and (>= i 0)\ + \ (< i (- end off)))\\n (aget arr (+ off i))\\n not-found))\\n\\n IChunk\\\ + n (-drop-first [coll]\\n (if (== off end)\\n (throw (js/Error. \\\"-drop-first\ + \ of empty chunk\\\"))\\n (ArrayChunk. arr (inc off) end)))\\n\\n IReduce\\\ + n (-reduce [coll f]\\n (array-reduce arr f (aget arr off) (inc off)))\\n \ + \ (-reduce [coll f start]\\n (array-reduce arr f start off)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [3070 3092]},\n :full-name \"cljs.core/ArrayChunk\",\n :clj-symbol\ + \ \"clojure.lang/ArrayChunk\"}\n" + description: null + ns: cljs.core +cljs.core/sequential?: + cljsdoc-path: cljsdoc/cljs.core/sequentialQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/sequential?', display-name: 'clojure.core/sequential?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sequential?'} + display-name: cljs.core/sequential? + related: + symbols: ['[`cljs.core/seq?`](/docs/cljs.core/seqQMARK.html)', '[`cljs.core/coll?`](/docs/cljs.core/collQMARK.html)'] + full-name-encode: cljs.core/sequentialQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/sequential?', link: 'http://clojuredocs.org/clojure.core/sequential_q'} + - {source: grimoire, symbol: 'clojure.core/sequential?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sequential%3F/'} + - {source: crossclj, symbol: 'clojure.core/sequential?', link: 'http://crossclj.info/fun/clojure.core/sequential%3F.html'} + - {source: crossclj, symbol: 'cljs.core/sequential?', link: 'http://crossclj.info/fun/cljs.core.cljs/sequential%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if coll satisfies ISequential + name: sequential? + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: 'sequential?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/sequential? + source: + code: "(defn ^boolean sequential?\n [x] (satisfies? ISequential x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1889, 1891] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1889-1891](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1889-L1891)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1889-L1891 + type: function + examples: [] + data: "{:description \"Returns true if `coll` implements the `ISequential` protocol,\ + \ false otherwise.\\n\\nLists and vectors are sequential.\",\n :return-type boolean,\n\ + \ :ns \"cljs.core\",\n :name \"sequential?\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/seq?\"\ + \ \"cljs.core/coll?\"],\n :full-name-encode \"cljs.core/sequentialQMARK\",\n :source\ + \ {:code \"(defn ^boolean sequential?\\n [x] (satisfies? ISequential x))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1889 1891]},\n :full-name \"cljs.core/sequential?\",\n :clj-symbol\ + \ \"clojure.core/sequential?\",\n :docstring \"Returns true if coll satisfies\ + \ ISequential\"}\n" + description: 'Returns true if `coll` implements the `ISequential` protocol, false + otherwise. + + + Lists and vectors are sequential. + + + ' + ns: cljs.core +cljs.core/underive: + cljsdoc-path: cljsdoc/cljs.core/underive.cljsdoc + clj-symbol: {full-name: clojure.core/underive, display-name: clojure.core/underive, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/underive'} + display-name: cljs.core/underive + full-name-encode: cljs.core/underive + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/underive, link: 'http://clojuredocs.org/clojure.core/underive'} + - {source: grimoire, symbol: clojure.core/underive, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/underive/'} + - {source: crossclj, symbol: clojure.core/underive, link: 'http://crossclj.info/fun/clojure.core/underive.html'} + - {source: crossclj, symbol: cljs.core/underive, link: 'http://crossclj.info/fun/cljs.core.cljs/underive.html'} + docstring: 'Removes a parent/child relationship between parent and + + tag. h must be a hierarchy obtained from make-hierarchy, if not + + supplied defaults to, and modifies, the global hierarchy.' + name: underive + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag parent, name: underive} + - {args: h tag parent, name: underive} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/underive + source: + code: "(defn underive\n ([tag parent]\n (swap-global-hierarchy! underive tag\ + \ parent)\n nil)\n ([h tag parent]\n (let [parentMap (:parents h)\n \ + \ childsParents (if (parentMap tag)\n (disj\ + \ (parentMap tag) parent) #{})\n newParents (if (not-empty childsParents)\n\ + \ (assoc parentMap tag childsParents)\n \ + \ (dissoc parentMap tag))\n deriv-seq (flatten (map #(cons (first\ + \ %) (interpose (first %) (second %)))\n (seq\ + \ newParents)))]\n (if (contains? (parentMap tag) parent)\n (reduce\ + \ #(apply derive %1 %2) (make-hierarchy)\n (partition 2 deriv-seq))\n\ + \ h))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9505, 9524] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9505-9524](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9505-L9524)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9505-L9524 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"underive\",\n :signature [\"[tag parent]\"\ + \ \"[h tag parent]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/underive\",\n :source {:code \"(defn underive\\\ + n ([tag parent]\\n (swap-global-hierarchy! underive tag parent)\\n nil)\\\ + n ([h tag parent]\\n (let [parentMap (:parents h)\\n childsParents\ + \ (if (parentMap tag)\\n (disj (parentMap tag) parent)\ + \ #{})\\n newParents (if (not-empty childsParents)\\n \ + \ (assoc parentMap tag childsParents)\\n (dissoc parentMap\ + \ tag))\\n deriv-seq (flatten (map #(cons (first %) (interpose (first\ + \ %) (second %)))\\n (seq newParents)))]\\n \ + \ (if (contains? (parentMap tag) parent)\\n (reduce #(apply derive\ + \ %1 %2) (make-hierarchy)\\n (partition 2 deriv-seq))\\n \ + \ h))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9505 9524]},\n :full-name \"cljs.core/underive\",\n :clj-symbol\ + \ \"clojure.core/underive\",\n :docstring \"Removes a parent/child relationship\ + \ between parent and\\ntag. h must be a hierarchy obtained from make-hierarchy,\ + \ if not\\nsupplied defaults to, and modifies, the global hierarchy.\"}\n" + description: null + ns: cljs.core +cljs.core/PersistentArrayMapIterator: + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMapIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentArrayMapIterator + full-name-encode: cljs.core/PersistentArrayMapIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentArrayMapIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMapIterator.html'} + name: PersistentArrayMapIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i cnt, name: PersistentArrayMapIterator.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/PersistentArrayMapIterator + source: + code: "(deftype PersistentArrayMapIterator [arr ^:mutable i cnt]\n Object\n \ + \ (hasNext [_]\n (< i cnt))\n (next [_]\n (let [ret [(aget arr i) (aget\ + \ arr (inc i))]]\n (set! i (+ i 2))\n ret)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5814, 5821] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5814-5821](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5814-L5821)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5814-L5821 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMapIterator\",\n :type \"type\"\ + ,\n :signature [\"[arr i cnt]\"],\n :source {:code \"(deftype PersistentArrayMapIterator\ + \ [arr ^:mutable i cnt]\\n Object\\n (hasNext [_]\\n (< i cnt))\\n (next\ + \ [_]\\n (let [ret [(aget arr i) (aget arr (inc i))]]\\n (set! i (+ i\ + \ 2))\\n ret)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5814 5821]},\n :full-name \"cljs.core/PersistentArrayMapIterator\"\ + ,\n :full-name-encode \"cljs.core/PersistentArrayMapIterator\",\n :history [[\"\ + +\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +cljs.core/ns-unmap: + cljsdoc-path: cljsdoc/cljs.core/ns-unmap.cljsdoc + clj-symbol: {full-name: clojure.core/ns-unmap, display-name: clojure.core/ns-unmap, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ns-unmap'} + display-name: cljs.core/ns-unmap + full-name-encode: cljs.core/ns-unmap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ns-unmap, link: 'http://clojuredocs.org/clojure.core/ns-unmap'} + - {source: grimoire, symbol: clojure.core/ns-unmap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ns-unmap/'} + - {source: crossclj, symbol: clojure.core/ns-unmap, link: 'http://crossclj.info/fun/clojure.core/ns-unmap.html'} + - {source: crossclj, symbol: cljs.core/ns-unmap, link: 'http://crossclj.info/fun/cljs.core/ns-unmap.html'} + docstring: Removes the mappings for the symbol from the namespace. + name: ns-unmap + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[quote0 ns\] \[quote1 sym\]', name: ns-unmap} + history: + - {change: Added, version: 0.0-3169, shield: '[+] 0.0-3169'} + full-name: cljs.core/ns-unmap + source: + code: "(core/defmacro ns-unmap\n [[quote0 ns] [quote1 sym]]\n (core/assert (core/and\ + \ (= quote0 'quote) (core/symbol? ns)\n (= quote1 'quote)\ + \ (core/symbol? sym))\n \"Arguments to ns-unmap must be quoted symbols\"\ + )\n (swap! env/*compiler* update-in [::ana/namespaces ns :defs] dissoc sym)\n\ + \ `(js-delete ~(comp/munge ns) ~(comp/munge (core/str sym))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2598, 2605] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2598-2605](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2598-L2605)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2598-L2605 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ns-unmap\",\n :signature [\"[[quote0 ns] [quote1\ + \ sym]]\"],\n :history [[\"+\" \"0.0-3169\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.core/ns-unmap\",\n :source {:code \"(core/defmacro ns-unmap\\n [[quote0\ + \ ns] [quote1 sym]]\\n (core/assert (core/and (= quote0 'quote) (core/symbol?\ + \ ns)\\n (= quote1 'quote) (core/symbol? sym))\\n \\\ + \"Arguments to ns-unmap must be quoted symbols\\\")\\n (swap! env/*compiler*\ + \ update-in [::ana/namespaces ns :defs] dissoc sym)\\n `(js-delete ~(comp/munge\ + \ ns) ~(comp/munge (core/str sym))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [2598 2605]},\n :full-name\ + \ \"cljs.core/ns-unmap\",\n :clj-symbol \"clojure.core/ns-unmap\",\n :docstring\ + \ \"Removes the mappings for the symbol from the namespace.\"}\n" + description: null + ns: cljs.core +cljs.core/macroexpand: + cljsdoc-path: cljsdoc/cljs.core/macroexpand.cljsdoc + clj-symbol: {full-name: clojure.core/macroexpand, display-name: clojure.core/macroexpand, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/macroexpand'} + display-name: cljs.core/macroexpand + related: + symbols: ['[`cljs.core/macroexpand-1`](/docs/cljs.core/macroexpand-1.html)', '[`cljs.core/defmacro`](/docs/cljs.core/defmacro.html)'] + full-name-encode: cljs.core/macroexpand + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/macroexpand, link: 'http://clojuredocs.org/clojure.core/macroexpand'} + - {source: grimoire, symbol: clojure.core/macroexpand, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/macroexpand/'} + - {source: crossclj, symbol: clojure.core/macroexpand, link: 'http://crossclj.info/fun/clojure.core/macroexpand.html'} + - {source: crossclj, symbol: cljs.core/macroexpand, link: 'http://crossclj.info/fun/cljs.core/macroexpand.html'} + docstring: 'Repeatedly calls macroexpand-1 on form until it no longer + + represents a macro form, then returns it. Note neither + + macroexpand-1 nor macroexpand expand macros in subforms.' + name: macroexpand + moved: null + extra-sources: [] + signature: + sigs: + - {args: quoted, name: macroexpand} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.core/macroexpand + source: + code: "(core/defmacro macroexpand\n [quoted]\n (core/assert (core/= (core/first\ + \ quoted) 'quote)\n \"Argument to macroexpand must be quoted\")\n (core/let\ + \ [form (second quoted)\n env &env]\n (core/loop [form form form'\ + \ (ana/macroexpand-1 env form)]\n (core/if-not (core/identical? form form')\n\ + \ (recur form' (ana/macroexpand-1 env form'))\n `(quote ~form')))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2627, 2639] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2627-2639](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2627-L2639)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2627-L2639 + type: macro + examples: + - {id: b773af, content: 'See how [`when`][doc:cljs.core/when] expands to [`if`][doc:special/if]: + + + ```clj + + (macroexpand ''(when true :foo)) + + ;;=> (if true (do :foo)) + + ``` + + + The following goes through three expansion steps, but you can use + + [`macroexpand-1`][doc:cljs.core/macroexpand-1] to do one at a time instead. + + + ```clj + + (macroexpand ''(-> 2 inc)) + + ;;=> (js* "(~{} + ~{})" 2 1) + + ``` + + + Notice how the nested `inc` form is not expanded: + + + ```clj + + (macroexpand ''(inc (inc 2))) + + ;;=> (js* "(~{} + ~{})" (inc 2) 1) + + ``` + + + [doc:cljs.core/when]:/docs/cljs.core/when.html + + [doc:special/if]:/docs/special/if.html + + [doc:cljs.core/macroexpand-1]:/docs/cljs.core/macroexpand-1.html'} + data: "{:description \"(only intended as a REPL utility)\\n\\nIf the given quoted\ + \ form is a macro call, expand it once, then repeat until a\\nsubsequent result\ + \ is _not_ a macro call. NOTE: nested forms are _not_ expanded.\\n\\nSee [doc:cljs.core/macroexpand-1]\ + \ if you only wish to expand a form once.\",\n :ns \"cljs.core\",\n :name \"macroexpand\"\ + ,\n :signature [\"[quoted]\"],\n :history [[\"+\" \"0.0-3165\"]],\n :type \"macro\"\ + ,\n :related [\"cljs.core/macroexpand-1\" \"cljs.core/defmacro\"],\n :full-name-encode\ + \ \"cljs.core/macroexpand\",\n :source {:code \"(core/defmacro macroexpand\\n\ + \ [quoted]\\n (core/assert (core/= (core/first quoted) 'quote)\\n \\\"Argument\ + \ to macroexpand must be quoted\\\")\\n (core/let [form (second quoted)\\n \ + \ env &env]\\n (core/loop [form form form' (ana/macroexpand-1 env\ + \ form)]\\n (core/if-not (core/identical? form form')\\n (recur form'\ + \ (ana/macroexpand-1 env form'))\\n `(quote ~form')))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n :lines\ + \ [2627 2639]},\n :examples [{:id \"b773af\",\n :content \"See how\ + \ [doc:cljs.core/when] expands to [doc:special/if]:\\n\\n```clj\\n(macroexpand\ + \ '(when true :foo))\\n;;=> (if true (do :foo))\\n```\\n\\nThe following goes\ + \ through three expansion steps, but you can use\\n[doc:cljs.core/macroexpand-1]\ + \ to do one at a time instead.\\n\\n```clj\\n(macroexpand '(-> 2 inc))\\n;;=>\ + \ (js* \\\"(~{} + ~{})\\\" 2 1)\\n```\\n\\nNotice how the nested `inc` form is\ + \ not expanded:\\n\\n```clj\\n(macroexpand '(inc (inc 2)))\\n;;=> (js* \\\"(~{}\ + \ + ~{})\\\" (inc 2) 1)\\n```\"}],\n :full-name \"cljs.core/macroexpand\",\n :clj-symbol\ + \ \"clojure.core/macroexpand\",\n :docstring \"Repeatedly calls macroexpand-1\ + \ on form until it no longer\\nrepresents a macro form, then returns it. Note\ + \ neither\\nmacroexpand-1 nor macroexpand expand macros in subforms.\"}\n" + description: '(only intended as a REPL utility) + + + If the given quoted form is a macro call, expand it once, then repeat until a + + subsequent result is _not_ a macro call. NOTE: nested forms are _not_ expanded. + + + See [`macroexpand-1`][doc:cljs.core/macroexpand-1] if you only wish to expand + a form once. + + + [doc:cljs.core/macroexpand-1]:/docs/cljs.core/macroexpand-1.html' + ns: cljs.core +clojure.browser.repl/get-ua-product: + cljsdoc-path: cljsdoc/clojure.browser.repl/get-ua-product.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/get-ua-product + full-name-encode: clojure.browser.repl/get-ua-product + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/get-ua-product, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/get-ua-product.html'} + name: get-ua-product + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: get-ua-product} + history: + - {change: Added, version: 0.0-3058, shield: '[+] 0.0-3058'} + full-name: clojure.browser.repl/get-ua-product + source: + code: "(defn get-ua-product []\n (cond\n product/SAFARI :safari\n product/CHROME\ + \ :chrome\n product/FIREFOX :firefox\n product/IE :ie))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [47, 52] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:47-52](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L47-L52)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L47-L52 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"get-ua-product\",\n :type \"function\"\ + ,\n :signature [\"[]\"],\n :source {:code \"(defn get-ua-product []\\n (cond\\\ + n product/SAFARI :safari\\n product/CHROME :chrome\\n product/FIREFOX\ + \ :firefox\\n product/IE :ie))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/repl.cljs\",\n :lines [47 52]},\n :full-name\ + \ \"clojure.browser.repl/get-ua-product\",\n :full-name-encode \"clojure.browser.repl/get-ua-product\"\ + ,\n :history [[\"+\" \"0.0-3058\"]]}\n" + description: null + ns: clojure.browser.repl +cljs.core/get-method: + cljsdoc-path: cljsdoc/cljs.core/get-method.cljsdoc + clj-symbol: {full-name: clojure.core/get-method, display-name: clojure.core/get-method, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/get-method'} + display-name: cljs.core/get-method + full-name-encode: cljs.core/get-method + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/get-method, link: 'http://clojuredocs.org/clojure.core/get-method'} + - {source: grimoire, symbol: clojure.core/get-method, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/get-method/'} + - {source: crossclj, symbol: clojure.core/get-method, link: 'http://crossclj.info/fun/clojure.core/get-method.html'} + - {source: crossclj, symbol: cljs.core/get-method, link: 'http://crossclj.info/fun/cljs.core.cljs/get-method.html'} + docstring: 'Given a multimethod and a dispatch value, returns the dispatch fn + + that would apply to that value, or nil if none apply and no default' + name: get-method + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn dispatch-val, name: get-method} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/get-method + source: + code: "(defn get-method\n [multifn dispatch-val] (-get-method multifn dispatch-val))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9799, 9802] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9799-9802](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9799-L9802)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9799-L9802 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"get-method\",\n :signature [\"[multifn dispatch-val]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/get-method\",\n :source {:code \"(defn get-method\\n [multifn dispatch-val]\ + \ (-get-method multifn dispatch-val))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [9799 9802]},\n :full-name\ + \ \"cljs.core/get-method\",\n :clj-symbol \"clojure.core/get-method\",\n :docstring\ + \ \"Given a multimethod and a dispatch value, returns the dispatch fn\\nthat would\ + \ apply to that value, or nil if none apply and no default\"}\n" + description: null + ns: cljs.core +cljs.core/=: + cljsdoc-path: cljsdoc/cljs.core/EQ.cljsdoc + clj-symbol: {full-name: clojure.core/=, display-name: clojure.core/=, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/='} + display-name: cljs.core/= + related: + symbols: ['[`cljs.core/==`](/docs/cljs.core/EQEQ.html)', '[`cljs.core/not=`](/docs/cljs.core/notEQ.html)', + '[`cljs.core/identical?`](/docs/cljs.core/identicalQMARK.html)'] + full-name-encode: cljs.core/EQ + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/=, link: 'http://clojuredocs.org/clojure.core/='} + - {source: grimoire, symbol: clojure.core/=, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%3D/'} + - {source: crossclj, symbol: clojure.core/=, link: 'http://crossclj.info/fun/clojure.core/%3D.html'} + - {source: crossclj, symbol: cljs.core/=, link: 'http://crossclj.info/fun/cljs.core.cljs/%3D.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Equality. Returns true if x equals y, false if not. Compares + + numbers and collections in a type-independent manner. Clojure''s immutable data + + structures define -equiv (and thus =) as a value, not an identity, + + comparison.' + name: '=' + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: '='} + - {args: x y, name: '='} + - {args: x y & more, name: '='} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/= + source: + code: "(defn ^boolean =\n ([x] true)\n ([x y]\n (if (nil? x)\n (nil?\ + \ y)\n (or (identical? x y)\n ^boolean (-equiv x y))))\n ([x y\ + \ & more]\n (if (= x y)\n (if (next more)\n (recur y (first\ + \ more) (next more))\n (= y (first more)))\n false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1108, 1124] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1108-1124](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1108-L1124)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1108-L1124 + type: function + examples: + - {id: edffb6, content: '```clj + + (= 1) + + ;;=> true + + + (= 1 1) + + ;;=> true + + + (= 1 2) + + ;;=> false + + + (= 1 1 1) + + ;;=> true + + + (= 1 1 2) + + ;;=> false + + ``` + + + '} + - {id: a2d064, content: 'Sequences are considered equal in value if they have the + same elements: + + + ```clj + + (= ''(1 2) [1 2]) + + ;;=> true + + ``` + + + But you cannot compare JavaScript arrays until you convert them to sequences: + + + ```clj + + (def a #js [1 2]) + + (def b #js [1 2]) + + (= a b) + + ;;=> false + + + (= (seq a) (seq b)) + + ;;=> true + + ``` + + + '} + - {id: 6c8424, content: "It is natural to compare deeply nested collections since\ + \ value equality checks\nare cheap in ClojureScript:\n\n```clj\n(def a {:foo\ + \ {:bar \"baz\"}})\n(def b {:foo {:bar \"baz\"}})\n(= a b)\n;;=> true\n\n(=\ + \ [a b] [a b])\n;=> true\n```\n\nJavaScript objects cannot be compared in this\ + \ way until they are converted to\nClojureScript collections:\n\n```clj\n(def\ + \ a #js {:foo #js {:bar \"baz\"}})\n(def b #js {:foo #js {:bar \"baz\"}})\n\ + (= a b)\n;;=> false\n\n(= (js->clj a)\n (js->clj b))\n;;=> true\n```\n\n"} + data: "{:description \"Returns true if the value of `x` equals the value of `y`,\ + \ false otherwise.\\n\\n`=` is a value comparison, not an identity comparison.\\\ + n\\nAll collections can be tested for value, regardless of \\\"depth\\\".\",\n\ + \ :return-type boolean,\n :ns \"cljs.core\",\n :name \"=\",\n :signature [\"[x]\"\ + \ \"[x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/==\" \"cljs.core/not=\" \"cljs.core/identical?\"],\n\ + \ :full-name-encode \"cljs.core/EQ\",\n :source {:code \"(defn ^boolean =\\n \ + \ ([x] true)\\n ([x y]\\n (if (nil? x)\\n (nil? y)\\n (or (identical?\ + \ x y)\\n ^boolean (-equiv x y))))\\n ([x y & more]\\n (if (= x y)\\\ + n (if (next more)\\n (recur y (first more) (next more))\\n \ + \ (= y (first more)))\\n false)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1108 1124]},\n\ + \ :examples [{:id \"edffb6\",\n :content \"```clj\\n(= 1)\\n;;=> true\\\ + n\\n(= 1 1)\\n;;=> true\\n\\n(= 1 2)\\n;;=> false\\n\\n(= 1 1 1)\\n;;=> true\\\ + n\\n(= 1 1 2)\\n;;=> false\\n```\"}\n {:id \"a2d064\",\n \ + \ :content \"Sequences are considered equal in value if they have the same elements:\\\ + n\\n```clj\\n(= '(1 2) [1 2])\\n;;=> true\\n```\\n\\nBut you cannot compare JavaScript\ + \ arrays until you convert them to sequences:\\n\\n```clj\\n(def a #js [1 2])\\\ + n(def b #js [1 2])\\n(= a b)\\n;;=> false\\n\\n(= (seq a) (seq b))\\n;;=> true\\\ + n```\"}\n {:id \"6c8424\",\n :content \"It is natural to\ + \ compare deeply nested collections since value equality checks\\nare cheap in\ + \ ClojureScript:\\n\\n```clj\\n(def a {:foo {:bar \\\"baz\\\"}})\\n(def b {:foo\ + \ {:bar \\\"baz\\\"}})\\n(= a b)\\n;;=> true\\n\\n(= [a b] [a b])\\n;=> true\\\ + n```\\n\\nJavaScript objects cannot be compared in this way until they are converted\ + \ to\\nClojureScript collections:\\n\\n```clj\\n(def a #js {:foo #js {:bar \\\"\ + baz\\\"}})\\n(def b #js {:foo #js {:bar \\\"baz\\\"}})\\n(= a b)\\n;;=> false\\\ + n\\n(= (js->clj a)\\n (js->clj b))\\n;;=> true\\n```\"}],\n :full-name \"cljs.core/=\"\ + ,\n :clj-symbol \"clojure.core/=\",\n :docstring \"Equality. Returns true if x\ + \ equals y, false if not. Compares\\nnumbers and collections in a type-independent\ + \ manner. Clojure's immutable data\\nstructures define -equiv (and thus =) as\ + \ a value, not an identity,\\ncomparison.\"}\n" + description: 'Returns true if the value of `x` equals the value of `y`, false otherwise. + + + `=` is a value comparison, not an identity comparison. + + + All collections can be tested for value, regardless of "depth". + + + ' + ns: cljs.core +cljs.repl.server/dispatch-on: + cljsdoc-path: cljsdoc/cljs.repl.server/dispatch-on.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/dispatch-on + full-name-encode: cljs.repl.server/dispatch-on + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/dispatch-on, link: 'http://crossclj.info/fun/cljs.repl.server/dispatch-on.html'} + docstring: 'Registers a handler to be dispatched based on a request method and a + + predicate. + + + pred should be a function that accepts an options map, a connection, + + and a request map and returns a boolean value based on whether or not + + that request should be dispatched to the related handler.' + name: dispatch-on + moved: null + extra-sources: [] + signature: + sigs: + - {args: method pred handler, name: dispatch-on} + - {args: 'method {:as m}', name: dispatch-on} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/dispatch-on + source: + code: "(defn dispatch-on\n ([method pred handler]\n (dispatch-on method {:pred\ + \ pred :handler handler}))\n ([method {:as m}]\n (swap! handlers\n \ + \ (fn [old]\n (update-in old [method] #(conj (vec %) m))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [41, 53] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:41-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L41-L53)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L41-L53 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"dispatch-on\",\n :signature [\"[method\ + \ pred handler]\" \"[method {:as m}]\"],\n :history [[\"+\" \"0.0-1503\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.repl.server/dispatch-on\",\n\ + \ :source {:code \"(defn dispatch-on\\n ([method pred handler]\\n (dispatch-on\ + \ method {:pred pred :handler handler}))\\n ([method {:as m}]\\n (swap! handlers\\\ + n (fn [old]\\n (update-in old [method] #(conj (vec %) m))))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [41 53]},\n :full-name \"cljs.repl.server/dispatch-on\",\n\ + \ :docstring \"Registers a handler to be dispatched based on a request method\ + \ and a\\npredicate.\\n\\npred should be a function that accepts an options map,\ + \ a connection,\\nand a request map and returns a boolean value based on whether\ + \ or not\\nthat request should be dispatched to the related handler.\"}\n" + description: null + ns: cljs.repl.server +cljs.reader/deregister-default-tag-parser!: + cljsdoc-path: cljsdoc/cljs.reader/deregister-default-tag-parserBANG.cljsdoc + clj-symbol: null + display-name: cljs.reader/deregister-default-tag-parser! + full-name-encode: cljs.reader/deregister-default-tag-parserBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/deregister-default-tag-parser!, link: 'http://crossclj.info/fun/cljs.reader.cljs/deregister-default-tag-parser%21.html'} + name: deregister-default-tag-parser! + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: deregister-default-tag-parser!} + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.reader/deregister-default-tag-parser! + source: + code: "(defn deregister-default-tag-parser!\n []\n (let [old-parser @*default-data-reader-fn*]\n\ + \ (swap! *default-data-reader-fn* (fn [_] nil))\n old-parser))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [624, 628] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:624-628](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L624-L628)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L624-L628 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"deregister-default-tag-parser!\",\n :type\ + \ \"function\",\n :signature [\"[]\"],\n :source {:code \"(defn deregister-default-tag-parser!\\\ + n []\\n (let [old-parser @*default-data-reader-fn*]\\n (swap! *default-data-reader-fn*\ + \ (fn [_] nil))\\n old-parser))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/reader.cljs\",\n :lines [624 628]},\n :full-name\ + \ \"cljs.reader/deregister-default-tag-parser!\",\n :full-name-encode \"cljs.reader/deregister-default-tag-parserBANG\"\ + ,\n :history [[\"+\" \"0.0-1576\"]]}\n" + description: null + ns: cljs.reader +syntax/comment: + edn-doc: https://github.com/edn-format/edn#comments + cljsdoc-path: cljsdoc/syntax/comment.cljsdoc + clj-symbol: null + display-name: ; comment + related: + symbols: ['[`#_ ignore`](/docs/syntax/ignore.html)', '[`cljs.core/comment`](/docs/cljs.core/comment.html)', + '[`#! shebang`](/docs/syntax/shebang.html)'] + full-name-encode: syntax/comment + name: comment + moved: null + extra-sources: + - code: "(defn read-comment\n [rdr & _]\n (skip-line rdr))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader/impl/commons.clj + lines: [124, 126] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 reader\n \u2514\ + \u2500\u2500 impl\n \u2514\u2500\u2500 [commons.clj:124-126](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader/impl/commons.clj#L124-L126)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader/impl/commons.clj#L124-L126 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/comment + source: null + type: syntax + display: ; comment + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: ab62d2, content: 'Add comments to code: + + + ```clj + + (def a 1) ; this is a comment + + ``` + + + It is common to use `;;` for comments that have their own line: + + + ```clj + + ;; this comment is on its own line + + ``` + + + '} + data: "{:description \"\\\"Comments out\\\" everything after `;` on the current\ + \ line.\",\n :ns \"syntax\",\n :name \"comment\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"syntax\",\n :related [\"syntax/ignore\" \"cljs.core/comment\" \"\ + syntax/shebang\"],\n :full-name-encode \"syntax/comment\",\n :extra-sources ({:code\ + \ \"(defn read-comment\\n [rdr & _]\\n (skip-line rdr))\",\n \ + \ :title \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader/impl/commons.clj\",\n \ + \ :lines [124 126]}\n {:code \"(defn- macros [ch]\\n (case\ + \ ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\\ + n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :examples [{:id \"ab62d2\",\n \ + \ :content \"Add comments to code:\\n\\n```clj\\n(def a 1) ; this is a comment\\\ + n```\\n\\nIt is common to use `;;` for comments that have their own line:\\n\\\ + n```clj\\n;; this comment is on its own line\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#comments\"\ + ,\n :full-name \"syntax/comment\",\n :display \"; comment\",\n :clj-doc \"http://clojure.org/reader#toc2\"\ + }\n" + description: '"Comments out" everything after `;` on the current line. + + + ' + ns: syntax +cljs.repl.browser/firefox-st-el->frame: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.repl.browser/firefox-st-el-GTframe.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/firefox-st-el->frame~~ + full-name-encode: cljs.repl.browser/firefox-st-el-GTframe + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/firefox-st-el->frame, link: 'http://crossclj.info/fun/cljs.repl.browser/firefox-st-el-%3Eframe.html'} + name: firefox-st-el->frame + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env st-el opts, name: firefox-st-el->frame} + history: + - {change: Added, version: 0.0-3053, shield: '[+] 0.0-3053'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.repl.browser/firefox-st-el->frame + source: + code: "(defn firefox-st-el->frame\n [repl-env st-el opts]\n (let [[function\ + \ flc] (if (re-find #\"@\" st-el)\n (string/split st-el\ + \ #\"@\")\n [nil st-el])\n [file line column]\ + \ (parse-file-line-column flc)]\n (if (and file function line column)\n \ + \ {:file (parse-file repl-env file opts)\n :function (firefox-clean-function\ + \ function)\n :line line\n :column column}\n (when-not (string/blank?\ + \ function)\n {:file nil\n :function (firefox-clean-function\ + \ function)\n :line nil\n :column nil}))))" + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [404, 419] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:404-419](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L404-L419)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L404-L419 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"firefox-st-el->frame\",\n :signature\ + \ [\"[repl-env st-el opts]\"],\n :history [[\"+\" \"0.0-3053\"] [\"-\" \"1.7.10\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/firefox-st-el-GTframe\"\ + ,\n :source {:code \"(defn firefox-st-el->frame\\n [repl-env st-el opts]\\n \ + \ (let [[function flc] (if (re-find #\\\"@\\\" st-el)\\n \ + \ (string/split st-el #\\\"@\\\")\\n [nil st-el])\\\ + n [file line column] (parse-file-line-column flc)]\\n (if (and file\ + \ function line column)\\n {:file (parse-file repl-env file opts)\\n \ + \ :function (firefox-clean-function function)\\n :line line\\n :column\ + \ column}\\n (when-not (string/blank? function)\\n {:file nil\\n \ + \ :function (firefox-clean-function function)\\n :line nil\\n \ + \ :column nil}))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [404 419]},\n :full-name \"cljs.repl.browser/firefox-st-el->frame\"\ + ,\n :removed {:in \"1.7.10\", :last-seen \"0.0-3308\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/defn-: + cljsdoc-path: cljsdoc/cljs.core/defn-.cljsdoc + clj-symbol: {full-name: clojure.core/defn-, display-name: clojure.core/defn-, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defn-'} + display-name: cljs.core/defn- + related: + symbols: ['[`cljs.core/defn`](/docs/cljs.core/defn.html)'] + full-name-encode: cljs.core/defn- + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defn-, link: 'http://clojuredocs.org/clojure.core/defn-'} + - {source: grimoire, symbol: clojure.core/defn-, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defn-/'} + - {source: crossclj, symbol: clojure.core/defn-, link: 'http://crossclj.info/fun/clojure.core/defn-.html'} + - {source: crossclj, symbol: cljs.core/defn-, link: 'http://crossclj.info/fun/cljs.core/defn-.html'} + docstring: same as defn, yielding non-public def + name: defn- + moved: null + extra-sources: [] + signature: + sigs: + - {args: name & decls, name: defn-} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/defn- + source: + code: "(defmacro defn-\n [name & decls]\n (list* `defn (with-meta name (assoc\ + \ (meta name) :private true)) decls))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [4719, 4723] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:4719-4723](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4719-L4723)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4719-L4723 + type: macro + examples: [] + data: "{:description \"Same as `defn`, but adds `{:private true}` metadata to the\ + \ definition.\\n\\nNote: `:private` metadata is not currently enforced by the\ + \ ClojureScript\\ncompiler.\",\n :ns \"cljs.core\",\n :name \"defn-\",\n :signature\ + \ [\"[name & decls]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n\ + \ :related [\"cljs.core/defn\"],\n :full-name-encode \"cljs.core/defn-\",\n :source\ + \ {:code \"(defmacro defn-\\n [name & decls]\\n (list* `defn (with-meta name\ + \ (assoc (meta name) :private true)) decls))\",\n :title \"Source code\"\ + ,\n :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n \ + \ :filename \"src/clj/clojure/core.clj\",\n :lines [4719 4723]},\n :full-name\ + \ \"cljs.core/defn-\",\n :clj-symbol \"clojure.core/defn-\",\n :docstring \"same\ + \ as defn, yielding non-public def\"}\n" + description: 'Same as `defn`, but adds `{:private true}` metadata to the definition. + + + Note: `:private` metadata is not currently enforced by the ClojureScript + + compiler. + + + ' + ns: cljs.core +specialrepl/import: + cljsdoc-path: cljsdoc/specialrepl/import.cljsdoc + clj-symbol: {full-name: clojure.core/import, display-name: clojure.core/import, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/import'} + display-name: import (repl) + full-name-encode: specialrepl/import + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/import, link: 'http://clojuredocs.org/clojure.core/import'} + - {source: grimoire, symbol: clojure.core/import, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/import/'} + - {source: crossclj, symbol: clojure.core/import, link: 'http://crossclj.info/fun/clojure.core/import.html'} + docstring: 'import-list => (closure-namespace constructor-name-symbols*) + + + For each name in constructor-name-symbols, adds a mapping from name to the + + constructor named by closure-namespace to the current namespace. Use :import in + the ns + + macro in preference to calling this directly.' + name: import + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& import-symbols-or-lists', name: import} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: specialrepl/import + source: + code: "(def default-special-fns\n (let [load-file-fn\n (fn self\n \ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ file :as form] opts]\n (load-file repl-env\ + \ file opts)))\n in-ns-fn\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\n ;; guard against craziness like\ + \ '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns\ + \ must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n\ + \ (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\n (-evaluate repl-env \"\" 1\n \ + \ (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set!\ + \ ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns\ + \ in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n \ + \ (self repl-env env form nil))\n ([repl-env env [_ & specs :as form]\ + \ opts]\n (let [is-self-require? (self-require? specs)\n \ + \ [target-ns restore-ns]\n (if-not is-self-require?\n \ + \ [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n\ + \ (evaluate-form repl-env env \"\"\n (with-meta\n\ + \ `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\n {:merge true :line 1 :column 1})\n \ + \ identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs\ + \ :as form] opts]\n (evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n\ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env\ + \ env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n\ + \ (:import\n ~@(map\n (fn\ + \ [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n\ + \ quoted-spec-or-kw\n (second\ + \ quoted-spec-or-kw)))\n specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n\ + \ 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n\ + \ ([repl-env env form]\n (self env repl-env form nil))\n \ + \ ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns\ + \ opts)))}))" + title: repl specials table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [620, 695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695 + type: special form (repl) + examples: + - {id: 03acc0, content: "```clj\n(import 'goog.math.Long\n '[goog.math Vec2\ + \ Vec3]\n '[goog.math Integer])\n\n(Long. 4 6)\n;;=> #<25769803780>\n\ + \n(Vec2. 1 2)\n;;=> #<(1, 2)>\n\n(Vec3. 1 2 3)\n;;=> #<(1, 2, 3)>\n\n(Integer.fromString\ + \ \"10\")\n;;=> #<10>\n```\n\n"} + data: "{:description \"import-list => (closure-namespace constructor-name-symbols*)\\\ + n\\nOnly usable from a REPL.\\n\\nImport Google Closure classes.\",\n :ns \"specialrepl\"\ + ,\n :name \"import\",\n :signature [\"[& import-symbols-or-lists]\"],\n :history\ + \ [[\"+\" \"0.0-2985\"]],\n :type \"special form (repl)\",\n :full-name-encode\ + \ \"specialrepl/import\",\n :source {:code \"(def default-special-fns\\n (let\ + \ [load-file-fn\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ file :as form]\ + \ opts]\\n (load-file repl-env file opts)))\\n in-ns-fn\\n \ + \ (fn self\\n ([repl-env env form]\\n (self repl-env\ + \ env form nil))\\n ([repl-env env [_ [quote ns-name] :as form] _]\\\ + n ;; guard against craziness like '5 which wreaks havoc\\n \ + \ (when-not (and (= quote 'quote) (symbol? ns-name))\\n (throw (IllegalArgumentException.\ + \ \\\"Argument to in-ns must be a symbol.\\\")))\\n (when-not (ana/get-namespace\ + \ ns-name)\\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name]\ + \ {:name ns-name})\\n (-evaluate repl-env \\\"\\\" 1\\\ + n (str \\\"goog.provide('\\\" (comp/munge ns-name) \\\"');\\\")))\\\ + n (set! ana/*cljs-ns* ns-name)))]\\n {'in-ns in-ns-fn\\n 'clojure.core/in-ns\ + \ in-ns-fn\\n 'require\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ & specs :as form]\ + \ opts]\\n (let [is-self-require? (self-require? specs)\\n \ + \ [target-ns restore-ns]\\n (if-not is-self-require?\\n \ + \ [ana/*cljs-ns* nil]\\n ['cljs.user ana/*cljs-ns*])]\\\ + n (evaluate-form repl-env env \\\"\\\"\\n (with-meta\\\ + n `(~'ns ~target-ns\\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\\n {:merge true :line 1 :column 1})\\n \ + \ identity opts)\\n (when is-self-require?\\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\\n 'require-macros\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env [_ & specs\ + \ :as form] opts]\\n (evaluate-form repl-env env \\\"\\\"\\\ + n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'import\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ & specs :as form] opts]\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\\ + n (:import\\n ~@(map\\n (fn\ + \ [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (second\ + \ quoted-spec-or-kw)))\\n specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'load-file load-file-fn\\\ + n 'clojure.core/load-file load-file-fn\\n 'load-namespace\\n (fn self\\\ + n ([repl-env env form]\\n (self env repl-env form nil))\\n \ + \ ([repl-env env [_ ns :as form] opts]\\n (load-namespace repl-env ns opts)))}))\"\ + ,\n :title \"repl specials table\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [620 695]},\n :examples [{:id \"03acc0\",\n :content\ + \ \"```clj\\n(import 'goog.math.Long\\n '[goog.math Vec2 Vec3]\\n \ + \ '[goog.math Integer])\\n\\n(Long. 4 6)\\n;;=> #<25769803780>\\n\\n(Vec2. 1\ + \ 2)\\n;;=> #<(1, 2)>\\n\\n(Vec3. 1 2 3)\\n;;=> #<(1, 2, 3)>\\n\\n(Integer.fromString\ + \ \\\"10\\\")\\n;;=> #<10>\\n```\"}],\n :full-name \"specialrepl/import\",\n :clj-symbol\ + \ \"clojure.core/import\",\n :docstring \"import-list => (closure-namespace constructor-name-symbols*)\\\ + n\\nFor each name in constructor-name-symbols, adds a mapping from name to the\\\ + nconstructor named by closure-namespace to the current namespace. Use :import\ + \ in the ns\\nmacro in preference to calling this directly.\"}\n" + description: 'import-list => (closure-namespace constructor-name-symbols*) + + + Only usable from a REPL. + + + Import Google Closure classes. + + + ' + ns: specialrepl +cljs.js/append-source-map: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/append-source-map.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/append-source-map~~ + full-name-encode: cljs.js/append-source-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/append-source-map, link: 'http://crossclj.info/fun/cljs.js.cljs/append-source-map.html'} + name: append-source-map + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'state name source sb sm-data {:keys \[output-dir asset-path\], :as opts}', + name: append-source-map} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/append-source-map + source: + code: "(defn append-source-map\n [state name source sb sm-data {:keys [output-dir\ + \ asset-path] :as opts}]\n (let [t (.valueOf (js/Date.))\n smn\ + \ (if name\n (string/replace (munge (str name)) \".\" \"/\"\ + )\n (str \"cljs-\" t))\n ts (.valueOf (js/Date.))\n\ + \ out (or output-dir asset-path)\n src (cond-> (str smn \"\ + .cljs?rel=\" ts)\n out (prefix (str out \"/\")))\n file\ + \ (cond-> (str smn \".js?rel=\" ts)\n out (prefix (str out \"\ + /\")))\n json (sm/encode {src (:source-map sm-data)}\n \ + \ {:lines (+ (:gen-line sm-data) 3)\n :file file :sources-content\ + \ [source]})]\n (when (:verbose opts) (debug-prn json))\n (swap! state\ + \ assoc-in\n [:source-maps name] (sm/invert-reverse-map (:source-map sm-data)))\n\ + \ (.append sb\n (str \"\\n//# sourceURL=\" file\n \"\\\ + n//# sourceMappingURL=data:application/json;base64,\"\n (base64/encodeString\ + \ json)))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [131, 152] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:131-152](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L131-L152)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L131-L152 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"append-source-map\",\n :signature [\"[state name\ + \ source sb sm-data {:keys [output-dir asset-path], :as opts}]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/append-source-map\",\n :source {:code \"(defn append-source-map\\\ + n [state name source sb sm-data {:keys [output-dir asset-path] :as opts}]\\n\ + \ (let [t (.valueOf (js/Date.))\\n smn (if name\\n \ + \ (string/replace (munge (str name)) \\\".\\\" \\\"/\\\")\\n \ + \ (str \\\"cljs-\\\" t))\\n ts (.valueOf (js/Date.))\\n out\ + \ (or output-dir asset-path)\\n src (cond-> (str smn \\\".cljs?rel=\\\ + \" ts)\\n out (prefix (str out \\\"/\\\")))\\n file (cond->\ + \ (str smn \\\".js?rel=\\\" ts)\\n out (prefix (str out \\\"/\\\ + \")))\\n json (sm/encode {src (:source-map sm-data)}\\n \ + \ {:lines (+ (:gen-line sm-data) 3)\\n :file file :sources-content\ + \ [source]})]\\n (when (:verbose opts) (debug-prn json))\\n (swap! state\ + \ assoc-in\\n [:source-maps name] (sm/invert-reverse-map (:source-map sm-data)))\\\ + n (.append sb\\n (str \\\"\\\\n//# sourceURL=\\\" file\\n \ + \ \\\"\\\\n//# sourceMappingURL=data:application/json;base64,\\\"\\n \ + \ (base64/encodeString json)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.10\",\n :filename\ + \ \"src/main/cljs/cljs/js.cljs\",\n :lines [131 152]},\n :full-name \"\ + cljs.js/append-source-map\",\n :removed {:in \"1.7.28\", :last-seen \"1.7.10\"\ + }}\n" + description: null + ns: cljs.js +cljs.reader/read-symbol: + cljsdoc-path: cljsdoc/cljs.reader/read-symbol.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-symbol + full-name-encode: cljs.reader/read-symbol + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-symbol, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-symbol.html'} + name: read-symbol + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader initch, name: read-symbol} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-symbol + source: + code: "(defn read-symbol\n [reader initch]\n (let [token (read-token reader\ + \ initch)]\n (if (and (gstring/contains token \"/\")\n (not (==\ + \ (.-length token) 1)))\n (symbol (subs token 0 (.indexOf token \"/\"))\n\ + \ (subs token (inc (.indexOf token \"/\"))\n (.-length\ + \ token)))\n (special-symbols token (symbol token)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [327, 335] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:327-335](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L327-L335)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L327-L335 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-symbol\",\n :type \"function\",\n :signature\ + \ [\"[reader initch]\"],\n :source {:code \"(defn read-symbol\\n [reader initch]\\\ + n (let [token (read-token reader initch)]\\n (if (and (gstring/contains token\ + \ \\\"/\\\")\\n (not (== (.-length token) 1)))\\n (symbol (subs\ + \ token 0 (.indexOf token \\\"/\\\"))\\n (subs token (inc (.indexOf\ + \ token \\\"/\\\"))\\n (.-length token)))\\n (special-symbols\ + \ token (symbol token)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [327 335]},\n :full-name \"cljs.reader/read-symbol\",\n :full-name-encode\ + \ \"cljs.reader/read-symbol\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.reader/push-back-reader: + cljsdoc-path: cljsdoc/cljs.reader/push-back-reader.cljsdoc + clj-symbol: null + display-name: cljs.reader/push-back-reader + full-name-encode: cljs.reader/push-back-reader + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/push-back-reader, link: 'http://crossclj.info/fun/cljs.reader.cljs/push-back-reader.html'} + name: push-back-reader + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: push-back-reader} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/push-back-reader + source: + code: "(defn push-back-reader [s]\n \"Creates a StringPushbackReader from a given\ + \ string\"\n (StringPushbackReader. s (array) -1))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [29, 31] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:29-31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L29-L31)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L29-L31 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"push-back-reader\",\n :type \"function\"\ + ,\n :signature [\"[s]\"],\n :source {:code \"(defn push-back-reader [s]\\n \\\ + \"Creates a StringPushbackReader from a given string\\\"\\n (StringPushbackReader.\ + \ s (array) -1))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [29 31]},\n :full-name \"cljs.reader/push-back-reader\",\n\ + \ :full-name-encode \"cljs.reader/push-back-reader\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: cljs.reader +cljs.core/deftype: + cljsdoc-path: cljsdoc/cljs.core/deftype.cljsdoc + clj-symbol: {full-name: clojure.core/deftype, display-name: clojure.core/deftype, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/deftype'} + display-name: cljs.core/deftype + full-name-encode: cljs.core/deftype + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/deftype, link: 'http://clojuredocs.org/clojure.core/deftype'} + - {source: grimoire, symbol: clojure.core/deftype, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/deftype/'} + - {source: crossclj, symbol: clojure.core/deftype, link: 'http://crossclj.info/fun/clojure.core/deftype.html'} + - {source: crossclj, symbol: cljs.core/deftype, link: 'http://crossclj.info/fun/cljs.core/deftype.html'} + docstring: '(deftype name [fields*] options* specs*) + + + Currently there are no options. + + + Each spec consists of a protocol or interface name followed by zero + + or more method bodies: + + + protocol-or-Object + + (methodName [args*] body)* + + + The type will have the (by default, immutable) fields named by + + fields, which can have type hints. Protocols and methods + + are optional. The only methods that can be supplied are those + + declared in the protocols/interfaces. Note that method bodies are + + not closures, the local environment includes only the named fields, + + and those fields can be accessed directly. Fields can be qualified + + with the metadata :mutable true at which point (set! afield aval) will be + + supported in method bodies. Note well that mutable fields are extremely + + difficult to use correctly, and are present only to facilitate the building + + of higherlevel constructs, such as ClojureScript''s reference types, in + + ClojureScript itself. They are for experts only - if the semantics and + + implications of :mutable are not immediately apparent to you, you should not + + be using them. + + + Method definitions take the form: + + + (methodname [args*] body) + + + The argument and return types can be hinted on the arg and + + methodname symbols. If not supplied, they will be inferred, so type + + hints should be reserved for disambiguation. + + + Methods should be supplied for all methods of the desired + + protocol(s). You can also define overrides for methods of Object. Note that + + a parameter must be supplied to correspond to the target object + + (''this'' in JavaScript parlance). Note also that recur calls to the method + + head should *not* pass the target object, it will be supplied + + automatically and can not be substituted. + + + In the method bodies, the (unqualified) name can be used to name the + + class (for calls to new, instance? etc). + + + One constructor will be defined, taking the designated fields. Note + + that the field names __meta and __extmap are currently reserved and + + should not be used when defining your own types. + + + Given (deftype TypeName ...), a factory function called ->TypeName + + will be defined, taking positional parameters for the fields' + name: deftype + moved: null + extra-sources: [] + signature: + sigs: + - {args: t fields & impls, name: deftype} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/deftype + source: + code: "(core/defmacro deftype\n [t fields & impls]\n (validate-fields \"deftype\"\ + \ t fields)\n (core/let [env &env\n r (:name (cljs.analyzer/resolve-var\ + \ (dissoc env :locals) t))\n [fpps pmasks] (prepare-protocol-masks\ + \ env impls)\n protocols (collect-protocols impls env)\n \ + \ t (vary-meta t assoc\n :protocols protocols\n \ + \ :skip-protocol-flag fpps) ]\n `(do\n (deftype* ~t ~fields\ + \ ~pmasks\n ~(if (seq impls)\n `(extend-type ~t ~@(dt->et\ + \ t impls fields))))\n (set! (.-getBasis ~t) (fn [] '[~@fields]))\n \ + \ (set! (.-cljs$lang$type ~t) true)\n (set! (.-cljs$lang$ctorStr ~t)\ + \ ~(core/str r))\n (set! (.-cljs$lang$ctorPrWriter ~t) (fn [this# writer#\ + \ opt#] (-write writer# ~(core/str r))))\n\n ~(build-positional-factory\ + \ t r fields)\n ~t)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1563, 1631] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1563-1631](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1563-L1631)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1563-L1631 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"deftype\",\n :signature [\"[t fields & impls]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/deftype\",\n :source {:code \"(core/defmacro deftype\\n [t fields &\ + \ impls]\\n (validate-fields \\\"deftype\\\" t fields)\\n (core/let [env &env\\\ + n r (:name (cljs.analyzer/resolve-var (dissoc env :locals) t))\\n\ + \ [fpps pmasks] (prepare-protocol-masks env impls)\\n \ + \ protocols (collect-protocols impls env)\\n t (vary-meta t assoc\\\ + n :protocols protocols\\n :skip-protocol-flag\ + \ fpps) ]\\n `(do\\n (deftype* ~t ~fields ~pmasks\\n ~(if (seq\ + \ impls)\\n `(extend-type ~t ~@(dt->et t impls fields))))\\n \ + \ (set! (.-getBasis ~t) (fn [] '[~@fields]))\\n (set! (.-cljs$lang$type\ + \ ~t) true)\\n (set! (.-cljs$lang$ctorStr ~t) ~(core/str r))\\n (set!\ + \ (.-cljs$lang$ctorPrWriter ~t) (fn [this# writer# opt#] (-write writer# ~(core/str\ + \ r))))\\n\\n ~(build-positional-factory t r fields)\\n ~t)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1563 1631]},\n :full-name \"cljs.core/deftype\",\n :clj-symbol\ + \ \"clojure.core/deftype\",\n :docstring \"(deftype name [fields*] options* specs*)\\\ + n\\nCurrently there are no options.\\n\\nEach spec consists of a protocol or interface\ + \ name followed by zero\\nor more method bodies:\\n\\nprotocol-or-Object\\n(methodName\ + \ [args*] body)*\\n\\nThe type will have the (by default, immutable) fields named\ + \ by\\nfields, which can have type hints. Protocols and methods\\nare optional.\ + \ The only methods that can be supplied are those\\ndeclared in the protocols/interfaces.\ + \ Note that method bodies are\\nnot closures, the local environment includes\ + \ only the named fields,\\nand those fields can be accessed directly. Fields can\ + \ be qualified\\nwith the metadata :mutable true at which point (set! afield aval)\ + \ will be\\nsupported in method bodies. Note well that mutable fields are extremely\\\ + ndifficult to use correctly, and are present only to facilitate the building\\\ + nof higherlevel constructs, such as ClojureScript's reference types, in\\nClojureScript\ + \ itself. They are for experts only - if the semantics and\\nimplications of :mutable\ + \ are not immediately apparent to you, you should not\\nbe using them.\\n\\nMethod\ + \ definitions take the form:\\n\\n(methodname [args*] body)\\n\\nThe argument\ + \ and return types can be hinted on the arg and\\nmethodname symbols. If not supplied,\ + \ they will be inferred, so type\\nhints should be reserved for disambiguation.\\\ + n\\nMethods should be supplied for all methods of the desired\\nprotocol(s). You\ + \ can also define overrides for methods of Object. Note that\\na parameter must\ + \ be supplied to correspond to the target object\\n('this' in JavaScript parlance).\ + \ Note also that recur calls to the method\\nhead should *not* pass the target\ + \ object, it will be supplied\\nautomatically and can not be substituted.\\n\\\ + nIn the method bodies, the (unqualified) name can be used to name the\\nclass\ + \ (for calls to new, instance? etc).\\n\\nOne constructor will be defined, taking\ + \ the designated fields. Note\\nthat the field names __meta and __extmap are\ + \ currently reserved and\\nshould not be used when defining your own types.\\\ + n\\nGiven (deftype TypeName ...), a factory function called ->TypeName\\nwill\ + \ be defined, taking positional parameters for the fields\"}\n" + description: null + ns: cljs.core +cljs.repl/print-doc: + cljsdoc-path: cljsdoc/cljs.repl/print-doc.cljsdoc + clj-symbol: null + display-name: cljs.repl/print-doc + full-name-encode: cljs.repl/print-doc + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/print-doc, link: 'http://crossclj.info/fun/cljs.repl.cljs/print-doc.html'} + name: print-doc + moved: null + extra-sources: [] + signature: + sigs: + - {args: m, name: print-doc} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.repl/print-doc + source: + code: "(defn print-doc [m]\n (println \"-------------------------\")\n (println\ + \ (str (when-let [ns (:ns m)] (str ns \"/\")) (:name m)))\n (when (:protocol\ + \ m)\n (println \"Protocol\"))\n (cond\n (:forms m) (doseq [f (:forms\ + \ m)]\n (println \" \" f))\n (:arglists m) (let [arglists\ + \ (:arglists m)]\n (if (or (:macro m)\n \ + \ (:repl-special-function m))\n (prn arglists)\n\ + \ (prn\n (if (= 'quote (first arglists))\n\ + \ (second arglists)\n arglists)))))\n\ + \ (if (:special-form m)\n (do\n (println \"Special Form\")\n (println\ + \ \" \" (:doc m)) \n (if (contains? m :url)\n (when (:url m)\n \ + \ (println (str \"\\n Please see http://clojure.org/\" (:url m))))\n\ + \ (println (str \"\\n Please see http://clojure.org/special_forms#\"\ + \n (:name m)))))\n (do\n (when (:macro m)\n \ + \ (println \"Macro\"))\n (when (:repl-special-function m)\n (println\ + \ \"REPL Special Function\"))\n (println \" \" (:doc m))\n (when (:protocol\ + \ m)\n (doseq [[name {:keys [doc arglists]}] (:methods m)]\n \ + \ (println)\n (println \" \" name)\n (println \" \" arglists)\n\ + \ (when doc\n (println \" \" doc)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/repl.cljs + lines: [12, 49] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljs:12-49](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/repl.cljs#L12-L49)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/repl.cljs#L12-L49 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"print-doc\",\n :type \"function\",\n :signature\ + \ [\"[m]\"],\n :source {:code \"(defn print-doc [m]\\n (println \\\"-------------------------\\\ + \")\\n (println (str (when-let [ns (:ns m)] (str ns \\\"/\\\")) (:name m)))\\\ + n (when (:protocol m)\\n (println \\\"Protocol\\\"))\\n (cond\\n (:forms\ + \ m) (doseq [f (:forms m)]\\n (println \\\" \\\" f))\\n (:arglists\ + \ m) (let [arglists (:arglists m)]\\n (if (or (:macro m)\\\ + n (:repl-special-function m))\\n (prn\ + \ arglists)\\n (prn\\n (if (= 'quote\ + \ (first arglists))\\n (second arglists)\\n \ + \ arglists)))))\\n (if (:special-form m)\\n (do\\n (println\ + \ \\\"Special Form\\\")\\n (println \\\" \\\" (:doc m)) \\n (if (contains?\ + \ m :url)\\n (when (:url m)\\n (println (str \\\"\\\\n Please\ + \ see http://clojure.org/\\\" (:url m))))\\n (println (str \\\"\\\\n Please\ + \ see http://clojure.org/special_forms#\\\"\\n (:name m)))))\\\ + n (do\\n (when (:macro m)\\n (println \\\"Macro\\\"))\\n (when\ + \ (:repl-special-function m)\\n (println \\\"REPL Special Function\\\"\ + ))\\n (println \\\" \\\" (:doc m))\\n (when (:protocol m)\\n \ + \ (doseq [[name {:keys [doc arglists]}] (:methods m)]\\n (println)\\\ + n (println \\\" \\\" name)\\n (println \\\" \\\" arglists)\\\ + n (when doc\\n (println \\\" \\\" doc)))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/repl.cljs\",\n \ + \ :lines [12 49]},\n :full-name \"cljs.repl/print-doc\",\n :full-name-encode\ + \ \"cljs.repl/print-doc\",\n :history [[\"+\" \"0.0-2496\"]]}\n" + description: null + ns: cljs.repl +cljs.core/longs: + cljsdoc-path: cljsdoc/cljs.core/longs.cljsdoc + clj-symbol: {full-name: clojure.core/longs, display-name: clojure.core/longs, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/longs'} + display-name: cljs.core/longs + full-name-encode: cljs.core/longs + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/longs, link: 'http://clojuredocs.org/clojure.core/longs'} + - {source: grimoire, symbol: clojure.core/longs, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/longs/'} + - {source: crossclj, symbol: clojure.core/longs, link: 'http://crossclj.info/fun/clojure.core/longs.html'} + - {source: crossclj, symbol: cljs.core/longs, link: 'http://crossclj.info/fun/cljs.core.cljs/longs.html'} + name: longs + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: longs} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/longs + source: + code: (defn longs [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2466] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2466](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2466)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2466 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"longs\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/longs\"\ + ,\n :source {:code \"(defn longs [x] x)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2466]},\n :full-name \"\ + cljs.core/longs\",\n :clj-symbol \"clojure.core/longs\"}\n" + description: null + ns: cljs.core +cljs.core/Subvec: + cljsdoc-path: cljsdoc/cljs.core/Subvec.cljsdoc + clj-symbol: null + display-name: cljs.core/Subvec + full-name-encode: cljs.core/Subvec + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Subvec, link: 'http://crossclj.info/fun/cljs.core.cljs/Subvec.html'} + name: Subvec + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta v start end __hash, name: Subvec.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/Subvec + source: + code: "(deftype Subvec [meta v start end ^:mutable __hash]\n Object\n (toString\ + \ [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\ + \n ICloneable\n (-clone [_] (Subvec. meta v start end __hash))\n\n IWithMeta\n\ + \ (-with-meta [coll meta] (build-subvec meta v start end __hash))\n\n IMeta\n\ + \ (-meta [coll] meta)\n\n IStack\n (-peek [coll]\n (-nth v (dec end)))\n\ + \ (-pop [coll]\n (if (== start end)\n (throw (js/Error. \"Can't pop\ + \ empty vector\"))\n (build-subvec meta v start (dec end) nil)))\n\n ICollection\n\ + \ (-conj [coll o]\n (build-subvec meta (-assoc-n v end o) start (inc end)\ + \ nil))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentVector)\ + \ meta))\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll\ + \ __hash))\n\n ISeqable\n (-seq [coll]\n (let [subvec-seq (fn subvec-seq\ + \ [i]\n (when-not (== i end)\n \ + \ (cons (-nth v i)\n (lazy-seq\n \ + \ (subvec-seq (inc i))))))]\n (subvec-seq start)))\n\ + \n IReversible\n (-rseq [coll]\n (if-not (== start end)\n (RSeq. coll\ + \ (dec (- end start)) nil)))\n\n ICounted\n (-count [coll] (- end start))\n\ + \n IIndexed\n (-nth [coll n]\n (if (or (neg? n) (<= end (+ start n)))\n\ + \ (vector-index-out-of-bounds n (- end start))\n (-nth v (+ start\ + \ n))))\n (-nth [coll n not-found]\n (if (or (neg? n) (<= end (+ start n)))\n\ + \ not-found\n (-nth v (+ start n) not-found)))\n\n ILookup\n (-lookup\ + \ [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found] (if (number?\ + \ k)\n (-nth coll k not-found)\n \ + \ not-found))\n\n IAssociative\n (-assoc [coll key val]\n\ + \ (if (number? key)\n (-assoc-n coll key val)\n (throw (js/Error.\ + \ \"Subvec's key for assoc must be a number.\"))))\n\n IVector\n (-assoc-n\ + \ [coll n val]\n (let [v-pos (+ start n)]\n (build-subvec meta (assoc\ + \ v v-pos val) start (max end (inc v-pos)) nil)))\n\n IReduce\n (-reduce [coll\ + \ f]\n (ci-reduce coll f))\n (-reduce [coll f start]\n (ci-reduce coll\ + \ f start))\n\n IKVReduce\n (-kv-reduce [coll f init]\n (loop [i start\ + \ j 0 init init]\n (if (< i end)\n (let [init (f init j (-nth v\ + \ i))]\n (if (reduced? init)\n @init\n (recur\ + \ (inc i) (inc j) init)))\n init)))\n\n IFn\n (-invoke [coll k]\n \ + \ (-nth coll k))\n (-invoke [coll k not-found]\n (-nth coll k not-found)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5023, 5125] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5023-5125](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5023-L5125)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5023-L5125 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Subvec\",\n :type \"type\",\n :signature [\"\ + [meta v start end __hash]\"],\n :source {:code \"(deftype Subvec [meta v start\ + \ end ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\\ + n (equiv [this other]\\n (-equiv this other))\\n\\n ICloneable\\n (-clone\ + \ [_] (Subvec. meta v start end __hash))\\n\\n IWithMeta\\n (-with-meta [coll\ + \ meta] (build-subvec meta v start end __hash))\\n\\n IMeta\\n (-meta [coll]\ + \ meta)\\n\\n IStack\\n (-peek [coll]\\n (-nth v (dec end)))\\n (-pop [coll]\\\ + n (if (== start end)\\n (throw (js/Error. \\\"Can't pop empty vector\\\ + \"))\\n (build-subvec meta v start (dec end) nil)))\\n\\n ICollection\\\ + n (-conj [coll o]\\n (build-subvec meta (-assoc-n v end o) start (inc end)\ + \ nil))\\n\\n IEmptyableCollection\\n (-empty [coll] (with-meta (.-EMPTY PersistentVector)\ + \ meta))\\n\\n ISequential\\n IEquiv\\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\\n\\n IHash\\n (-hash [coll] (caching-hash coll hash-ordered-coll\ + \ __hash))\\n\\n ISeqable\\n (-seq [coll]\\n (let [subvec-seq (fn subvec-seq\ + \ [i]\\n (when-not (== i end)\\n \ + \ (cons (-nth v i)\\n (lazy-seq\\n \ + \ (subvec-seq (inc i))))))]\\n (subvec-seq start)))\\\ + n\\n IReversible\\n (-rseq [coll]\\n (if-not (== start end)\\n (RSeq.\ + \ coll (dec (- end start)) nil)))\\n\\n ICounted\\n (-count [coll] (- end start))\\\ + n\\n IIndexed\\n (-nth [coll n]\\n (if (or (neg? n) (<= end (+ start n)))\\\ + n (vector-index-out-of-bounds n (- end start))\\n (-nth v (+ start n))))\\\ + n (-nth [coll n not-found]\\n (if (or (neg? n) (<= end (+ start n)))\\n \ + \ not-found\\n (-nth v (+ start n) not-found)))\\n\\n ILookup\\n (-lookup\ + \ [coll k] (-lookup coll k nil))\\n (-lookup [coll k not-found] (if (number?\ + \ k)\\n (-nth coll k not-found)\\n \ + \ not-found))\\n\\n IAssociative\\n (-assoc [coll key val]\\\ + n (if (number? key)\\n (-assoc-n coll key val)\\n (throw (js/Error.\ + \ \\\"Subvec's key for assoc must be a number.\\\"))))\\n\\n IVector\\n (-assoc-n\ + \ [coll n val]\\n (let [v-pos (+ start n)]\\n (build-subvec meta (assoc\ + \ v v-pos val) start (max end (inc v-pos)) nil)))\\n\\n IReduce\\n (-reduce\ + \ [coll f]\\n (ci-reduce coll f))\\n (-reduce [coll f start]\\n (ci-reduce\ + \ coll f start))\\n\\n IKVReduce\\n (-kv-reduce [coll f init]\\n (loop [i\ + \ start j 0 init init]\\n (if (< i end)\\n (let [init (f init j (-nth\ + \ v i))]\\n (if (reduced? init)\\n @init\\n (recur\ + \ (inc i) (inc j) init)))\\n init)))\\n\\n IFn\\n (-invoke [coll k]\\\ + n (-nth coll k))\\n (-invoke [coll k not-found]\\n (-nth coll k not-found)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5023 5125]},\n :full-name \"cljs.core/Subvec\",\n :full-name-encode\ + \ \"cljs.core/Subvec\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.repl.browser/run-in-order: + cljsdoc-path: cljsdoc/cljs.repl.browser/run-in-order.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/run-in-order + full-name-encode: cljs.repl.browser/run-in-order + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/run-in-order, link: 'http://crossclj.info/fun/cljs.repl.browser/run-in-order.html'} + name: run-in-order + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[expecting fns\]}', name: run-in-order} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/run-in-order + source: + code: "(defn run-in-order [{:keys [expecting fns]}]\n (loop [order expecting\ + \ fns fns]\n (if-let [f (get fns order)]\n (do\n (f)\n \ + \ (recur (inc order) (dissoc fns order)))\n {:expecting order :fns fns})))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [156, 162] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:156-162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L156-L162)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L156-L162 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"run-in-order\",\n :type \"function\"\ + ,\n :signature [\"[{:keys [expecting fns]}]\"],\n :source {:code \"(defn run-in-order\ + \ [{:keys [expecting fns]}]\\n (loop [order expecting fns fns]\\n (if-let\ + \ [f (get fns order)]\\n (do\\n (f)\\n (recur (inc order) (dissoc\ + \ fns order)))\\n {:expecting order :fns fns})))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/browser.clj\",\n \ + \ :lines [156 162]},\n :full-name \"cljs.repl.browser/run-in-order\",\n :full-name-encode\ + \ \"cljs.repl.browser/run-in-order\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.repl.browser/compile-client-js: + cljsdoc-path: cljsdoc/cljs.repl.browser/compile-client-js.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/compile-client-js + full-name-encode: cljs.repl.browser/compile-client-js + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/compile-client-js, link: 'http://crossclj.info/fun/cljs.repl.browser/compile-client-js.html'} + name: compile-client-js + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts, name: compile-client-js} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/compile-client-js + source: + code: "(defn compile-client-js [opts]\n (let [copts {:optimizations (:optimizations\ + \ opts)\n :output-dir (:working-dir opts)}]\n ;; we're inside\ + \ the REPL process where cljs.env/*compiler* is already\n ;; established,\ + \ need to construct a new one to avoid mutating the one\n ;; the REPL uses\n\ + \ (cljsc/build\n '[(ns clojure.browser.repl.client\n (:require\ + \ [goog.events :as event]\n [clojure.browser.repl :as repl]))\n\ + \ (defn start [url]\n (event/listen js/window\n \"\ + load\"\n (fn []\n (repl/start-evaluator url))))]\n \ + \ copts (env/default-compiler-env copts))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [215, 230] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:215-230](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L215-L230)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L215-L230 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"compile-client-js\",\n :type \"function\"\ + ,\n :signature [\"[opts]\"],\n :source {:code \"(defn compile-client-js [opts]\\\ + n (let [copts {:optimizations (:optimizations opts)\\n :output-dir\ + \ (:working-dir opts)}]\\n ;; we're inside the REPL process where cljs.env/*compiler*\ + \ is already\\n ;; established, need to construct a new one to avoid mutating\ + \ the one\\n ;; the REPL uses\\n (cljsc/build\\n '[(ns clojure.browser.repl.client\\\ + n (:require [goog.events :as event]\\n [clojure.browser.repl\ + \ :as repl]))\\n (defn start [url]\\n (event/listen js/window\\\ + n \\\"load\\\"\\n (fn []\\n (repl/start-evaluator\ + \ url))))]\\n copts (env/default-compiler-env copts))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/browser.clj\",\n \ + \ :lines [215 230]},\n :full-name \"cljs.repl.browser/compile-client-js\",\n :full-name-encode\ + \ \"cljs.repl.browser/compile-client-js\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/macroexpand-1: + cljsdoc-path: cljsdoc/cljs.core/macroexpand-1.cljsdoc + clj-symbol: {full-name: clojure.core/macroexpand-1, display-name: clojure.core/macroexpand-1, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/macroexpand-1'} + display-name: cljs.core/macroexpand-1 + related: + symbols: ['[`cljs.core/macroexpand`](/docs/cljs.core/macroexpand.html)', '[`cljs.core/defmacro`](/docs/cljs.core/defmacro.html)'] + full-name-encode: cljs.core/macroexpand-1 + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/macroexpand-1, link: 'http://clojuredocs.org/clojure.core/macroexpand-1'} + - {source: grimoire, symbol: clojure.core/macroexpand-1, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/macroexpand-1/'} + - {source: crossclj, symbol: clojure.core/macroexpand-1, link: 'http://crossclj.info/fun/clojure.core/macroexpand-1.html'} + - {source: crossclj, symbol: cljs.core/macroexpand-1, link: 'http://crossclj.info/fun/cljs.core/macroexpand-1.html'} + docstring: 'If form represents a macro form, returns its expansion, + + else returns form.' + name: macroexpand-1 + moved: null + extra-sources: [] + signature: + sigs: + - {args: quoted, name: macroexpand-1} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.core/macroexpand-1 + source: + code: "(core/defmacro macroexpand-1\n [quoted]\n (core/assert (core/= (core/first\ + \ quoted) 'quote)\n \"Argument to macroexpand-1 must be quoted\")\n (core/let\ + \ [form (second quoted)]\n `(quote ~(ana/macroexpand-1 &env form))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2618, 2625] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2618-2625](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2618-L2625)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2618-L2625 + type: macro + examples: + - {id: 1bc6af, content: 'See how `(-> 2 inc)` is progressively expanded: + + + ```clj + + (macroexpand-1 ''(-> 2 inc)) + + ;;=> (inc 2) + + + (macroexpand-1 ''(inc 2)) + + ;;=> (cljs.core/+ 2 1) + + + (macroexpand-1 ''(cljs.core/+ 2 1)) + + ;;=> (js* "(~{} + ~{})" 2 1) + + ``` + + + Notice how the nested `inc` form is not expanded: + + + ```clj + + (macroexpand-1 ''(inc (inc 2))) + + ;;=> (cljs.core/+ (inc 2) 1) + + ``` + + + '} + data: "{:description \"(only intended as a REPL utility)\\n\\nIf the given quoted\ + \ form is a macro call, expand it once. NOTE: subforms are\\n_not_ expanded.\\\ + n\\nSee [doc:cljs.core/macroexpand] if you wish to repeatedly expand a form.\"\ + ,\n :ns \"cljs.core\",\n :name \"macroexpand-1\",\n :signature [\"[quoted]\"],\n\ + \ :history [[\"+\" \"0.0-3165\"]],\n :type \"macro\",\n :related [\"cljs.core/macroexpand\"\ + \ \"cljs.core/defmacro\"],\n :full-name-encode \"cljs.core/macroexpand-1\",\n\ + \ :source {:code \"(core/defmacro macroexpand-1\\n [quoted]\\n (core/assert\ + \ (core/= (core/first quoted) 'quote)\\n \\\"Argument to macroexpand-1 must\ + \ be quoted\\\")\\n (core/let [form (second quoted)]\\n `(quote ~(ana/macroexpand-1\ + \ &env form))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2618 2625]},\n :examples [{:id \"1bc6af\",\n \ + \ :content \"See how `(-> 2 inc)` is progressively expanded:\\n\\n```clj\\n(macroexpand-1\ + \ '(-> 2 inc))\\n;;=> (inc 2)\\n\\n(macroexpand-1 '(inc 2))\\n;;=> (cljs.core/+\ + \ 2 1)\\n\\n(macroexpand-1 '(cljs.core/+ 2 1))\\n;;=> (js* \\\"(~{} + ~{})\\\"\ + \ 2 1)\\n```\\n\\nNotice how the nested `inc` form is not expanded:\\n\\n```clj\\\ + n(macroexpand-1 '(inc (inc 2)))\\n;;=> (cljs.core/+ (inc 2) 1)\\n```\"}],\n :full-name\ + \ \"cljs.core/macroexpand-1\",\n :clj-symbol \"clojure.core/macroexpand-1\",\n\ + \ :docstring \"If form represents a macro form, returns its expansion,\\nelse\ + \ returns form.\"}\n" + description: '(only intended as a REPL utility) + + + If the given quoted form is a macro call, expand it once. NOTE: subforms are + + _not_ expanded. + + + See [`macroexpand`][doc:cljs.core/macroexpand] if you wish to repeatedly expand + a form. + + + [doc:cljs.core/macroexpand]:/docs/cljs.core/macroexpand.html' + ns: cljs.core +syntax/js-namespace: + usage: + usages: [js/foo, js/foo.bar] + cljsdoc-path: cljsdoc/syntax/js-namespace.cljsdoc + clj-symbol: null + display-name: js/ namespace + related: + symbols: ['[`Math/ namespace`](/docs/syntax/Math-namespace.html)', '[`.`](/docs/special/DOT.html)', + '[`cljs.core/aget`](/docs/cljs.core/aget.html)', '[`cljs.core/aset`](/docs/cljs.core/aset.html)'] + full-name-encode: syntax/js-namespace + name: js-namespace + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/js-namespace + source: null + type: special namespace + display: js/ namespace + examples: + - {id: 06f234, content: 'The following examples are run from a browser REPL. + + + Get the JavaScript global `document` object: + + + ```clj + + js/document + + ;;=> #<[object HTMLDocument]> + + ``` + + + Display an alert: + + + ```clj + + (js/alert "Hello World") + + ;; displays alert popup + + ``` + + + Log to console: + + + ```clj + + (js/console.log "Hello World") + + ;; displays in developer console + + ``` + + + Create a JavaScript date object: + + + ```clj + + (js/Date.) + + ;;=> #inst "2015-07-14T00:25:33.881-00:00" + + ``` + + + '} + data: "{:description \"A special namespace used for accessing any symbol defined\\\ + nin JavaScript's global scope.\",\n :ns \"syntax\",\n :name \"js-namespace\",\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"special namespace\",\n :related [\"\ + syntax/Math-namespace\"\n \"special/.\"\n \"cljs.core/aget\"\ + \n \"cljs.core/aset\"],\n :full-name-encode \"syntax/js-namespace\"\ + ,\n :usage [\"js/foo\" \"js/foo.bar\"],\n :examples [{:id \"06f234\",\n \ + \ :content \"The following examples are run from a browser REPL.\\n\\nGet\ + \ the JavaScript global `document` object:\\n\\n```clj\\njs/document\\n;;=> #<[object\ + \ HTMLDocument]>\\n```\\n\\nDisplay an alert:\\n\\n```clj\\n(js/alert \\\"Hello\ + \ World\\\")\\n;; displays alert popup\\n```\\n\\nLog to console:\\n\\n```clj\\\ + n(js/console.log \\\"Hello World\\\")\\n;; displays in developer console\\n```\\\ + n\\nCreate a JavaScript date object:\\n\\n```clj\\n(js/Date.)\\n;;=> #inst \\\"\ + 2015-07-14T00:25:33.881-00:00\\\"\\n```\"}],\n :full-name \"syntax/js-namespace\"\ + ,\n :display \"js/ namespace\"}\n" + description: 'A special namespace used for accessing any symbol defined + + in JavaScript''s global scope. + + + ' + ns: syntax +cljs.core/if-some: + cljsdoc-path: cljsdoc/cljs.core/if-some.cljsdoc + clj-symbol: {full-name: clojure.core/if-some, display-name: clojure.core/if-some, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/if-some'} + display-name: cljs.core/if-some + related: + symbols: ['[`cljs.core/when-some`](/docs/cljs.core/when-some.html)'] + full-name-encode: cljs.core/if-some + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/if-some, link: 'http://clojuredocs.org/clojure.core/if-some'} + - {source: grimoire, symbol: clojure.core/if-some, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/if-some/'} + - {source: crossclj, symbol: clojure.core/if-some, link: 'http://crossclj.info/fun/clojure.core/if-some.html'} + - {source: crossclj, symbol: cljs.core/if-some, link: 'http://crossclj.info/fun/cljs.core/if-some.html'} + docstring: 'bindings => binding-form test + + + If test is not nil, evaluates then with binding-form bound to the + + value of test, if not, yields else' + name: if-some + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[x test\] then', name: if-some} + - {args: '\[x test\] then else', name: if-some} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/if-some + source: + code: "(defmacro if-some\n ([bindings then]\n `(if-some ~bindings ~then nil))\n\ + \ ([bindings then else & oldform]\n (assert-args\n (vector? bindings)\ + \ \"a vector for its binding\"\n (nil? oldform) \"1 or 2 forms after binding\ + \ vector\"\n (= 2 (count bindings)) \"exactly 2 forms in binding vector\"\ + )\n (let [form (bindings 0) tst (bindings 1)]\n `(let [temp# ~tst]\n \ + \ (if (nil? temp#)\n ~else\n (let [~form temp#]\n \ + \ ~then))))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [1762, 1780] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:1762-1780](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1762-L1780)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1762-L1780 + type: macro + examples: [] + data: "{:description \"If `test` is not nil, evaluates `then` with `x` bound to\ + \ the value of `test`. If\\nnot, yields `else`.\",\n :ns \"cljs.core\",\n :name\ + \ \"if-some\",\n :signature [\"[[x test] then]\" \"[[x test] then else]\"],\n\ + \ :history [[\"+\" \"0.0-2261\"]],\n :type \"macro\",\n :related [\"cljs.core/when-some\"\ + ],\n :full-name-encode \"cljs.core/if-some\",\n :source {:code \"(defmacro if-some\\\ + n ([bindings then]\\n `(if-some ~bindings ~then nil))\\n ([bindings then else\ + \ & oldform]\\n (assert-args\\n (vector? bindings) \\\"a vector for its\ + \ binding\\\"\\n (nil? oldform) \\\"1 or 2 forms after binding vector\\\"\\\ + n (= 2 (count bindings)) \\\"exactly 2 forms in binding vector\\\")\\n (let\ + \ [form (bindings 0) tst (bindings 1)]\\n `(let [temp# ~tst]\\n (if\ + \ (nil? temp#)\\n ~else\\n (let [~form temp#]\\n \ + \ ~then))))))\",\n :title \"Source code\",\n :repo \"clojure\"\ + ,\n :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\"\ + ,\n :lines [1762 1780]},\n :full-name \"cljs.core/if-some\",\n :clj-symbol\ + \ \"clojure.core/if-some\",\n :docstring \"bindings => binding-form test\\n\\\ + nIf test is not nil, evaluates then with binding-form bound to the\\nvalue of\ + \ test, if not, yields else\"}\n" + description: 'If `test` is not nil, evaluates `then` with `x` bound to the value + of `test`. If + + not, yields `else`. + + + ' + ns: cljs.core +cljs.test/js-filename: + cljsdoc-path: cljsdoc/cljs.test/js-filename.cljsdoc + clj-symbol: null + display-name: cljs.test/js-filename + full-name-encode: cljs.test/js-filename + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/js-filename, link: 'http://crossclj.info/fun/cljs.test.cljs/js-filename.html'} + name: js-filename + moved: null + extra-sources: [] + signature: + sigs: + - {args: stack-element, name: js-filename} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/js-filename + source: + code: "(defn js-filename [stack-element]\n (first (.split (last (.split stack-element\ + \ \"/out/\")) \":\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [372, 373] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:372-373](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L372-L373)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L372-L373 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"js-filename\",\n :type \"function\",\n :signature\ + \ [\"[stack-element]\"],\n :source {:code \"(defn js-filename [stack-element]\\\ + n (first (.split (last (.split stack-element \\\"/out/\\\")) \\\":\\\")))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [372 373]},\n :full-name \"cljs.test/js-filename\",\n :full-name-encode\ + \ \"cljs.test/js-filename\",\n :history [[\"+\" \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +special/ns: + cljsdoc-path: cljsdoc/special/ns.cljsdoc + clj-symbol: {full-name: clojure.core/ns, display-name: clojure.core/ns, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ns'} + display-name: ns + related: + symbols: ['[`in-ns (repl)`](/docs/specialrepl/in-ns.html)', '[`load-namespace + (repl)`](/docs/specialrepl/load-namespace.html)', '[`import (repl)`](/docs/specialrepl/import.html)', + '[`require (repl)`](/docs/specialrepl/require.html)', '[`require-macros (repl)`](/docs/specialrepl/require-macros.html)'] + full-name-encode: special/ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ns, link: 'http://clojuredocs.org/clojure.core/ns'} + - {source: grimoire, symbol: clojure.core/ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ns/'} + - {source: crossclj, symbol: clojure.core/ns, link: 'http://crossclj.info/fun/clojure.core/ns.html'} + docstring: "You must currently use the ns form only with the following caveats\n\ + \n * You must use the :only form of :use\n * :require supports :as and :refer\n\ + \ - both options can be skipped\n - in this case a symbol can be used as\ + \ a libspec directly\n - that is, (:require lib.foo) and (:require [lib.foo])\ + \ are both\n supported and mean the same thing\n - prefix lists are\ + \ not supported\n * The only option for :refer-clojure is :exclude\n * :import\ + \ is available for importing Google Closure classes\n - ClojureScript types\ + \ and records should be brought in with :use\n or :require :refer, not :import\ + \ ed\n * Macros are written in Clojure, and are referenced via the new\n :require-macros\ + \ / :use-macros options to ns\n - :require-macros and :use-macros support the\ + \ same forms that\n :require and :use do\n\nImplicit macro loading: If a\ + \ namespace is required or used, and that\nnamespace itself requires or uses macros\ + \ from its own namespace, then\nthe macros will be implicitly required or used\ + \ using the same\nspecifications. This oftentimes leads to simplified library\ + \ usage,\nsuch that the consuming namespace need not be concerned about\nexplicitly\ + \ distinguishing between whether certain vars are functions\nor macros.\n\nInline\ + \ macro specification: As a convenience, :require can be given\neither :include-macros\ + \ true or :refer-macros [syms...]. Both desugar\ninto forms which explicitly load\ + \ the matching Clojure file containing\nmacros. (This works independently of whether\ + \ the namespace being\nrequired internally requires or uses its own macros.) For\ + \ example:\n\n(ns testme.core\n(:require [foo.core :as foo :refer [foo-fn] :include-macros\ + \ true]\n [woz.core :as woz :refer [woz-fn] :refer-macros [app jx]]))\n\ + \nis sugar for\n\n(ns testme.core\n(:require [foo.core :as foo :refer [foo-fn]]\n\ + \ [woz.core :as woz :refer [woz-fn]])\n(:require-macros [foo.core :as\ + \ foo]\n [woz.core :as woz :refer [app jx]]))" + name: ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: name & references, name: ns} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/ns + source: + code: "(defmethod parse 'ns\n [_ env [_ name & args :as form] _ opts]\n (when-not\ + \ (symbol? name) \n (throw (error env \"Namespaces must be named by a symbol.\"\ + )))\n (let [name (cond-> name (:macros-ns opts) macro-ns-name)]\n (let [segments\ + \ (string/split (clojure.core/name name) #\"\\.\")]\n (when (= 1 (count\ + \ segments))\n (warning :single-segment-namespace env {:name name}))\n\ + \ (when (some js-reserved segments)\n (warning :munged-namespace\ + \ env {:name name}))\n (find-def-clash env name segments)\n #?(:clj\n\ + \ (when (some (complement util/valid-js-id-start?) segments)\n \ + \ (throw\n (AssertionError.\n (str \"Namespace\ + \ \" name \" has a segment starting with an invaild \"\n \ + \ \"JavaScript identifier\"))))))\n (let [docstring (if (string? (first\ + \ args)) (first args))\n mdocstr (-> name meta :doc)\n \ + \ args (if docstring (next args) args)\n metadata (if\ + \ (map? (first args)) (first args))\n form-meta (meta form)\n \ + \ args (desugar-ns-specs (if metadata (next args) args))\n \ + \ name (vary-meta name merge metadata)\n excludes \ + \ (parse-ns-excludes env args)\n deps (atom #{})\n \ + \ aliases (atom {:fns {} :macros {}})\n spec-parsers {:require\ + \ (partial parse-require-spec env false deps aliases)\n \ + \ :require-macros (partial parse-require-spec env true deps aliases)\n\ + \ :use (comp (partial parse-require-spec env\ + \ false deps aliases)\n (partial use->require\ + \ env))\n :use-macros (comp (partial parse-require-spec\ + \ env true deps aliases)\n (partial\ + \ use->require env))\n :import (partial parse-import-spec\ + \ env deps)}\n valid-forms (atom #{:use :use-macros :require :require-macros\ + \ :import})\n reload (atom {:use nil :require nil :use-macros\ + \ nil :require-macros nil})\n reloads (atom {})\n {uses\ + \ :use requires :require use-macros :use-macros require-macros :require-macros\ + \ imports :import :as params}\n (reduce\n (fn [m [k & libs]]\n\ + \ (when-not (#{:use :use-macros :require :require-macros :import}\ + \ k)\n (throw (error env \"Only :refer-clojure, :require, :require-macros,\ + \ :use, :use-macros, and :import libspecs supported\")))\n (when-not\ + \ (@valid-forms k)\n (throw (error env (str \"Only one \" k \"\ + \ form is allowed per namespace definition\"))))\n (swap! valid-forms\ + \ disj k)\n ;; check for spec type reloads\n (when-not\ + \ (= :import k)\n (when (some #{:reload} libs)\n \ + \ (swap! reload assoc k :reload))\n (when (some #{:reload-all}\ + \ libs)\n (swap! reload assoc k :reload-all)))\n \ + \ ;; check for individual ns reloads from REPL interactions\n \ + \ (when-let [xs (seq (filter #(-> % meta :reload) libs))]\n \ + \ (swap! reloads assoc k\n (zipmap (map first xs) (map #(->\ + \ % meta :reload) xs))))\n (apply merge-with merge m\n \ + \ (map (spec-parsers k)\n (remove #{:reload :reload-all}\ + \ libs))))\n {} (remove (fn [[r]] (= r :refer-clojure)) args))]\n\ + \ (set! *cljs-ns* name)\n (let [ns-info\n {:name \ + \ name\n :doc (or docstring mdocstr)\n \ + \ :excludes excludes\n :use-macros use-macros\n \ + \ :require-macros require-macros\n :uses uses\n\ + \ :requires requires\n :imports imports}\n\ + \ ns-info\n (if (:merge form-meta)\n ;; for\ + \ merging information in via require usage in REPLs\n (let [ns-info'\ + \ (get-in @env/*compiler* [::namespaces name])]\n (if (pos? (count\ + \ ns-info'))\n (let [merge-keys\n [:use-macros\ + \ :require-macros :uses :requires :imports]]\n (merge\n \ + \ ns-info'\n (merge-with merge\n \ + \ (select-keys ns-info' merge-keys)\n \ + \ (select-keys ns-info merge-keys))))\n ns-info))\n \ + \ ns-info)]\n (swap! env/*compiler* update-in [::namespaces\ + \ name] merge ns-info)\n (merge {:op :ns\n :env \ + \ env\n :form form\n :deps @deps\n \ + \ :reload @reload\n :reloads @reloads}\n \ + \ (cond-> ns-info\n (@reload :use)\n (update-in [:uses]\n\ + \ (fn [m] (with-meta m {(@reload :use) true})))\n (@reload\ + \ :require)\n (update-in [:requires]\n (fn [m] (with-meta\ + \ m {(@reload :require) true})))))))))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1864, 1960] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1864-1960](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1864-L1960)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1864-L1960 + type: special form + examples: [] + data: "{:description \"Sets the namespace of the file.\\n\\n`ns` must be the first\ + \ form in a `.cljs` file and there can only be one `ns`\\ndeclaration per file.\ + \ Namespaces must match the file name of their respective\\n`.cljs` files, with\ + \ the exception that dashes in namespaces become underscores\\nin filenames. Thus,\ + \ `(ns foo.bar-biz.baz)` should be the first form in file\\n`foo/bar_biz/baz.cljs`.\\\ + n\\n`references` can be zero or more forms used to import other namespaces, symbols,\\\ + nand libraries into the current namespace.\\n\\n```clj\\n(ns example.core\\n\\\ + n ;; for excluding clojure symbols\\n (:refer-clojure :exclude [])\\n\\n ;;\ + \ for importing goog classes and enums\\n (:import\\n lib.ns\\n [lib.ns\ + \ Ctor*])\\n\\n (:require-macros\\n [lib.ns :refer []\\n :as alias\\\ + n :reload\\n :reload-all])\\n\\n (:require\\n [lib.ns\ + \ :refer []\\n :refer-macros []\\n :include-macros true|false\\\ + n :as alias\\n :reload\\n :reload-all])\\n\\\ + n (:use\\n [lib.ns :only []\\n :reload\\n :reload-all])\\\ + n\\n (:use-macros\\n [lib.ns :only []\\n :reload\\n \ + \ :reload-all]))\\n```\",\n :ns \"special\",\n :name \"ns\",\n :signature [\"\ + [name & references]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"special form\"\ + ,\n :related [\"specialrepl/in-ns\"\n \"specialrepl/load-namespace\"\ + \n \"specialrepl/import\"\n \"specialrepl/require\"\n \ + \ \"specialrepl/require-macros\"],\n :full-name-encode \"special/ns\",\n\ + \ :source {:code \"(defmethod parse 'ns\\n [_ env [_ name & args :as form] _\ + \ opts]\\n (when-not (symbol? name) \\n (throw (error env \\\"Namespaces must\ + \ be named by a symbol.\\\")))\\n (let [name (cond-> name (:macros-ns opts) macro-ns-name)]\\\ + n (let [segments (string/split (clojure.core/name name) #\\\"\\\\.\\\")]\\\ + n (when (= 1 (count segments))\\n (warning :single-segment-namespace\ + \ env {:name name}))\\n (when (some js-reserved segments)\\n (warning\ + \ :munged-namespace env {:name name}))\\n (find-def-clash env name segments)\\\ + n #?(:clj\\n (when (some (complement util/valid-js-id-start?) segments)\\\ + n (throw\\n (AssertionError.\\n (str \\\"\ + Namespace \\\" name \\\" has a segment starting with an invaild \\\"\\n \ + \ \\\"JavaScript identifier\\\"))))))\\n (let [docstring (if\ + \ (string? (first args)) (first args))\\n mdocstr (-> name meta\ + \ :doc)\\n args (if docstring (next args) args)\\n metadata\ + \ (if (map? (first args)) (first args))\\n form-meta (meta form)\\\ + n args (desugar-ns-specs (if metadata (next args) args))\\n \ + \ name (vary-meta name merge metadata)\\n excludes \ + \ (parse-ns-excludes env args)\\n deps (atom #{})\\n \ + \ aliases (atom {:fns {} :macros {}})\\n spec-parsers {:require\ + \ (partial parse-require-spec env false deps aliases)\\n \ + \ :require-macros (partial parse-require-spec env true deps aliases)\\\ + n :use (comp (partial parse-require-spec env\ + \ false deps aliases)\\n (partial use->require\ + \ env))\\n :use-macros (comp (partial parse-require-spec\ + \ env true deps aliases)\\n (partial\ + \ use->require env))\\n :import (partial parse-import-spec\ + \ env deps)}\\n valid-forms (atom #{:use :use-macros :require :require-macros\ + \ :import})\\n reload (atom {:use nil :require nil :use-macros\ + \ nil :require-macros nil})\\n reloads (atom {})\\n {uses\ + \ :use requires :require use-macros :use-macros require-macros :require-macros\ + \ imports :import :as params}\\n (reduce\\n (fn [m [k & libs]]\\\ + n (when-not (#{:use :use-macros :require :require-macros :import}\ + \ k)\\n (throw (error env \\\"Only :refer-clojure, :require, :require-macros,\ + \ :use, :use-macros, and :import libspecs supported\\\")))\\n (when-not\ + \ (@valid-forms k)\\n (throw (error env (str \\\"Only one \\\"\ + \ k \\\" form is allowed per namespace definition\\\"))))\\n (swap!\ + \ valid-forms disj k)\\n ;; check for spec type reloads\\n \ + \ (when-not (= :import k)\\n (when (some #{:reload} libs)\\\ + n (swap! reload assoc k :reload))\\n (when (some\ + \ #{:reload-all} libs)\\n (swap! reload assoc k :reload-all)))\\\ + n ;; check for individual ns reloads from REPL interactions\\n \ + \ (when-let [xs (seq (filter #(-> % meta :reload) libs))]\\n \ + \ (swap! reloads assoc k\\n (zipmap (map first xs) (map\ + \ #(-> % meta :reload) xs))))\\n (apply merge-with merge m\\n \ + \ (map (spec-parsers k)\\n (remove #{:reload :reload-all}\ + \ libs))))\\n {} (remove (fn [[r]] (= r :refer-clojure)) args))]\\\ + n (set! *cljs-ns* name)\\n (let [ns-info\\n {:name \ + \ name\\n :doc (or docstring mdocstr)\\n \ + \ :excludes excludes\\n :use-macros use-macros\\n \ + \ :require-macros require-macros\\n :uses uses\\\ + n :requires requires\\n :imports imports}\\\ + n ns-info\\n (if (:merge form-meta)\\n ;; for\ + \ merging information in via require usage in REPLs\\n (let [ns-info'\ + \ (get-in @env/*compiler* [::namespaces name])]\\n (if (pos? (count\ + \ ns-info'))\\n (let [merge-keys\\n [:use-macros\ + \ :require-macros :uses :requires :imports]]\\n (merge\\n \ + \ ns-info'\\n (merge-with merge\\n \ + \ (select-keys ns-info' merge-keys)\\n \ + \ (select-keys ns-info merge-keys))))\\n ns-info))\\n \ + \ ns-info)]\\n (swap! env/*compiler* update-in [::namespaces\ + \ name] merge ns-info)\\n (merge {:op :ns\\n :env \ + \ env\\n :form form\\n :deps @deps\\n \ + \ :reload @reload\\n :reloads @reloads}\\n \ + \ (cond-> ns-info\\n (@reload :use)\\n (update-in [:uses]\\\ + n (fn [m] (with-meta m {(@reload :use) true})))\\n (@reload\ + \ :require)\\n (update-in [:requires]\\n (fn [m] (with-meta\ + \ m {(@reload :require) true})))))))))\",\n :title \"Parser code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/analyzer.cljc\",\n :lines [1864 1960]},\n :full-name\ + \ \"special/ns\",\n :clj-symbol \"clojure.core/ns\",\n :docstring \"You must currently\ + \ use the ns form only with the following caveats\\n\\n * You must use the :only\ + \ form of :use\\n * :require supports :as and :refer\\n - both options can\ + \ be skipped\\n - in this case a symbol can be used as a libspec directly\\\ + n - that is, (:require lib.foo) and (:require [lib.foo]) are both\\n \ + \ supported and mean the same thing\\n - prefix lists are not supported\\\ + n * The only option for :refer-clojure is :exclude\\n * :import is available\ + \ for importing Google Closure classes\\n - ClojureScript types and records\ + \ should be brought in with :use\\n or :require :refer, not :import ed\\\ + n * Macros are written in Clojure, and are referenced via the new\\n :require-macros\ + \ / :use-macros options to ns\\n - :require-macros and :use-macros support\ + \ the same forms that\\n :require and :use do\\n\\nImplicit macro loading:\ + \ If a namespace is required or used, and that\\nnamespace itself requires or\ + \ uses macros from its own namespace, then\\nthe macros will be implicitly required\ + \ or used using the same\\nspecifications. This oftentimes leads to simplified\ + \ library usage,\\nsuch that the consuming namespace need not be concerned about\\\ + nexplicitly distinguishing between whether certain vars are functions\\nor macros.\\\ + n\\nInline macro specification: As a convenience, :require can be given\\neither\ + \ :include-macros true or :refer-macros [syms...]. Both desugar\\ninto forms which\ + \ explicitly load the matching Clojure file containing\\nmacros. (This works independently\ + \ of whether the namespace being\\nrequired internally requires or uses its own\ + \ macros.) For example:\\n\\n(ns testme.core\\n(:require [foo.core :as foo :refer\ + \ [foo-fn] :include-macros true]\\n [woz.core :as woz :refer [woz-fn]\ + \ :refer-macros [app jx]]))\\n\\nis sugar for\\n\\n(ns testme.core\\n(:require\ + \ [foo.core :as foo :refer [foo-fn]]\\n [woz.core :as woz :refer [woz-fn]])\\\ + n(:require-macros [foo.core :as foo]\\n [woz.core :as woz :refer\ + \ [app jx]]))\"}\n" + description: "Sets the namespace of the file.\n\n`ns` must be the first form in\ + \ a `.cljs` file and there can only be one `ns`\ndeclaration per file. Namespaces\ + \ must match the file name of their respective\n`.cljs` files, with the exception\ + \ that dashes in namespaces become underscores\nin filenames. Thus, `(ns foo.bar-biz.baz)`\ + \ should be the first form in file\n`foo/bar_biz/baz.cljs`.\n\n`references` can\ + \ be zero or more forms used to import other namespaces, symbols,\nand libraries\ + \ into the current namespace.\n\n```clj\n(ns example.core\n\n ;; for excluding\ + \ clojure symbols\n (:refer-clojure :exclude [])\n\n ;; for importing goog classes\ + \ and enums\n (:import\n lib.ns\n [lib.ns Ctor*])\n\n (:require-macros\n\ + \ [lib.ns :refer []\n :as alias\n :reload\n \ + \ :reload-all])\n\n (:require\n [lib.ns :refer []\n :refer-macros\ + \ []\n :include-macros true|false\n :as alias\n \ + \ :reload\n :reload-all])\n\n (:use\n [lib.ns :only []\n \ + \ :reload\n :reload-all])\n\n (:use-macros\n [lib.ns :only\ + \ []\n :reload\n :reload-all]))\n```\n\n" + ns: special +cljs.core/IReversible: + cljsdoc-path: cljsdoc/cljs.core/IReversible.cljsdoc + clj-symbol: {full-name: clojure.lang/Reversible, display-name: clojure.lang/Reversible, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Reversible.java'} + display-name: cljs.core/IReversible + methods: + - name: -rseq + signature: ['[coll]'] + docstring: Returns a seq of the items in coll in reversed order. + full-name-encode: cljs.core/IReversible + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Reversible, link: 'http://clojuredocs.org/clojure.lang/Reversible'} + - {source: grimoire, symbol: clojure.lang/Reversible, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Reversible/'} + - {source: crossclj, symbol: clojure.lang/Reversible, link: 'http://crossclj.info/fun/clojure.lang/Reversible.html'} + - {source: crossclj, symbol: cljs.core/IReversible, link: 'http://crossclj.info/fun/cljs.core.cljs/IReversible.html'} + docstring: Protocol for reversing a seq. + name: IReversible + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/IReversible + source: + code: "(defprotocol IReversible\n \"Protocol for reversing a seq.\"\n (^clj\ + \ -rseq [coll]\n \"Returns a seq of the items in coll in reversed order.\"\ + ))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [596, 599] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:596-599](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L596-L599)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L596-L599 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IReversible\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IReversible\",\n :source\ + \ {:code \"(defprotocol IReversible\\n \\\"Protocol for reversing a seq.\\\"\\\ + n (^clj -rseq [coll]\\n \\\"Returns a seq of the items in coll in reversed\ + \ order.\\\"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [596 599]},\n :methods [{:name \"-rseq\",\n :signature\ + \ [\"[coll]\"],\n :docstring \"Returns a seq of the items in coll in\ + \ reversed order.\"}],\n :full-name \"cljs.core/IReversible\",\n :clj-symbol \"\ + clojure.lang/Reversible\",\n :docstring \"Protocol for reversing a seq.\"}\n" + description: null + ns: cljs.core +cljs.core/extend-protocol: + cljsdoc-path: cljsdoc/cljs.core/extend-protocol.cljsdoc + clj-symbol: {full-name: clojure.core/extend-protocol, display-name: clojure.core/extend-protocol, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/extend-protocol'} + display-name: cljs.core/extend-protocol + related: + symbols: ['[`cljs.core/extend-type`](/docs/cljs.core/extend-type.html)'] + full-name-encode: cljs.core/extend-protocol + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/extend-protocol, link: 'http://clojuredocs.org/clojure.core/extend-protocol'} + - {source: grimoire, symbol: clojure.core/extend-protocol, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/extend-protocol/'} + - {source: crossclj, symbol: clojure.core/extend-protocol, link: 'http://crossclj.info/fun/clojure.core/extend-protocol.html'} + - {source: crossclj, symbol: cljs.core/extend-protocol, link: 'http://crossclj.info/fun/cljs.core/extend-protocol.html'} + docstring: "Useful when you want to provide several implementations of the same\n\ + protocol all at once. Takes a single protocol and the implementation\nof that\ + \ protocol for one or more types. Expands into calls to\nextend-type:\n\n(extend-protocol\ + \ Protocol\n AType\n (foo [x] ...)\n (bar [x y] ...)\n BType\n (foo\ + \ [x] ...)\n (bar [x y] ...)\n AClass\n (foo [x] ...)\n (bar [x y] ...)\n\ + \ nil\n (foo [x] ...)\n (bar [x y] ...))\n\nexpands into:\n\n(do\n (clojure.core/extend-type\ + \ AType Protocol \n (foo [x] ...) \n (bar [x y] ...))\n (clojure.core/extend-type\ + \ BType Protocol \n (foo [x] ...) \n (bar [x y] ...))\n (clojure.core/extend-type\ + \ AClass Protocol \n (foo [x] ...) \n (bar [x y] ...))\n (clojure.core/extend-type\ + \ nil Protocol \n (foo [x] ...) \n (bar [x y] ...)))" + name: extend-protocol + moved: null + extra-sources: [] + signature: + sigs: + - {args: p & specs, name: extend-protocol} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/extend-protocol + source: + code: "(defmacro extend-protocol \n [p & specs]\n (emit-extend-protocol p specs))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core_deftype.clj + lines: [819, 857] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core_deftype.clj:819-857](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core_deftype.clj#L819-L857)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core_deftype.clj#L819-L857 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"extend-protocol\",\n :signature [\"[p & specs]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/extend-type\"\ + ],\n :full-name-encode \"cljs.core/extend-protocol\",\n :source {:code \"(defmacro\ + \ extend-protocol \\n [p & specs]\\n (emit-extend-protocol p specs))\",\n \ + \ :title \"Source code\",\n :repo \"clojure\",\n :tag\ + \ \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core_deftype.clj\"\ + ,\n :lines [819 857]},\n :full-name \"cljs.core/extend-protocol\",\n\ + \ :clj-symbol \"clojure.core/extend-protocol\",\n :docstring \"Useful when you\ + \ want to provide several implementations of the same\\nprotocol all at once.\ + \ Takes a single protocol and the implementation\\nof that protocol for one or\ + \ more types. Expands into calls to\\nextend-type:\\n\\n(extend-protocol Protocol\\\ + n AType\\n (foo [x] ...)\\n (bar [x y] ...)\\n BType\\n (foo [x] ...)\\\ + n (bar [x y] ...)\\n AClass\\n (foo [x] ...)\\n (bar [x y] ...)\\n \ + \ nil\\n (foo [x] ...)\\n (bar [x y] ...))\\n\\nexpands into:\\n\\n(do\\\ + n (clojure.core/extend-type AType Protocol \\n (foo [x] ...) \\n (bar [x y]\ + \ ...))\\n (clojure.core/extend-type BType Protocol \\n (foo [x] ...) \\n \ + \ (bar [x y] ...))\\n (clojure.core/extend-type AClass Protocol \\n (foo [x]\ + \ ...) \\n (bar [x y] ...))\\n (clojure.core/extend-type nil Protocol \\n \ + \ (foo [x] ...) \\n (bar [x y] ...)))\"}\n" + description: null + ns: cljs.core +cljs.reader/read: + cljsdoc-path: cljsdoc/cljs.reader/read.cljsdoc + clj-symbol: {full-name: clojure.core/read, display-name: clojure.core/read, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/read'} + display-name: cljs.reader/read + full-name-encode: cljs.reader/read + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/read, link: 'http://clojuredocs.org/clojure.core/read'} + - {source: grimoire, symbol: clojure.core/read, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/read/'} + - {source: crossclj, symbol: clojure.core/read, link: 'http://crossclj.info/fun/clojure.core/read.html'} + - {source: crossclj, symbol: cljs.reader/read, link: 'http://crossclj.info/fun/cljs.reader.cljs/read.html'} + docstring: 'Reads the first object from a PushbackReader. Returns the object read. + + If EOF, throws if eof-is-error is true. Otherwise returns sentinel.' + name: read + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader eof-is-error sentinel is-recursive, name: read} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read + source: + code: "(defn read\n [reader eof-is-error sentinel is-recursive]\n (let [ch (read-char\ + \ reader)]\n (cond\n (nil? ch) (if eof-is-error (reader-error reader\ + \ \"EOF while reading\") sentinel)\n (whitespace? ch) (recur reader eof-is-error\ + \ sentinel is-recursive)\n (comment-prefix? ch) (recur (read-comment reader\ + \ ch) eof-is-error sentinel is-recursive)\n :else (let [f (macros ch)\n\ + \ res\n (cond\n f (f reader\ + \ ch)\n (number-literal? reader ch) (read-number reader ch)\n\ + \ :else (read-symbol reader ch))]\n (if (identical? res\ + \ reader)\n (recur reader eof-is-error sentinel is-recursive)\n \ + \ res)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [439, 456] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:439-456](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L439-L456)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L439-L456 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read\",\n :signature [\"[reader eof-is-error\ + \ sentinel is-recursive]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.reader/read\",\n :source {:code \"(defn read\\n \ + \ [reader eof-is-error sentinel is-recursive]\\n (let [ch (read-char reader)]\\\ + n (cond\\n (nil? ch) (if eof-is-error (reader-error reader \\\"EOF while\ + \ reading\\\") sentinel)\\n (whitespace? ch) (recur reader eof-is-error sentinel\ + \ is-recursive)\\n (comment-prefix? ch) (recur (read-comment reader ch) eof-is-error\ + \ sentinel is-recursive)\\n :else (let [f (macros ch)\\n res\\\ + n (cond\\n f (f reader ch)\\n \ + \ (number-literal? reader ch) (read-number reader ch)\\n :else\ + \ (read-symbol reader ch))]\\n (if (identical? res reader)\\n (recur\ + \ reader eof-is-error sentinel is-recursive)\\n res)))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [439\ + \ 456]},\n :full-name \"cljs.reader/read\",\n :clj-symbol \"clojure.core/read\"\ + ,\n :docstring \"Reads the first object from a PushbackReader. Returns the object\ + \ read.\\nIf EOF, throws if eof-is-error is true. Otherwise returns sentinel.\"\ + }\n" + description: null + ns: cljs.reader +cljs.core/EmptyList: + cljsdoc-path: cljsdoc/cljs.core/EmptyList.cljsdoc + clj-symbol: {full-name: clojure.lang/EmptyList, display-name: clojure.lang/EmptyList, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentList.java'} + display-name: cljs.core/EmptyList + full-name-encode: cljs.core/EmptyList + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/EmptyList, link: 'http://clojuredocs.org/clojure.lang/EmptyList'} + - {source: grimoire, symbol: clojure.lang/EmptyList, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/EmptyList/'} + - {source: crossclj, symbol: clojure.lang/EmptyList, link: 'http://crossclj.info/fun/clojure.lang/EmptyList.html'} + - {source: crossclj, symbol: cljs.core/EmptyList, link: 'http://crossclj.info/fun/cljs.core.cljs/EmptyList.html'} + name: EmptyList + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta, name: EmptyList.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/EmptyList + source: + code: "(deftype EmptyList [meta]\n Object\n (toString [coll]\n (pr-str* coll))\n\ + \ (equiv [this other]\n (-equiv this other))\n\n IList\n\n ICloneable\n\ + \ (-clone [_] (EmptyList. meta))\n\n IWithMeta\n (-with-meta [coll meta]\ + \ (EmptyList. meta))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first\ + \ [coll] nil)\n (-rest [coll] ())\n\n INext\n (-next [coll] nil)\n\n IStack\n\ + \ (-peek [coll] nil)\n (-pop [coll] (throw (js/Error. \"Can't pop empty list\"\ + )))\n\n ICollection\n (-conj [coll o] (List. meta o nil 1 nil))\n\n IEmptyableCollection\n\ + \ (-empty [coll] coll)\n\n ISequential\n IEquiv\n (-equiv [coll other]\n\ + \ (if (or (list? other)\n (sequential? other))\n (nil? (seq\ + \ other))\n false))\n\n IHash\n (-hash [coll] empty-ordered-hash)\n\n\ + \ ISeqable\n (-seq [coll] nil)\n\n ICounted\n (-count [coll] 0)\n\n IReduce\n\ + \ (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce\ + \ f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2745, 2799] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2745-2799](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2745-L2799)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2745-L2799 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"EmptyList\",\n :signature [\"[meta]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/EmptyList\"\ + ,\n :source {:code \"(deftype EmptyList [meta]\\n Object\\n (toString [coll]\\\ + n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\n\\n\ + \ IList\\n\\n ICloneable\\n (-clone [_] (EmptyList. meta))\\n\\n IWithMeta\\\ + n (-with-meta [coll meta] (EmptyList. meta))\\n\\n IMeta\\n (-meta [coll] meta)\\\ + n\\n ISeq\\n (-first [coll] nil)\\n (-rest [coll] ())\\n\\n INext\\n (-next\ + \ [coll] nil)\\n\\n IStack\\n (-peek [coll] nil)\\n (-pop [coll] (throw (js/Error.\ + \ \\\"Can't pop empty list\\\")))\\n\\n ICollection\\n (-conj [coll o] (List.\ + \ meta o nil 1 nil))\\n\\n IEmptyableCollection\\n (-empty [coll] coll)\\n\\\ + n ISequential\\n IEquiv\\n (-equiv [coll other]\\n (if (or (list? other)\\\ + n (sequential? other))\\n (nil? (seq other))\\n false))\\\ + n\\n IHash\\n (-hash [coll] empty-ordered-hash)\\n\\n ISeqable\\n (-seq [coll]\ + \ nil)\\n\\n ICounted\\n (-count [coll] 0)\\n\\n IReduce\\n (-reduce [coll\ + \ f] (seq-reduce f coll))\\n (-reduce [coll f start] (seq-reduce f start coll)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2745 2799]},\n :full-name \"cljs.core/EmptyList\",\n :clj-symbol\ + \ \"clojure.lang/EmptyList\"}\n" + description: null + ns: cljs.core +cljs.core/specify!: + cljsdoc-path: cljsdoc/cljs.core/specifyBANG.cljsdoc + clj-symbol: null + display-name: cljs.core/specify! + full-name-encode: cljs.core/specifyBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/specify!, link: 'http://crossclj.info/fun/cljs.core/specify%21.html'} + docstring: Identical to reify but mutates its first argument. + name: specify! + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr & impls, name: specify!} + history: + - {change: Added, version: 0.0-2156, shield: '[+] 0.0-2156'} + full-name: cljs.core/specify! + source: + code: "(core/defmacro specify!\n [expr & impls]\n (core/let [x (with-meta (gensym\ + \ \"x\") {:extend :instance})]\n `(let [~x ~expr]\n (extend-type ~x\ + \ ~@impls)\n ~x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1273, 1279] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1273-1279](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1273-L1279)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1273-L1279 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"specify!\",\n :signature [\"[expr & impls]\"\ + ],\n :history [[\"+\" \"0.0-2156\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/specifyBANG\",\n :source {:code \"(core/defmacro specify!\\n [expr\ + \ & impls]\\n (core/let [x (with-meta (gensym \\\"x\\\") {:extend :instance})]\\\ + n `(let [~x ~expr]\\n (extend-type ~x ~@impls)\\n ~x)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1273 1279]},\n :full-name \"cljs.core/specify!\",\n :docstring\ + \ \"Identical to reify but mutates its first argument.\"}\n" + description: null + ns: cljs.core +cljs.core/DEMUNGE_MAP: + cljsdoc-path: cljsdoc/cljs.core/DEMUNGE_MAP.cljsdoc + clj-symbol: null + display-name: cljs.core/DEMUNGE_MAP + full-name-encode: cljs.core/DEMUNGE_MAP + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/DEMUNGE_MAP, link: 'http://crossclj.info/fun/cljs.core.cljs/DEMUNGE_MAP.html'} + name: DEMUNGE_MAP + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/DEMUNGE_MAP + source: + code: "(def ^{:jsdoc [\"@enum {string}\"]}\n DEMUNGE_MAP\n #js {\"_\" \ + \ \"-\"\n \"_COLON_\" \":\"\n \"_PLUS_\" \"+\"\ + \n \"_GT_\" \">\"\n \"_LT_\" \"<\"\n \"\ + _EQ_\" \"=\"\n \"_TILDE_\" \"~\"\n \"_BANG_\" \ + \ \"!\"\n \"_CIRCA_\" \"@\"\n \"_SHARP_\" \"#\"\n\ + \ \"_SINGLEQUOTE_\" \"'\"\n \"_DOUBLEQUOTE_\" \"\\\\\\\"\"\n \ + \ \"_PERCENT_\" \"%\"\n \"_CARET_\" \"^\"\n \"_AMPERSAND_\"\ + \ \"&\"\n \"_STAR_\" \"*\"\n \"_BAR_\" \"|\"\n\ + \ \"_LBRACE_\" \"{\"\n \"_RBRACE_\" \"}\"\n \"_LBRACK_\"\ + \ \"[\"\n \"_RBRACK_\" \"]\"\n \"_SLASH_\" \"/\"\ + \n \"_BSLASH_\" \"\\\\\\\\\"\n \"_QMARK_\" \"?\"})" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [307, 332] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:307-332](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L307-L332)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L307-L332 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"DEMUNGE_MAP\",\n :type \"var\",\n :source {:code\ + \ \"(def ^{:jsdoc [\\\"@enum {string}\\\"]}\\n DEMUNGE_MAP\\n #js {\\\"_\\\"\ + \ \\\"-\\\"\\n \\\"_COLON_\\\" \\\":\\\"\\n \\\"\ + _PLUS_\\\" \\\"+\\\"\\n \\\"_GT_\\\" \\\">\\\"\\n \ + \ \\\"_LT_\\\" \\\"<\\\"\\n \\\"_EQ_\\\" \\\"=\\\"\\n\ + \ \\\"_TILDE_\\\" \\\"~\\\"\\n \\\"_BANG_\\\" \\\"!\\\ + \"\\n \\\"_CIRCA_\\\" \\\"@\\\"\\n \\\"_SHARP_\\\" \\\"\ + #\\\"\\n \\\"_SINGLEQUOTE_\\\" \\\"'\\\"\\n \\\"_DOUBLEQUOTE_\\\"\ + \ \\\"\\\\\\\\\\\\\\\"\\\"\\n \\\"_PERCENT_\\\" \\\"%\\\"\\n \\\ + \"_CARET_\\\" \\\"^\\\"\\n \\\"_AMPERSAND_\\\" \\\"&\\\"\\n \ + \ \\\"_STAR_\\\" \\\"*\\\"\\n \\\"_BAR_\\\" \\\"|\\\"\\\ + n \\\"_LBRACE_\\\" \\\"{\\\"\\n \\\"_RBRACE_\\\" \\\"}\\\ + \"\\n \\\"_LBRACK_\\\" \\\"[\\\"\\n \\\"_RBRACK_\\\" \\\"\ + ]\\\"\\n \\\"_SLASH_\\\" \\\"/\\\"\\n \\\"_BSLASH_\\\" \ + \ \\\"\\\\\\\\\\\\\\\\\\\"\\n \\\"_QMARK_\\\" \\\"?\\\"})\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [307 332]},\n :full-name \"cljs.core/DEMUNGE_MAP\",\n :full-name-encode\ + \ \"cljs.core/DEMUNGE_MAP\",\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.core/cat: + cljsdoc-path: cljsdoc/cljs.core/cat.cljsdoc + clj-symbol: {full-name: clojure.core/cat, display-name: clojure.core/cat, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/cat'} + display-name: cljs.core/cat + full-name-encode: cljs.core/cat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/cat, link: 'http://clojuredocs.org/clojure.core/cat'} + - {source: grimoire, symbol: clojure.core/cat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/cat/'} + - {source: crossclj, symbol: clojure.core/cat, link: 'http://crossclj.info/fun/clojure.core/cat.html'} + - {source: crossclj, symbol: cljs.core/cat, link: 'http://crossclj.info/fun/cljs.core.cljs/cat.html'} + docstring: 'A transducer which concatenates the contents of each input, which must + be a + + collection, into the reduction.' + name: cat + moved: null + extra-sources: [] + signature: + sigs: + - {args: rf, name: cat} + history: + - {change: Added, version: 0.0-2341, shield: '[+] 0.0-2341'} + full-name: cljs.core/cat + source: + code: "(defn cat\n [rf]\n (let [rf1 (preserving-reduced rf)] \n (fn\n \ + \ ([] (rf))\n ([result] (rf result))\n ([result input]\n \ + \ (reduce rf1 result input)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9207, 9217] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9207-9217](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9207-L9217)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9207-L9217 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"cat\",\n :signature [\"[rf]\"],\n :history\ + \ [[\"+\" \"0.0-2341\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/cat\"\ + ,\n :source {:code \"(defn cat\\n [rf]\\n (let [rf1 (preserving-reduced rf)]\ + \ \\n (fn\\n ([] (rf))\\n ([result] (rf result))\\n ([result\ + \ input]\\n (reduce rf1 result input)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9207\ + \ 9217]},\n :full-name \"cljs.core/cat\",\n :clj-symbol \"clojure.core/cat\",\n\ + \ :docstring \"A transducer which concatenates the contents of each input, which\ + \ must be a\\ncollection, into the reduction.\"}\n" + description: null + ns: cljs.core +clojure.walk/postwalk: + cljsdoc-path: cljsdoc/clojure.walk/postwalk.cljsdoc + clj-symbol: {full-name: clojure.walk/postwalk, display-name: clojure.walk/postwalk, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.walk-api.html#clojure.walk/postwalk'} + display-name: clojure.walk/postwalk + full-name-encode: clojure.walk/postwalk + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.walk/postwalk, link: 'http://clojuredocs.org/clojure.walk/postwalk'} + - {source: grimoire, symbol: clojure.walk/postwalk, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.walk/postwalk/'} + - {source: crossclj, symbol: clojure.walk/postwalk, link: 'http://crossclj.info/fun/clojure.walk/postwalk.html'} + - {source: crossclj, symbol: clojure.walk/postwalk, link: 'http://crossclj.info/fun/clojure.walk.cljs/postwalk.html'} + docstring: 'Performs a depth-first, post-order traversal of form. Calls f on + + each sub-form, uses f''s return value in place of the original. + + Recognizes all Clojure data structures. Consumes seqs as with doall.' + name: postwalk + moved: null + extra-sources: [] + signature: + sigs: + - {args: f form, name: postwalk} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.walk/postwalk + source: + code: "(defn postwalk\n [f form]\n (walk (partial postwalk f) f form))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/walk.cljs + lines: [52, 58] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [walk.cljs:52-58](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L52-L58)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L52-L58 + type: function + examples: [] + data: "{:ns \"clojure.walk\",\n :name \"postwalk\",\n :signature [\"[f form]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.walk/postwalk\",\n :source {:code \"(defn postwalk\\n [f form]\\n (walk\ + \ (partial postwalk f) f form))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/walk.cljs\",\n :lines [52 58]},\n :full-name\ + \ \"clojure.walk/postwalk\",\n :clj-symbol \"clojure.walk/postwalk\",\n :docstring\ + \ \"Performs a depth-first, post-order traversal of form. Calls f on\\neach sub-form,\ + \ uses f's return value in place of the original.\\nRecognizes all Clojure data\ + \ structures. Consumes seqs as with doall.\"}\n" + description: null + ns: clojure.walk +cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD: + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD + full-name-encode: cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMap.HASHMAP-THRESHOLD.html'} + name: PersistentArrayMap.HASHMAP-THRESHOLD + moved: null + parent-type: PersistentArrayMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD + source: + code: (set! (.-HASHMAP-THRESHOLD PersistentArrayMap) 8) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5983] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5983](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5983)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5983 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMap.HASHMAP-THRESHOLD\",\n :type\ + \ \"var\",\n :parent-type \"PersistentArrayMap\",\n :source {:code \"(set! (.-HASHMAP-THRESHOLD\ + \ PersistentArrayMap) 8)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5983]},\n :full-name \"cljs.core/PersistentArrayMap.HASHMAP-THRESHOLD\"\ + ,\n :full-name-encode \"cljs.core/PersistentArrayMapDOTHASHMAP-THRESHOLD\",\n\ + \ :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +clojure.zip/edit: + cljsdoc-path: cljsdoc/clojure.zip/edit.cljsdoc + clj-symbol: {full-name: clojure.zip/edit, display-name: clojure.zip/edit, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/edit'} + display-name: clojure.zip/edit + full-name-encode: clojure.zip/edit + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/edit, link: 'http://clojuredocs.org/clojure.zip/edit'} + - {source: grimoire, symbol: clojure.zip/edit, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/edit/'} + - {source: crossclj, symbol: clojure.zip/edit, link: 'http://crossclj.info/fun/clojure.zip/edit.html'} + - {source: crossclj, symbol: clojure.zip/edit, link: 'http://crossclj.info/fun/clojure.zip.cljs/edit.html'} + docstring: Replaces the node at this loc with the value of (f node args) + name: edit + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc f & args, name: edit} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/edit + source: + code: "(defn edit\n [loc f & args]\n (replace loc (apply f (node loc) args)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [189, 192] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:189-192](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L189-L192)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L189-L192 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"edit\",\n :signature [\"[loc f & args]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.zip/edit\",\n :source {:code \"(defn edit\\n [loc f & args]\\n \ + \ (replace loc (apply f (node loc) args)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [189 192]},\n\ + \ :full-name \"clojure.zip/edit\",\n :clj-symbol \"clojure.zip/edit\",\n :docstring\ + \ \"Replaces the node at this loc with the value of (f node args)\"}\n" + description: null + ns: clojure.zip +cljs.core/unreduced: + cljsdoc-path: cljsdoc/cljs.core/unreduced.cljsdoc + clj-symbol: {full-name: clojure.core/unreduced, display-name: clojure.core/unreduced, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unreduced'} + display-name: cljs.core/unreduced + full-name-encode: cljs.core/unreduced + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unreduced, link: 'http://clojuredocs.org/clojure.core/unreduced'} + - {source: grimoire, symbol: clojure.core/unreduced, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unreduced/'} + - {source: crossclj, symbol: clojure.core/unreduced, link: 'http://crossclj.info/fun/clojure.core/unreduced.html'} + - {source: crossclj, symbol: cljs.core/unreduced, link: 'http://crossclj.info/fun/cljs.core.cljs/unreduced.html'} + docstring: If x is reduced?, returns (deref x), else returns x + name: unreduced + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: unreduced} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/unreduced + source: + code: "(defn unreduced\n [x]\n (if (reduced? x) (deref x) x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1269, 1272] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1269-1272](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1269-L1272)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1269-L1272 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unreduced\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-2411\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/unreduced\"\ + ,\n :source {:code \"(defn unreduced\\n [x]\\n (if (reduced? x) (deref x) x))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1269 1272]},\n :full-name \"cljs.core/unreduced\",\n :clj-symbol\ + \ \"clojure.core/unreduced\",\n :docstring \"If x is reduced?, returns (deref\ + \ x), else returns x\"}\n" + description: null + ns: cljs.core +cljs.core/re-seq: + cljsdoc-path: cljsdoc/cljs.core/re-seq.cljsdoc + clj-symbol: {full-name: clojure.core/re-seq, display-name: clojure.core/re-seq, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/re-seq'} + display-name: cljs.core/re-seq + related: + symbols: ['[`cljs.core/re-find`](/docs/cljs.core/re-find.html)', '[`cljs.core/re-pattern`](/docs/cljs.core/re-pattern.html)', + '[`cljs.core/re-matches`](/docs/cljs.core/re-matches.html)', '[`cljs.core/subs`](/docs/cljs.core/subs.html)', + '[`clojure.string/split`](/docs/clojure.string/split.html)'] + full-name-encode: cljs.core/re-seq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/re-seq, link: 'http://clojuredocs.org/clojure.core/re-seq'} + - {source: grimoire, symbol: clojure.core/re-seq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/re-seq/'} + - {source: crossclj, symbol: clojure.core/re-seq, link: 'http://crossclj.info/fun/clojure.core/re-seq.html'} + - {source: crossclj, symbol: cljs.core/re-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/re-seq.html'} + docstring: Returns a lazy sequence of successive matches of re in s. + name: re-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: re s, name: re-seq} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/re-seq + source: + code: "(defn re-seq\n [re s]\n (let [match-data (re-find re s)\n match-idx\ + \ (.search s re)\n match-str (if (coll? match-data) (first match-data)\ + \ match-data)\n post-match (subs s (+ match-idx (count match-str)))]\n\ + \ (when match-data (lazy-seq (cons match-data (when (seq post-match) (re-seq\ + \ re post-match)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8699, 8706] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8699-8706](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8699-L8706)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8699-L8706 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of successive matches of regex `re`\ + \ in string `s`.\",\n :ns \"cljs.core\",\n :name \"re-seq\",\n :signature [\"\ + [re s]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/re-find\"\n \"cljs.core/re-pattern\"\n \"cljs.core/re-matches\"\ + \n \"cljs.core/subs\"\n \"clojure.string/split\"],\n :full-name-encode\ + \ \"cljs.core/re-seq\",\n :source {:code \"(defn re-seq\\n [re s]\\n (let [match-data\ + \ (re-find re s)\\n match-idx (.search s re)\\n match-str (if (coll?\ + \ match-data) (first match-data) match-data)\\n post-match (subs s (+ match-idx\ + \ (count match-str)))]\\n (when match-data (lazy-seq (cons match-data (when\ + \ (seq post-match) (re-seq re post-match)))))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8699\ + \ 8706]},\n :full-name \"cljs.core/re-seq\",\n :clj-symbol \"clojure.core/re-seq\"\ + ,\n :docstring \"Returns a lazy sequence of successive matches of re in s.\"}\n" + description: 'Returns a lazy sequence of successive matches of regex `re` in string + `s`. + + + ' + ns: cljs.core +cljs.reader/read-list: + cljsdoc-path: cljsdoc/cljs.reader/read-list.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-list + full-name-encode: cljs.reader/read-list + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-list, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-list.html'} + name: read-list + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr _, name: read-list} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-list + source: + code: "(defn read-list\n [rdr _]\n (apply list (read-delimited-list \")\" rdr\ + \ true)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [264, 266] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:264-266](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L264-L266)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L264-L266 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-list\",\n :type \"function\",\n :signature\ + \ [\"[rdr _]\"],\n :source {:code \"(defn read-list\\n [rdr _]\\n (apply list\ + \ (read-delimited-list \\\")\\\" rdr true)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [264 266]},\n\ + \ :full-name \"cljs.reader/read-list\",\n :full-name-encode \"cljs.reader/read-list\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/IKVReduce: + cljsdoc-path: cljsdoc/cljs.core/IKVReduce.cljsdoc + clj-symbol: null + display-name: cljs.core/IKVReduce + methods: + - name: -kv-reduce + signature: ['[coll f init]'] + docstring: "Reduces an associative collection and returns the result. f should\ + \ be\n a function that takes three arguments." + full-name-encode: cljs.core/IKVReduce + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IKVReduce, link: 'http://crossclj.info/fun/cljs.core.cljs/IKVReduce.html'} + docstring: "Protocol for associative types that can reduce themselves\n via a function\ + \ of key and val. Called by cljs.core/reduce-kv." + name: IKVReduce + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/IKVReduce + source: + code: "(defprotocol IKVReduce\n \"Protocol for associative types that can reduce\ + \ themselves\n via a function of key and val. Called by cljs.core/reduce-kv.\"\ + \n (-kv-reduce [coll f init]\n \"Reduces an associative collection and returns\ + \ the result. f should be\n a function that takes three arguments.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [565, 570] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:565-570](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L565-L570)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L565-L570 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IKVReduce\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IKVReduce\",\n :source\ + \ {:code \"(defprotocol IKVReduce\\n \\\"Protocol for associative types that\ + \ can reduce themselves\\n via a function of key and val. Called by cljs.core/reduce-kv.\\\ + \"\\n (-kv-reduce [coll f init]\\n \\\"Reduces an associative collection and\ + \ returns the result. f should be\\n a function that takes three arguments.\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [565 570]},\n :methods [{:name \"-kv-reduce\",\n \ + \ :signature [\"[coll f init]\"],\n :docstring \"Reduces an associative\ + \ collection and returns the result. f should be\\n a function that takes\ + \ three arguments.\"}],\n :full-name \"cljs.core/IKVReduce\",\n :docstring \"\ + Protocol for associative types that can reduce themselves\\n via a function of\ + \ key and val. Called by cljs.core/reduce-kv.\"}\n" + description: null + ns: cljs.core +cljs.core/Atom: + cljsdoc-path: cljsdoc/cljs.core/Atom.cljsdoc + clj-symbol: {full-name: clojure.lang/Atom, display-name: clojure.lang/Atom, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Atom.java'} + display-name: cljs.core/Atom + full-name-encode: cljs.core/Atom + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Atom, link: 'http://clojuredocs.org/clojure.lang/Atom'} + - {source: grimoire, symbol: clojure.lang/Atom, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Atom/'} + - {source: crossclj, symbol: clojure.lang/Atom, link: 'http://crossclj.info/fun/clojure.lang/Atom.html'} + - {source: crossclj, symbol: cljs.core/Atom, link: 'http://crossclj.info/fun/cljs.core.cljs/Atom.html'} + name: Atom + moved: null + extra-sources: [] + signature: + sigs: + - {args: state meta validator watches, name: Atom.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/Atom + source: + code: "(deftype Atom [state meta validator watches]\n Object\n (equiv [this\ + \ other]\n (-equiv this other))\n\n IAtom\n \n IEquiv\n (-equiv [o other]\ + \ (identical? o other))\n\n IDeref\n (-deref [_] state)\n\n IMeta\n (-meta\ + \ [_] meta)\n\n IWatchable\n (-notify-watches [this oldval newval]\n (doseq\ + \ [[key f] watches]\n (f key this oldval newval)))\n (-add-watch [this\ + \ key f]\n (set! (.-watches this) (assoc watches key f))\n this)\n (-remove-watch\ + \ [this key]\n (set! (.-watches this) (dissoc watches key)))\n\n IHash\n\ + \ (-hash [this] (goog/getUid this)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3928, 3955] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3928-3955](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3928-L3955)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3928-L3955 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Atom\",\n :signature [\"[state meta validator\ + \ watches]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/Atom\",\n :source {:code \"(deftype Atom [state meta validator watches]\\\ + n Object\\n (equiv [this other]\\n (-equiv this other))\\n\\n IAtom\\n \ + \ \\n IEquiv\\n (-equiv [o other] (identical? o other))\\n\\n IDeref\\n (-deref\ + \ [_] state)\\n\\n IMeta\\n (-meta [_] meta)\\n\\n IWatchable\\n (-notify-watches\ + \ [this oldval newval]\\n (doseq [[key f] watches]\\n (f key this oldval\ + \ newval)))\\n (-add-watch [this key f]\\n (set! (.-watches this) (assoc watches\ + \ key f))\\n this)\\n (-remove-watch [this key]\\n (set! (.-watches this)\ + \ (dissoc watches key)))\\n\\n IHash\\n (-hash [this] (goog/getUid this)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3928 3955]},\n :full-name \"cljs.core/Atom\",\n :clj-symbol\ + \ \"clojure.lang/Atom\"}\n" + description: null + ns: cljs.core +clojure.core.reducers/foldcat: + cljsdoc-path: cljsdoc/clojure.core.reducers/foldcat.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/foldcat, display-name: clojure.core.reducers/foldcat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/foldcat'} + display-name: clojure.core.reducers/foldcat + full-name-encode: clojure.core.reducers/foldcat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/foldcat, link: 'http://clojuredocs.org/clojure.core.reducers/foldcat'} + - {source: grimoire, symbol: clojure.core.reducers/foldcat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/foldcat/'} + - {source: crossclj, symbol: clojure.core.reducers/foldcat, link: 'http://crossclj.info/fun/clojure.core.reducers/foldcat.html'} + - {source: crossclj, symbol: clojure.core.reducers/foldcat, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/foldcat.html'} + docstring: Equivalent to (fold cat append! coll) + name: foldcat + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: foldcat} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/foldcat + source: + code: "(defn foldcat\n [coll]\n (fold cat append! coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [237, 240] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:237-240](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L237-L240)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L237-L240 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"foldcat\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/foldcat\",\n :source {:code \"(defn foldcat\\n [coll]\\\ + n (fold cat append! coll))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [237 240]},\n :full-name \"clojure.core.reducers/foldcat\"\ + ,\n :clj-symbol \"clojure.core.reducers/foldcat\",\n :docstring \"Equivalent to\ + \ (fold cat append! coll)\"}\n" + description: null + ns: clojure.core.reducers +cljs.core/specify: + cljsdoc-path: cljsdoc/cljs.core/specify.cljsdoc + clj-symbol: null + display-name: cljs.core/specify + full-name-encode: cljs.core/specify + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/specify, link: 'http://crossclj.info/fun/cljs.core/specify.html'} + docstring: 'Identical to specify but does not mutate its first argument. The first + + argument must be an ICloneable instance.' + name: specify + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr & impls, name: specify} + history: + - {change: Added, version: 0.0-2138, shield: '[+] 0.0-2138'} + full-name: cljs.core/specify + source: + code: "(core/defmacro specify\n [expr & impls]\n `(cljs.core/specify! (cljs.core/clone\ + \ ~expr)\n ~@impls))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1281, 1286] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1281-1286](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1281-L1286)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1281-L1286 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"specify\",\n :signature [\"[expr & impls]\"\ + ],\n :history [[\"+\" \"0.0-2138\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/specify\",\n :source {:code \"(core/defmacro specify\\n [expr & impls]\\\ + n `(cljs.core/specify! (cljs.core/clone ~expr)\\n ~@impls))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1281 1286]},\n :full-name \"cljs.core/specify\",\n :docstring\ + \ \"Identical to specify but does not mutate its first argument. The first\\nargument\ + \ must be an ICloneable instance.\"}\n" + description: null + ns: cljs.core +cljs.repl.server/start: + cljsdoc-path: cljsdoc/cljs.repl.server/start.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/start + full-name-encode: cljs.repl.server/start + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/start, link: 'http://crossclj.info/fun/cljs.repl.server/start.html'} + docstring: Start the server on the specified port. + name: start + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts, name: start} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/start + source: + code: "(defn start\n [opts]\n (let [ss (ServerSocket. (:port opts))]\n (.start\n\ + \ (Thread.\n ((ns-resolve 'clojure.core 'binding-conveyor-fn)\n\ + \ (fn [] (server-loop opts ss)))))\n (swap! state (fn [old] (assoc\ + \ old :socket ss :port (:port opts))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [170, 178] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:170-178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L170-L178)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L170-L178 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"start\",\n :signature [\"[opts]\"],\n\ + \ :history [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.repl.server/start\",\n :source {:code \"(defn start\\n [opts]\\n (let [ss\ + \ (ServerSocket. (:port opts))]\\n (.start\\n (Thread.\\n ((ns-resolve\ + \ 'clojure.core 'binding-conveyor-fn)\\n (fn [] (server-loop opts ss)))))\\\ + n (swap! state (fn [old] (assoc old :socket ss :port (:port opts))))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [170 178]},\n :full-name \"cljs.repl.server/start\",\n :docstring\ + \ \"Start the server on the specified port.\"}\n" + description: null + ns: cljs.repl.server +cljs.core/IMap: + cljsdoc-path: cljsdoc/cljs.core/IMap.cljsdoc + clj-symbol: null + display-name: cljs.core/IMap + methods: + - name: -dissoc + signature: ['[coll k]'] + docstring: Returns a new collection of coll without the mapping for key k. + full-name-encode: cljs.core/IMap + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IMap, link: 'http://crossclj.info/fun/cljs.core.cljs/IMap.html'} + docstring: Protocol for adding mapping functionality to collections. + name: IMap + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IMap + source: + code: "(defprotocol IMap\n \"Protocol for adding mapping functionality to collections.\"\ + \n #_(-assoc-ex [coll k v])\n (^clj -dissoc [coll k]\n \"Returns a new\ + \ collection of coll without the mapping for key k.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [506, 510] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:506-510](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L506-L510)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L506-L510 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IMap\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IMap\",\n :source {:code\ + \ \"(defprotocol IMap\\n \\\"Protocol for adding mapping functionality to collections.\\\ + \"\\n #_(-assoc-ex [coll k v])\\n (^clj -dissoc [coll k]\\n \\\"Returns a\ + \ new collection of coll without the mapping for key k.\\\"))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [506\ + \ 510]},\n :methods [{:name \"-dissoc\",\n :signature [\"[coll k]\"\ + ],\n :docstring \"Returns a new collection of coll without the mapping\ + \ for key k.\"}],\n :full-name \"cljs.core/IMap\",\n :docstring \"Protocol for\ + \ adding mapping functionality to collections.\"}\n" + description: null + ns: cljs.core +cljs.core/pr-sequential-writer: + cljsdoc-path: cljsdoc/cljs.core/pr-sequential-writer.cljsdoc + clj-symbol: null + display-name: cljs.core/pr-sequential-writer + full-name-encode: cljs.core/pr-sequential-writer + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/pr-sequential-writer, link: 'http://crossclj.info/fun/cljs.core.cljs/pr-sequential-writer.html'} + name: pr-sequential-writer + moved: null + extra-sources: [] + signature: + sigs: + - {args: writer print-one begin sep end opts coll, name: pr-sequential-writer} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.core/pr-sequential-writer + source: + code: "(defn pr-sequential-writer [writer print-one begin sep end opts coll]\n\ + \ (binding [*print-level* (when-not (nil? *print-level*) (dec *print-level*))]\n\ + \ (if (and (not (nil? *print-level*)) (neg? *print-level*))\n (-write\ + \ writer \"#\")\n (do\n (-write writer begin)\n (if (zero?\ + \ (:print-length opts))\n (when (seq coll)\n (-write writer\ + \ (or (:more-marker opts) \"...\")))\n (do\n (when (seq\ + \ coll)\n (print-one (first coll) writer opts))\n (loop\ + \ [coll (next coll) n (dec (:print-length opts))]\n (if (and coll\ + \ (or (nil? n) (not (zero? n))))\n (do\n (-write\ + \ writer sep)\n (print-one (first coll) writer opts)\n \ + \ (recur (next coll) (dec n)))\n (when (and (seq\ + \ coll) (zero? n))\n (-write writer sep)\n \ + \ (-write writer (or (:more-marker opts) \"...\")))))))\n (-write writer\ + \ end)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8719, 8740] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8719-8740](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8719-L8740)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8719-L8740 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr-sequential-writer\",\n :type \"function\"\ + ,\n :signature [\"[writer print-one begin sep end opts coll]\"],\n :source {:code\ + \ \"(defn pr-sequential-writer [writer print-one begin sep end opts coll]\\n \ + \ (binding [*print-level* (when-not (nil? *print-level*) (dec *print-level*))]\\\ + n (if (and (not (nil? *print-level*)) (neg? *print-level*))\\n (-write\ + \ writer \\\"#\\\")\\n (do\\n (-write writer begin)\\n (if\ + \ (zero? (:print-length opts))\\n (when (seq coll)\\n (-write\ + \ writer (or (:more-marker opts) \\\"...\\\")))\\n (do\\n \ + \ (when (seq coll)\\n (print-one (first coll) writer opts))\\n \ + \ (loop [coll (next coll) n (dec (:print-length opts))]\\n \ + \ (if (and coll (or (nil? n) (not (zero? n))))\\n (do\\n \ + \ (-write writer sep)\\n (print-one (first coll)\ + \ writer opts)\\n (recur (next coll) (dec n)))\\n \ + \ (when (and (seq coll) (zero? n))\\n (-write writer sep)\\\ + n (-write writer (or (:more-marker opts) \\\"...\\\")))))))\\\ + n (-write writer end)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8719 8740]},\n :full-name\ + \ \"cljs.core/pr-sequential-writer\",\n :full-name-encode \"cljs.core/pr-sequential-writer\"\ + ,\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.core +cljs.core/unchecked-multiply: + cljsdoc-path: cljsdoc/cljs.core/unchecked-multiply.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-multiply, display-name: clojure.core/unchecked-multiply, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-multiply'} + display-name: cljs.core/unchecked-multiply + full-name-encode: cljs.core/unchecked-multiply + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-multiply, link: 'http://clojuredocs.org/clojure.core/unchecked-multiply'} + - {source: grimoire, symbol: clojure.core/unchecked-multiply, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-multiply/'} + - {source: crossclj, symbol: clojure.core/unchecked-multiply, link: 'http://crossclj.info/fun/clojure.core/unchecked-multiply.html'} + - {source: crossclj, symbol: cljs.core/unchecked-multiply, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-multiply.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the product of nums. (*) returns 1. + name: unchecked-multiply + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-multiply\n ([& xs] `(* ~@xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [993, 994] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:993-994](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L993-L994)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L993-L994 + signature: + sigs: + - {args: null, name: unchecked-multiply} + - {args: x, name: unchecked-multiply} + - {args: x y, name: unchecked-multiply} + - {args: x y & more, name: unchecked-multiply} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-multiply + source: + code: "(defn ^number unchecked-multiply\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/unchecked-multiply\ + \ x y))\n ([x y & more] (reduce unchecked-multiply (cljs.core/unchecked-multiply\ + \ x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2395, 2400] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2395-2400](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2395-L2400)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2395-L2400 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-multiply\"\ + ,\n :signature [\"[]\" \"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\"\ + \ \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/unchecked-multiply\"\ + ,\n :source {:code \"(defn ^number unchecked-multiply\\n ([] 1)\\n ([x] x)\\\ + n ([x y] (cljs.core/unchecked-multiply x y))\\n ([x y & more] (reduce unchecked-multiply\ + \ (cljs.core/unchecked-multiply x y) more)))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2395 2400]},\n\ + \ :extra-sources [{:code \"(core/defmacro ^::ana/numeric unchecked-multiply\\\ + n ([& xs] `(* ~@xs)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [993 994]}],\n :full-name \"cljs.core/unchecked-multiply\",\n :clj-symbol\ + \ \"clojure.core/unchecked-multiply\",\n :docstring \"Returns the product of nums.\ + \ (*) returns 1.\"}\n" + description: null + ns: cljs.core +cljs.reader/read-vector: + cljsdoc-path: cljsdoc/cljs.reader/read-vector.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-vector + full-name-encode: cljs.reader/read-vector + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-vector, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-vector.html'} + name: read-vector + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr _, name: read-vector} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-vector + source: + code: "(defn read-vector\n [rdr _]\n (read-delimited-list \"]\" rdr true))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [270, 272] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:270-272](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L270-L272)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L270-L272 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-vector\",\n :type \"function\",\n :signature\ + \ [\"[rdr _]\"],\n :source {:code \"(defn read-vector\\n [rdr _]\\n (read-delimited-list\ + \ \\\"]\\\" rdr true))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [270 272]},\n :full-name \"cljs.reader/read-vector\",\n :full-name-encode\ + \ \"cljs.reader/read-vector\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +clojure.set/join: + cljsdoc-path: cljsdoc/clojure.set/join.cljsdoc + clj-symbol: {full-name: clojure.set/join, display-name: clojure.set/join, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/join'} + display-name: clojure.set/join + full-name-encode: clojure.set/join + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/join, link: 'http://clojuredocs.org/clojure.set/join'} + - {source: grimoire, symbol: clojure.set/join, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/join/'} + - {source: crossclj, symbol: clojure.set/join, link: 'http://crossclj.info/fun/clojure.set/join.html'} + - {source: crossclj, symbol: clojure.set/join, link: 'http://crossclj.info/fun/clojure.set.cljs/join.html'} + docstring: 'When passed 2 rels, returns the rel corresponding to the natural + + join. When passed an additional keymap, joins on the corresponding + + keys.' + name: join + moved: null + extra-sources: [] + signature: + sigs: + - {args: xrel yrel, name: join} + - {args: xrel yrel km, name: join} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/join + source: + code: "(defn join\n ([xrel yrel] ;natural join\n (if (and (seq xrel) (seq yrel))\n\ + \ (let [ks (intersection (set (keys (first xrel))) (set (keys (first yrel))))\n\ + \ [r s] (if (<= (count xrel) (count yrel))\n [xrel\ + \ yrel]\n [yrel xrel])\n idx (index r ks)]\n \ + \ (reduce (fn [ret x]\n (let [found (idx (select-keys x ks))]\n\ + \ (if found\n (reduce #(conj %1 (merge\ + \ %2 x)) ret found)\n ret)))\n #{} s))\n \ + \ #{}))\n ([xrel yrel km] ;arbitrary key mapping\n (let [[r s k] (if (<=\ + \ (count xrel) (count yrel))\n [xrel yrel (map-invert km)]\n\ + \ [yrel xrel km])\n idx (index r (vals k))]\n \ + \ (reduce (fn [ret x]\n (let [found (idx (rename-keys (select-keys\ + \ x (keys k)) k))]\n (if found\n (reduce #(conj\ + \ %1 (merge %2 x)) ret found)\n ret)))\n #{} s))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [101, 129] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:101-129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L101-L129)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L101-L129 + type: function + examples: [] + data: "{:ns \"clojure.set\",\n :name \"join\",\n :signature [\"[xrel yrel]\" \"\ + [xrel yrel km]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.set/join\",\n :source {:code \"(defn join\\n ([xrel yrel] ;natural\ + \ join\\n (if (and (seq xrel) (seq yrel))\\n (let [ks (intersection (set\ + \ (keys (first xrel))) (set (keys (first yrel))))\\n [r s] (if (<= (count\ + \ xrel) (count yrel))\\n [xrel yrel]\\n [yrel\ + \ xrel])\\n idx (index r ks)]\\n (reduce (fn [ret x]\\n \ + \ (let [found (idx (select-keys x ks))]\\n (if found\\\ + n (reduce #(conj %1 (merge %2 x)) ret found)\\n \ + \ ret)))\\n #{} s))\\n #{}))\\n ([xrel yrel km] ;arbitrary\ + \ key mapping\\n (let [[r s k] (if (<= (count xrel) (count yrel))\\n \ + \ [xrel yrel (map-invert km)]\\n [yrel xrel km])\\\ + n idx (index r (vals k))]\\n (reduce (fn [ret x]\\n \ + \ (let [found (idx (rename-keys (select-keys x (keys k)) k))]\\n \ + \ (if found\\n (reduce #(conj %1 (merge %2 x)) ret found)\\\ + n ret)))\\n #{} s))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/set.cljs\",\n :lines [101\ + \ 129]},\n :full-name \"clojure.set/join\",\n :clj-symbol \"clojure.set/join\"\ + ,\n :docstring \"When passed 2 rels, returns the rel corresponding to the natural\\\ + njoin. When passed an additional keymap, joins on the corresponding\\nkeys.\"\ + }\n" + description: null + ns: clojure.set +cljs.core/HashMap: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/HashMap.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/HashMap~~ + full-name-encode: cljs.core/HashMap + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/HashMap, link: 'http://crossclj.info/fun/cljs.core.cljs/HashMap.html'} + name: HashMap + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta count hashobj __hash, name: HashMap.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/HashMap + source: + code: "(deftype HashMap [meta count hashobj ^:mutable __hash]\n Object\n (toString\ + \ [this]\n (pr-str this))\n\n IWithMeta\n (-with-meta [coll meta] (HashMap.\ + \ meta count hashobj __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n\ + \ (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry\ + \ 0) (-nth entry 1))\n (reduce -conj\n coll\n \ + \ entry)))\n\n IEmptyableCollection\n (-empty [coll] (with-meta cljs.core.HashMap/EMPTY\ + \ meta))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\n IHash\n\ + \ (-hash [coll] (caching-hash coll hash-imap __hash))\n\n ISeqable\n (-seq\ + \ [coll]\n (when (pos? count)\n (let [hashes (.sort (js-keys hashobj))]\n\ + \ (mapcat #(map vec (partition 2 (aget hashobj %)))\n \ + \ hashes))))\n\n ICounted\n (-count [coll] count)\n\n ILookup\n (-lookup\ + \ [coll k] (-lookup coll k nil))\n (-lookup [coll k not-found]\n (let [bucket\ + \ (aget hashobj (hash k))\n i (when bucket (scan-array 2 k bucket))]\n\ + \ (if i\n (aget bucket (inc i))\n not-found)))\n\n IAssociative\n\ + \ (-assoc [coll k v]\n (let [h (hash k)\n bucket (aget hashobj\ + \ h)]\n (if bucket\n (let [new-bucket (aclone bucket)\n \ + \ new-hashobj (goog.object/clone hashobj)]\n (aset new-hashobj\ + \ h new-bucket)\n (if-let [i (scan-array 2 k new-bucket)]\n \ + \ (do ; found key, replace\n (aset\ + \ new-bucket (inc i) v)\n (HashMap. meta count new-hashobj nil))\n\ + \ (do ; did not find key, append\n \ + \ (.push new-bucket k v)\n (HashMap. meta (inc count) new-hashobj\ + \ nil))))\n (let [new-hashobj (goog.object/clone hashobj)] ; did not\ + \ find bucket\n (aset new-hashobj h (array k v))\n (HashMap.\ + \ meta (inc count) new-hashobj nil)))))\n (-contains-key? [coll k]\n (let\ + \ [bucket (aget hashobj (hash k))\n i (when bucket (scan-array 2 k\ + \ bucket))]\n (if i\n true\n false)))\n\n IMap\n (-dissoc\ + \ [coll k]\n (let [h (hash k)\n bucket (aget hashobj h)\n \ + \ i (when bucket (scan-array 2 k bucket))]\n (if (not i)\n coll\ + \ ; key not found, return coll unchanged\n (let [new-hashobj (goog.object/clone\ + \ hashobj)]\n (if (> 3 (alength bucket))\n (js-delete new-hashobj\ + \ h)\n (let [new-bucket (aclone bucket)]\n (.splice\ + \ new-bucket i 2)\n (aset new-hashobj h new-bucket)))\n \ + \ (HashMap. meta (dec count) new-hashobj nil)))))\n\n IFn\n (-invoke [coll\ + \ k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll\ + \ k not-found)))" + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [3737, 3828] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:3737-3828](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3737-L3828)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3737-L3828 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"HashMap\",\n :signature [\"[meta count hashobj\ + \ __hash]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1798\"]],\n :type \"\ + type\",\n :full-name-encode \"cljs.core/HashMap\",\n :source {:code \"(deftype\ + \ HashMap [meta count hashobj ^:mutable __hash]\\n Object\\n (toString [this]\\\ + n (pr-str this))\\n\\n IWithMeta\\n (-with-meta [coll meta] (HashMap. meta\ + \ count hashobj __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n ICollection\\\ + n (-conj [coll entry]\\n (if (vector? entry)\\n (-assoc coll (-nth entry\ + \ 0) (-nth entry 1))\\n (reduce -conj\\n coll\\n \ + \ entry)))\\n\\n IEmptyableCollection\\n (-empty [coll] (with-meta cljs.core.HashMap/EMPTY\ + \ meta))\\n\\n IEquiv\\n (-equiv [coll other] (equiv-map coll other))\\n\\n\ + \ IHash\\n (-hash [coll] (caching-hash coll hash-imap __hash))\\n\\n ISeqable\\\ + n (-seq [coll]\\n (when (pos? count)\\n (let [hashes (.sort (js-keys\ + \ hashobj))]\\n (mapcat #(map vec (partition 2 (aget hashobj %)))\\n \ + \ hashes))))\\n\\n ICounted\\n (-count [coll] count)\\n\\n ILookup\\\ + n (-lookup [coll k] (-lookup coll k nil))\\n (-lookup [coll k not-found]\\n\ + \ (let [bucket (aget hashobj (hash k))\\n i (when bucket (scan-array\ + \ 2 k bucket))]\\n (if i\\n (aget bucket (inc i))\\n not-found)))\\\ + n\\n IAssociative\\n (-assoc [coll k v]\\n (let [h (hash k)\\n bucket\ + \ (aget hashobj h)]\\n (if bucket\\n (let [new-bucket (aclone bucket)\\\ + n new-hashobj (goog.object/clone hashobj)]\\n (aset new-hashobj\ + \ h new-bucket)\\n (if-let [i (scan-array 2 k new-bucket)]\\n \ + \ (do ; found key, replace\\n (aset new-bucket\ + \ (inc i) v)\\n (HashMap. meta count new-hashobj nil))\\n \ + \ (do ; did not find key, append\\n (.push\ + \ new-bucket k v)\\n (HashMap. meta (inc count) new-hashobj nil))))\\\ + n (let [new-hashobj (goog.object/clone hashobj)] ; did not find bucket\\\ + n (aset new-hashobj h (array k v))\\n (HashMap. meta (inc count)\ + \ new-hashobj nil)))))\\n (-contains-key? [coll k]\\n (let [bucket (aget hashobj\ + \ (hash k))\\n i (when bucket (scan-array 2 k bucket))]\\n (if i\\\ + n true\\n false)))\\n\\n IMap\\n (-dissoc [coll k]\\n (let\ + \ [h (hash k)\\n bucket (aget hashobj h)\\n i (when bucket (scan-array\ + \ 2 k bucket))]\\n (if (not i)\\n coll ; key not found, return coll\ + \ unchanged\\n (let [new-hashobj (goog.object/clone hashobj)]\\n \ + \ (if (> 3 (alength bucket))\\n (js-delete new-hashobj h)\\n \ + \ (let [new-bucket (aclone bucket)]\\n (.splice new-bucket\ + \ i 2)\\n (aset new-hashobj h new-bucket)))\\n (HashMap.\ + \ meta (dec count) new-hashobj nil)))))\\n\\n IFn\\n (-invoke [coll k]\\n \ + \ (-lookup coll k))\\n (-invoke [coll k not-found]\\n (-lookup coll k not-found)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1586\",\n :filename \"src/cljs/cljs/core.cljs\",\n \ + \ :lines [3737 3828]},\n :full-name \"cljs.core/HashMap\",\n :removed {:in\ + \ \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.repl.browser/handle-get: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/handle-get.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/handle-get~~ + full-name-encode: cljs.repl.browser/handle-get + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/handle-get, link: 'http://crossclj.info/fun/cljs.repl.browser/handle-get.html'} + name: handle-get + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts conn request, name: handle-get} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/handle-get + source: + code: "(defn handle-get [opts conn request]\n (let [path (:path request)]\n \ + \ (cond\n (.startsWith path \"/repl\") (send-repl-client-page opts conn\ + \ request)\n (:serve-static opts) (send-static opts conn request)\n \ + \ :else (send-404 conn (:path request)))))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [199, 204] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:199-204](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L199-L204)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L199-L204 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"handle-get\",\n :signature [\"[opts\ + \ conn request]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1503\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.repl.browser/handle-get\",\n :source\ + \ {:code \"(defn handle-get [opts conn request]\\n (let [path (:path request)]\\\ + n (cond\\n (.startsWith path \\\"/repl\\\") (send-repl-client-page opts\ + \ conn request)\\n (:serve-static opts) (send-static opts conn request)\\\ + n :else (send-404 conn (:path request)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1450\",\n :filename\ + \ \"src/clj/cljs/repl/browser.clj\",\n :lines [199 204]},\n :full-name\ + \ \"cljs.repl.browser/handle-get\",\n :removed {:in \"0.0-1503\", :last-seen \"\ + 0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/es6-iterable: + cljsdoc-path: cljsdoc/cljs.core/es6-iterable.cljsdoc + clj-symbol: null + display-name: cljs.core/es6-iterable + full-name-encode: cljs.core/es6-iterable + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/es6-iterable, link: 'http://crossclj.info/fun/cljs.core/es6-iterable.html'} + name: es6-iterable + moved: null + extra-sources: [] + signature: + sigs: + - {args: ty, name: es6-iterable} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/es6-iterable + source: + code: "(core/defmacro es6-iterable [ty]\n `(aset (.-prototype ~ty) cljs.core/ITER_SYMBOL\n\ + \ (fn []\n (this-as this#\n (cljs.core/es6-iterator this#)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2581, 2585] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2581-2585](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2581-L2585)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2581-L2585 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"es6-iterable\",\n :type \"macro\",\n :signature\ + \ [\"[ty]\"],\n :source {:code \"(core/defmacro es6-iterable [ty]\\n `(aset (.-prototype\ + \ ~ty) cljs.core/ITER_SYMBOL\\n (fn []\\n (this-as this#\\n \ + \ (cljs.core/es6-iterator this#)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [2581 2585]},\n :full-name\ + \ \"cljs.core/es6-iterable\",\n :full-name-encode \"cljs.core/es6-iterable\",\n\ + \ :history [[\"+\" \"0.0-2411\"]]}\n" + description: null + ns: cljs.core +cljs.reader/int-pattern: + cljsdoc-path: cljsdoc/cljs.reader/int-pattern.cljsdoc + clj-symbol: null + display-name: cljs.reader/int-pattern + full-name-encode: cljs.reader/int-pattern + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/int-pattern, link: 'http://crossclj.info/fun/cljs.reader.cljs/int-pattern.html'} + name: int-pattern + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/int-pattern + source: + code: (def int-pattern (re-pattern "^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+))(N)?$")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [98] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L98)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L98 + type: var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"int-pattern\",\n :type \"var\",\n :source\ + \ {:code \"(def int-pattern (re-pattern \\\"^([-+]?)(?:(0)|([1-9][0-9]*)|0[xX]([0-9A-Fa-f]+)|0([0-7]+)|([1-9][0-9]?)[rR]([0-9A-Za-z]+))(N)?$\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [98]},\n :full-name \"cljs.reader/int-pattern\",\n :full-name-encode\ + \ \"cljs.reader/int-pattern\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/swap!: + cljsdoc-path: cljsdoc/cljs.core/swapBANG.cljsdoc + clj-symbol: {full-name: clojure.core/swap!, display-name: clojure.core/swap!, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/swap!'} + display-name: cljs.core/swap! + related: + symbols: ['[`cljs.core/atom`](/docs/cljs.core/atom.html)', '[`cljs.core/reset!`](/docs/cljs.core/resetBANG.html)'] + full-name-encode: cljs.core/swapBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/swap!, link: 'http://clojuredocs.org/clojure.core/swap!'} + - {source: grimoire, symbol: clojure.core/swap!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/swap%21/'} + - {source: crossclj, symbol: clojure.core/swap!, link: 'http://crossclj.info/fun/clojure.core/swap%21.html'} + - {source: crossclj, symbol: cljs.core/swap!, link: 'http://crossclj.info/fun/cljs.core.cljs/swap%21.html'} + docstring: 'Atomically swaps the value of atom to be: + + (apply f current-value-of-atom args). Note that f may be called + + multiple times, and thus should be free of side effects. Returns + + the value that was swapped in.' + name: swap! + moved: null + extra-sources: [] + signature: + sigs: + - {args: a f, name: swap!} + - {args: a f x, name: swap!} + - {args: a f x y, name: swap!} + - {args: a f x y & more, name: swap!} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/swap! + source: + code: "(defn swap!\n ([a f]\n (if (instance? Atom a)\n (reset! a (f\ + \ (.-state a)))\n (-swap! a f)))\n ([a f x]\n (if (instance? Atom\ + \ a)\n (reset! a (f (.-state a) x))\n (-swap! a f x)))\n ([a f\ + \ x y]\n (if (instance? Atom a)\n (reset! a (f (.-state a) x y))\n\ + \ (-swap! a f x y)))\n ([a f x y & more]\n (if (instance? Atom a)\n\ + \ (reset! a (apply f (.-state a) x y more))\n (-swap! a f x y more))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3991, 4011] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3991-4011](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3991-L4011)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3991-L4011 + type: function + examples: [] + data: "{:description \"Atomically swaps the value of atom to be: `(apply f current-value-of-atom\\\ + nargs)`\\n\\nNote that `f` may be called multiple times, and thus should be free\ + \ of side\\neffects.\\n\\nReturns the value that was swapped in.\",\n :ns \"cljs.core\"\ + ,\n :name \"swap!\",\n :signature [\"[a f]\" \"[a f x]\" \"[a f x y]\" \"[a f\ + \ x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/atom\" \"cljs.core/reset!\"],\n :full-name-encode \"cljs.core/swapBANG\"\ + ,\n :source {:code \"(defn swap!\\n ([a f]\\n (if (instance? Atom a)\\n \ + \ (reset! a (f (.-state a)))\\n (-swap! a f)))\\n ([a f x]\\n \ + \ (if (instance? Atom a)\\n (reset! a (f (.-state a) x))\\n (-swap!\ + \ a f x)))\\n ([a f x y]\\n (if (instance? Atom a)\\n (reset! a (f\ + \ (.-state a) x y))\\n (-swap! a f x y)))\\n ([a f x y & more]\\n (if\ + \ (instance? Atom a)\\n (reset! a (apply f (.-state a) x y more))\\n \ + \ (-swap! a f x y more))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [3991 4011]},\n :full-name\ + \ \"cljs.core/swap!\",\n :clj-symbol \"clojure.core/swap!\",\n :docstring \"Atomically\ + \ swaps the value of atom to be:\\n(apply f current-value-of-atom args). Note\ + \ that f may be called\\nmultiple times, and thus should be free of side effects.\ + \ Returns\\nthe value that was swapped in.\"}\n" + description: 'Atomically swaps the value of atom to be: `(apply f current-value-of-atom + + args)` + + + Note that `f` may be called multiple times, and thus should be free of side + + effects. + + + Returns the value that was swapped in. + + + ' + ns: cljs.core +cljs.core/dec: + cljsdoc-path: cljsdoc/cljs.core/dec.cljsdoc + clj-symbol: {full-name: clojure.core/dec, display-name: clojure.core/dec, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/dec'} + display-name: cljs.core/dec + related: + symbols: ['[`cljs.core/inc`](/docs/cljs.core/inc.html)'] + full-name-encode: cljs.core/dec + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/dec, link: 'http://clojuredocs.org/clojure.core/dec'} + - {source: grimoire, symbol: clojure.core/dec, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/dec/'} + - {source: crossclj, symbol: clojure.core/dec, link: 'http://crossclj.info/fun/clojure.core/dec.html'} + - {source: crossclj, symbol: cljs.core/dec, link: 'http://crossclj.info/fun/cljs.core.cljs/dec.html'} + docstring: Returns a number one less than num. + name: dec + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric dec [x]\n `(- ~x 1))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1060, 1061] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1060-1061](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1060-L1061)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1060-L1061 + signature: + sigs: + - {args: x, name: dec} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/dec + source: + code: "(defn dec\n [x] (- x 1))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2320, 2322] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2320-2322](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2320-L2322)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2320-L2322 + type: function/macro + examples: [] + data: "{:description \"Returns a number one less than `x`.\",\n :ns \"cljs.core\"\ + ,\n :name \"dec\",\n :signature [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function/macro\",\n :related [\"cljs.core/inc\"],\n :full-name-encode\ + \ \"cljs.core/dec\",\n :source {:code \"(defn dec\\n [x] (- x 1))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2320 2322]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ dec [x]\\n `(- ~x 1))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1060 1061]}],\n :full-name \"cljs.core/dec\",\n :clj-symbol \"\ + clojure.core/dec\",\n :docstring \"Returns a number one less than num.\"}\n" + description: 'Returns a number one less than `x`. + + + ' + ns: cljs.core +cljs.core/EntriesIterator: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/EntriesIterator.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/EntriesIterator~~ + full-name-encode: cljs.core/EntriesIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/EntriesIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/EntriesIterator.html'} + name: EntriesIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: EntriesIterator.} + history: + - {change: Added, version: 0.0-2268, shield: '[+] 0.0-2268'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/EntriesIterator + source: + code: "(deftype EntriesIterator [^:mutable s]\n Object\n (next [_]\n (if-not\ + \ (nil? s)\n (let [[k v] (first s)]\n (set! s (next s))\n \ + \ #js {:value #js [k v] :done false})\n #js {:value nil :done true})))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [4874, 4881] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:4874-4881](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4874-L4881)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4874-L4881 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"EntriesIterator\",\n :signature [\"[s]\"],\n\ + \ :history [[\"+\" \"0.0-2268\"] [\"-\" \"0.0-2371\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/EntriesIterator\",\n :source {:code \"(deftype EntriesIterator [^:mutable\ + \ s]\\n Object\\n (next [_]\\n (if-not (nil? s)\\n (let [[k v] (first\ + \ s)]\\n (set! s (next s))\\n #js {:value #js [k v] :done false})\\\ + n #js {:value nil :done true})))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r2356\",\n :filename\ + \ \"src/cljs/cljs/core.cljs\",\n :lines [4874 4881]},\n :full-name \"\ + cljs.core/EntriesIterator\",\n :removed {:in \"0.0-2371\", :last-seen \"0.0-2356\"\ + }}\n" + description: null + ns: cljs.core +cljs.core/*clojurescript-version*: + cljsdoc-path: cljsdoc/cljs.core/STARclojurescript-versionSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*clojure-version*, display-name: clojure.core/\*clojure-version\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*clojure-version*'} + display-name: cljs.core/\*clojurescript-version\* + full-name-encode: cljs.core/STARclojurescript-versionSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*clojure-version*, link: 'http://clojuredocs.org/clojure.core/*clojure-version*'} + - {source: grimoire, symbol: clojure.core/*clojure-version*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*clojure-version*/'} + - {source: crossclj, symbol: clojure.core/*clojure-version*, link: 'http://crossclj.info/fun/clojure.core/*clojure-version*.html'} + - {source: crossclj, symbol: cljs.core/*clojurescript-version*, link: 'http://crossclj.info/fun/cljs.core.cljs/*clojurescript-version*.html'} + name: '*clojurescript-version*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2014, shield: '[+] 0.0-2014'} + full-name: cljs.core/*clojurescript-version* + source: + code: (def *clojurescript-version*) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [16] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:16](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L16)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L16 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*clojurescript-version*\",\n :type \"var\"\ + ,\n :source {:code \"(def *clojurescript-version*)\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [16]},\n\ + \ :full-name \"cljs.core/*clojurescript-version*\",\n :full-name-encode \"cljs.core/STARclojurescript-versionSTAR\"\ + ,\n :clj-symbol \"clojure.core/*clojure-version*\",\n :history [[\"+\" \"0.0-2014\"\ + ]]}\n" + description: null + ns: cljs.core +cljs.js/dump-core: + cljsdoc-path: cljsdoc/cljs.js/dump-core.cljsdoc + clj-symbol: null + display-name: cljs.js/dump-core + full-name-encode: cljs.js/dump-core + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/dump-core, link: 'http://crossclj.info/fun/cljs.js/dump-core.html'} + name: dump-core + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: dump-core} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/dump-core + source: + code: "(defmacro dump-core []\n (let [state @env/*compiler*]\n (if-not (false?\ + \ (get-in state [:options :dump-core]))\n `(quote ~(get-in state [::ana/namespaces\ + \ 'cljs.core]))\n `(hash-map))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.clj + lines: [20, 24] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.clj:20-24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L20-L24)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L20-L24 + type: macro + examples: [] + data: "{:ns \"cljs.js\",\n :name \"dump-core\",\n :type \"macro\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defmacro dump-core []\\n (let [state @env/*compiler*]\\\ + n (if-not (false? (get-in state [:options :dump-core]))\\n `(quote ~(get-in\ + \ state [::ana/namespaces 'cljs.core]))\\n `(hash-map))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/js.clj\",\n :lines [20 24]},\n\ + \ :full-name \"cljs.js/dump-core\",\n :full-name-encode \"cljs.js/dump-core\"\ + ,\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.js +clojure.core.reducers/fold: + cljsdoc-path: cljsdoc/clojure.core.reducers/fold.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/fold, display-name: clojure.core.reducers/fold, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/fold'} + display-name: clojure.core.reducers/fold + full-name-encode: clojure.core.reducers/fold + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/fold, link: 'http://clojuredocs.org/clojure.core.reducers/fold'} + - {source: grimoire, symbol: clojure.core.reducers/fold, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/fold/'} + - {source: crossclj, symbol: clojure.core.reducers/fold, link: 'http://crossclj.info/fun/clojure.core.reducers/fold.html'} + - {source: crossclj, symbol: clojure.core.reducers/fold, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/fold.html'} + docstring: 'Reduces a collection using a (potentially parallel) reduce-combine + + strategy. The collection is partitioned into groups of approximately + + n (default 512), each of which is reduced with reducef (with a seed + + value obtained by calling (combinef) with no arguments). The results + + of these reductions are then reduced with combinef (default + + reducef). combinef must be associative, and, when called with no + + arguments, (combinef) must produce its identity element. These + + operations may be performed in parallel, but the results will + + preserve order. + + + Note: Performing operations in parallel is currently not implemented.' + name: fold + moved: null + extra-sources: [] + signature: + sigs: + - {args: reducef coll, name: fold} + - {args: combinef reducef coll, name: fold} + - {args: n combinef reducef coll, name: fold} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/fold + source: + code: "(defn fold\n ([reducef coll] (fold reducef reducef coll))\n ([combinef\ + \ reducef coll] (fold 512 combinef reducef coll))\n ([n combinef reducef coll]\n\ + \ (coll-fold coll n combinef reducef)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [49, 64] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:49-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L49-L64)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L49-L64 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"fold\",\n :signature [\"[reducef\ + \ coll]\"\n \"[combinef reducef coll]\"\n \"[n combinef\ + \ reducef coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n\ + \ :full-name-encode \"clojure.core.reducers/fold\",\n :source {:code \"(defn fold\\\ + n ([reducef coll] (fold reducef reducef coll))\\n ([combinef reducef coll] (fold\ + \ 512 combinef reducef coll))\\n ([n combinef reducef coll]\\n (coll-fold\ + \ coll n combinef reducef)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/core/reducers.cljs\",\n :lines [49 64]},\n\ + \ :full-name \"clojure.core.reducers/fold\",\n :clj-symbol \"clojure.core.reducers/fold\"\ + ,\n :docstring \"Reduces a collection using a (potentially parallel) reduce-combine\\\ + nstrategy. The collection is partitioned into groups of approximately\\nn (default\ + \ 512), each of which is reduced with reducef (with a seed\\nvalue obtained by\ + \ calling (combinef) with no arguments). The results\\nof these reductions are\ + \ then reduced with combinef (default\\nreducef). combinef must be associative,\ + \ and, when called with no\\narguments, (combinef) must produce its identity element.\ + \ These\\noperations may be performed in parallel, but the results will\\npreserve\ + \ order.\\n\\nNote: Performing operations in parallel is currently not implemented.\"\ + }\n" + description: null + ns: clojure.core.reducers +cljs.core/StringBufferWriter: + cljsdoc-path: cljsdoc/cljs.core/StringBufferWriter.cljsdoc + clj-symbol: null + display-name: cljs.core/StringBufferWriter + full-name-encode: cljs.core/StringBufferWriter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/StringBufferWriter, link: 'http://crossclj.info/fun/cljs.core.cljs/StringBufferWriter.html'} + name: StringBufferWriter + moved: null + extra-sources: [] + signature: + sigs: + - {args: sb, name: StringBufferWriter.} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.core/StringBufferWriter + source: + code: "(deftype StringBufferWriter [sb]\n IWriter\n (-write [_ s] (.append sb\ + \ s))\n (-flush [_] nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [740, 743] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:740-743](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L740-L743)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L740-L743 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"StringBufferWriter\",\n :type \"type\",\n :signature\ + \ [\"[sb]\"],\n :source {:code \"(deftype StringBufferWriter [sb]\\n IWriter\\\ + n (-write [_ s] (.append sb s))\\n (-flush [_] nil))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [740\ + \ 743]},\n :full-name \"cljs.core/StringBufferWriter\",\n :full-name-encode \"\ + cljs.core/StringBufferWriter\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.core +cljs.js/analyze: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/analyze.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/analyze~~ + full-name-encode: cljs.js/analyze + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/analyze, link: 'http://crossclj.info/fun/cljs.js.cljs/analyze.html'} + docstring: "Analyze ClojureScript source. The compiler state will be populated with\n\ + the results of analyzes. The parameters:\n\nstate (atom)\n the compiler state\n\ + \nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the\ + \ name of the source\n\nopts (map)\n compilation options.\n\n:eval - the eval\ + \ function to invoke, see *eval-fn*\n:load - library resolution function, see\ + \ *load-fn*\n\ncb (function)\n callback, will be invoked with a map. If successful\ + \ the map will contain\n a key :value, the actual value is not meaningful. If\ + \ unsuccessful the\n map will contain a key :error with an ex-info instance describing\ + \ the cause\n of failure." + name: analyze + moved: null + extra-sources: [] + signature: + sigs: + - {args: state source cb, name: analyze} + - {args: state source name cb, name: analyze} + - {args: state source name opts cb, name: analyze} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/analyze + source: + code: "(defn analyze\n ([state source cb]\n (analyze state source nil cb))\n\ + \ ([state source name cb]\n (analyze state source name nil cb))\n ([state\ + \ source name opts cb]\n {:pre [(atom? state) (string? source)\n \ + \ (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (analyze*\n {:*compiler*\ + \ state\n :*data-readers* tags/*cljs-data-readers*\n :*load-fn*\ + \ (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n\ + \ source name opts cb)))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [423, 459] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:423-459](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L423-L459)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L423-L459 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"analyze\",\n :signature [\"[state source cb]\"\ + \n \"[state source name cb]\"\n \"[state source name opts\ + \ cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.js/analyze\",\n :source {:code \"(defn analyze\\\ + n ([state source cb]\\n (analyze state source nil cb))\\n ([state source name\ + \ cb]\\n (analyze state source name nil cb))\\n ([state source name opts cb]\\\ + n {:pre [(atom? state) (string? source)\\n (valid-name? name) (valid-opts?\ + \ opts) (fn? cb)]}\\n (analyze*\\n {:*compiler* state\\n :*data-readers*\ + \ tags/*cljs-data-readers*\\n :*load-fn* (or (:load opts) *load-fn*)\\\ + n :*eval-fn* (or (:eval opts) *eval-fn*)}\\n source name opts cb)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.10\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [423 459]},\n :full-name \"cljs.js/analyze\",\n :docstring\ + \ \"Analyze ClojureScript source. The compiler state will be populated with\\\ + nthe results of analyzes. The parameters:\\n\\nstate (atom)\\n the compiler state\\\ + n\\nsource (string)\\n the ClojureScript source\\n\\nname (symbol)\\n optional,\ + \ the name of the source\\n\\nopts (map)\\n compilation options.\\n\\n:eval -\ + \ the eval function to invoke, see *eval-fn*\\n:load - library resolution function,\ + \ see *load-fn*\\n\\ncb (function)\\n callback, will be invoked with a map. If\ + \ successful the map will contain\\n a key :value, the actual value is not meaningful.\ + \ If unsuccessful the\\n map will contain a key :error with an ex-info instance\ + \ describing the cause\\n of failure.\",\n :removed {:in \"1.7.28\", :last-seen\ + \ \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.repl.nashorn/eval-resource: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/eval-resource.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/eval-resource + full-name-encode: cljs.repl.nashorn/eval-resource + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/eval-resource, link: 'http://crossclj.info/fun/cljs.repl.nashorn/eval-resource.html'} + docstring: Evaluate a file on the classpath in the engine. + name: eval-resource + moved: null + extra-sources: [] + signature: + sigs: + - {args: engine path debug, name: eval-resource} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/eval-resource + source: + code: "(defn eval-resource\n [engine path debug]\n (let [r (io/resource\ + \ path)]\n (eval-str engine (slurp r))\n (when debug (println\ + \ \"loaded: \" path))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [48, 53] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:48-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L48-L53)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L48-L53 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"eval-resource\",\n :signature [\"[engine\ + \ path debug]\"],\n :history [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.nashorn/eval-resource\",\n :source {:code \"(defn eval-resource\\\ + n [engine path debug]\\n (let [r (io/resource path)]\\n (eval-str\ + \ engine (slurp r))\\n (when debug (println \\\"loaded: \\\" path))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/nashorn.clj\"\ + ,\n :lines [48 53]},\n :full-name \"cljs.repl.nashorn/eval-resource\"\ + ,\n :docstring \"Evaluate a file on the classpath in the engine.\"}\n" + description: null + ns: cljs.repl.nashorn +clojure.browser.dom/remove-children: + cljsdoc-path: cljsdoc/clojure.browser.dom/remove-children.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/remove-children + full-name-encode: clojure.browser.dom/remove-children + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/remove-children, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/remove-children.html'} + docstring: Remove all children from the element with the passed id. + name: remove-children + moved: null + extra-sources: [] + signature: + sigs: + - {args: id, name: remove-children} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/remove-children + source: + code: "(defn remove-children\n [id]\n (let [parent (gdom/getElement (name id))]\n\ + \ (do (gdom/removeChildren parent))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [92, 96] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:92-96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L92-L96)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L92-L96 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"remove-children\",\n :signature [\"\ + [id]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.dom/remove-children\",\n :source {:code \"(defn remove-children\\\ + n [id]\\n (let [parent (gdom/getElement (name id))]\\n (do (gdom/removeChildren\ + \ parent))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [92 96]},\n :full-name \"clojure.browser.dom/remove-children\"\ + ,\n :docstring \"Remove all children from the element with the passed id.\"}\n" + description: null + ns: clojure.browser.dom +cljs.core/BlackNode: + cljsdoc-path: cljsdoc/cljs.core/BlackNode.cljsdoc + clj-symbol: null + display-name: cljs.core/BlackNode + full-name-encode: cljs.core/BlackNode + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/BlackNode, link: 'http://crossclj.info/fun/cljs.core.cljs/BlackNode.html'} + name: BlackNode + moved: null + extra-sources: [] + signature: + sigs: + - {args: key val left right __hash, name: BlackNode.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/BlackNode + source: + code: "(deftype BlackNode [key val left right ^:mutable __hash]\n Object\n (add-left\ + \ [node ins]\n (.balance-left ins node))\n\n (add-right [node ins]\n \ + \ (.balance-right ins node))\n\n (remove-left [node del]\n (balance-left-del\ + \ key val del right))\n\n (remove-right [node del]\n (balance-right-del\ + \ key val left del))\n\n (blacken [node] node)\n\n (redden [node] (RedNode.\ + \ key val left right nil))\n\n (balance-left [node parent]\n (BlackNode.\ + \ (.-key parent) (.-val parent) node (.-right parent) nil))\n\n (balance-right\ + \ [node parent]\n (BlackNode. (.-key parent) (.-val parent) (.-left parent)\ + \ node nil))\n\n (replace [node key val left right]\n (BlackNode. key val\ + \ left right nil))\n\n (kv-reduce [node f init]\n (tree-map-kv-reduce node\ + \ f init))\n\n IMapEntry\n (-key [node] key)\n (-val [node] val)\n\n IHash\n\ + \ (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n IEquiv\n\ + \ (-equiv [coll other] (equiv-sequential coll other))\n\n IMeta\n (-meta\ + \ [node] nil)\n\n IWithMeta\n (-with-meta [node meta]\n (with-meta [key\ + \ val] meta))\n\n IStack\n (-peek [node] val)\n\n (-pop [node] [key])\n\n\ + \ ICollection\n (-conj [node o] [key val o])\n\n IEmptyableCollection\n \ + \ (-empty [node] [])\n\n ISequential\n ISeqable\n (-seq [node] (list key\ + \ val))\n\n ICounted\n (-count [node] 2)\n\n IIndexed\n (-nth [node n]\n\ + \ (cond (== n 0) key\n (== n 1) val\n :else nil))\n\n\ + \ (-nth [node n not-found]\n (cond (== n 0) key\n (== n 1) val\n\ + \ :else not-found))\n\n ILookup\n (-lookup [node k] (-nth node\ + \ k nil))\n (-lookup [node k not-found] (-nth node k not-found))\n\n IAssociative\n\ + \ (-assoc [node k v]\n (assoc [key val] k v))\n\n IVector\n (-assoc-n\ + \ [node n v]\n (-assoc-n [key val] n v))\n\n IReduce\n (-reduce [node f]\n\ + \ (ci-reduce node f))\n\n (-reduce [node f start]\n (ci-reduce node f\ + \ start))\n\n IFn\n (-invoke [node k]\n (-lookup node k))\n\n (-invoke\ + \ [node k not-found]\n (-lookup node k not-found)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7210, 7310] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7210-7310](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7210-L7310)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7210-L7310 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"BlackNode\",\n :type \"type\",\n :signature\ + \ [\"[key val left right __hash]\"],\n :source {:code \"(deftype BlackNode [key\ + \ val left right ^:mutable __hash]\\n Object\\n (add-left [node ins]\\n (.balance-left\ + \ ins node))\\n\\n (add-right [node ins]\\n (.balance-right ins node))\\n\\\ + n (remove-left [node del]\\n (balance-left-del key val del right))\\n\\n \ + \ (remove-right [node del]\\n (balance-right-del key val left del))\\n\\n \ + \ (blacken [node] node)\\n\\n (redden [node] (RedNode. key val left right nil))\\\ + n\\n (balance-left [node parent]\\n (BlackNode. (.-key parent) (.-val parent)\ + \ node (.-right parent) nil))\\n\\n (balance-right [node parent]\\n (BlackNode.\ + \ (.-key parent) (.-val parent) (.-left parent) node nil))\\n\\n (replace [node\ + \ key val left right]\\n (BlackNode. key val left right nil))\\n\\n (kv-reduce\ + \ [node f init]\\n (tree-map-kv-reduce node f init))\\n\\n IMapEntry\\n (-key\ + \ [node] key)\\n (-val [node] val)\\n\\n IHash\\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\\n\\n IEquiv\\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\\n\\n IMeta\\n (-meta [node] nil)\\n\\n IWithMeta\\n (-with-meta\ + \ [node meta]\\n (with-meta [key val] meta))\\n\\n IStack\\n (-peek [node]\ + \ val)\\n\\n (-pop [node] [key])\\n\\n ICollection\\n (-conj [node o] [key\ + \ val o])\\n\\n IEmptyableCollection\\n (-empty [node] [])\\n\\n ISequential\\\ + n ISeqable\\n (-seq [node] (list key val))\\n\\n ICounted\\n (-count [node]\ + \ 2)\\n\\n IIndexed\\n (-nth [node n]\\n (cond (== n 0) key\\n (==\ + \ n 1) val\\n :else nil))\\n\\n (-nth [node n not-found]\\n (cond\ + \ (== n 0) key\\n (== n 1) val\\n :else not-found))\\n\\\ + n ILookup\\n (-lookup [node k] (-nth node k nil))\\n (-lookup [node k not-found]\ + \ (-nth node k not-found))\\n\\n IAssociative\\n (-assoc [node k v]\\n (assoc\ + \ [key val] k v))\\n\\n IVector\\n (-assoc-n [node n v]\\n (-assoc-n [key\ + \ val] n v))\\n\\n IReduce\\n (-reduce [node f]\\n (ci-reduce node f))\\\ + n\\n (-reduce [node f start]\\n (ci-reduce node f start))\\n\\n IFn\\n (-invoke\ + \ [node k]\\n (-lookup node k))\\n\\n (-invoke [node k not-found]\\n (-lookup\ + \ node k not-found)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7210 7310]},\n :full-name \"cljs.core/BlackNode\",\n :full-name-encode\ + \ \"cljs.core/BlackNode\",\n :history [[\"+\" \"0.0-1211\"]]}\n" + description: null + ns: cljs.core +syntax/Infinity: + usage: + usages: [Infinity, -Infinity, +Infinity] + cljsdoc-path: cljsdoc/syntax/Infinity.cljsdoc + clj-symbol: null + display-name: Infinity + related: + symbols: ['[`number literal`](/docs/syntax/number.html)', '[`NaN`](/docs/syntax/NaN.html)'] + full-name-encode: syntax/Infinity + name: Infinity + moved: null + extra-sources: + - code: "(defn- read-symbol\n [rdr initch]\n (let [[line column] (starting-line-col-info\ + \ rdr)]\n (when-let [token (read-token rdr initch)]\n (case token\n\n\ + \ ;; special symbols\n \"nil\" nil\n \"true\" true\n \ + \ \"false\" false\n \"/\" '/\n \"NaN\" Double/NaN\n \ + \ \"-Infinity\" Double/NEGATIVE_INFINITY\n (\"Infinity\" \"+Infinity\"\ + ) Double/POSITIVE_INFINITY\n\n (or (when-let [p (parse-symbol token)]\n\ + \ (with-meta (symbol (p 0) (p 1))\n (when line\n\ + \ (merge\n (when-let [file (get-file-name\ + \ rdr)]\n {:file file})\n (let [[end-line\ + \ end-column] (ending-line-col-info rdr)]\n {:line line\n\ + \ :column column\n :end-line end-line\n\ + \ :end-column end-column})))))\n (reader-error\ + \ rdr \"Invalid token: \" token))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [303, 329] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:303-329](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329 + signature: null + history: + - {change: Added, version: 0.0-1853, shield: '[+] 0.0-1853'} + full-name: syntax/Infinity + source: null + type: special symbol + display: Infinity + examples: + - {id: 463fd4, content: '```clj + + Infinity + + ;;=> Infinity + + + +Infinity + + ;;=> Infinity + + + -Infinity + + ;;=> -Infinity + + ``` + + + Math with infinities: + + + ```clj + + (/ 1 0) + + ;;=> Infinity + + + (Math/log 0) + + ;;=> -Infinity + + + (* 0 Infinity) + + ;;=> NaN + + ``` + + + They are equivalent to the JavaScript symbols: + + + ```clj + + js/Infinity + + ;;=> Infinity + + + js/-Infinity + + ;;=> -Infinity + + ``` + + + '} + data: "{:description \"The IEEE 754 Floating Point representations of infinity.\\\ + n\\n`Infinity` = `+Infinity` = positive infinity\\n\\n`-Infinity` = negative infinity\"\ + ,\n :ns \"syntax\",\n :name \"Infinity\",\n :history [[\"+\" \"0.0-1853\"]],\n\ + \ :type \"special symbol\",\n :related [\"syntax/number\" \"syntax/NaN\"],\n :full-name-encode\ + \ \"syntax/Infinity\",\n :extra-sources [{:code \"(defn- read-symbol\\n [rdr\ + \ initch]\\n (let [[line column] (starting-line-col-info rdr)]\\n (when-let\ + \ [token (read-token rdr initch)]\\n (case token\\n\\n ;; special\ + \ symbols\\n \\\"nil\\\" nil\\n \\\"true\\\" true\\n \\\"\ + false\\\" false\\n \\\"/\\\" '/\\n \\\"NaN\\\" Double/NaN\\n \ + \ \\\"-Infinity\\\" Double/NEGATIVE_INFINITY\\n (\\\"Infinity\\\" \\\ + \"+Infinity\\\") Double/POSITIVE_INFINITY\\n\\n (or (when-let [p (parse-symbol\ + \ token)]\\n (with-meta (symbol (p 0) (p 1))\\n (when\ + \ line\\n (merge\\n (when-let [file (get-file-name\ + \ rdr)]\\n {:file file})\\n (let [[end-line\ + \ end-column] (ending-line-col-info rdr)]\\n {:line line\\\ + n :column column\\n :end-line end-line\\\ + n :end-column end-column})))))\\n (reader-error\ + \ rdr \\\"Invalid token: \\\" token))))))\",\n :title \"Reader\ + \ code\",\n :repo \"tools.reader\",\n :tag \"\ + tools.reader-0.10.0-alpha3\",\n :filename \"src/main/clojure/clojure/tools/reader.clj\"\ + ,\n :lines [303 329]}],\n :usage [\"Infinity\" \"-Infinity\"\ + \ \"+Infinity\"],\n :examples [{:id \"463fd4\",\n :content \"```clj\\\ + nInfinity\\n;;=> Infinity\\n\\n+Infinity\\n;;=> Infinity\\n\\n-Infinity\\n;;=>\ + \ -Infinity\\n```\\n\\nMath with infinities:\\n\\n```clj\\n(/ 1 0)\\n;;=> Infinity\\\ + n\\n(Math/log 0)\\n;;=> -Infinity\\n\\n(* 0 Infinity)\\n;;=> NaN\\n```\\n\\nThey\ + \ are equivalent to the JavaScript symbols:\\n\\n```clj\\njs/Infinity\\n;;=> Infinity\\\ + n\\njs/-Infinity\\n;;=> -Infinity\\n```\"}],\n :full-name \"syntax/Infinity\"\ + ,\n :display \"Infinity\"}\n" + description: 'The IEEE 754 Floating Point representations of infinity. + + + `Infinity` = `+Infinity` = positive infinity + + + `-Infinity` = negative infinity + + + ' + ns: syntax +cljs.core/some->: + cljsdoc-path: cljsdoc/cljs.core/some-GT.cljsdoc + clj-symbol: {full-name: clojure.core/some->, display-name: clojure.core/some->, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/some-%3E'} + display-name: cljs.core/some-> + related: + symbols: ['[`cljs.core/->`](/docs/cljs.core/-GT.html)', '[`cljs.core/->>`](/docs/cljs.core/-GTGT.html)', + '[`cljs.core/some->>`](/docs/cljs.core/some-GTGT.html)', '[`cljs.core/some`](/docs/cljs.core/some.html)'] + full-name-encode: cljs.core/some-GT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/some->, link: 'http://clojuredocs.org/clojure.core/some->'} + - {source: grimoire, symbol: clojure.core/some->, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/some-%3E/'} + - {source: crossclj, symbol: clojure.core/some->, link: 'http://crossclj.info/fun/clojure.core/some-%3E.html'} + - {source: crossclj, symbol: cljs.core/some->, link: 'http://crossclj.info/fun/cljs.core/some-%3E.html'} + docstring: 'When expr is not nil, threads it into the first form (via ->), + + and when that result is not nil, through the next etc' + name: some-> + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr & forms, name: some->} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/some-> + source: + code: "(defmacro some->\n [expr & forms]\n (let [g (gensym)\n pstep (fn\ + \ [step] `(if (nil? ~g) nil (-> ~g ~step)))]\n `(let [~g ~expr\n \ + \ ~@(interleave (repeat g) (map pstep forms))]\n ~g)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [7271, 7280] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:7271-7280](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7271-L7280)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7271-L7280 + type: macro + examples: [] + data: "{:description \"When `expr` is not nil, threads it into the first form (via\ + \ `->`), and when that\\nresult is not nil, through the next, etc.\",\n :ns \"\ + cljs.core\",\n :name \"some->\",\n :signature [\"[expr & forms]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"macro\",\n :related [\"cljs.core/->\"\n \ + \ \"cljs.core/->>\"\n \"cljs.core/some->>\"\n \"cljs.core/some\"\ + ],\n :full-name-encode \"cljs.core/some-GT\",\n :source {:code \"(defmacro some->\\\ + n [expr & forms]\\n (let [g (gensym)\\n pstep (fn [step] `(if (nil? ~g)\ + \ nil (-> ~g ~step)))]\\n `(let [~g ~expr\\n ~@(interleave (repeat\ + \ g) (map pstep forms))]\\n ~g)))\",\n :title \"Source code\",\n\ + \ :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename\ + \ \"src/clj/clojure/core.clj\",\n :lines [7271 7280]},\n :full-name \"\ + cljs.core/some->\",\n :clj-symbol \"clojure.core/some->\",\n :docstring \"When\ + \ expr is not nil, threads it into the first form (via ->),\\nand when that result\ + \ is not nil, through the next etc\"}\n" + description: 'When `expr` is not nil, threads it into the first form (via `->`), + and when that + + result is not nil, through the next, etc. + + + ' + ns: cljs.core +cljs.core/get-validator: + cljsdoc-path: cljsdoc/cljs.core/get-validator.cljsdoc + clj-symbol: {full-name: clojure.core/get-validator, display-name: clojure.core/get-validator, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/get-validator'} + display-name: cljs.core/get-validator + related: + symbols: ['[`cljs.core/atom`](/docs/cljs.core/atom.html)', '[`cljs.core/set-validator!`](/docs/cljs.core/set-validatorBANG.html)'] + full-name-encode: cljs.core/get-validator + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/get-validator, link: 'http://clojuredocs.org/clojure.core/get-validator'} + - {source: grimoire, symbol: clojure.core/get-validator, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/get-validator/'} + - {source: crossclj, symbol: clojure.core/get-validator, link: 'http://crossclj.info/fun/clojure.core/get-validator.html'} + - {source: crossclj, symbol: cljs.core/get-validator, link: 'http://crossclj.info/fun/cljs.core.cljs/get-validator.html'} + docstring: Gets the validator-fn for a var/ref/agent/atom. + name: get-validator + moved: null + extra-sources: [] + signature: + sigs: + - {args: a, name: get-validator} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/get-validator + source: + code: "(defn get-validator\n [iref]\n (.-validator iref))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4032, 4035] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4032-4035](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4032-L4035)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4032-L4035 + type: function + examples: [] + data: "{:description \"Returns the validator function for atom `a`.\",\n :ns \"\ + cljs.core\",\n :name \"get-validator\",\n :signature [\"[a]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/atom\" \"cljs.core/set-validator!\"\ + ],\n :full-name-encode \"cljs.core/get-validator\",\n :source {:code \"(defn get-validator\\\ + n [iref]\\n (.-validator iref))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [4032 4035]},\n :full-name\ + \ \"cljs.core/get-validator\",\n :clj-symbol \"clojure.core/get-validator\",\n\ + \ :docstring \"Gets the validator-fn for a var/ref/agent/atom.\"}\n" + description: 'Returns the validator function for atom `a`. + + + ' + ns: cljs.core +cljs.core/coll?: + cljsdoc-path: cljsdoc/cljs.core/collQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/coll?', display-name: 'clojure.core/coll?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/coll?'} + display-name: cljs.core/coll? + related: + symbols: ['[`cljs.core/seq?`](/docs/cljs.core/seqQMARK.html)', '[`cljs.core/list?`](/docs/cljs.core/listQMARK.html)', + '[`cljs.core/sequential?`](/docs/cljs.core/sequentialQMARK.html)'] + full-name-encode: cljs.core/collQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/coll?', link: 'http://clojuredocs.org/clojure.core/coll_q'} + - {source: grimoire, symbol: 'clojure.core/coll?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/coll%3F/'} + - {source: crossclj, symbol: 'clojure.core/coll?', link: 'http://crossclj.info/fun/clojure.core/coll%3F.html'} + - {source: crossclj, symbol: 'cljs.core/coll?', link: 'http://crossclj.info/fun/cljs.core.cljs/coll%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x satisfies ICollection + name: coll? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'coll?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/coll? + source: + code: "(defn ^boolean coll?\n [x]\n (if (nil? x)\n false\n (satisfies?\ + \ ICollection x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1871, 1876] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1871-1876](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1871-L1876)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1871-L1876 + type: function + examples: + - {id: d30884, content: '```clj + + (coll? [1 2 3]) + + ;;=> true + + + (coll? ''(1 2 3)) + + ;;=> true + + + (coll? #{1 2 3}) + + ;;=> true + + + (coll? {:foo 1 :bar 2}) + + ;;=> true + + ``` + + + Not collections: + + + ```clj + + (coll? "foo") + + ;;=> false + + + (coll? 123) + + ;;=> false + + + (coll? nil) + + ;;=> false + + ``` + + + '} + data: "{:description \"Returns true if `x` is a collection, false otherwise.\\n\\\ + nLists, maps, sets, and vectors are collections.\",\n :return-type boolean,\n\ + \ :ns \"cljs.core\",\n :name \"coll?\",\n :signature [\"[x]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/seq?\" \"cljs.core/list?\"\ + \ \"cljs.core/sequential?\"],\n :full-name-encode \"cljs.core/collQMARK\",\n :source\ + \ {:code \"(defn ^boolean coll?\\n [x]\\n (if (nil? x)\\n false\\n (satisfies?\ + \ ICollection x)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1871 1876]},\n :examples [{:id \"d30884\",\n \ + \ :content \"```clj\\n(coll? [1 2 3])\\n;;=> true\\n\\n(coll? '(1 2 3))\\n;;=>\ + \ true\\n\\n(coll? #{1 2 3})\\n;;=> true\\n\\n(coll? {:foo 1 :bar 2})\\n;;=> true\\\ + n```\\n\\nNot collections:\\n\\n```clj\\n(coll? \\\"foo\\\")\\n;;=> false\\n\\\ + n(coll? 123)\\n;;=> false\\n\\n(coll? nil)\\n;;=> false\\n```\"}],\n :full-name\ + \ \"cljs.core/coll?\",\n :clj-symbol \"clojure.core/coll?\",\n :docstring \"Returns\ + \ true if x satisfies ICollection\"}\n" + description: 'Returns true if `x` is a collection, false otherwise. + + + Lists, maps, sets, and vectors are collections. + + + ' + ns: cljs.core +cljs.core/unchecked-negate-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-negate-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-negate-int, display-name: clojure.core/unchecked-negate-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-negate-int'} + display-name: cljs.core/unchecked-negate-int + full-name-encode: cljs.core/unchecked-negate-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-negate-int, link: 'http://clojuredocs.org/clojure.core/unchecked-negate-int'} + - {source: grimoire, symbol: clojure.core/unchecked-negate-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-negate-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-negate-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-negate-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-negate-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-negate-int.html'} + name: unchecked-negate-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-negate-int\n ([x] `(- ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1002, 1003] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1002-1003](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1002-L1003)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1002-L1003 + signature: + sigs: + - {args: x, name: unchecked-negate-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-negate-int + source: + code: "(defn unchecked-negate-int [x]\n (cljs.core/unchecked-negate-int x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2412, 2413] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2412-2413](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2412-L2413)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2412-L2413 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-negate-int\",\n :signature [\"[x]\"\ + ],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/unchecked-negate-int\",\n :source {:code \"(defn unchecked-negate-int\ + \ [x]\\n (cljs.core/unchecked-negate-int x))\",\n :title \"Function\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2412\ + \ 2413]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric unchecked-negate-int\\\ + n ([x] `(- ~x)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1002 1003]}],\n :full-name \"cljs.core/unchecked-negate-int\",\n :clj-symbol\ + \ \"clojure.core/unchecked-negate-int\"}\n" + description: null + ns: cljs.core +cljs.core/bit-or: + cljsdoc-path: cljsdoc/cljs.core/bit-or.cljsdoc + clj-symbol: {full-name: clojure.core/bit-or, display-name: clojure.core/bit-or, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-or'} + display-name: cljs.core/bit-or + related: + symbols: ['[`cljs.core/bit-and`](/docs/cljs.core/bit-and.html)', '[`cljs.core/bit-xor`](/docs/cljs.core/bit-xor.html)'] + full-name-encode: cljs.core/bit-or + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-or, link: 'http://clojuredocs.org/clojure.core/bit-or'} + - {source: grimoire, symbol: clojure.core/bit-or, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-or/'} + - {source: crossclj, symbol: clojure.core/bit-or, link: 'http://crossclj.info/fun/clojure.core/bit-or.html'} + - {source: crossclj, symbol: cljs.core/bit-or, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-or.html'} + docstring: Bitwise or + name: bit-or + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-or\n ([x y] (core/list 'js* \"(~{} |\ + \ ~{})\" x y))\n ([x y & more] `(bit-or (bit-or ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1102, 1104] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1102-1104](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1102-L1104)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1102-L1104 + signature: + sigs: + - {args: x y, name: bit-or} + - {args: x y & more, name: bit-or} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-or + source: + code: "(defn bit-or\n ([x y] (cljs.core/bit-or x y))\n ([x y & more]\n (reduce\ + \ bit-or (cljs.core/bit-or x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2502, 2506] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2502-2506](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2502-L2506)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2502-L2506 + type: function/macro + examples: + - {id: ecea10, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-or 2r1100 2r1010) + + ;;=> 14 + + ;; 14 = 2r1110 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-or 12 10) + + ;;=> 14 + + ``` + + + '} + data: "{:description \"Bitwise \\\"or\\\". Same as `x | y` in JavaScript.\",\n :ns\ + \ \"cljs.core\",\n :name \"bit-or\",\n :signature [\"[x y]\" \"[x y & more]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"\ + cljs.core/bit-and\" \"cljs.core/bit-xor\"],\n :full-name-encode \"cljs.core/bit-or\"\ + ,\n :source {:code \"(defn bit-or\\n ([x y] (cljs.core/bit-or x y))\\n ([x y\ + \ & more]\\n (reduce bit-or (cljs.core/bit-or x y) more)))\",\n :title\ + \ \"Function code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2502\ + \ 2506]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric bit-or\\n \ + \ ([x y] (core/list 'js* \\\"(~{} | ~{})\\\" x y))\\n ([x y & more] `(bit-or\ + \ (bit-or ~x ~y) ~@more)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1102 1104]}],\n :examples [{:id \"ecea10\",\n :content\ + \ \"Bits can be entered using radix notation:\\n\\n```clj\\n(bit-or 2r1100 2r1010)\\\ + n;;=> 14\\n;; 14 = 2r1110\\n```\\n\\nSame numbers in decimal:\\n\\n```clj\\n(bit-or\ + \ 12 10)\\n;;=> 14\\n```\"}],\n :full-name \"cljs.core/bit-or\",\n :clj-symbol\ + \ \"clojure.core/bit-or\",\n :docstring \"Bitwise or\"}\n" + description: 'Bitwise "or". Same as `x | y` in JavaScript. + + + ' + ns: cljs.core +cljs.core/nfirst: + cljsdoc-path: cljsdoc/cljs.core/nfirst.cljsdoc + clj-symbol: {full-name: clojure.core/nfirst, display-name: clojure.core/nfirst, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/nfirst'} + display-name: cljs.core/nfirst + related: + symbols: ['[`cljs.core/next`](/docs/cljs.core/next.html)'] + full-name-encode: cljs.core/nfirst + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/nfirst, link: 'http://clojuredocs.org/clojure.core/nfirst'} + - {source: grimoire, symbol: clojure.core/nfirst, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/nfirst/'} + - {source: crossclj, symbol: clojure.core/nfirst, link: 'http://crossclj.info/fun/clojure.core/nfirst.html'} + - {source: crossclj, symbol: cljs.core/nfirst, link: 'http://crossclj.info/fun/cljs.core.cljs/nfirst.html'} + docstring: Same as (next (first x)) + name: nfirst + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: nfirst} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/nfirst + source: + code: "(defn nfirst\n [coll]\n (next (first coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1522, 1525] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1522-1525](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1522-L1525)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1522-L1525 + type: function + examples: + - {id: 60b8a4, content: '```clj + + (nfirst [[1 2 3] [4 5]]) + + ;;=> (2 3) + + + (nfirst [[1 2] [3 4]]) + + ;;=> (2) + + + (nfirst [[1] [2 3]]) + + ;;=> nil + + + (nfirst [[] [1 2]]) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Same as `(next (first coll))`.\",\n :ns \"cljs.core\",\n\ + \ :name \"nfirst\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/next\"],\n :full-name-encode\ + \ \"cljs.core/nfirst\",\n :source {:code \"(defn nfirst\\n [coll]\\n (next (first\ + \ coll)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1522 1525]},\n :examples [{:id \"60b8a4\",\n \ + \ :content \"```clj\\n(nfirst [[1 2 3] [4 5]])\\n;;=> (2 3)\\n\\n(nfirst [[1 2]\ + \ [3 4]])\\n;;=> (2)\\n\\n(nfirst [[1] [2 3]])\\n;;=> nil\\n\\n(nfirst [[] [1\ + \ 2]])\\n;;=> nil\\n```\"}],\n :full-name \"cljs.core/nfirst\",\n :clj-symbol\ + \ \"clojure.core/nfirst\",\n :docstring \"Same as (next (first x))\"}\n" + description: 'Same as `(next (first coll))`. + + + ' + ns: cljs.core +cljs.core/keep: + cljsdoc-path: cljsdoc/cljs.core/keep.cljsdoc + clj-symbol: {full-name: clojure.core/keep, display-name: clojure.core/keep, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/keep'} + display-name: cljs.core/keep + related: + symbols: ['[`cljs.core/keep-indexed`](/docs/cljs.core/keep-indexed.html)', '[`cljs.core/map`](/docs/cljs.core/map.html)', + '[`cljs.core/filter`](/docs/cljs.core/filter.html)'] + full-name-encode: cljs.core/keep + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/keep, link: 'http://clojuredocs.org/clojure.core/keep'} + - {source: grimoire, symbol: clojure.core/keep, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/keep/'} + - {source: crossclj, symbol: clojure.core/keep, link: 'http://crossclj.info/fun/clojure.core/keep.html'} + - {source: crossclj, symbol: cljs.core/keep, link: 'http://crossclj.info/fun/cljs.core.cljs/keep.html'} + docstring: 'Returns a lazy sequence of the non-nil results of (f item). Note, + + this means false return values will be included. f must be free of + + side-effects. Returns a transducer when no collection is provided.' + name: keep + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: keep} + - {args: f coll, name: keep} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/keep + source: + code: "(defn keep\n ([f]\n (fn [rf]\n (fn\n ([] (rf))\n ([result]\ + \ (rf result))\n ([result input]\n (let [v (f input)]\n \ + \ (if (nil? v)\n result\n (rf result v)))))))\n\ + \ ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq?\ + \ s)\n (let [c (chunk-first s)\n size (count c)\n \ + \ b (chunk-buffer size)]\n (dotimes [i size]\n (let\ + \ [x (f (-nth c i))]\n (when-not (nil? x)\n (chunk-append\ + \ b x))))\n (chunk-cons (chunk b) (keep f (chunk-rest s))))\n \ + \ (let [x (f (first s))]\n (if (nil? x)\n (keep f (rest\ + \ s))\n (cons x (keep f (rest s))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3894, 3923] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3894-3923](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3894-L3923)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3894-L3923 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the non-nil results of `(f item)`.\ + \ Note, this means\\nfalse return values will be included.\\n\\n`f` must be free\ + \ of side-effects.\\n\\nReturns a transducer when no collection is provided.\"\ + ,\n :ns \"cljs.core\",\n :name \"keep\",\n :signature [\"[f]\" \"[f coll]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/keep-indexed\"\ + \n \"cljs.core/map\"\n \"cljs.core/filter\"],\n :full-name-encode\ + \ \"cljs.core/keep\",\n :source {:code \"(defn keep\\n ([f]\\n (fn [rf]\\n\ + \ (fn\\n ([] (rf))\\n ([result] (rf result))\\n ([result\ + \ input]\\n (let [v (f input)]\\n (if (nil? v)\\n \ + \ result\\n (rf result v)))))))\\n ([f coll]\\n (lazy-seq\\\ + n (when-let [s (seq coll)]\\n (if (chunked-seq? s)\\n (let [c (chunk-first\ + \ s)\\n size (count c)\\n b (chunk-buffer size)]\\n\ + \ (dotimes [i size]\\n (let [x (f (-nth c i))]\\n \ + \ (when-not (nil? x)\\n (chunk-append b x))))\\n \ + \ (chunk-cons (chunk b) (keep f (chunk-rest s))))\\n (let [x (f (first\ + \ s))]\\n (if (nil? x)\\n (keep f (rest s))\\n \ + \ (cons x (keep f (rest s))))))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [3894 3923]},\n :full-name\ + \ \"cljs.core/keep\",\n :clj-symbol \"clojure.core/keep\",\n :docstring \"Returns\ + \ a lazy sequence of the non-nil results of (f item). Note,\\nthis means false\ + \ return values will be included. f must be free of\\nside-effects. Returns\ + \ a transducer when no collection is provided.\"}\n" + description: 'Returns a lazy sequence of the non-nil results of `(f item)`. Note, + this means + + false return values will be included. + + + `f` must be free of side-effects. + + + Returns a transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.core/take: + cljsdoc-path: cljsdoc/cljs.core/take.cljsdoc + clj-symbol: {full-name: clojure.core/take, display-name: clojure.core/take, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/take'} + display-name: cljs.core/take + related: + symbols: ['[`cljs.core/drop`](/docs/cljs.core/drop.html)', '[`cljs.core/take-while`](/docs/cljs.core/take-while.html)', + '[`cljs.core/take-last`](/docs/cljs.core/take-last.html)', '[`cljs.core/take-nth`](/docs/cljs.core/take-nth.html)'] + full-name-encode: cljs.core/take + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/take, link: 'http://clojuredocs.org/clojure.core/take'} + - {source: grimoire, symbol: clojure.core/take, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/take/'} + - {source: crossclj, symbol: clojure.core/take, link: 'http://crossclj.info/fun/clojure.core/take.html'} + - {source: crossclj, symbol: cljs.core/take, link: 'http://crossclj.info/fun/cljs.core.cljs/take.html'} + docstring: 'Returns a lazy sequence of the first n items in coll, or all items if + + there are fewer than n. Returns a stateful transducer when + + no collection is provided.' + name: take + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: take} + - {args: n coll, name: take} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/take + source: + code: "(defn take\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n (let\ + \ [na (volatile! n)]\n (fn\n ([] (rf))\n ([result]\ + \ (rf result))\n ([result input]\n (let [n @na\n \ + \ nn (vswap! na dec)\n result (if (pos? n)\n\ + \ (rf result input)\n \ + \ result)]\n (if (not (pos? nn))\n (ensure-reduced\ + \ result)\n result)))))))\n ([n coll]\n {:pre [(number?\ + \ n)]}\n (lazy-seq\n (when (pos? n)\n (when-let [s (seq coll)]\n\ + \ (cons (first s) (take (dec n) (rest s))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4220, 4245] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4220-4245](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4220-L4245)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4220-L4245 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the first `n` items in `coll`.\ + \ Returns all the items\\nif there are fewer than `n`.\\n\\nReturns a stateful\ + \ transducer when no collection is provided.\",\n :ns \"cljs.core\",\n :name \"\ + take\",\n :signature [\"[n]\" \"[n coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/drop\"\n \"cljs.core/take-while\"\ + \n \"cljs.core/take-last\"\n \"cljs.core/take-nth\"],\n :full-name-encode\ + \ \"cljs.core/take\",\n :source {:code \"(defn take\\n ([n]\\n {:pre [(number?\ + \ n)]}\\n (fn [rf]\\n (let [na (volatile! n)]\\n (fn\\n \ + \ ([] (rf))\\n ([result] (rf result))\\n ([result input]\\\ + n (let [n @na\\n nn (vswap! na dec)\\n \ + \ result (if (pos? n)\\n (rf result input)\\\ + n result)]\\n (if (not (pos? nn))\\\ + n (ensure-reduced result)\\n result)))))))\\\ + n ([n coll]\\n {:pre [(number? n)]}\\n (lazy-seq\\n (when (pos? n)\\\ + n (when-let [s (seq coll)]\\n (cons (first s) (take (dec n)\ + \ (rest s))))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4220 4245]},\n :full-name \"cljs.core/take\",\n :clj-symbol\ + \ \"clojure.core/take\",\n :docstring \"Returns a lazy sequence of the first n\ + \ items in coll, or all items if\\nthere are fewer than n. Returns a stateful\ + \ transducer when\\nno collection is provided.\"}\n" + description: 'Returns a lazy sequence of the first `n` items in `coll`. Returns + all the items + + if there are fewer than `n`. + + + Returns a stateful transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.core/PersistentHashSet.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/PersistentHashSetDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentHashSet.EMPTY, display-name: clojure.lang/PersistentHashSet.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashSet.java'} + display-name: cljs.core/PersistentHashSet.EMPTY + full-name-encode: cljs.core/PersistentHashSetDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentHashSet.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentHashSet.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentHashSet.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentHashSet.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentHashSet.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentHashSet.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/PersistentHashSet.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentHashSet.EMPTY.html'} + name: PersistentHashSet.EMPTY + moved: null + parent-type: PersistentHashSet + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentHashSet.EMPTY + source: + code: "(set! (.-EMPTY PersistentHashSet)\n (PersistentHashSet. nil (.-EMPTY PersistentArrayMap)\ + \ empty-unordered-hash))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8030, 8031] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8030-8031](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8030-L8031)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8030-L8031 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentHashSet.EMPTY\",\n :history [[\"\ + +\" \"0.0-1211\"]],\n :parent-type \"PersistentHashSet\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/PersistentHashSetDOTEMPTY\",\n :source {:code \"(set! (.-EMPTY PersistentHashSet)\\\ + n (PersistentHashSet. nil (.-EMPTY PersistentArrayMap) empty-unordered-hash))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8030 8031]},\n :full-name \"cljs.core/PersistentHashSet.EMPTY\"\ + ,\n :clj-symbol \"clojure.lang/PersistentHashSet.EMPTY\"}\n" + description: null + ns: cljs.core +cljs.core/cond: + cljsdoc-path: cljsdoc/cljs.core/cond.cljsdoc + clj-symbol: {full-name: clojure.core/cond, display-name: clojure.core/cond, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/cond'} + display-name: cljs.core/cond + related: + symbols: ['[`cljs.core/condp`](/docs/cljs.core/condp.html)', '[`cljs.core/case`](/docs/cljs.core/case.html)', + '[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/cond + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/cond, link: 'http://clojuredocs.org/clojure.core/cond'} + - {source: grimoire, symbol: clojure.core/cond, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/cond/'} + - {source: crossclj, symbol: clojure.core/cond, link: 'http://crossclj.info/fun/clojure.core/cond.html'} + - {source: crossclj, symbol: cljs.core/cond, link: 'http://crossclj.info/fun/cljs.core/cond.html'} + docstring: 'Takes a set of test/expr pairs. It evaluates each test one at a + + time. If a test returns logical true, cond evaluates and returns + + the value of the corresponding expr and doesn''t evaluate any of the + + other tests or exprs. (cond) returns nil.' + name: cond + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& clauses', name: cond} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/cond + source: + code: "(defmacro cond\n [& clauses]\n (when clauses\n (list 'if (first\ + \ clauses)\n (if (next clauses)\n (second clauses)\n\ + \ (throw (IllegalArgumentException.\n \ + \ \"cond requires an even number of forms\")))\n (cons 'clojure.core/cond\ + \ (next (next clauses))))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [564, 577] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:564-577](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L564-L577)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L564-L577 + type: macro + examples: + - {id: 0cc9ac, content: "```\n(def a 42)\n(cond\n (< a 10) \"a is less than 10\"\ + \n (= a 10) \"a is 10\"\n (> a 10) \"a is bigger than 10\"\n :else \"a is\ + \ not a number!\")\n;;=> \"a is bigger than 10\"\n```\n\n"} + data: "{:description \"`clauses` must be an even number of forms, ie: `(cond t1\ + \ e1, t2 e2, t3 e3)`.\\nEach test `t` is evaluated one at a time. If a test returns\ + \ logical true, `cond`\\nevaluates and returns the corresponding expression `e`\ + \ and does not evaluate any\\nof the other tests or expressions.\\n\\nIt is idiomatic\ + \ to provide a default case as the last test pair using the\\nkeyword `:else`\ + \ (a keyword always evaluates to logical true).\\n\\n`(cond)` returns nil.\",\n\ + \ :ns \"cljs.core\",\n :name \"cond\",\n :signature [\"[& clauses]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/condp\" \"\ + cljs.core/case\" \"special/if\"],\n :full-name-encode \"cljs.core/cond\",\n :source\ + \ {:code \"(defmacro cond\\n [& clauses]\\n (when clauses\\n (list 'if\ + \ (first clauses)\\n (if (next clauses)\\n (second clauses)\\\ + n (throw (IllegalArgumentException.\\n \ + \ \\\"cond requires an even number of forms\\\")))\\n (cons 'clojure.core/cond\ + \ (next (next clauses))))))\",\n :title \"Source code\",\n :repo\ + \ \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\"\ + ,\n :lines [564 577]},\n :examples [{:id \"0cc9ac\",\n :content\ + \ \"```\\n(def a 42)\\n(cond\\n (< a 10) \\\"a is less than 10\\\"\\n (= a 10)\ + \ \\\"a is 10\\\"\\n (> a 10) \\\"a is bigger than 10\\\"\\n :else \\\"a is\ + \ not a number!\\\")\\n;;=> \\\"a is bigger than 10\\\"\\n```\"}],\n :full-name\ + \ \"cljs.core/cond\",\n :clj-symbol \"clojure.core/cond\",\n :docstring \"Takes\ + \ a set of test/expr pairs. It evaluates each test one at a\\ntime. If a test\ + \ returns logical true, cond evaluates and returns\\nthe value of the corresponding\ + \ expr and doesn't evaluate any of the\\nother tests or exprs. (cond) returns\ + \ nil.\"}\n" + description: '`clauses` must be an even number of forms, ie: `(cond t1 e1, t2 e2, + t3 e3)`. + + Each test `t` is evaluated one at a time. If a test returns logical true, `cond` + + evaluates and returns the corresponding expression `e` and does not evaluate any + + of the other tests or expressions. + + + It is idiomatic to provide a default case as the last test pair using the + + keyword `:else` (a keyword always evaluates to logical true). + + + `(cond)` returns nil. + + + ' + ns: cljs.core +cljs.core/bit-and: + cljsdoc-path: cljsdoc/cljs.core/bit-and.cljsdoc + clj-symbol: {full-name: clojure.core/bit-and, display-name: clojure.core/bit-and, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-and'} + display-name: cljs.core/bit-and + related: + symbols: ['[`cljs.core/bit-or`](/docs/cljs.core/bit-or.html)'] + full-name-encode: cljs.core/bit-and + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-and, link: 'http://clojuredocs.org/clojure.core/bit-and'} + - {source: grimoire, symbol: clojure.core/bit-and, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-and/'} + - {source: crossclj, symbol: clojure.core/bit-and, link: 'http://crossclj.info/fun/clojure.core/bit-and.html'} + - {source: crossclj, symbol: cljs.core/bit-and, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-and.html'} + docstring: Bitwise and + name: bit-and + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-and\n ([x y] (core/list 'js* \"(~{}\ + \ & ~{})\" x y))\n ([x y & more] `(bit-and (bit-and ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1093, 1095] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1093-1095](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1093-L1095)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1093-L1095 + signature: + sigs: + - {args: x y, name: bit-and} + - {args: x y & more, name: bit-and} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-and + source: + code: "(defn bit-and\n ([x y] (cljs.core/bit-and x y))\n ([x y & more]\n \ + \ (reduce bit-and (cljs.core/bit-and x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2496, 2500] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2496-2500](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2496-L2500)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2496-L2500 + type: function/macro + examples: + - {id: 3c0470, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-and 2r1100 2r1010) + + ;;=> 8 + + ;; 8 = 2r1000 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-and 12 10) + + ;;=> 8 + + ``` + + + '} + data: "{:description \"Bitwise \\\"and\\\". Same as `x & y` in JavaScript.\",\n\ + \ :ns \"cljs.core\",\n :name \"bit-and\",\n :signature [\"[x y]\" \"[x y & more]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"\ + cljs.core/bit-or\"],\n :full-name-encode \"cljs.core/bit-and\",\n :source {:code\ + \ \"(defn bit-and\\n ([x y] (cljs.core/bit-and x y))\\n ([x y & more]\\n \ + \ (reduce bit-and (cljs.core/bit-and x y) more)))\",\n :title \"Function\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2496\ + \ 2500]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric bit-and\\n\ + \ ([x y] (core/list 'js* \\\"(~{} & ~{})\\\" x y))\\n ([x y & more] `(bit-and\ + \ (bit-and ~x ~y) ~@more)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1093 1095]}],\n :examples [{:id \"3c0470\",\n :content\ + \ \"Bits can be entered using radix notation:\\n\\n```clj\\n(bit-and 2r1100 2r1010)\\\ + n;;=> 8\\n;; 8 = 2r1000\\n```\\n\\nSame numbers in decimal:\\n\\n```clj\\n(bit-and\ + \ 12 10)\\n;;=> 8\\n```\"}],\n :full-name \"cljs.core/bit-and\",\n :clj-symbol\ + \ \"clojure.core/bit-and\",\n :docstring \"Bitwise and\"}\n" + description: 'Bitwise "and". Same as `x & y` in JavaScript. + + + ' + ns: cljs.core +cljs.core/MetaFn: + cljsdoc-path: cljsdoc/cljs.core/MetaFn.cljsdoc + clj-symbol: null + display-name: cljs.core/MetaFn + full-name-encode: cljs.core/MetaFn + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/MetaFn, link: 'http://crossclj.info/fun/cljs.core.cljs/MetaFn.html'} + name: MetaFn + moved: null + extra-sources: [] + signature: + sigs: + - {args: afn meta, name: MetaFn.} + history: + - {change: Added, version: 0.0-2234, shield: '[+] 0.0-2234'} + full-name: cljs.core/MetaFn + source: + code: "(deftype MetaFn [afn meta]\n IMeta\n (-meta [_] meta)\n IWithMeta\n\ + \ (-with-meta [_ new-meta]\n (MetaFn. afn new-meta))\n Fn\n IFn\n (-invoke\ + \ [_]\n (afn))\n (-invoke [_ a]\n (afn a))\n (-invoke [_ a b]\n (afn\ + \ a b))\n (-invoke [_ a b c]\n (afn a b c))\n (-invoke [_ a b c d]\n \ + \ (afn a b c d))\n (-invoke [_ a b c d e]\n (afn a b c d e))\n (-invoke\ + \ [_ a b c d e f]\n (afn a b c d e f))\n (-invoke [_ a b c d e f g]\n \ + \ (afn a b c d e f g))\n (-invoke [_ a b c d e f g h]\n (afn a b c d e\ + \ f g h))\n (-invoke [_ a b c d e f g h i]\n (afn a b c d e f g h i))\n\ + \ (-invoke [_ a b c d e f g h i j]\n (afn a b c d e f g h i j))\n (-invoke\ + \ [_ a b c d e f g h i j k]\n (afn a b c d e f g h i j k))\n (-invoke [_\ + \ a b c d e f g h i j k l]\n (afn a b c d e f g h i j k l))\n (-invoke [_\ + \ a b c d e f g h i j k l m]\n (afn a b c d e f g h i j k l m))\n (-invoke\ + \ [_ a b c d e f g h i j k l m n]\n (afn a b c d e f g h i j k l m n))\n\ + \ (-invoke [_ a b c d e f g h i j k l m n o]\n (afn a b c d e f g h i j\ + \ k l m n o))\n (-invoke [_ a b c d e f g h i j k l m n o p]\n (afn a b\ + \ c d e f g h i j k l m n o p))\n (-invoke [_ a b c d e f g h i j k l m n o\ + \ p q]\n (afn a b c d e f g h i j k l m n o p q))\n (-invoke [_ a b c d\ + \ e f g h i j k l m n o p q r]\n (afn a b c d e f g h i j k l m n o p q r))\n\ + \ (-invoke [_ a b c d e f g h i j k l m n o p q r s]\n (afn a b c d e f\ + \ g h i j k l m n o p q r s))\n (-invoke [_ a b c d e f g h i j k l m n o p\ + \ q r s t]\n (afn a b c d e f g h i j k l m n o p q r s t))\n (-invoke [_\ + \ a b c d e f g h i j k l m n o p q r s t rest]\n (apply afn a b c d e f\ + \ g h i j k l m n o p q r s t rest)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1767, 1818] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1767-1818](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1767-L1818)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1767-L1818 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"MetaFn\",\n :type \"type\",\n :signature [\"\ + [afn meta]\"],\n :source {:code \"(deftype MetaFn [afn meta]\\n IMeta\\n (-meta\ + \ [_] meta)\\n IWithMeta\\n (-with-meta [_ new-meta]\\n (MetaFn. afn new-meta))\\\ + n Fn\\n IFn\\n (-invoke [_]\\n (afn))\\n (-invoke [_ a]\\n (afn a))\\\ + n (-invoke [_ a b]\\n (afn a b))\\n (-invoke [_ a b c]\\n (afn a b c))\\\ + n (-invoke [_ a b c d]\\n (afn a b c d))\\n (-invoke [_ a b c d e]\\n \ + \ (afn a b c d e))\\n (-invoke [_ a b c d e f]\\n (afn a b c d e f))\\n (-invoke\ + \ [_ a b c d e f g]\\n (afn a b c d e f g))\\n (-invoke [_ a b c d e f g h]\\\ + n (afn a b c d e f g h))\\n (-invoke [_ a b c d e f g h i]\\n (afn a b\ + \ c d e f g h i))\\n (-invoke [_ a b c d e f g h i j]\\n (afn a b c d e f\ + \ g h i j))\\n (-invoke [_ a b c d e f g h i j k]\\n (afn a b c d e f g h\ + \ i j k))\\n (-invoke [_ a b c d e f g h i j k l]\\n (afn a b c d e f g h\ + \ i j k l))\\n (-invoke [_ a b c d e f g h i j k l m]\\n (afn a b c d e f\ + \ g h i j k l m))\\n (-invoke [_ a b c d e f g h i j k l m n]\\n (afn a b\ + \ c d e f g h i j k l m n))\\n (-invoke [_ a b c d e f g h i j k l m n o]\\n\ + \ (afn a b c d e f g h i j k l m n o))\\n (-invoke [_ a b c d e f g h i j\ + \ k l m n o p]\\n (afn a b c d e f g h i j k l m n o p))\\n (-invoke [_ a\ + \ b c d e f g h i j k l m n o p q]\\n (afn a b c d e f g h i j k l m n o p\ + \ q))\\n (-invoke [_ a b c d e f g h i j k l m n o p q r]\\n (afn a b c d\ + \ e f g h i j k l m n o p q r))\\n (-invoke [_ a b c d e f g h i j k l m n o\ + \ p q r s]\\n (afn a b c d e f g h i j k l m n o p q r s))\\n (-invoke [_\ + \ a b c d e f g h i j k l m n o p q r s t]\\n (afn a b c d e f g h i j k l\ + \ m n o p q r s t))\\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t rest]\\\ + n (apply afn a b c d e f g h i j k l m n o p q r s t rest)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1767 1818]},\n :full-name \"cljs.core/MetaFn\",\n :full-name-encode\ + \ \"cljs.core/MetaFn\",\n :history [[\"+\" \"0.0-2234\"]]}\n" + description: null + ns: cljs.core +cljs.core/ObjMap.fromObject: + cljsdoc-path: cljsdoc/cljs.core/ObjMapDOTfromObject.cljsdoc + clj-symbol: null + display-name: cljs.core/ObjMap.fromObject + full-name-encode: cljs.core/ObjMapDOTfromObject + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ObjMap.fromObject, link: 'http://crossclj.info/fun/cljs.core.cljs/ObjMap.fromObject.html'} + name: ObjMap.fromObject + moved: null + parent-type: ObjMap + extra-sources: [] + signature: + sigs: + - {args: ks obj, name: ObjMap.fromObject} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ObjMap.fromObject + source: + code: (set! (.-fromObject ObjMap) (fn [ks obj] (ObjMap. nil ks obj 0 nil))) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5633] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5633](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5633)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5633 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ObjMap.fromObject\",\n :signature [\"[ks obj]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :parent-type \"ObjMap\",\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/ObjMapDOTfromObject\",\n :source {:code \"(set!\ + \ (.-fromObject ObjMap) (fn [ks obj] (ObjMap. nil ks obj 0 nil)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [5633]},\n :full-name \"cljs.core/ObjMap.fromObject\"}\n" + description: null + ns: cljs.core +cljs.core/PersistentArrayMap: + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMap.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentArrayMap, display-name: clojure.lang/PersistentArrayMap, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentArrayMap.java'} + display-name: cljs.core/PersistentArrayMap + full-name-encode: cljs.core/PersistentArrayMap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentArrayMap, link: 'http://clojuredocs.org/clojure.lang/PersistentArrayMap'} + - {source: grimoire, symbol: clojure.lang/PersistentArrayMap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentArrayMap/'} + - {source: crossclj, symbol: clojure.lang/PersistentArrayMap, link: 'http://crossclj.info/fun/clojure.lang/PersistentArrayMap.html'} + - {source: crossclj, symbol: cljs.core/PersistentArrayMap, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMap.html'} + name: PersistentArrayMap + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta cnt arr __hash, name: PersistentArrayMap.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentArrayMap + source: + code: "(deftype PersistentArrayMap [meta cnt arr ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n \ + \ (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator\ + \ (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll\ + \ k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll\ + \ k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\ + \n ICloneable\n (-clone [_] (PersistentArrayMap. meta cnt arr __hash))\n\n\ + \ IWithMeta\n (-with-meta [coll meta] (PersistentArrayMap. meta cnt arr __hash))\n\ + \n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll entry]\n \ + \ (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry 1))\n\ + \ (loop [ret coll es (seq entry)]\n (if (nil? es)\n ret\n\ + \ (let [e (first es)]\n (if (vector? e)\n (recur\ + \ (-assoc ret (-nth e 0) (-nth e 1))\n (next es))\n \ + \ (throw (js/Error. \"conj on a map takes map entries or seqables of\ + \ map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll] (-with-meta\ + \ (.-EMPTY PersistentArrayMap) meta))\n\n IEquiv\n (-equiv [coll other]\n\ + \ (if (implements? IMap other)\n (let [alen (alength arr)\n \ + \ ^not-native other other]\n (if (== cnt (-count other))\n \ + \ (loop [i 0]\n (if (< i alen)\n (let [v (-lookup\ + \ other (aget arr i) lookup-sentinel)]\n (if-not (identical?\ + \ v lookup-sentinel)\n (if (= (aget arr (inc i)) v)\n \ + \ (recur (+ i 2))\n false)\n \ + \ false))\n true))\n false))\n (equiv-map coll\ + \ other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\n\n IIterable\n (-iterator [this]\n (PersistentArrayMapIterator.\ + \ arr 0 (* cnt 2)))\n \n ISeqable\n (-seq [coll]\n (persistent-array-map-seq\ + \ arr 0 nil))\n\n ICounted\n (-count [coll] cnt)\n\n ILookup\n (-lookup\ + \ [coll k]\n (-lookup coll k nil))\n\n (-lookup [coll k not-found]\n \ + \ (let [idx (array-map-index-of coll k)]\n (if (== idx -1)\n not-found\n\ + \ (aget arr (inc idx)))))\n\n IAssociative\n (-assoc [coll k v]\n \ + \ (let [idx (array-map-index-of coll k)]\n (cond\n (== idx -1)\n\ + \ (if (< cnt (.-HASHMAP-THRESHOLD PersistentArrayMap))\n (let\ + \ [arr (array-map-extend-kv coll k v)]\n (PersistentArrayMap. meta\ + \ (inc cnt) arr nil))\n (-> (into (.-EMPTY PersistentHashMap) coll)\n\ + \ (-assoc k v)\n (-with-meta meta)))\n\n (identical?\ + \ v (aget arr (inc idx)))\n coll\n\n :else\n (let [arr\ + \ (doto (aclone arr)\n (aset (inc idx) v))]\n (PersistentArrayMap.\ + \ meta cnt arr nil)))))\n\n (-contains-key? [coll k]\n (not (== (array-map-index-of\ + \ coll k) -1)))\n\n IMap\n (-dissoc [coll k]\n (let [idx (array-map-index-of\ + \ coll k)]\n (if (>= idx 0)\n (let [len (alength arr)\n \ + \ new-len (- len 2)]\n (if (zero? new-len)\n (-empty\ + \ coll)\n (let [new-arr (make-array new-len)]\n (loop\ + \ [s 0 d 0]\n (cond\n (>= s len) (PersistentArrayMap.\ + \ meta (dec cnt) new-arr nil)\n (= k (aget arr s)) (recur (+\ + \ s 2) d)\n :else (do (aset new-arr d (aget arr s))\n \ + \ (aset new-arr (inc d) (aget arr (inc s)))\n \ + \ (recur (+ s 2) (+ d 2))))))))\n coll)))\n\n IKVReduce\n\ + \ (-kv-reduce [coll f init]\n (let [len (alength arr)]\n (loop [i 0\ + \ init init]\n (if (< i len)\n (let [init (f init (aget arr\ + \ i) (aget arr (inc i)))]\n (if (reduced? init)\n @init\n\ + \ (recur (+ i 2) init)))\n init))))\n \n IReduce\n \ + \ (-reduce [coll f]\n (seq-reduce f coll))\n (-reduce [coll f start]\n \ + \ (seq-reduce f start coll))\n \n IFn\n (-invoke [coll k]\n (-lookup\ + \ coll k))\n\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\ + \n IEditableCollection\n (-as-transient [coll]\n (TransientArrayMap. (js-obj)\ + \ (alength arr) (aclone arr))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5823, 5979] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5823-5979](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5823-L5979)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5823-L5979 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMap\",\n :signature [\"[meta\ + \ cnt arr __hash]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/PersistentArrayMap\",\n :source {:code \"(deftype PersistentArrayMap\ + \ [meta cnt arr ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str*\ + \ coll))\\n (equiv [this other]\\n (-equiv this other))\\n\\n ;; EXPERIMENTAL:\ + \ subject to change\\n (keys [coll]\\n (es6-iterator (keys coll)))\\n (entries\ + \ [coll]\\n (es6-entries-iterator (seq coll)))\\n (values [coll]\\n (es6-iterator\ + \ (vals coll)))\\n (has [coll k]\\n (contains? coll k))\\n (get [coll k not-found]\\\ + n (-lookup coll k not-found))\\n (forEach [coll f]\\n (doseq [[k v] coll]\\\ + n (f v k)))\\n\\n ICloneable\\n (-clone [_] (PersistentArrayMap. meta cnt\ + \ arr __hash))\\n\\n IWithMeta\\n (-with-meta [coll meta] (PersistentArrayMap.\ + \ meta cnt arr __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n ICollection\\\ + n (-conj [coll entry]\\n (if (vector? entry)\\n (-assoc coll (-nth entry\ + \ 0) (-nth entry 1))\\n (loop [ret coll es (seq entry)]\\n (if (nil?\ + \ es)\\n ret\\n (let [e (first es)]\\n (if (vector?\ + \ e)\\n (recur (-assoc ret (-nth e 0) (-nth e 1))\\n \ + \ (next es))\\n (throw (js/Error. \\\"conj on a map takes\ + \ map entries or seqables of map entries\\\"))))))))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (-with-meta (.-EMPTY PersistentArrayMap) meta))\\n\\n IEquiv\\\ + n (-equiv [coll other]\\n (if (implements? IMap other)\\n (let [alen\ + \ (alength arr)\\n ^not-native other other]\\n (if (== cnt (-count\ + \ other))\\n (loop [i 0]\\n (if (< i alen)\\n \ + \ (let [v (-lookup other (aget arr i) lookup-sentinel)]\\n (if-not\ + \ (identical? v lookup-sentinel)\\n (if (= (aget arr (inc i))\ + \ v)\\n (recur (+ i 2))\\n false)\\n \ + \ false))\\n true))\\n false))\\n (equiv-map\ + \ coll other)))\\n\\n IHash\\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\\n\\n IIterable\\n (-iterator [this]\\n (PersistentArrayMapIterator.\ + \ arr 0 (* cnt 2)))\\n \\n ISeqable\\n (-seq [coll]\\n (persistent-array-map-seq\ + \ arr 0 nil))\\n\\n ICounted\\n (-count [coll] cnt)\\n\\n ILookup\\n (-lookup\ + \ [coll k]\\n (-lookup coll k nil))\\n\\n (-lookup [coll k not-found]\\n \ + \ (let [idx (array-map-index-of coll k)]\\n (if (== idx -1)\\n not-found\\\ + n (aget arr (inc idx)))))\\n\\n IAssociative\\n (-assoc [coll k v]\\\ + n (let [idx (array-map-index-of coll k)]\\n (cond\\n (== idx -1)\\\ + n (if (< cnt (.-HASHMAP-THRESHOLD PersistentArrayMap))\\n (let\ + \ [arr (array-map-extend-kv coll k v)]\\n (PersistentArrayMap. meta\ + \ (inc cnt) arr nil))\\n (-> (into (.-EMPTY PersistentHashMap) coll)\\\ + n (-assoc k v)\\n (-with-meta meta)))\\n\\n (identical?\ + \ v (aget arr (inc idx)))\\n coll\\n\\n :else\\n (let [arr\ + \ (doto (aclone arr)\\n (aset (inc idx) v))]\\n (PersistentArrayMap.\ + \ meta cnt arr nil)))))\\n\\n (-contains-key? [coll k]\\n (not (== (array-map-index-of\ + \ coll k) -1)))\\n\\n IMap\\n (-dissoc [coll k]\\n (let [idx (array-map-index-of\ + \ coll k)]\\n (if (>= idx 0)\\n (let [len (alength arr)\\n \ + \ new-len (- len 2)]\\n (if (zero? new-len)\\n (-empty\ + \ coll)\\n (let [new-arr (make-array new-len)]\\n (loop\ + \ [s 0 d 0]\\n (cond\\n (>= s len) (PersistentArrayMap.\ + \ meta (dec cnt) new-arr nil)\\n (= k (aget arr s)) (recur (+\ + \ s 2) d)\\n :else (do (aset new-arr d (aget arr s))\\n \ + \ (aset new-arr (inc d) (aget arr (inc s)))\\n \ + \ (recur (+ s 2) (+ d 2))))))))\\n coll)))\\n\\n IKVReduce\\\ + n (-kv-reduce [coll f init]\\n (let [len (alength arr)]\\n (loop [i 0\ + \ init init]\\n (if (< i len)\\n (let [init (f init (aget arr\ + \ i) (aget arr (inc i)))]\\n (if (reduced? init)\\n @init\\\ + n (recur (+ i 2) init)))\\n init))))\\n \\n IReduce\\\ + n (-reduce [coll f]\\n (seq-reduce f coll))\\n (-reduce [coll f start]\\\ + n (seq-reduce f start coll))\\n \\n IFn\\n (-invoke [coll k]\\n (-lookup\ + \ coll k))\\n\\n (-invoke [coll k not-found]\\n (-lookup coll k not-found))\\\ + n\\n IEditableCollection\\n (-as-transient [coll]\\n (TransientArrayMap.\ + \ (js-obj) (alength arr) (aclone arr))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5823 5979]},\n\ + \ :full-name \"cljs.core/PersistentArrayMap\",\n :clj-symbol \"clojure.lang/PersistentArrayMap\"\ + }\n" + description: null + ns: cljs.core +cljs.core/HashMapIter: + cljsdoc-path: cljsdoc/cljs.core/HashMapIter.cljsdoc + clj-symbol: null + display-name: cljs.core/HashMapIter + full-name-encode: cljs.core/HashMapIter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/HashMapIter, link: 'http://crossclj.info/fun/cljs.core.cljs/HashMapIter.html'} + name: HashMapIter + moved: null + extra-sources: [] + signature: + sigs: + - {args: nil-val root-iter seen, name: HashMapIter.} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.core/HashMapIter + source: + code: "(deftype HashMapIter [nil-val root-iter ^:mutable seen]\n Object\n (hasNext\ + \ [_]\n (and ^boolean seen ^boolean (.hasNext root-iter)))\n (next [_]\n\ + \ (if-not ^boolean seen\n (do\n (set! seen true)\n nil-val)\n\ + \ (.next root-iter)))\n (remove [_] (js/Error. \"Unsupported operation\"\ + )))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6771, 6781] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6771-6781](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6771-L6781)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6771-L6781 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"HashMapIter\",\n :type \"type\",\n :signature\ + \ [\"[nil-val root-iter seen]\"],\n :source {:code \"(deftype HashMapIter [nil-val\ + \ root-iter ^:mutable seen]\\n Object\\n (hasNext [_]\\n (and ^boolean seen\ + \ ^boolean (.hasNext root-iter)))\\n (next [_]\\n (if-not ^boolean seen\\\ + n (do\\n (set! seen true)\\n nil-val)\\n (.next root-iter)))\\\ + n (remove [_] (js/Error. \\\"Unsupported operation\\\")))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6771\ + \ 6781]},\n :full-name \"cljs.core/HashMapIter\",\n :full-name-encode \"cljs.core/HashMapIter\"\ + ,\n :history [[\"+\" \"1.7.28\"]]}\n" + description: null + ns: cljs.core +clojure.browser.event/unique-event-id: + cljsdoc-path: cljsdoc/clojure.browser.event/unique-event-id.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/unique-event-id + full-name-encode: clojure.browser.event/unique-event-id + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/unique-event-id, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/unique-event-id.html'} + name: unique-event-id + moved: null + extra-sources: [] + signature: + sigs: + - {args: event-type, name: unique-event-id} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/unique-event-id + source: + code: (defn unique-event-id [event-type]) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [94] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:94](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L94)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L94 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"unique-event-id\",\n :type \"function\"\ + ,\n :signature [\"[event-type]\"],\n :source {:code \"(defn unique-event-id [event-type])\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/event.cljs\"\ + ,\n :lines [94]},\n :full-name \"clojure.browser.event/unique-event-id\"\ + ,\n :full-name-encode \"clojure.browser.event/unique-event-id\",\n :history [[\"\ + +\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/vswap!: + cljsdoc-path: cljsdoc/cljs.core/vswapBANG.cljsdoc + clj-symbol: {full-name: clojure.core/vswap!, display-name: clojure.core/vswap!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/vswap!'} + display-name: cljs.core/vswap! + related: + symbols: ['[`cljs.core/vreset!`](/docs/cljs.core/vresetBANG.html)', '[`cljs.core/volatile!`](/docs/cljs.core/volatileBANG.html)'] + full-name-encode: cljs.core/vswapBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/vswap!, link: 'http://clojuredocs.org/clojure.core/vswap!'} + - {source: grimoire, symbol: clojure.core/vswap!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/vswap%21/'} + - {source: crossclj, symbol: clojure.core/vswap!, link: 'http://crossclj.info/fun/clojure.core/vswap%21.html'} + - {source: crossclj, symbol: cljs.core/vswap!, link: 'http://crossclj.info/fun/cljs.core/vswap%21.html'} + docstring: 'Non-atomically swaps the value of the volatile as if: + + (apply f current-value-of-vol args). Returns the value that + + was swapped in.' + name: vswap! + moved: null + extra-sources: [] + signature: + sigs: + - {args: vol f & args, name: vswap!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/vswap! + source: + code: "(core/defmacro vswap!\n [vol f & args]\n `(-vreset! ~vol (~f (-deref\ + \ ~vol) ~@args)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2607, 2612] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2607-2612](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2607-L2612)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2607-L2612 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"vswap!\",\n :signature [\"[vol f & args]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :related [\"cljs.core/vreset!\"\ + \ \"cljs.core/volatile!\"],\n :full-name-encode \"cljs.core/vswapBANG\",\n :source\ + \ {:code \"(core/defmacro vswap!\\n [vol f & args]\\n `(-vreset! ~vol (~f (-deref\ + \ ~vol) ~@args)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2607 2612]},\n :full-name \"cljs.core/vswap!\",\n :clj-symbol\ + \ \"clojure.core/vswap!\",\n :docstring \"Non-atomically swaps the value of the\ + \ volatile as if:\\n(apply f current-value-of-vol args). Returns the value that\\\ + nwas swapped in.\"}\n" + description: null + ns: cljs.core +cljs.repl.browser/ext->mime-type: + cljsdoc-path: cljsdoc/cljs.repl.browser/ext-GTmime-type.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/ext->mime-type + full-name-encode: cljs.repl.browser/ext-GTmime-type + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/ext->mime-type, link: 'http://crossclj.info/fun/cljs.repl.browser/ext-%3Emime-type.html'} + name: ext->mime-type + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.repl.browser/ext->mime-type + source: + code: "(def ext->mime-type\n {\".html\" \"text/html\"\n \".css\" \"text/css\"\ + \n\n \".jpg\" \"image/jpeg\"\n \".png\" \"image/png\"\n \".gif\" \"image/gif\"\ + \n\n \".js\" \"text/javascript\"\n \".json\" \"application/json\"\n \"\ + .clj\" \"text/x-clojure\"\n \".cljs\" \"text/x-clojure\"\n \".cljc\" \"\ + text/x-clojure\"\n \".edn\" \"text/x-clojure\"\n \".map\" \"application/json\"\ + })" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [28, 42] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:28-42](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L28-L42)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L28-L42 + type: var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"ext->mime-type\",\n :type \"var\",\n\ + \ :source {:code \"(def ext->mime-type\\n {\\\".html\\\" \\\"text/html\\\"\\\ + n \\\".css\\\" \\\"text/css\\\"\\n\\n \\\".jpg\\\" \\\"image/jpeg\\\"\\n \ + \ \\\".png\\\" \\\"image/png\\\"\\n \\\".gif\\\" \\\"image/gif\\\"\\n\\n \ + \ \\\".js\\\" \\\"text/javascript\\\"\\n \\\".json\\\" \\\"application/json\\\ + \"\\n \\\".clj\\\" \\\"text/x-clojure\\\"\\n \\\".cljs\\\" \\\"text/x-clojure\\\ + \"\\n \\\".cljc\\\" \\\"text/x-clojure\\\"\\n \\\".edn\\\" \\\"text/x-clojure\\\ + \"\\n \\\".map\\\" \\\"application/json\\\"})\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl/browser.clj\",\n :lines\ + \ [28 42]},\n :full-name \"cljs.repl.browser/ext->mime-type\",\n :full-name-encode\ + \ \"cljs.repl.browser/ext-GTmime-type\",\n :history [[\"+\" \"0.0-3291\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/ObjMap.HASHMAP_THRESHOLD: + cljsdoc-path: cljsdoc/cljs.core/ObjMapDOTHASHMAP_THRESHOLD.cljsdoc + clj-symbol: null + display-name: cljs.core/ObjMap.HASHMAP_THRESHOLD + full-name-encode: cljs.core/ObjMapDOTHASHMAP_THRESHOLD + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ObjMap.HASHMAP_THRESHOLD, link: 'http://crossclj.info/fun/cljs.core.cljs/ObjMap.HASHMAP_THRESHOLD.html'} + name: ObjMap.HASHMAP_THRESHOLD + moved: null + parent-type: ObjMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ObjMap.HASHMAP_THRESHOLD + source: + code: (set! (.-HASHMAP_THRESHOLD ObjMap) 8) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5631] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5631](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5631)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5631 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ObjMap.HASHMAP_THRESHOLD\",\n :type \"var\"\ + ,\n :parent-type \"ObjMap\",\n :source {:code \"(set! (.-HASHMAP_THRESHOLD ObjMap)\ + \ 8)\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5631]},\n :full-name \"cljs.core/ObjMap.HASHMAP_THRESHOLD\"\ + ,\n :full-name-encode \"cljs.core/ObjMapDOTHASHMAP_THRESHOLD\",\n :history [[\"\ + +\" \"0.0-1211\"]]}\n" + description: null + ns: cljs.core +clojure.set/project: + cljsdoc-path: cljsdoc/clojure.set/project.cljsdoc + clj-symbol: {full-name: clojure.set/project, display-name: clojure.set/project, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/project'} + display-name: clojure.set/project + full-name-encode: clojure.set/project + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/project, link: 'http://clojuredocs.org/clojure.set/project'} + - {source: grimoire, symbol: clojure.set/project, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/project/'} + - {source: crossclj, symbol: clojure.set/project, link: 'http://crossclj.info/fun/clojure.set/project.html'} + - {source: crossclj, symbol: clojure.set/project, link: 'http://crossclj.info/fun/clojure.set.cljs/project.html'} + docstring: Returns a rel of the elements of xrel with only the keys in ks + name: project + moved: null + extra-sources: [] + signature: + sigs: + - {args: xrel ks, name: project} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/project + source: + code: "(defn project\n [xrel ks]\n (set (map #(select-keys % ks) xrel)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [67, 70] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:67-70](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L67-L70)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L67-L70 + type: function + examples: [] + data: "{:ns \"clojure.set\",\n :name \"project\",\n :signature [\"[xrel ks]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.set/project\",\n :source {:code \"(defn project\\n [xrel ks]\\n (set\ + \ (map #(select-keys % ks) xrel)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/set.cljs\",\n :lines [67 70]},\n :full-name\ + \ \"clojure.set/project\",\n :clj-symbol \"clojure.set/project\",\n :docstring\ + \ \"Returns a rel of the elements of xrel with only the keys in ks\"}\n" + description: null + ns: clojure.set +cljs.core/int: + cljsdoc-path: cljsdoc/cljs.core/int.cljsdoc + clj-symbol: {full-name: clojure.core/int, display-name: clojure.core/int, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/int'} + display-name: cljs.core/int + related: + symbols: ['[`cljs.core/char`](/docs/cljs.core/char.html)', '[`cljs.core/integer?`](/docs/cljs.core/integerQMARK.html)'] + full-name-encode: cljs.core/int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/int, link: 'http://clojuredocs.org/clojure.core/int'} + - {source: grimoire, symbol: clojure.core/int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/int/'} + - {source: crossclj, symbol: clojure.core/int, link: 'http://crossclj.info/fun/clojure.core/int.html'} + - {source: crossclj, symbol: cljs.core/int, link: 'http://crossclj.info/fun/cljs.core.cljs/int.html'} + docstring: Coerce to int by stripping decimal places. + name: int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric int [x]\n `(bit-or ~x 0))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1106, 1107] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1106-1107](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1106-L1107)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1106-L1107 + signature: + sigs: + - {args: x, name: int} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/int + source: + code: "(defn int\n [x]\n (bit-or x 0))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2439, 2442] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2439-2442](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2439-L2442)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2439-L2442 + type: function/macro + examples: [] + data: "{:description \"Coerces `x` to an integer by stripping decimal places.\"\ + ,\n :ns \"cljs.core\",\n :name \"int\",\n :signature [\"[x]\"],\n :history [[\"\ + +\" \"0.0-1211\"]],\n :type \"function/macro\",\n :related [\"cljs.core/char\"\ + \ \"cljs.core/integer?\"],\n :full-name-encode \"cljs.core/int\",\n :source {:code\ + \ \"(defn int\\n [x]\\n (bit-or x 0))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2439 2442]},\n\ + \ :extra-sources [{:code \"(core/defmacro ^::ana/numeric int [x]\\n `(bit-or\ + \ ~x 0))\",\n :title \"Macro code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [1106\ + \ 1107]}],\n :full-name \"cljs.core/int\",\n :clj-symbol \"clojure.core/int\"\ + ,\n :docstring \"Coerce to int by stripping decimal places.\"}\n" + description: 'Coerces `x` to an integer by stripping decimal places. + + + ' + ns: cljs.core +cljs.repl/js-src->cljs-src: + cljsdoc-path: cljsdoc/cljs.repl/js-src-GTcljs-src.cljsdoc + clj-symbol: null + display-name: cljs.repl/js-src->cljs-src + full-name-encode: cljs.repl/js-src-GTcljs-src + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/js-src->cljs-src, link: 'http://crossclj.info/fun/cljs.repl/js-src-%3Ecljs-src.html'} + return-type: !!clojure.lang.Symbol {name: File, namespace: null} + docstring: 'Map a JavaScript output file back to the original ClojureScript source + + file (.cljs or .cljc).' + name: js-src->cljs-src + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: js-src->cljs-src} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl/js-src->cljs-src + source: + code: "(defn ^File js-src->cljs-src\n [f]\n (let [f (io/file f)\n dir\ + \ (.getParentFile f)\n base-name (string/replace (.getName f) \".js\"\ + \ \"\")\n cljsf (io/file dir (str base-name \".cljs\"))]\n (if (.exists\ + \ cljsf)\n cljsf\n (let [cljcf (io/file dir (str base-name \".cljc\"\ + ))]\n (if (.exists cljcf)\n cljcf)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [208, 220] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:208-220](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L208-L220)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L208-L220 + type: function + examples: [] + data: "{:return-type File,\n :ns \"cljs.repl\",\n :name \"js-src->cljs-src\",\n\ + \ :signature [\"[f]\"],\n :history [[\"+\" \"0.0-2814\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.repl/js-src-GTcljs-src\",\n :source {:code \"(defn\ + \ ^File js-src->cljs-src\\n [f]\\n (let [f (io/file f)\\n dir (.getParentFile\ + \ f)\\n base-name (string/replace (.getName f) \\\".js\\\" \\\"\\\")\\\ + n cljsf (io/file dir (str base-name \\\".cljs\\\"))]\\n (if (.exists\ + \ cljsf)\\n cljsf\\n (let [cljcf (io/file dir (str base-name \\\".cljc\\\ + \"))]\\n (if (.exists cljcf)\\n cljcf)))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines\ + \ [208 220]},\n :full-name \"cljs.repl/js-src->cljs-src\",\n :docstring \"Map\ + \ a JavaScript output file back to the original ClojureScript source\\nfile (.cljs\ + \ or .cljc).\"}\n" + description: null + ns: cljs.repl +special/js*: + cljsdoc-path: cljsdoc/special/jsSTAR.cljsdoc + clj-symbol: null + display-name: js\* + full-name-encode: special/jsSTAR + name: js* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/js* + source: + code: "(defmethod parse 'js*\n [op env [_ jsform & args :as form] _ _]\n (when-not\ + \ (string? jsform)\n (throw (error env \"Invalid js* form\")))\n (if-not\ + \ (nil? args)\n (analyze-js-star env jsform args form)\n (let [code \ + \ (apply str (js-star-interp env jsform))\n tag (get-js-tag\ + \ form)\n form-meta (meta form)\n js-op (:js-op form-meta)\n\ + \ numeric (:numeric form-meta)]\n {:op :js\n :env env\n\ + \ :form form\n :code code\n :tag tag\n :js-op js-op\n\ + \ :numeric numeric})))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [2177, 2194] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:2177-2194](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2177-L2194)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L2177-L2194 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"js*\",\n :type \"special form\",\n :source {:code\ + \ \"(defmethod parse 'js*\\n [op env [_ jsform & args :as form] _ _]\\n (when-not\ + \ (string? jsform)\\n (throw (error env \\\"Invalid js* form\\\")))\\n (if-not\ + \ (nil? args)\\n (analyze-js-star env jsform args form)\\n (let [code \ + \ (apply str (js-star-interp env jsform))\\n tag (get-js-tag\ + \ form)\\n form-meta (meta form)\\n js-op (:js-op form-meta)\\\ + n numeric (:numeric form-meta)]\\n {:op :js\\n :env env\\\ + n :form form\\n :code code\\n :tag tag\\n :js-op js-op\\\ + n :numeric numeric})))\",\n :title \"Parser code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/analyzer.cljc\",\n :lines [2177 2194]},\n :full-name\ + \ \"special/js*\",\n :full-name-encode \"special/jsSTAR\",\n :history [[\"+\"\ + \ \"0.0-927\"]]}\n" + description: null + ns: special +clojure.reflect/macroexpand: + cljsdoc-path: cljsdoc/clojure.reflect/macroexpand.cljsdoc + clj-symbol: null + display-name: clojure.reflect/macroexpand + full-name-encode: clojure.reflect/macroexpand + external-doc-links: + links: + - {source: crossclj, symbol: clojure.reflect/macroexpand, link: 'http://crossclj.info/fun/clojure.reflect.cljs/macroexpand.html'} + docstring: 'Queries the reflection api with a quoted macro form, then calls the + + callback function with the macroexpanded form, as a string.' + name: macroexpand + moved: null + extra-sources: [] + signature: + sigs: + - {args: form, name: macroexpand} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: clojure.reflect/macroexpand + source: + code: "(defn macroexpand\n [form]\n (query-reflection (str \"macroform=\" (js/encodeURIComponent\ + \ (str form))) println))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/reflect.cljs + lines: [33, 37] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [reflect.cljs:33-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L33-L37)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L33-L37 + type: function + examples: [] + data: "{:ns \"clojure.reflect\",\n :name \"macroexpand\",\n :signature [\"[form]\"\ + ],\n :history [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.reflect/macroexpand\",\n :source {:code \"(defn macroexpand\\n [form]\\\ + n (query-reflection (str \\\"macroform=\\\" (js/encodeURIComponent (str form)))\ + \ println))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/reflect.cljs\"\ + ,\n :lines [33 37]},\n :full-name \"clojure.reflect/macroexpand\",\n\ + \ :docstring \"Queries the reflection api with a quoted macro form, then calls\ + \ the\\ncallback function with the macroexpanded form, as a string.\"}\n" + description: null + ns: clojure.reflect +syntax/quote: + cljsdoc-path: cljsdoc/syntax/quote.cljsdoc + clj-symbol: null + display-name: ''' quote' + related: + symbols: ['[`quote`](/docs/special/quote.html)'] + full-name-encode: syntax/quote + name: quote + moved: null + extra-sources: + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/quote + source: null + type: syntax + display: ''' quote' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: 0d2c26, content: '```clj + + ''foo + + ;;=> foo + + + ''(a b c) + + ;;=> (a b c) + + + ''[a b c] + + ;;=> [a b c] + + + ''(a b (c d)) + + ;;=> (a b (c d)) + + ``` + + + '} + data: "{:description \"`'foo` is sugar for [`(quote foo)`][doc:special/quote].\\\ + n\\nPrevent the evaluation of the following form.\",\n :ns \"syntax\",\n :name\ + \ \"quote\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related\ + \ [\"special/quote\"],\n :full-name-encode \"syntax/quote\",\n :extra-sources\ + \ ({:code \"(defn- macros [ch]\\n (case ch\\n \\\\\\\" read-string*\\n \ + \ \\\\: read-keyword\\n \\\\; read-comment\\n \\\\' (wrapping-reader 'quote)\\\ + n \\\\@ (wrapping-reader 'clojure.core/deref)\\n \\\\^ read-meta\\n \\\ + \\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\n \\\\~ read-unquote\\\ + n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\n \\\\[ read-vector\\\ + n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\n \\\\} read-unmatched-delimiter\\\ + n \\\\\\\\ read-char*\\n \\\\% read-arg\\n \\\\# read-dispatch\\n \ + \ nil))\",\n :title \"Reader table\",\n :repo\ + \ \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n\ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :examples [{:id \"0d2c26\",\n \ + \ :content \"```clj\\n'foo\\n;;=> foo\\n\\n'(a b c)\\n;;=> (a b c)\\n\\n'[a\ + \ b c]\\n;;=> [a b c]\\n\\n'(a b (c d))\\n;;=> (a b (c d))\\n```\"}],\n :full-name\ + \ \"syntax/quote\",\n :display \"' quote\",\n :clj-doc \"http://clojure.org/reader#toc2\"\ + }\n" + description: '`''foo` is sugar for [`(quote foo)`][doc:special/quote]. + + + Prevent the evaluation of the following form. + + + [doc:special/quote]:/docs/special/quote.html' + ns: syntax +cljs.pprint/with-pretty-writer: + cljsdoc-path: cljsdoc/cljs.pprint/with-pretty-writer.cljsdoc + clj-symbol: null + display-name: cljs.pprint/with-pretty-writer + full-name-encode: cljs.pprint/with-pretty-writer + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/with-pretty-writer, link: 'http://crossclj.info/fun/cljs.pprint/with-pretty-writer.html'} + name: with-pretty-writer + moved: null + extra-sources: [] + signature: + sigs: + - {args: base-writer & body, name: with-pretty-writer} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/with-pretty-writer + source: + code: "(defmacro with-pretty-writer [base-writer & body]\n `(let [base-writer#\ + \ ~base-writer\n new-writer# (not (pretty-writer? base-writer#))]\n\ + \ (cljs.core/binding [cljs.core/*out* (if new-writer#\n \ + \ (make-pretty-writer base-writer# *print-right-margin* *print-miser-width*)\n\ + \ base-writer#)]\n ~@body\n (-ppflush cljs.core/*out*))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [17, 24] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:17-24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L17-L24)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L17-L24 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"with-pretty-writer\",\n :type \"macro\",\n\ + \ :signature [\"[base-writer & body]\"],\n :source {:code \"(defmacro with-pretty-writer\ + \ [base-writer & body]\\n `(let [base-writer# ~base-writer\\n new-writer#\ + \ (not (pretty-writer? base-writer#))]\\n (cljs.core/binding [cljs.core/*out*\ + \ (if new-writer#\\n (make-pretty-writer base-writer#\ + \ *print-right-margin* *print-miser-width*)\\n base-writer#)]\\\ + n ~@body\\n (-ppflush cljs.core/*out*))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/pprint.clj\",\n :lines [17\ + \ 24]},\n :full-name \"cljs.pprint/with-pretty-writer\",\n :full-name-encode \"\ + cljs.pprint/with-pretty-writer\",\n :history [[\"+\" \"0.0-3255\"]]}\n" + description: null + ns: cljs.pprint +clojure.string/trim-newline: + cljsdoc-path: cljsdoc/clojure.string/trim-newline.cljsdoc + clj-symbol: {full-name: clojure.string/trim-newline, display-name: clojure.string/trim-newline, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/trim-newline'} + display-name: clojure.string/trim-newline + full-name-encode: clojure.string/trim-newline + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/trim-newline, link: 'http://clojuredocs.org/clojure.string/trim-newline'} + - {source: grimoire, symbol: clojure.string/trim-newline, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/trim-newline/'} + - {source: crossclj, symbol: clojure.string/trim-newline, link: 'http://crossclj.info/fun/clojure.string/trim-newline.html'} + - {source: crossclj, symbol: clojure.string/trim-newline, link: 'http://crossclj.info/fun/clojure.string.cljs/trim-newline.html'} + docstring: 'Removes all trailing newline \n or return \r characters from + + string. Similar to Perl''s chomp.' + name: trim-newline + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: trim-newline} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/trim-newline + source: + code: "(defn trim-newline\n [s]\n (loop [index (.-length s)]\n (if (zero?\ + \ index)\n \"\"\n (let [ch (get s (dec index))]\n (if (or (identical?\ + \ \\newline ch)\n (identical? \\return ch))\n (recur\ + \ (dec index))\n (.substring s 0 index))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [180, 191] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:180-191](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L180-L191)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L180-L191 + type: function + examples: [] + data: "{:description \"Removes all trailing newline `\\\\n` or return `\\\\r` characters\ + \ from string.\\n\\nSimilar to Perl's chomp.\",\n :ns \"clojure.string\",\n :name\ + \ \"trim-newline\",\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :full-name-encode \"clojure.string/trim-newline\",\n :source\ + \ {:code \"(defn trim-newline\\n [s]\\n (loop [index (.-length s)]\\n (if\ + \ (zero? index)\\n \\\"\\\"\\n (let [ch (get s (dec index))]\\n \ + \ (if (or (identical? \\\\newline ch)\\n (identical? \\\\return\ + \ ch))\\n (recur (dec index))\\n (.substring s 0 index))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\"\ + ,\n :lines [180 191]},\n :full-name \"clojure.string/trim-newline\",\n\ + \ :clj-symbol \"clojure.string/trim-newline\",\n :docstring \"Removes all trailing\ + \ newline \\\\n or return \\\\r characters from\\nstring. Similar to Perl's chomp.\"\ + }\n" + description: 'Removes all trailing newline `\n` or return `\r` characters from string. + + + Similar to Perl''s chomp. + + + ' + ns: clojure.string +cljs.repl.reflect/parse-param: + cljsdoc-path: cljsdoc/cljs.repl.reflect/parse-param.cljsdoc + clj-symbol: null + display-name: cljs.repl.reflect/parse-param + full-name-encode: cljs.repl.reflect/parse-param + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.reflect/parse-param, link: 'http://crossclj.info/fun/cljs.repl.reflect/parse-param.html'} + docstring: 'Parses the query parameter of a path of the form "/reflect?var=foo" + + into the vector ["var" "foo"].' + name: parse-param + moved: null + extra-sources: [] + signature: + sigs: + - {args: path, name: parse-param} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.reflect/parse-param + source: + code: "(defn parse-param\n [path]\n (-> (str/split path #\"\\?\")\n (last)\n\ + \ (str/split #\"=\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/reflect.clj + lines: [44, 50] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [reflect.clj:44-50](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L44-L50)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L44-L50 + type: function + examples: [] + data: "{:ns \"cljs.repl.reflect\",\n :name \"parse-param\",\n :signature [\"[path]\"\ + ],\n :history [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.reflect/parse-param\",\n :source {:code \"(defn parse-param\\n \ + \ [path]\\n (-> (str/split path #\\\"\\\\?\\\")\\n (last)\\n (str/split\ + \ #\\\"=\\\")))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/reflect.clj\"\ + ,\n :lines [44 50]},\n :full-name \"cljs.repl.reflect/parse-param\",\n\ + \ :docstring \"Parses the query parameter of a path of the form \\\"/reflect?var=foo\\\ + \"\\ninto the vector [\\\"var\\\" \\\"foo\\\"].\"}\n" + description: null + ns: cljs.repl.reflect +cljs.repl/print-mapped-stacktrace: + cljsdoc-path: cljsdoc/cljs.repl/print-mapped-stacktrace.cljsdoc + clj-symbol: null + display-name: cljs.repl/print-mapped-stacktrace + full-name-encode: cljs.repl/print-mapped-stacktrace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/print-mapped-stacktrace, link: 'http://crossclj.info/fun/cljs.repl/print-mapped-stacktrace.html'} + docstring: 'Given a vector representing the canonicalized JavaScript stacktrace + + print the ClojureScript stacktrace. See mapped-stacktrace.' + name: print-mapped-stacktrace + moved: null + extra-sources: [] + signature: + sigs: + - {args: stacktrace, name: print-mapped-stacktrace} + - {args: stacktrace opts, name: print-mapped-stacktrace} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl/print-mapped-stacktrace + source: + code: "(defn print-mapped-stacktrace\n ([stacktrace] (print-mapped-stacktrace\ + \ stacktrace *repl-opts*))\n ([stacktrace opts]\n (doseq [{:keys [function\ + \ file line column]}\n (mapped-stacktrace stacktrace opts)]\n \ + \ (err-out\n (println \"\\t\"\n (str (when function (str function\ + \ \" \"))\n \"(\" file (when line (str \":\" line)) (when column (str\ + \ \":\" column)) \")\"))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [341, 351] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:341-351](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L341-L351)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L341-L351 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"print-mapped-stacktrace\",\n :signature [\"\ + [stacktrace]\" \"[stacktrace opts]\"],\n :history [[\"+\" \"0.0-2814\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.repl/print-mapped-stacktrace\",\n :source\ + \ {:code \"(defn print-mapped-stacktrace\\n ([stacktrace] (print-mapped-stacktrace\ + \ stacktrace *repl-opts*))\\n ([stacktrace opts]\\n (doseq [{:keys [function\ + \ file line column]}\\n (mapped-stacktrace stacktrace opts)]\\n \ + \ (err-out\\n (println \\\"\\\\t\\\"\\n (str (when function (str\ + \ function \\\" \\\"))\\n \\\"(\\\" file (when line (str \\\":\\\" line))\ + \ (when column (str \\\":\\\" column)) \\\")\\\"))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines\ + \ [341 351]},\n :full-name \"cljs.repl/print-mapped-stacktrace\",\n :docstring\ + \ \"Given a vector representing the canonicalized JavaScript stacktrace\\nprint\ + \ the ClojureScript stacktrace. See mapped-stacktrace.\"}\n" + description: null + ns: cljs.repl +specialrepl/in-ns: + cljsdoc-path: cljsdoc/specialrepl/in-ns.cljsdoc + clj-symbol: {full-name: clojure.core/in-ns, display-name: clojure.core/in-ns, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/in-ns'} + display-name: in-ns (repl) + full-name-encode: specialrepl/in-ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/in-ns, link: 'http://clojuredocs.org/clojure.core/in-ns'} + - {source: grimoire, symbol: clojure.core/in-ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/in-ns/'} + - {source: crossclj, symbol: clojure.core/in-ns, link: 'http://crossclj.info/fun/clojure.core/in-ns.html'} + docstring: Sets *cljs-ns* to the namespace named by the symbol, creating it if needed. + name: in-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: in-ns} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: specialrepl/in-ns + source: + code: "(def default-special-fns\n (let [load-file-fn\n (fn self\n \ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ file :as form] opts]\n (load-file repl-env\ + \ file opts)))\n in-ns-fn\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\n ;; guard against craziness like\ + \ '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns\ + \ must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n\ + \ (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\n (-evaluate repl-env \"\" 1\n \ + \ (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set!\ + \ ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns\ + \ in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n \ + \ (self repl-env env form nil))\n ([repl-env env [_ & specs :as form]\ + \ opts]\n (let [is-self-require? (self-require? specs)\n \ + \ [target-ns restore-ns]\n (if-not is-self-require?\n \ + \ [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n\ + \ (evaluate-form repl-env env \"\"\n (with-meta\n\ + \ `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\n {:merge true :line 1 :column 1})\n \ + \ identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs\ + \ :as form] opts]\n (evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n\ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env\ + \ env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n\ + \ (:import\n ~@(map\n (fn\ + \ [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n\ + \ quoted-spec-or-kw\n (second\ + \ quoted-spec-or-kw)))\n specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n\ + \ 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n\ + \ ([repl-env env form]\n (self env repl-env form nil))\n \ + \ ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns\ + \ opts)))}))" + title: repl specials table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [620, 695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695 + type: special form (repl) + examples: + - {id: e81eb3, content: '```clj + + (in-ns ''foo.core) + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nChanges to the namespace `name`,\ + \ creating it if needed.\\n\\nSets `*cljs-ns*` to the namespace `name`.\",\n :ns\ + \ \"specialrepl\",\n :name \"in-ns\",\n :signature [\"[name]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"special form (repl)\",\n :full-name-encode \"specialrepl/in-ns\"\ + ,\n :source {:code \"(def default-special-fns\\n (let [load-file-fn\\n \ + \ (fn self\\n ([repl-env env form]\\n (self repl-env env\ + \ form nil))\\n ([repl-env env [_ file :as form] opts]\\n \ + \ (load-file repl-env file opts)))\\n in-ns-fn\\n (fn self\\n \ + \ ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ [quote ns-name] :as form] _]\\n ;; guard\ + \ against craziness like '5 which wreaks havoc\\n (when-not (and (=\ + \ quote 'quote) (symbol? ns-name))\\n (throw (IllegalArgumentException.\ + \ \\\"Argument to in-ns must be a symbol.\\\")))\\n (when-not (ana/get-namespace\ + \ ns-name)\\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name]\ + \ {:name ns-name})\\n (-evaluate repl-env \\\"\\\" 1\\\ + n (str \\\"goog.provide('\\\" (comp/munge ns-name) \\\"');\\\")))\\\ + n (set! ana/*cljs-ns* ns-name)))]\\n {'in-ns in-ns-fn\\n 'clojure.core/in-ns\ + \ in-ns-fn\\n 'require\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ & specs :as form]\ + \ opts]\\n (let [is-self-require? (self-require? specs)\\n \ + \ [target-ns restore-ns]\\n (if-not is-self-require?\\n \ + \ [ana/*cljs-ns* nil]\\n ['cljs.user ana/*cljs-ns*])]\\\ + n (evaluate-form repl-env env \\\"\\\"\\n (with-meta\\\ + n `(~'ns ~target-ns\\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\\n {:merge true :line 1 :column 1})\\n \ + \ identity opts)\\n (when is-self-require?\\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\\n 'require-macros\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env [_ & specs\ + \ :as form] opts]\\n (evaluate-form repl-env env \\\"\\\"\\\ + n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'import\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ & specs :as form] opts]\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\\ + n (:import\\n ~@(map\\n (fn\ + \ [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (second\ + \ quoted-spec-or-kw)))\\n specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'load-file load-file-fn\\\ + n 'clojure.core/load-file load-file-fn\\n 'load-namespace\\n (fn self\\\ + n ([repl-env env form]\\n (self env repl-env form nil))\\n \ + \ ([repl-env env [_ ns :as form] opts]\\n (load-namespace repl-env ns opts)))}))\"\ + ,\n :title \"repl specials table\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [620 695]},\n :examples [{:id \"e81eb3\", :content \"```clj\\\ + n(in-ns 'foo.core)\\n```\"}],\n :full-name \"specialrepl/in-ns\",\n :clj-symbol\ + \ \"clojure.core/in-ns\",\n :docstring \"Sets *cljs-ns* to the namespace named\ + \ by the symbol, creating it if needed.\"}\n" + description: 'Only usable from a REPL. + + + Changes to the namespace `name`, creating it if needed. + + + Sets `*cljs-ns*` to the namespace `name`. + + + ' + ns: specialrepl +special/let*: + cljsdoc-path: cljsdoc/special/letSTAR.cljsdoc + clj-symbol: null + display-name: let\* + full-name-encode: special/letSTAR + name: let* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/let* + source: + code: "(defmethod parse 'let*\n [op encl-env form _ _]\n (analyze-let encl-env\ + \ form false))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1509, 1511] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1509-1511](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1509-L1511)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1509-L1511 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"let*\",\n :type \"special form\",\n :source {:code\ + \ \"(defmethod parse 'let*\\n [op encl-env form _ _]\\n (analyze-let encl-env\ + \ form false))\",\n :title \"Parser code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [1509 1511]},\n :full-name \"special/let*\",\n :full-name-encode\ + \ \"special/letSTAR\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: special +cljs.core/pr-seq-writer: + cljsdoc-path: cljsdoc/cljs.core/pr-seq-writer.cljsdoc + clj-symbol: null + display-name: cljs.core/pr-seq-writer + full-name-encode: cljs.core/pr-seq-writer + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/pr-seq-writer, link: 'http://crossclj.info/fun/cljs.core.cljs/pr-seq-writer.html'} + name: pr-seq-writer + moved: null + extra-sources: [] + signature: + sigs: + - {args: objs writer opts, name: pr-seq-writer} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.core/pr-seq-writer + source: + code: "(defn pr-seq-writer [objs writer opts]\n (pr-writer (first objs) writer\ + \ opts)\n (doseq [obj (next objs)]\n (-write writer \" \")\n (pr-writer\ + \ obj writer opts)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8863, 8867] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8863-8867](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8863-L8867)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8863-L8867 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr-seq-writer\",\n :type \"function\",\n :signature\ + \ [\"[objs writer opts]\"],\n :source {:code \"(defn pr-seq-writer [objs writer\ + \ opts]\\n (pr-writer (first objs) writer opts)\\n (doseq [obj (next objs)]\\\ + n (-write writer \\\" \\\")\\n (pr-writer obj writer opts)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [8863 8867]},\n :full-name \"cljs.core/pr-seq-writer\",\n :full-name-encode\ + \ \"cljs.core/pr-seq-writer\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.core +cljs.repl/analyze-source: + cljsdoc-path: cljsdoc/cljs.repl/analyze-source.cljsdoc + clj-symbol: null + display-name: cljs.repl/analyze-source + full-name-encode: cljs.repl/analyze-source + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/analyze-source, link: 'http://crossclj.info/fun/cljs.repl/analyze-source.html'} + docstring: 'Given a source directory, analyzes all .cljs files. Used to populate + + (:cljs.analyzer/namespaces compiler-env) so as to support code reflection.' + name: analyze-source + moved: null + extra-sources: [] + signature: + sigs: + - {args: src-dir, name: analyze-source} + - {args: src-dir opts, name: analyze-source} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl/analyze-source + source: + code: "(defn analyze-source\n ([src-dir] (analyze-source src-dir nil))\n ([src-dir\ + \ opts]\n (if-let [src-dir (and (not (empty? src-dir))\n \ + \ (File. src-dir))]\n (doseq [file (comp/cljs-files-in src-dir)]\n\ + \ (ana/analyze-file (str \"file://\" (.getAbsolutePath file)) opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [697, 705] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:697-705](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L697-L705)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L697-L705 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"analyze-source\",\n :signature [\"[src-dir]\"\ + \ \"[src-dir opts]\"],\n :history [[\"+\" \"0.0-1503\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.repl/analyze-source\",\n :source {:code \"(defn analyze-source\\\ + n ([src-dir] (analyze-source src-dir nil))\\n ([src-dir opts]\\n (if-let\ + \ [src-dir (and (not (empty? src-dir))\\n (File. src-dir))]\\\ + n (doseq [file (comp/cljs-files-in src-dir)]\\n (ana/analyze-file\ + \ (str \\\"file://\\\" (.getAbsolutePath file)) opts)))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines\ + \ [697 705]},\n :full-name \"cljs.repl/analyze-source\",\n :docstring \"Given\ + \ a source directory, analyzes all .cljs files. Used to populate\\n(:cljs.analyzer/namespaces\ + \ compiler-env) so as to support code reflection.\"}\n" + description: null + ns: cljs.repl +cljs.repl.browser/stop-server: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/stop-server.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/stop-server~~ + full-name-encode: cljs.repl.browser/stop-server + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/stop-server, link: 'http://crossclj.info/fun/cljs.repl.browser/stop-server.html'} + name: stop-server + moved: '[`cljs.repl.server/stop`](/docs/cljs.repl.server/stop.html)' + extra-sources: [] + signature: + sigs: + - {args: null, name: stop-server} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/stop-server + source: + code: "(defn stop-server\n []\n (.close (:socket @server-state)))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [272, 274] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:272-274](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L272-L274)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L272-L274 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/stop\",\n :ns \"cljs.repl.browser\",\n :name \"\ + stop-server\",\n :signature [\"[]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"\ + 0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/stop-server\"\ + ,\n :source {:code \"(defn stop-server\\n []\\n (.close (:socket @server-state)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1450\",\n :filename \"src/clj/cljs/repl/browser.clj\"\ + ,\n :lines [272 274]},\n :full-name \"cljs.repl.browser/stop-server\"\ + ,\n :removed {:in \"0.0-1503\", :last-seen \"0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +special/throw: + cljsdoc-path: cljsdoc/special/throw.cljsdoc + clj-symbol: {full-name: clojure.core/throw, display-name: clojure.core/throw, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/throw'} + display-name: throw + related: + symbols: ['[`try`](/docs/special/try.html)', '[`catch`](/docs/special/catch.html)', + '[`finally`](/docs/special/finally.html)'] + full-name-encode: special/throw + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/throw, link: 'http://clojuredocs.org/clojure.core/throw'} + - {source: grimoire, symbol: clojure.core/throw, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/throw/'} + - {source: crossclj, symbol: clojure.core/throw, link: 'http://crossclj.info/fun/clojure.core/throw.html'} + docstring: The expr is evaluated and thrown. + name: throw + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr, name: throw} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/throw + source: + code: "(defmethod parse 'throw\n [op env [_ throw :as form] name _]\n (let [throw-expr\ + \ (disallowing-recur (analyze (assoc env :context :expr) throw))]\n {:env\ + \ env :op :throw :form form\n :throw throw-expr\n :children [throw-expr]}))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [993, 998] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:993-998](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L993-L998)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L993-L998 + type: special form + examples: [] + data: "{:description \"`expr` is evaluated and thrown, hopefully to be caught by\ + \ a `try` expression.\\n\\n`(throw (js/Error. \\\"Oops!\\\"))`\",\n :ns \"special\"\ + ,\n :name \"throw\",\n :signature [\"[expr]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"special form\",\n :related [\"special/try\" \"special/catch\" \"\ + special/finally\"],\n :full-name-encode \"special/throw\",\n :source {:code \"\ + (defmethod parse 'throw\\n [op env [_ throw :as form] name _]\\n (let [throw-expr\ + \ (disallowing-recur (analyze (assoc env :context :expr) throw))]\\n {:env\ + \ env :op :throw :form form\\n :throw throw-expr\\n :children [throw-expr]}))\"\ + ,\n :title \"Parser code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [993 998]},\n :full-name \"special/throw\",\n :clj-symbol\ + \ \"clojure.core/throw\",\n :docstring \"The expr is evaluated and thrown.\"}\n" + description: '`expr` is evaluated and thrown, hopefully to be caught by a `try` + expression. + + + `(throw (js/Error. "Oops!"))` + + + ' + ns: special +cljs.core/chunk-cons: + cljsdoc-path: cljsdoc/cljs.core/chunk-cons.cljsdoc + clj-symbol: null + display-name: cljs.core/chunk-cons + full-name-encode: cljs.core/chunk-cons + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunk-cons, link: 'http://crossclj.info/fun/cljs.core.cljs/chunk-cons.html'} + name: chunk-cons + moved: null + extra-sources: [] + signature: + sigs: + - {args: chunk rest, name: chunk-cons} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunk-cons + source: + code: "(defn chunk-cons [chunk rest]\n (if (zero? (-count chunk))\n rest\n\ + \ (ChunkedCons. chunk rest nil nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3166, 3169] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3166-3169](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3166-L3169)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3166-L3169 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunk-cons\",\n :type \"function\",\n :signature\ + \ [\"[chunk rest]\"],\n :source {:code \"(defn chunk-cons [chunk rest]\\n (if\ + \ (zero? (-count chunk))\\n rest\\n (ChunkedCons. chunk rest nil nil)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3166 3169]},\n :full-name \"cljs.core/chunk-cons\",\n :full-name-encode\ + \ \"cljs.core/chunk-cons\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +syntax/namespace: + edn-doc: https://github.com/edn-format/edn#symbols + usage: + usages: [foo/baz, foo.bar/baz] + cljsdoc-path: cljsdoc/syntax/namespace.cljsdoc + clj-symbol: null + display-name: / namespace slash + related: + symbols: ['[`. dot`](/docs/syntax/dot.html)'] + full-name-encode: syntax/namespace + name: namespace + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/namespace + source: null + type: special character + display: / namespace slash + clj-doc: http://clojure.org/cheatsheet + examples: [] + data: "{:description \"`/` can appear once inside a symbol. The left side of `/`\ + \ must always be a namespace.\\nThe right side completes the reference to the\ + \ symbol.\\n\\nIt should be noted that this __differs from Clojure__. For example,\\\ + nnotice `/` appearing before `PersistentVector` in Clojure:\\n\\n- Clojure: `clojure.lang.PersistentVector/EMPTY`\\\ + n- ClojureScript: `cljs.core/PersistentVector.EMPTY`\\n\\n[doc:cljs.core//] is\ + \ the division function if it is by itself.\\n\\nSee [doc:syntax/dot] for usage\ + \ of dots on either side of `/`\",\n :ns \"syntax\",\n :name \"namespace\",\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"special character\",\n :related [\"\ + syntax/dot\"],\n :full-name-encode \"syntax/namespace\",\n :usage [\"foo/baz\"\ + \ \"foo.bar/baz\"],\n :edn-doc \"https://github.com/edn-format/edn#symbols\",\n\ + \ :full-name \"syntax/namespace\",\n :display \"/ namespace slash\",\n :clj-doc\ + \ \"http://clojure.org/cheatsheet\"}\n" + description: '`/` can appear once inside a symbol. The left side of `/` must always + be a namespace. + + The right side completes the reference to the symbol. + + + It should be noted that this __differs from Clojure__. For example, + + notice `/` appearing before `PersistentVector` in Clojure: + + + - Clojure: `clojure.lang.PersistentVector/EMPTY` + + - ClojureScript: `cljs.core/PersistentVector.EMPTY` + + + [`/`][doc:cljs.core//] is the division function if it is by itself. + + + See [`dot`][doc:syntax/dot] for usage of dots on either side of `/` + + + [doc:cljs.core//]:/docs/cljs.core/SLASH.html + + [doc:syntax/dot]:/docs/syntax/dot.html' + ns: syntax +clojure.zip/insert-left: + cljsdoc-path: cljsdoc/clojure.zip/insert-left.cljsdoc + clj-symbol: {full-name: clojure.zip/insert-left, display-name: clojure.zip/insert-left, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/insert-left'} + display-name: clojure.zip/insert-left + full-name-encode: clojure.zip/insert-left + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/insert-left, link: 'http://clojuredocs.org/clojure.zip/insert-left'} + - {source: grimoire, symbol: clojure.zip/insert-left, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/insert-left/'} + - {source: crossclj, symbol: clojure.zip/insert-left, link: 'http://crossclj.info/fun/clojure.zip/insert-left.html'} + - {source: crossclj, symbol: clojure.zip/insert-left, link: 'http://crossclj.info/fun/clojure.zip.cljs/insert-left.html'} + docstring: 'Inserts the item as the left sibling of the node at this loc, + + without moving' + name: insert-left + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc item, name: insert-left} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/insert-left + source: + code: "(defn insert-left\n [loc item]\n (let [[node {l :l :as path}] loc]\n\ + \ (if (nil? path)\n (throw \"Insert at top\")\n (with-meta\ + \ [node (assoc path :l (conj l item) :changed? true)] (meta loc)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [165, 172] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:165-172](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L165-L172)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L165-L172 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"insert-left\",\n :signature [\"[loc item]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.zip/insert-left\",\n :source {:code \"(defn insert-left\\n [loc item]\\\ + n (let [[node {l :l :as path}] loc]\\n (if (nil? path)\\n (throw\ + \ \\\"Insert at top\\\")\\n (with-meta [node (assoc path :l (conj l item)\ + \ :changed? true)] (meta loc)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/zip.cljs\",\n :lines [165 172]},\n :full-name\ + \ \"clojure.zip/insert-left\",\n :clj-symbol \"clojure.zip/insert-left\",\n :docstring\ + \ \"Inserts the item as the left sibling of the node at this loc,\\nwithout moving\"\ + }\n" + description: null + ns: clojure.zip +cljs.core/*print-level*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-levelSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*print-level*, display-name: clojure.core/\*print-level\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*print-level*'} + display-name: cljs.core/\*print-level\* + full-name-encode: cljs.core/STARprint-levelSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*print-level*, link: 'http://clojuredocs.org/clojure.core/*print-level*'} + - {source: grimoire, symbol: clojure.core/*print-level*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*print-level*/'} + - {source: crossclj, symbol: clojure.core/*print-level*, link: 'http://crossclj.info/fun/clojure.core/*print-level*.html'} + - {source: crossclj, symbol: cljs.core/*print-level*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-level*.html'} + docstring: '*print-level* controls how many levels deep the printer will + + print nested objects. If it is bound to logical false, there is no + + limit. Otherwise, it must be bound to an integer indicating the maximum + + level to print. Each argument to print is at level 0; if an argument is a + + collection, its items are at level 1; and so on. If an object is a + + collection and is at a level greater than or equal to the value bound to + + *print-level*, the printer prints ''#'' to represent it. The root binding + + is nil indicating no limit.' + name: '*print-level*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2120, shield: '[+] 0.0-2120'} + full-name: cljs.core/*print-level* + source: + code: "(def\n ^{:dynamic true\n :doc \"*print-level* controls how many levels\ + \ deep the printer will\n print nested objects. If it is bound to logical false,\ + \ there is no\n limit. Otherwise, it must be bound to an integer indicating\ + \ the maximum\n level to print. Each argument to print is at level 0; if an\ + \ argument is a\n collection, its items are at level 1; and so on. If an object\ + \ is a\n collection and is at a level greater than or equal to the value bound\ + \ to\n *print-level*, the printer prints '#' to represent it. The root binding\n\ + \ is nil indicating no limit.\"\n :jsdoc [\"@type {null|number}\"]}\n *print-level*\ + \ nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [114, 125] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:114-125](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L114-L125)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L114-L125 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-level*\",\n :history [[\"+\" \"0.0-2120\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.core/STARprint-levelSTAR\"\ + ,\n :source {:code \"(def\\n ^{:dynamic true\\n :doc \\\"*print-level* controls\ + \ how many levels deep the printer will\\n print nested objects. If it is bound\ + \ to logical false, there is no\\n limit. Otherwise, it must be bound to an integer\ + \ indicating the maximum\\n level to print. Each argument to print is at level\ + \ 0; if an argument is a\\n collection, its items are at level 1; and so on.\ + \ If an object is a\\n collection and is at a level greater than or equal to\ + \ the value bound to\\n *print-level*, the printer prints '#' to represent it.\ + \ The root binding\\n is nil indicating no limit.\\\"\\n :jsdoc [\\\"@type\ + \ {null|number}\\\"]}\\n *print-level* nil)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [114 125]},\n\ + \ :full-name \"cljs.core/*print-level*\",\n :clj-symbol \"clojure.core/*print-level*\"\ + ,\n :docstring \"*print-level* controls how many levels deep the printer will\\\ + nprint nested objects. If it is bound to logical false, there is no\\nlimit. Otherwise,\ + \ it must be bound to an integer indicating the maximum\\nlevel to print. Each\ + \ argument to print is at level 0; if an argument is a\\ncollection, its items\ + \ are at level 1; and so on. If an object is a\\ncollection and is at a level\ + \ greater than or equal to the value bound to\\n*print-level*, the printer prints\ + \ '#' to represent it. The root binding\\nis nil indicating no limit.\"}\n" + description: null + ns: cljs.core +cljs.repl/*repl-opts*: + cljsdoc-path: cljsdoc/cljs.repl/STARrepl-optsSTAR.cljsdoc + clj-symbol: null + display-name: cljs.repl/\*repl-opts\* + full-name-encode: cljs.repl/STARrepl-optsSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/*repl-opts*, link: 'http://crossclj.info/fun/cljs.repl/*repl-opts*.html'} + name: '*repl-opts*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2911, shield: '[+] 0.0-2911'} + full-name: cljs.repl/*repl-opts* + source: + code: (def ^:dynamic *repl-opts* nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [35] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:35](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L35)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L35 + type: dynamic var + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"*repl-opts*\",\n :type \"dynamic var\",\n :source\ + \ {:code \"(def ^:dynamic *repl-opts* nil)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [35]},\n :full-name\ + \ \"cljs.repl/*repl-opts*\",\n :full-name-encode \"cljs.repl/STARrepl-optsSTAR\"\ + ,\n :history [[\"+\" \"0.0-2911\"]]}\n" + description: null + ns: cljs.repl +cljs.core/true?: + cljsdoc-path: cljsdoc/cljs.core/trueQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/true?', display-name: 'clojure.core/true?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/true?'} + display-name: cljs.core/true? + related: + symbols: ['[`cljs.core/false?`](/docs/cljs.core/falseQMARK.html)'] + full-name-encode: cljs.core/trueQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/true?', link: 'http://clojuredocs.org/clojure.core/true_q'} + - {source: grimoire, symbol: 'clojure.core/true?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/true%3F/'} + - {source: crossclj, symbol: 'clojure.core/true?', link: 'http://crossclj.info/fun/clojure.core/true%3F.html'} + - {source: crossclj, symbol: 'cljs.core/true?', link: 'http://crossclj.info/fun/cljs.core.cljs/true%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is the value true, false otherwise. + name: true? + moved: null + extra-sources: + - code: "(core/defmacro true? [x]\n (bool-expr (core/list 'js* \"~{} === true\"\ + \ x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [896, 897] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:896-897](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L896-L897)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L896-L897 + signature: + sigs: + - {args: x, name: 'true?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/true? + source: + code: "(defn ^boolean true?\n [x] (cljs.core/true? x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1968, 1970] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1968-1970](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1968-L1970)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1968-L1970 + type: function/macro + examples: [] + data: "{:description \"Returns true if `x` is the value true, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"true?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/false?\"],\n :full-name-encode \"cljs.core/trueQMARK\",\n :source\ + \ {:code \"(defn ^boolean true?\\n [x] (cljs.core/true? x))\",\n :title\ + \ \"Function code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1968\ + \ 1970]},\n :extra-sources [{:code \"(core/defmacro true? [x]\\n (bool-expr (core/list\ + \ 'js* \\\"~{} === true\\\" x)))\",\n :title \"Macro code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [896 897]}],\n :full-name \"cljs.core/true?\",\n :clj-symbol\ + \ \"clojure.core/true?\",\n :docstring \"Returns true if x is the value true,\ + \ false otherwise.\"}\n" + description: 'Returns true if `x` is the value true, false otherwise. + + + ' + ns: cljs.core +cljs.core/unchecked-substract-int: + removed: {in: 0.0-2277, last-seen: 0.0-2268} + cljsdoc-path: cljsdoc/cljs.core/unchecked-substract-int.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/unchecked-substract-int~~ + full-name-encode: cljs.core/unchecked-substract-int + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/unchecked-substract-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-substract-int.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'If no ys are supplied, returns the negation of x, else subtracts + + the ys from x and returns the result.' + name: unchecked-substract-int + moved: '[`cljs.core/unchecked-subtract-int`](/docs/cljs.core/unchecked-subtract-int.html)' + extra-sources: [] + signature: + sigs: + - {args: x, name: unchecked-substract-int} + - {args: x y, name: unchecked-substract-int} + - {args: x y & more, name: unchecked-substract-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + - {change: Removed, version: 0.0-2277, shield: '[×] 0.0-2277'} + full-name: cljs.core/unchecked-substract-int + source: + code: "(defn ^number unchecked-substract-int\n ([x] (cljs.core/unchecked-subtract-int\ + \ x))\n ([x y] (cljs.core/unchecked-subtract-int x y))\n ([x y & more] (reduce\ + \ unchecked-substract-int (cljs.core/unchecked-subtract-int x y) more)))" + title: Source code + repo: clojurescript + tag: r2268 + filename: src/cljs/cljs/core.cljs + lines: [1812, 1817] + path-tree: "clojurescript @ r2268\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:1812-1817](https://github.com/clojure/clojurescript/blob/r2268/src/cljs/cljs/core.cljs#L1812-L1817)" + github-link: https://github.com/clojure/clojurescript/blob/r2268/src/cljs/cljs/core.cljs#L1812-L1817 + type: function + examples: [] + data: "{:moved \"cljs.core/unchecked-subtract-int\",\n :return-type number,\n :ns\ + \ \"cljs.core\",\n :name \"unchecked-substract-int\",\n :signature [\"[x]\" \"\ + [x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-1798\"] [\"-\" \"0.0-2277\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/unchecked-substract-int\"\ + ,\n :source {:code \"(defn ^number unchecked-substract-int\\n ([x] (cljs.core/unchecked-subtract-int\ + \ x))\\n ([x y] (cljs.core/unchecked-subtract-int x y))\\n ([x y & more] (reduce\ + \ unchecked-substract-int (cljs.core/unchecked-subtract-int x y) more)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r2268\",\n :filename \"src/cljs/cljs/core.cljs\",\n \ + \ :lines [1812 1817]},\n :full-name \"cljs.core/unchecked-substract-int\"\ + ,\n :docstring \"If no ys are supplied, returns the negation of x, else subtracts\\\ + nthe ys from x and returns the result.\",\n :removed {:in \"0.0-2277\", :last-seen\ + \ \"0.0-2268\"}}\n" + description: null + ns: cljs.core +clojure.browser.net/xpc-connection: + cljsdoc-path: cljsdoc/clojure.browser.net/xpc-connection.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/xpc-connection + full-name-encode: clojure.browser.net/xpc-connection + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/xpc-connection, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/xpc-connection.html'} + docstring: 'When passed with a config hash-map, returns a parent + + CrossPageChannel object. Keys in the config hash map are downcased + + versions of the goog.net.xpc.CfgFields enum keys, + + e.g. goog.net.xpc.CfgFields.PEER_URI becomes :peer_uri in the config + + hash. + + + When passed with no args, creates a child CrossPageChannel object, + + and the config is automatically taken from the URL param ''xpc'', as + + per the CrossPageChannel API.' + name: xpc-connection + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: xpc-connection} + - {args: config, name: xpc-connection} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.net/xpc-connection + source: + code: "(defn xpc-connection\n ([]\n (when-let [config (.getParameterValue\n\ + \ (Uri. (.-href (.-location js/window)))\n \ + \ \"xpc\")]\n (CrossPageChannel. (gjson/parse config))))\n\ + \ ([config]\n (CrossPageChannel.\n (reduce (fn [sum [k v]]\n \ + \ (if-let [field (get xpc-config-fields k)]\n (doto\ + \ sum (aset field v))\n sum))\n (js-obj)\n \ + \ config))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [116, 138] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:116-138](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L116-L138)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L116-L138 + type: function + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"xpc-connection\",\n :signature [\"\ + []\" \"[config]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :full-name-encode \"clojure.browser.net/xpc-connection\",\n :source {:code \"\ + (defn xpc-connection\\n ([]\\n (when-let [config (.getParameterValue\\n \ + \ (Uri. (.-href (.-location js/window)))\\n \ + \ \\\"xpc\\\")]\\n (CrossPageChannel. (gjson/parse config))))\\\ + n ([config]\\n (CrossPageChannel.\\n (reduce (fn [sum [k v]]\\n \ + \ (if-let [field (get xpc-config-fields k)]\\n (doto\ + \ sum (aset field v))\\n sum))\\n (js-obj)\\n \ + \ config))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/net.cljs\"\ + ,\n :lines [116 138]},\n :full-name \"clojure.browser.net/xpc-connection\"\ + ,\n :docstring \"When passed with a config hash-map, returns a parent\\nCrossPageChannel\ + \ object. Keys in the config hash map are downcased\\nversions of the goog.net.xpc.CfgFields\ + \ enum keys,\\ne.g. goog.net.xpc.CfgFields.PEER_URI becomes :peer_uri in the config\\\ + nhash.\\n\\nWhen passed with no args, creates a child CrossPageChannel object,\\\ + nand the config is automatically taken from the URL param 'xpc', as\\nper the\ + \ CrossPageChannel API.\"}\n" + description: null + ns: clojure.browser.net +cljs.core/ES6EntriesIterator: + cljsdoc-path: cljsdoc/cljs.core/ES6EntriesIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/ES6EntriesIterator + full-name-encode: cljs.core/ES6EntriesIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ES6EntriesIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/ES6EntriesIterator.html'} + name: ES6EntriesIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: ES6EntriesIterator.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/ES6EntriesIterator + source: + code: "(deftype ES6EntriesIterator [^:mutable s]\n Object\n (next [_]\n (if-not\ + \ (nil? s)\n (let [[k v] (first s)]\n (set! s (next s))\n \ + \ #js {:value #js [k v] :done false})\n #js {:value nil :done true})))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5649, 5656] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5649-5656](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5649-L5656)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5649-L5656 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ES6EntriesIterator\",\n :type \"type\",\n :signature\ + \ [\"[s]\"],\n :source {:code \"(deftype ES6EntriesIterator [^:mutable s]\\n \ + \ Object\\n (next [_]\\n (if-not (nil? s)\\n (let [[k v] (first s)]\\\ + n (set! s (next s))\\n #js {:value #js [k v] :done false})\\n \ + \ #js {:value nil :done true})))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [5649 5656]},\n :full-name\ + \ \"cljs.core/ES6EntriesIterator\",\n :full-name-encode \"cljs.core/ES6EntriesIterator\"\ + ,\n :history [[\"+\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +cljs.core/not: + cljsdoc-path: cljsdoc/cljs.core/not.cljsdoc + clj-symbol: {full-name: clojure.core/not, display-name: clojure.core/not, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/not'} + display-name: cljs.core/not + related: + symbols: ['[`cljs.core/complement`](/docs/cljs.core/complement.html)', '[`cljs.core/false?`](/docs/cljs.core/falseQMARK.html)'] + full-name-encode: cljs.core/not + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/not, link: 'http://clojuredocs.org/clojure.core/not'} + - {source: grimoire, symbol: clojure.core/not, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/not/'} + - {source: crossclj, symbol: clojure.core/not, link: 'http://crossclj.info/fun/clojure.core/not.html'} + - {source: crossclj, symbol: cljs.core/not, link: 'http://crossclj.info/fun/cljs.core.cljs/not.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is logical false, false otherwise. + name: not + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: not} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/not + source: + code: "(defn ^boolean not\n [x]\n (cond\n (nil? x) true\n (false? x) true\n\ + \ :else false))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [200, 206] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:200-206](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L200-L206)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L200-L206 + type: function + examples: [] + data: "{:description \"Returns true if `x` is logical false, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"not\",\n :signature [\"\ + [x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"\ + cljs.core/complement\" \"cljs.core/false?\"],\n :full-name-encode \"cljs.core/not\"\ + ,\n :source {:code \"(defn ^boolean not\\n [x]\\n (cond\\n (nil? x) true\\\ + n (false? x) true\\n :else false))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [200 206]},\n\ + \ :full-name \"cljs.core/not\",\n :clj-symbol \"clojure.core/not\",\n :docstring\ + \ \"Returns true if x is logical false, false otherwise.\"}\n" + description: 'Returns true if `x` is logical false, false otherwise. + + + ' + ns: cljs.core +cljs.core/js-obj: + cljsdoc-path: cljsdoc/cljs.core/js-obj.cljsdoc + clj-symbol: null + display-name: cljs.core/js-obj + related: + symbols: ['[`#js literal`](/docs/syntax/js-literal.html)', '[`cljs.core/array`](/docs/cljs.core/array.html)', + '[`cljs.core/clj->js`](/docs/cljs.core/clj-GTjs.html)'] + full-name-encode: cljs.core/js-obj + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-obj, link: 'http://crossclj.info/fun/cljs.core.cljs/js-obj.html'} + docstring: 'Create JavaSript object from an even number arguments representing + + interleaved keys and values.' + name: js-obj + moved: null + extra-sources: + - code: "(core/defmacro js-obj [& rest]\n (core/let [sym-or-str? (core/fn [x] (core/or\ + \ (core/symbol? x) (core/string? x)))\n filter-on-keys (core/fn\ + \ [f coll]\n (core/->> coll\n \ + \ (filter (core/fn [[k _]] (f k)))\n \ + \ (into {})))\n kvs (into {} (map vec (partition 2 rest)))\n\ + \ sym-pairs (filter-on-keys core/symbol? kvs)\n expr->local\ + \ (zipmap\n (filter (complement sym-or-str?) (keys\ + \ kvs))\n (repeatedly gensym))\n obj (gensym\ + \ \"obj\")]\n (if (empty? rest)\n (js-obj* '())\n `(let [~@(apply\ + \ concat (clojure.set/map-invert expr->local))\n ~obj ~(js-obj* (filter-on-keys\ + \ core/string? kvs))]\n ~@(map (core/fn [[k v]] `(aset ~obj ~k ~v)) sym-pairs)\n\ + \ ~@(map (core/fn [[k v]] `(aset ~obj ~v ~(core/get kvs k))) expr->local)\n\ + \ ~obj))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2379, 2397] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2379-2397](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2379-L2397)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2379-L2397 + signature: + sigs: + - {args: '& keyvals', name: js-obj} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/js-obj + source: + code: "(defn js-obj\n ([]\n (cljs.core/js-obj))\n ([& keyvals]\n (apply\ + \ gobject/create keyvals)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1924, 1930] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1924-1930](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1924-L1930)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1924-L1930 + type: function/macro + examples: + - {id: 657cd7, content: '```clj + + (js-obj "foo" 1 "bar" 2) + + ;;=> #js {:foo 1, :bar 2} + + ``` + + + '} + data: "{:description \"Returns a new JavaScript object using the supplied mappings.\\\ + n\\n`keyvals` must be an even number of forms.\",\n :ns \"cljs.core\",\n :name\ + \ \"js-obj\",\n :signature [\"[& keyvals]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function/macro\",\n :related [\"syntax/js-literal\" \"cljs.core/array\"\ + \ \"cljs.core/clj->js\"],\n :full-name-encode \"cljs.core/js-obj\",\n :source\ + \ {:code \"(defn js-obj\\n ([]\\n (cljs.core/js-obj))\\n ([& keyvals]\\\ + n (apply gobject/create keyvals)))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1924 1930]},\n\ + \ :extra-sources [{:code \"(core/defmacro js-obj [& rest]\\n (core/let [sym-or-str?\ + \ (core/fn [x] (core/or (core/symbol? x) (core/string? x)))\\n filter-on-keys\ + \ (core/fn [f coll]\\n (core/->> coll\\n \ + \ (filter (core/fn [[k _]] (f k)))\\n \ + \ (into {})))\\n kvs (into {} (map vec (partition 2\ + \ rest)))\\n sym-pairs (filter-on-keys core/symbol? kvs)\\n \ + \ expr->local (zipmap\\n (filter (complement sym-or-str?)\ + \ (keys kvs))\\n (repeatedly gensym))\\n \ + \ obj (gensym \\\"obj\\\")]\\n (if (empty? rest)\\n (js-obj* '())\\n\ + \ `(let [~@(apply concat (clojure.set/map-invert expr->local))\\n \ + \ ~obj ~(js-obj* (filter-on-keys core/string? kvs))]\\n ~@(map (core/fn\ + \ [[k v]] `(aset ~obj ~k ~v)) sym-pairs)\\n ~@(map (core/fn [[k v]] `(aset\ + \ ~obj ~v ~(core/get kvs k))) expr->local)\\n ~obj))))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2379 2397]}],\n :examples [{:id \"657cd7\",\n \ + \ :content \"```clj\\n(js-obj \\\"foo\\\" 1 \\\"bar\\\" 2)\\n;;=> #js\ + \ {:foo 1, :bar 2}\\n```\"}],\n :full-name \"cljs.core/js-obj\",\n :docstring\ + \ \"Create JavaSript object from an even number arguments representing\\ninterleaved\ + \ keys and values.\"}\n" + description: 'Returns a new JavaScript object using the supplied mappings. + + + `keyvals` must be an even number of forms. + + + ' + ns: cljs.core +cljs.core/complement: + cljsdoc-path: cljsdoc/cljs.core/complement.cljsdoc + clj-symbol: {full-name: clojure.core/complement, display-name: clojure.core/complement, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/complement'} + display-name: cljs.core/complement + related: + symbols: ['[`cljs.core/not`](/docs/cljs.core/not.html)'] + full-name-encode: cljs.core/complement + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/complement, link: 'http://clojuredocs.org/clojure.core/complement'} + - {source: grimoire, symbol: clojure.core/complement, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/complement/'} + - {source: crossclj, symbol: clojure.core/complement, link: 'http://crossclj.info/fun/clojure.core/complement.html'} + - {source: crossclj, symbol: cljs.core/complement, link: 'http://crossclj.info/fun/cljs.core.cljs/complement.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Takes a fn f and returns a fn that takes the same arguments as f, + + has the same effects, if any, and returns the opposite truth value.' + name: complement + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: complement} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/complement + source: + code: "(defn ^boolean complement\n [f]\n (fn\n ([] (not (f)))\n ([x] (not\ + \ (f x)))\n ([x y] (not (f x y)))\n ([x y & zs] (not (apply f x y zs)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3770, 3778] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3770-3778](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3770-L3778)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3770-L3778 + type: function + examples: + - {id: 69e359, content: '```clj + + (def a 10) + + ((complement #(= a %)) 12) + + ;;=> true + + ``` + + + '} + data: "{:description \"Takes a function `f` and returns a function that takes the\ + \ same arguments as\\n`f`, has the same effects, if any, and returns the opposite\ + \ truth value.\",\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"complement\"\ + ,\n :signature [\"[f]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/not\"],\n :full-name-encode \"cljs.core/complement\"\ + ,\n :source {:code \"(defn ^boolean complement\\n [f]\\n (fn\\n ([] (not\ + \ (f)))\\n ([x] (not (f x)))\\n ([x y] (not (f x y)))\\n ([x y & zs]\ + \ (not (apply f x y zs)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3770 3778]},\n :examples [{:id \"69e359\",\n \ + \ :content \"```clj\\n(def a 10)\\n((complement #(= a %)) 12)\\n;;=> true\\n```\"\ + }],\n :full-name \"cljs.core/complement\",\n :clj-symbol \"clojure.core/complement\"\ + ,\n :docstring \"Takes a fn f and returns a fn that takes the same arguments as\ + \ f,\\nhas the same effects, if any, and returns the opposite truth value.\"}\n" + description: 'Takes a function `f` and returns a function that takes the same arguments + as + + `f`, has the same effects, if any, and returns the opposite truth value. + + + ' + ns: cljs.core +cljs.core/spread: + cljsdoc-path: cljsdoc/cljs.core/spread.cljsdoc + clj-symbol: null + display-name: cljs.core/spread + full-name-encode: cljs.core/spread + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/spread, link: 'http://crossclj.info/fun/cljs.core.cljs/spread.html'} + name: spread + moved: null + extra-sources: [] + signature: + sigs: + - {args: arglist, name: spread} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/spread + source: + code: "(defn spread\n [arglist]\n (cond\n (nil? arglist) nil\n (nil? (next\ + \ arglist)) (seq (first arglist))\n :else (cons (first arglist)\n \ + \ (spread (next arglist)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3307, 3313] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3307-3313](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3307-L3313)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3307-L3313 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"spread\",\n :type \"function\",\n :signature\ + \ [\"[arglist]\"],\n :source {:code \"(defn spread\\n [arglist]\\n (cond\\n\ + \ (nil? arglist) nil\\n (nil? (next arglist)) (seq (first arglist))\\n :else\ + \ (cons (first arglist)\\n (spread (next arglist)))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [3307 3313]},\n :full-name \"cljs.core/spread\",\n :full-name-encode\ + \ \"cljs.core/spread\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/unchecked-double: + cljsdoc-path: cljsdoc/cljs.core/unchecked-double.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-double, display-name: clojure.core/unchecked-double, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-double'} + display-name: cljs.core/unchecked-double + full-name-encode: cljs.core/unchecked-double + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-double, link: 'http://clojuredocs.org/clojure.core/unchecked-double'} + - {source: grimoire, symbol: clojure.core/unchecked-double, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-double/'} + - {source: crossclj, symbol: clojure.core/unchecked-double, link: 'http://crossclj.info/fun/clojure.core/unchecked-double.html'} + - {source: crossclj, symbol: cljs.core/unchecked-double, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-double.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: unchecked-double + moved: null + extra-sources: + - code: (core/defmacro unchecked-double [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [970] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:970](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L970)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L970 + signature: + sigs: + - {args: x, name: unchecked-double} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-double + source: + code: (defn ^number unchecked-double [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2356] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2356](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2356)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2356 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-double\",\n\ + \ :signature [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\"\ + ,\n :full-name-encode \"cljs.core/unchecked-double\",\n :source {:code \"(defn\ + \ ^number unchecked-double [x] x)\",\n :title \"Function code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2356]},\n :extra-sources\ + \ [{:code \"(core/defmacro unchecked-double [x] x)\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [970]}],\n :full-name \"cljs.core/unchecked-double\"\ + ,\n :clj-symbol \"clojure.core/unchecked-double\"}\n" + description: null + ns: cljs.core +cljs.repl.browser/chrome-st-el->frame: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.repl.browser/chrome-st-el-GTframe.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/chrome-st-el->frame~~ + full-name-encode: cljs.repl.browser/chrome-st-el-GTframe + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/chrome-st-el->frame, link: 'http://crossclj.info/fun/cljs.repl.browser/chrome-st-el-%3Eframe.html'} + name: chrome-st-el->frame + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env st-el opts, name: chrome-st-el->frame} + history: + - {change: Added, version: 0.0-3053, shield: '[+] 0.0-3053'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.repl.browser/chrome-st-el->frame + source: + code: "(defn chrome-st-el->frame\n [repl-env st-el opts]\n (let [xs (-> st-el\n\ + \ (string/replace #\"\\s+at\\s+\" \"\")\n (string/split\ + \ #\"\\s+\"))\n [function flc] (if (== (count xs) 1)\n \ + \ [nil (first xs)]\n [(first xs) (last xs)])\n\ + \ [file line column] (parse-file-line-column flc)]\n (if (and file\ + \ function line column)\n {:file (parse-file repl-env file opts)\n \ + \ :function (string/replace function #\"Object\\.\" \"\")\n :line line\n\ + \ :column column}\n (when-not (string/blank? function)\n {:file\ + \ nil\n :function (string/replace function #\"Object\\.\" \"\")\n \ + \ :line nil\n :column nil}))))" + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [248, 266] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:248-266](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L248-L266)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L248-L266 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"chrome-st-el->frame\",\n :signature\ + \ [\"[repl-env st-el opts]\"],\n :history [[\"+\" \"0.0-3053\"] [\"-\" \"1.7.10\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/chrome-st-el-GTframe\"\ + ,\n :source {:code \"(defn chrome-st-el->frame\\n [repl-env st-el opts]\\n (let\ + \ [xs (-> st-el\\n (string/replace #\\\"\\\\s+at\\\\s+\\\" \\\"\\\"\ + )\\n (string/split #\\\"\\\\s+\\\"))\\n [function flc] (if\ + \ (== (count xs) 1)\\n [nil (first xs)]\\n \ + \ [(first xs) (last xs)])\\n [file line column] (parse-file-line-column\ + \ flc)]\\n (if (and file function line column)\\n {:file (parse-file repl-env\ + \ file opts)\\n :function (string/replace function #\\\"Object\\\\.\\\"\ + \ \\\"\\\")\\n :line line\\n :column column}\\n (when-not (string/blank?\ + \ function)\\n {:file nil\\n :function (string/replace function\ + \ #\\\"Object\\\\.\\\" \\\"\\\")\\n :line nil\\n :column nil}))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [248 266]},\n :full-name \"cljs.repl.browser/chrome-st-el->frame\"\ + ,\n :removed {:in \"1.7.10\", :last-seen \"0.0-3308\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/keyword: + cljsdoc-path: cljsdoc/cljs.core/keyword.cljsdoc + clj-symbol: {full-name: clojure.core/keyword, display-name: clojure.core/keyword, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/keyword'} + display-name: cljs.core/keyword + full-name-encode: cljs.core/keyword + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/keyword, link: 'http://clojuredocs.org/clojure.core/keyword'} + - {source: grimoire, symbol: clojure.core/keyword, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/keyword/'} + - {source: crossclj, symbol: clojure.core/keyword, link: 'http://crossclj.info/fun/clojure.core/keyword.html'} + - {source: crossclj, symbol: cljs.core/keyword, link: 'http://crossclj.info/fun/cljs.core.cljs/keyword.html'} + docstring: 'Returns a Keyword with the given namespace and name. Do not use : + + in the keyword strings, it will be added automatically.' + name: keyword + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: keyword} + - {args: ns name, name: keyword} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/keyword + source: + code: "(defn keyword\n ([name] (cond\n (keyword? name) name\n \ + \ (symbol? name) (Keyword.\n (cljs.core/namespace\ + \ name)\n (cljs.core/name name) (.-str name) nil)\n\ + \ (string? name) (let [parts (.split name \"/\")]\n \ + \ (if (== (alength parts) 2)\n \ + \ (Keyword. (aget parts 0) (aget parts 1) name nil)\n \ + \ (Keyword. nil (aget parts 0) name nil)))))\n ([ns name] (Keyword.\ + \ ns name (str (when ns (str ns \"/\")) name) nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2970, 2982] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2970-2982](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2970-L2982)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2970-L2982 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"keyword\",\n :signature [\"[name]\" \"[ns name]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/keyword\",\n :source {:code \"(defn keyword\\n ([name] (cond\\\ + n (keyword? name) name\\n (symbol? name) (Keyword.\\n \ + \ (cljs.core/namespace name)\\n \ + \ (cljs.core/name name) (.-str name) nil)\\n (string? name)\ + \ (let [parts (.split name \\\"/\\\")]\\n (if (==\ + \ (alength parts) 2)\\n (Keyword. (aget parts 0)\ + \ (aget parts 1) name nil)\\n (Keyword. nil (aget\ + \ parts 0) name nil)))))\\n ([ns name] (Keyword. ns name (str (when ns (str ns\ + \ \\\"/\\\")) name) nil)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2970 2982]},\n :full-name \"cljs.core/keyword\",\n :clj-symbol\ + \ \"clojure.core/keyword\",\n :docstring \"Returns a Keyword with the given namespace\ + \ and name. Do not use :\\nin the keyword strings, it will be added automatically.\"\ + }\n" + description: null + ns: cljs.core +syntax/keyword-qualify: + usage: + usages: ['::foo', '::foo/bar'] + cljsdoc-path: cljsdoc/syntax/keyword-qualify.cljsdoc + clj-symbol: null + display-name: ':: keyword' + related: + symbols: ['[`: keyword`](/docs/syntax/keyword.html)', '[`cljs.core/keyword`](/docs/cljs.core/keyword.html)', + '[`cljs.core/keyword?`](/docs/cljs.core/keywordQMARK.html)'] + full-name-encode: syntax/keyword-qualify + name: keyword-qualify + moved: null + extra-sources: + - code: "(defn- read-keyword\n [reader initch opts pending-forms]\n (let [ch (read-char\ + \ reader)]\n (if-not (whitespace? ch)\n (let [token (read-token reader\ + \ ch)\n s (parse-symbol token)]\n (if s\n (let [^String\ + \ ns (s 0)\n ^String name (s 1)]\n (if (identical?\ + \ \\: (nth token 0))\n (if ns\n (let [ns (resolve-ns\ + \ (symbol (subs ns 1)))]\n (if ns\n (keyword\ + \ (str ns) name)\n (reader-error reader \"Invalid token:\ + \ :\" token)))\n (keyword (str *ns*) (subs name 1)))\n \ + \ (keyword ns name)))\n (reader-error reader \"Invalid token:\ + \ :\" token)))\n (reader-error reader \"Invalid token: :\"))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [343, 361] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:343-361](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L343-L361)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L343-L361 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/keyword-qualify + source: null + type: syntax + display: ':: keyword' + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: b0a135, content: 'If we are in the `user` namespace: + + + ```clj + + ::foo + + ;;=> :user/foo + + ``` + + + We can use namespace aliases: + + + ```clj + + (require ''[example.util :as util]) + + + ::util/foo + + ;;=> :example.util/foo + + ``` + + + Existing namespaces will resolve normally: + + + ```clj + + ::cljs.core/foo + + ;;=> :cljs.core/foo + + ``` + + + Non-existing namespaces will throw a reader exception: + + + ```clj + + ::foo/bar + + ;; clojure.lang.ExceptionInfo: Invalid token: ::foo/bar {:type :reader-exception, + ... + + ``` + + + '} + data: "{:description \"Keywords starting with `::` will evaluate to regular keywords\ + \ with a namespace qualification.\\nThe namespace will resolve to either of the\ + \ following:\\n\\n- current namespace if none is specified\\n- given namespace\ + \ if it exists\\n- full namespace if the given one is an alias\\n- reader error\ + \ if given namespace doesn't exist\",\n :ns \"syntax\",\n :name \"keyword-qualify\"\ + ,\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"syntax/keyword\"\ + \ \"cljs.core/keyword\" \"cljs.core/keyword?\"],\n :full-name-encode \"syntax/keyword-qualify\"\ + ,\n :extra-sources ({:code \"(defn- read-keyword\\n [reader initch opts pending-forms]\\\ + n (let [ch (read-char reader)]\\n (if-not (whitespace? ch)\\n (let [token\ + \ (read-token reader ch)\\n s (parse-symbol token)]\\n (if s\\\ + n (let [^String ns (s 0)\\n ^String name (s 1)]\\n \ + \ (if (identical? \\\\: (nth token 0))\\n (if ns\\n \ + \ (let [ns (resolve-ns (symbol (subs ns 1)))]\\n (if\ + \ ns\\n (keyword (str ns) name)\\n (reader-error\ + \ reader \\\"Invalid token: :\\\" token)))\\n (keyword (str *ns*)\ + \ (subs name 1)))\\n (keyword ns name)))\\n (reader-error\ + \ reader \\\"Invalid token: :\\\" token)))\\n (reader-error reader \\\"Invalid\ + \ token: :\\\"))))\",\n :title \"Reader code\",\n \ + \ :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [343 361]}\n {:code \"(defn- macros\ + \ [ch]\\n (case ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \ + \ \\\\; read-comment\\n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader\ + \ 'clojure.core/deref)\\n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\\n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"::foo\" \"::foo/bar\"],\n :examples\ + \ [{:id \"b0a135\",\n :content \"If we are in the `user` namespace:\\\ + n\\n```clj\\n::foo\\n;;=> :user/foo\\n```\\n\\nWe can use namespace aliases:\\\ + n\\n```clj\\n(require '[example.util :as util])\\n\\n::util/foo\\n;;=> :example.util/foo\\\ + n```\\n\\nExisting namespaces will resolve normally:\\n\\n```clj\\n::cljs.core/foo\\\ + n;;=> :cljs.core/foo\\n```\\n\\nNon-existing namespaces will throw a reader exception:\\\ + n\\n```clj\\n::foo/bar\\n;; clojure.lang.ExceptionInfo: Invalid token: ::foo/bar\ + \ {:type :reader-exception, ...\\n```\"}],\n :full-name \"syntax/keyword-qualify\"\ + ,\n :display \":: keyword\",\n :clj-doc \"http://clojure.org/reader#toc1\"}\n" + description: 'Keywords starting with `::` will evaluate to regular keywords with + a namespace qualification. + + The namespace will resolve to either of the following: + + + - current namespace if none is specified + + - given namespace if it exists + + - full namespace if the given one is an alias + + - reader error if given namespace doesn''t exist + + + ' + ns: syntax +cljs.core/sort: + cljsdoc-path: cljsdoc/cljs.core/sort.cljsdoc + clj-symbol: {full-name: clojure.core/sort, display-name: clojure.core/sort, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sort'} + display-name: cljs.core/sort + related: + symbols: ['[`cljs.core/sort-by`](/docs/cljs.core/sort-by.html)'] + full-name-encode: cljs.core/sort + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/sort, link: 'http://clojuredocs.org/clojure.core/sort'} + - {source: grimoire, symbol: clojure.core/sort, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sort/'} + - {source: crossclj, symbol: clojure.core/sort, link: 'http://crossclj.info/fun/clojure.core/sort.html'} + - {source: crossclj, symbol: cljs.core/sort, link: 'http://crossclj.info/fun/cljs.core.cljs/sort.html'} + docstring: 'Returns a sorted sequence of the items in coll. Comp can be + + boolean-valued comparison function, or a -/0/+ valued comparator. + + Comp defaults to compare.' + name: sort + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: sort} + - {args: comp coll, name: sort} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/sort + source: + code: "(defn sort\n ([coll]\n (sort compare coll))\n ([comp coll]\n (if\ + \ (seq coll)\n (let [a (to-array coll)]\n ;; matching Clojure's stable\ + \ sort, though docs don't promise it\n (garray/stableSort a (fn->comparator\ + \ comp))\n (seq a))\n ())))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2105, 2117] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2105-2117](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2105-L2117)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2105-L2117 + type: function + examples: [] + data: "{:description \"Returns a sorted sequence of the items in `coll`.\\n\\n`comp`\ + \ can be a boolean-valued comparison funcion, or a -/0/+ valued comparator.\\\ + n\\n`comp` defaults to `compare`.\",\n :ns \"cljs.core\",\n :name \"sort\",\n\ + \ :signature [\"[coll]\" \"[comp coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/sort-by\"],\n :full-name-encode\ + \ \"cljs.core/sort\",\n :source {:code \"(defn sort\\n ([coll]\\n (sort compare\ + \ coll))\\n ([comp coll]\\n (if (seq coll)\\n (let [a (to-array coll)]\\\ + n ;; matching Clojure's stable sort, though docs don't promise it\\n \ + \ (garray/stableSort a (fn->comparator comp))\\n (seq a))\\n ())))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2105 2117]},\n :full-name \"cljs.core/sort\",\n :clj-symbol\ + \ \"clojure.core/sort\",\n :docstring \"Returns a sorted sequence of the items\ + \ in coll. Comp can be\\nboolean-valued comparison function, or a -/0/+ valued\ + \ comparator.\\nComp defaults to compare.\"}\n" + description: 'Returns a sorted sequence of the items in `coll`. + + + `comp` can be a boolean-valued comparison funcion, or a -/0/+ valued comparator. + + + `comp` defaults to `compare`. + + + ' + ns: cljs.core +clojure.string/trim: + cljsdoc-path: cljsdoc/clojure.string/trim.cljsdoc + clj-symbol: {full-name: clojure.string/trim, display-name: clojure.string/trim, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/trim'} + display-name: clojure.string/trim + full-name-encode: clojure.string/trim + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/trim, link: 'http://clojuredocs.org/clojure.string/trim'} + - {source: grimoire, symbol: clojure.string/trim, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/trim/'} + - {source: crossclj, symbol: clojure.string/trim, link: 'http://crossclj.info/fun/clojure.string/trim.html'} + - {source: crossclj, symbol: clojure.string/trim, link: 'http://crossclj.info/fun/clojure.string.cljs/trim.html'} + docstring: Removes whitespace from both ends of string. + name: trim + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: trim} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/trim + source: + code: "(defn trim\n [s]\n (gstring/trim s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [165, 168] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:165-168](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L165-L168)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L165-L168 + type: function + examples: [] + data: "{:description \"Removes whitespace from both ends of string.\",\n :ns \"\ + clojure.string\",\n :name \"trim\",\n :signature [\"[s]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.string/trim\"\ + ,\n :source {:code \"(defn trim\\n [s]\\n (gstring/trim s))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/string.cljs\",\n :lines\ + \ [165 168]},\n :full-name \"clojure.string/trim\",\n :clj-symbol \"clojure.string/trim\"\ + ,\n :docstring \"Removes whitespace from both ends of string.\"}\n" + description: 'Removes whitespace from both ends of string. + + + ' + ns: clojure.string +cljs.core/meta: + cljsdoc-path: cljsdoc/cljs.core/meta.cljsdoc + clj-symbol: {full-name: clojure.core/meta, display-name: clojure.core/meta, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/meta'} + display-name: cljs.core/meta + full-name-encode: cljs.core/meta + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/meta, link: 'http://clojuredocs.org/clojure.core/meta'} + - {source: grimoire, symbol: clojure.core/meta, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/meta/'} + - {source: crossclj, symbol: clojure.core/meta, link: 'http://crossclj.info/fun/clojure.core/meta.html'} + - {source: crossclj, symbol: cljs.core/meta, link: 'http://crossclj.info/fun/cljs.core.cljs/meta.html'} + docstring: Returns the metadata of obj, returns nil if there is no metadata. + name: meta + moved: null + extra-sources: [] + signature: + sigs: + - {args: o, name: meta} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/meta + source: + code: "(defn meta\n [o]\n (when (and (not (nil? o))\n (satisfies?\ + \ IMeta o))\n (-meta o)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1829, 1834] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1829-1834](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1829-L1834)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1829-L1834 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"meta\",\n :signature [\"[o]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/meta\"\ + ,\n :source {:code \"(defn meta\\n [o]\\n (when (and (not (nil? o))\\n \ + \ (satisfies? IMeta o))\\n (-meta o)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1829\ + \ 1834]},\n :full-name \"cljs.core/meta\",\n :clj-symbol \"clojure.core/meta\"\ + ,\n :docstring \"Returns the metadata of obj, returns nil if there is no metadata.\"\ + }\n" + description: null + ns: cljs.core +cljs.repl/IParseError: + cljsdoc-path: cljsdoc/cljs.repl/IParseError.cljsdoc + clj-symbol: null + display-name: cljs.repl/IParseError + methods: + - name: -parse-error + signature: ['[repl-env error build-options]'] + docstring: "Given the original JavaScript error return the error to actually\n\ + \ use." + full-name-encode: cljs.repl/IParseError + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/IParseError, link: 'http://crossclj.info/fun/cljs.repl/IParseError.html'} + name: IParseError + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3030, shield: '[+] 0.0-3030'} + full-name: cljs.repl/IParseError + source: + code: "(defprotocol IParseError\n (-parse-error [repl-env error build-options]\n\ + \ \"Given the original JavaScript error return the error to actually\n \ + \ use.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [117, 120] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:117-120](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L117-L120)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L117-L120 + type: protocol + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"IParseError\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.repl/IParseError\",\n :source {:code \"(defprotocol IParseError\\n (-parse-error\ + \ [repl-env error build-options]\\n \\\"Given the original JavaScript error\ + \ return the error to actually\\n use.\\\"))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [117\ + \ 120]},\n :methods [{:name \"-parse-error\",\n :signature [\"[repl-env\ + \ error build-options]\"],\n :docstring \"Given the original JavaScript\ + \ error return the error to actually\\n use.\"}],\n :full-name \"cljs.repl/IParseError\"\ + ,\n :history [[\"+\" \"0.0-3030\"]]}\n" + description: null + ns: cljs.repl +clojure.core.reducers/monoid: + cljsdoc-path: cljsdoc/clojure.core.reducers/monoid.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/monoid, display-name: clojure.core.reducers/monoid, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/monoid'} + display-name: clojure.core.reducers/monoid + full-name-encode: clojure.core.reducers/monoid + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/monoid, link: 'http://clojuredocs.org/clojure.core.reducers/monoid'} + - {source: grimoire, symbol: clojure.core.reducers/monoid, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/monoid/'} + - {source: crossclj, symbol: clojure.core.reducers/monoid, link: 'http://crossclj.info/fun/clojure.core.reducers/monoid.html'} + - {source: crossclj, symbol: clojure.core.reducers/monoid, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/monoid.html'} + docstring: 'Builds a combining fn out of the supplied operator and identity + + constructor. op must be associative and ctor called with no args + + must return an identity value for it.' + name: monoid + moved: null + extra-sources: [] + signature: + sigs: + - {args: op ctor, name: monoid} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/monoid + source: + code: "(defn monoid\n [op ctor]\n (fn m\n ([] (ctor))\n ([a b] (op a b))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [242, 249] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:242-249](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L242-L249)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L242-L249 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"monoid\",\n :signature [\"[op ctor]\"\ + ],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/monoid\",\n :source {:code \"(defn monoid\\n [op ctor]\\\ + n (fn m\\n ([] (ctor))\\n ([a b] (op a b))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/core/reducers.cljs\",\n \ + \ :lines [242 249]},\n :full-name \"clojure.core.reducers/monoid\",\n :clj-symbol\ + \ \"clojure.core.reducers/monoid\",\n :docstring \"Builds a combining fn out of\ + \ the supplied operator and identity\\nconstructor. op must be associative and\ + \ ctor called with no args\\nmust return an identity value for it.\"}\n" + description: null + ns: clojure.core.reducers +cljs.core/time: + cljsdoc-path: cljsdoc/cljs.core/time.cljsdoc + clj-symbol: {full-name: clojure.core/time, display-name: clojure.core/time, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/time'} + display-name: cljs.core/time + full-name-encode: cljs.core/time + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/time, link: 'http://clojuredocs.org/clojure.core/time'} + - {source: grimoire, symbol: clojure.core/time, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/time/'} + - {source: crossclj, symbol: clojure.core/time, link: 'http://crossclj.info/fun/clojure.core/time.html'} + - {source: crossclj, symbol: cljs.core/time, link: 'http://crossclj.info/fun/cljs.core/time.html'} + docstring: Evaluates expr and prints the time it took. Returns the value of expr. + name: time + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr, name: time} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/time + source: + code: "(core/defmacro time\n [expr]\n `(let [start# (.getTime (js/Date.))\n\ + \ ret# ~expr]\n (prn (cljs.core/str \"Elapsed time: \" (- (.getTime\ + \ (js/Date.)) start#) \" msecs\"))\n ret#))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2505, 2511] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2505-2511](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2505-L2511)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2505-L2511 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"time\",\n :signature [\"[expr]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/time\"\ + ,\n :source {:code \"(core/defmacro time\\n [expr]\\n `(let [start# (.getTime\ + \ (js/Date.))\\n ret# ~expr]\\n (prn (cljs.core/str \\\"Elapsed time:\ + \ \\\" (- (.getTime (js/Date.)) start#) \\\" msecs\\\"))\\n ret#))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2505 2511]},\n :full-name \"cljs.core/time\",\n :clj-symbol\ + \ \"clojure.core/time\",\n :docstring \"Evaluates expr and prints the time it\ + \ took. Returns the value of expr.\"}\n" + description: null + ns: cljs.core +cljs.core/boolean: + cljsdoc-path: cljsdoc/cljs.core/boolean.cljsdoc + clj-symbol: {full-name: clojure.core/boolean, display-name: clojure.core/boolean, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/boolean'} + display-name: cljs.core/boolean + related: + symbols: ['[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/boolean + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/boolean, link: 'http://clojuredocs.org/clojure.core/boolean'} + - {source: grimoire, symbol: clojure.core/boolean, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/boolean/'} + - {source: crossclj, symbol: clojure.core/boolean, link: 'http://crossclj.info/fun/clojure.core/boolean.html'} + - {source: crossclj, symbol: cljs.core/boolean, link: 'http://crossclj.info/fun/cljs.core.cljs/boolean.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Coerce to boolean + name: boolean + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: boolean} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/boolean + source: + code: "(defn ^boolean boolean\n [x]\n (cond\n (nil? x) false\n (false?\ + \ x) false\n :else true))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1989, 1995] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1989-1995](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1989-L1995)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1989-L1995 + type: function + examples: + - {id: 9edf3a, content: '```clj + + (boolean 1) + + ;;=> true + + + (boolean 0) + + ;;=> true + + + (boolean nil) + + ;;=> false + + ``` + + + '} + data: "{:description \"Return `false` if `x` is false or nil. Otherwise return\ + \ `true`. This is the\\ntruthiness condition used by `if` expressions.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"boolean\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"special/if\"\ + ],\n :full-name-encode \"cljs.core/boolean\",\n :source {:code \"(defn ^boolean\ + \ boolean\\n [x]\\n (cond\\n (nil? x) false\\n (false? x) false\\n \ + \ :else true))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1989 1995]},\n :examples [{:id \"9edf3a\",\n \ + \ :content \"```clj\\n(boolean 1)\\n;;=> true\\n\\n(boolean 0)\\n;;=> true\\n\\\ + n(boolean nil)\\n;;=> false\\n```\"}],\n :full-name \"cljs.core/boolean\",\n :clj-symbol\ + \ \"clojure.core/boolean\",\n :docstring \"Coerce to boolean\"}\n" + description: 'Return `false` if `x` is false or nil. Otherwise return `true`. This + is the + + truthiness condition used by `if` expressions. + + + ' + ns: cljs.core +cljs.reader/read-token: + cljsdoc-path: cljsdoc/cljs.reader/read-token.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-token + full-name-encode: cljs.reader/read-token + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-token, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-token.html'} + name: read-token + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr initch, name: read-token} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-token + source: + code: "(defn read-token\n [rdr initch]\n (loop [sb (StringBuffer. initch)\n\ + \ ch (read-char rdr)]\n (if (or (nil? ch)\n (whitespace?\ + \ ch)\n (macro-terminating? ch))\n (do (unread rdr ch) (.toString\ + \ sb))\n (recur (do (.append sb ch) sb) (read-char rdr)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [79, 87] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:79-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L79-L87)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L79-L87 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-token\",\n :type \"function\",\n :signature\ + \ [\"[rdr initch]\"],\n :source {:code \"(defn read-token\\n [rdr initch]\\n\ + \ (loop [sb (StringBuffer. initch)\\n ch (read-char rdr)]\\n (if (or\ + \ (nil? ch)\\n (whitespace? ch)\\n (macro-terminating? ch))\\\ + n (do (unread rdr ch) (.toString sb))\\n (recur (do (.append sb ch)\ + \ sb) (read-char rdr)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [79 87]},\n :full-name \"cljs.reader/read-token\",\n :full-name-encode\ + \ \"cljs.reader/read-token\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/update-in: + cljsdoc-path: cljsdoc/cljs.core/update-in.cljsdoc + clj-symbol: {full-name: clojure.core/update-in, display-name: clojure.core/update-in, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/update-in'} + display-name: cljs.core/update-in + related: + symbols: ['[`cljs.core/assoc-in`](/docs/cljs.core/assoc-in.html)', '[`cljs.core/get-in`](/docs/cljs.core/get-in.html)'] + full-name-encode: cljs.core/update-in + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/update-in, link: 'http://clojuredocs.org/clojure.core/update-in'} + - {source: grimoire, symbol: clojure.core/update-in, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/update-in/'} + - {source: crossclj, symbol: clojure.core/update-in, link: 'http://crossclj.info/fun/clojure.core/update-in.html'} + - {source: crossclj, symbol: cljs.core/update-in, link: 'http://crossclj.info/fun/cljs.core.cljs/update-in.html'} + docstring: '''Updates'' a value in a nested associative structure, where ks is a + + sequence of keys and f is a function that will take the old value + + and any supplied args and return the new value, and returns a new + + nested structure. If any levels do not exist, hash-maps will be + + created.' + name: update-in + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'm \[k & ks\] f', name: update-in} + - {args: 'm \[k & ks\] f a', name: update-in} + - {args: 'm \[k & ks\] f a b', name: update-in} + - {args: 'm \[k & ks\] f a b c', name: update-in} + - {args: 'm \[k & ks\] f a b c & args', name: update-in} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/update-in + source: + code: "(defn update-in\n ([m [k & ks] f]\n (if ks\n (assoc m k (update-in\ + \ (get m k) ks f))\n (assoc m k (f (get m k)))))\n ([m [k & ks] f a]\n\ + \ (if ks\n (assoc m k (update-in (get m k) ks f a))\n (assoc m k (f\ + \ (get m k) a))))\n ([m [k & ks] f a b]\n (if ks\n (assoc m k (update-in\ + \ (get m k) ks f a b))\n (assoc m k (f (get m k) a b))))\n ([m [k & ks]\ + \ f a b c]\n (if ks\n (assoc m k (update-in (get m k) ks f a b c))\n \ + \ (assoc m k (f (get m k) a b c))))\n ([m [k & ks] f a b c & args]\n (if\ + \ ks\n (assoc m k (apply update-in (get m k) ks f a b c args))\n (assoc\ + \ m k (apply f (get m k) a b c args)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4553, 4578] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4553-4578](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4553-L4578)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4553-L4578 + type: function + examples: [] + data: "{:description \"\\\"Updates\\\" a value in a nested associative structure,\ + \ where `ks` is a sequence of\\nkeys and `f` is a function that will take the\ + \ old value and any supplied\\narguments and return the new value. Returns a new\ + \ nested structure.\\n\\nIf any levels do not exist, hash-maps will be created.\"\ + ,\n :ns \"cljs.core\",\n :name \"update-in\",\n :signature [\"[m [k & ks] f]\"\ + \n \"[m [k & ks] f a]\"\n \"[m [k & ks] f a b]\"\n \ + \ \"[m [k & ks] f a b c]\"\n \"[m [k & ks] f a b c & args]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/assoc-in\"\ + \ \"cljs.core/get-in\"],\n :full-name-encode \"cljs.core/update-in\",\n :source\ + \ {:code \"(defn update-in\\n ([m [k & ks] f]\\n (if ks\\n (assoc m k (update-in\ + \ (get m k) ks f))\\n (assoc m k (f (get m k)))))\\n ([m [k & ks] f a]\\\ + n (if ks\\n (assoc m k (update-in (get m k) ks f a))\\n (assoc m k (f\ + \ (get m k) a))))\\n ([m [k & ks] f a b]\\n (if ks\\n (assoc m k (update-in\ + \ (get m k) ks f a b))\\n (assoc m k (f (get m k) a b))))\\n ([m [k & ks]\ + \ f a b c]\\n (if ks\\n (assoc m k (update-in (get m k) ks f a b c))\\n\ + \ (assoc m k (f (get m k) a b c))))\\n ([m [k & ks] f a b c & args]\\n \ + \ (if ks\\n (assoc m k (apply update-in (get m k) ks f a b c args))\\n \ + \ (assoc m k (apply f (get m k) a b c args)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4553\ + \ 4578]},\n :full-name \"cljs.core/update-in\",\n :clj-symbol \"clojure.core/update-in\"\ + ,\n :docstring \"'Updates' a value in a nested associative structure, where ks\ + \ is a\\nsequence of keys and f is a function that will take the old value\\nand\ + \ any supplied args and return the new value, and returns a new\\nnested structure.\ + \ If any levels do not exist, hash-maps will be\\ncreated.\"}\n" + description: '"Updates" a value in a nested associative structure, where `ks` is + a sequence of + + keys and `f` is a function that will take the old value and any supplied + + arguments and return the new value. Returns a new nested structure. + + + If any levels do not exist, hash-maps will be created. + + + ' + ns: cljs.core +cljs.core/map-indexed: + cljsdoc-path: cljsdoc/cljs.core/map-indexed.cljsdoc + clj-symbol: {full-name: clojure.core/map-indexed, display-name: clojure.core/map-indexed, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/map-indexed'} + display-name: cljs.core/map-indexed + related: + symbols: ['[`cljs.core/map`](/docs/cljs.core/map.html)', '[`cljs.core/keep-indexed`](/docs/cljs.core/keep-indexed.html)'] + full-name-encode: cljs.core/map-indexed + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/map-indexed, link: 'http://clojuredocs.org/clojure.core/map-indexed'} + - {source: grimoire, symbol: clojure.core/map-indexed, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/map-indexed/'} + - {source: crossclj, symbol: clojure.core/map-indexed, link: 'http://crossclj.info/fun/clojure.core/map-indexed.html'} + - {source: crossclj, symbol: cljs.core/map-indexed, link: 'http://crossclj.info/fun/cljs.core.cljs/map-indexed.html'} + docstring: 'Returns a lazy sequence consisting of the result of applying f to 0 + + and the first item of coll, followed by applying f to 1 and the second + + item in coll, etc, until coll is exhausted. Thus function f should + + accept 2 arguments, index and item.' + name: map-indexed + moved: null + extra-sources: [] + signature: + sigs: + - {args: f coll, name: map-indexed} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/map-indexed + source: + code: "(defn map-indexed\n ([f]\n (fn [rf]\n (let [i (volatile! -1)]\n\ + \ (fn\n ([] (rf))\n ([result] (rf result))\n \ + \ ([result input]\n (rf result (f (vswap! i inc) input)))))))\n\ + \ ([f coll]\n (letfn [(mapi [idx coll]\n (lazy-seq\n \ + \ (when-let [s (seq coll)]\n (if (chunked-seq? s)\n\ + \ (let [c (chunk-first s)\n size\ + \ (count c)\n b (chunk-buffer size)]\n \ + \ (dotimes [i size]\n (chunk-append b (f (+\ + \ idx i) (-nth c i))))\n (chunk-cons (chunk b) (mapi (+\ + \ idx size) (chunk-rest s))))\n (cons (f idx (first s)) (mapi\ + \ (inc idx) (rest s)))))))]\n (mapi 0 coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3867, 3892] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3867-3892](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3867-L3892)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3867-L3892 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence consisting of the result of applying\ + \ `f` to 0 and the\\nfirst item of `coll`, followed by applying `f` to 1 and the\ + \ second item in\\n`coll`, etc, until `coll` is exhausted.\\n\\nFunction `f` should\ + \ accept 2 arguments, index and item.\",\n :ns \"cljs.core\",\n :name \"map-indexed\"\ + ,\n :signature [\"[f coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/map\" \"cljs.core/keep-indexed\"],\n :full-name-encode\ + \ \"cljs.core/map-indexed\",\n :source {:code \"(defn map-indexed\\n ([f]\\n\ + \ (fn [rf]\\n (let [i (volatile! -1)]\\n (fn\\n ([] (rf))\\\ + n ([result] (rf result))\\n ([result input]\\n (rf\ + \ result (f (vswap! i inc) input)))))))\\n ([f coll]\\n (letfn [(mapi [idx\ + \ coll]\\n (lazy-seq\\n (when-let [s (seq coll)]\\\ + n (if (chunked-seq? s)\\n (let [c (chunk-first\ + \ s)\\n size (count c)\\n b\ + \ (chunk-buffer size)]\\n (dotimes [i size]\\n \ + \ (chunk-append b (f (+ idx i) (-nth c i))))\\n \ + \ (chunk-cons (chunk b) (mapi (+ idx size) (chunk-rest s))))\\n \ + \ (cons (f idx (first s)) (mapi (inc idx) (rest s)))))))]\\n (mapi\ + \ 0 coll))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3867 3892]},\n :full-name \"cljs.core/map-indexed\",\n :clj-symbol\ + \ \"clojure.core/map-indexed\",\n :docstring \"Returns a lazy sequence consisting\ + \ of the result of applying f to 0\\nand the first item of coll, followed by applying\ + \ f to 1 and the second\\nitem in coll, etc, until coll is exhausted. Thus function\ + \ f should\\naccept 2 arguments, index and item.\"}\n" + description: 'Returns a lazy sequence consisting of the result of applying `f` to + 0 and the + + first item of `coll`, followed by applying `f` to 1 and the second item in + + `coll`, etc, until `coll` is exhausted. + + + Function `f` should accept 2 arguments, index and item. + + + ' + ns: cljs.core +cljs.core/IVolatile: + cljsdoc-path: cljsdoc/cljs.core/IVolatile.cljsdoc + clj-symbol: null + display-name: cljs.core/IVolatile + methods: + - name: -vreset! + signature: ['[o new-value]'] + docstring: "Sets the value of volatile o to new-value without regard for the\n\ + \ current value. Returns new-value." + full-name-encode: cljs.core/IVolatile + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IVolatile, link: 'http://crossclj.info/fun/cljs.core.cljs/IVolatile.html'} + docstring: Protocol for adding volatile functionality. + name: IVolatile + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/IVolatile + source: + code: "(defprotocol IVolatile\n \"Protocol for adding volatile functionality.\"\ + \n (-vreset! [o new-value]\n \"Sets the value of volatile o to new-value\ + \ without regard for the\n current value. Returns new-value.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [727, 731] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:727-731](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L727-L731)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L727-L731 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IVolatile\",\n :history [[\"+\" \"0.0-2496\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IVolatile\",\n :source\ + \ {:code \"(defprotocol IVolatile\\n \\\"Protocol for adding volatile functionality.\\\ + \"\\n (-vreset! [o new-value]\\n \\\"Sets the value of volatile o to new-value\ + \ without regard for the\\n current value. Returns new-value.\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [727 731]},\n :methods [{:name \"-vreset!\",\n \ + \ :signature [\"[o new-value]\"],\n :docstring \"Sets the value of\ + \ volatile o to new-value without regard for the\\n current value. Returns\ + \ new-value.\"}],\n :full-name \"cljs.core/IVolatile\",\n :docstring \"Protocol\ + \ for adding volatile functionality.\"}\n" + description: null + ns: cljs.core +cljs.core/printf: + removed: {in: 0.0-1885, last-seen: 0.0-1878} + cljsdoc-path: cljsdoc/cljs.core/printf.cljsdoc + clj-symbol: {full-name: clojure.core/printf, display-name: clojure.core/printf, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/printf'} + display-name: ~~cljs.core/printf~~ + full-name-encode: cljs.core/printf + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/printf, link: 'http://clojuredocs.org/clojure.core/printf'} + - {source: grimoire, symbol: clojure.core/printf, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/printf/'} + - {source: crossclj, symbol: clojure.core/printf, link: 'http://crossclj.info/fun/clojure.core/printf.html'} + - {source: crossclj, symbol: cljs.core/printf, link: 'http://crossclj.info/fun/cljs.core.cljs/printf.html'} + docstring: Prints formatted output, as per format + name: printf + moved: null + extra-sources: [] + signature: + sigs: + - {args: fmt & args, name: printf} + history: + - {change: Added, version: 0.0-1443, shield: '[+] 0.0-1443'} + - {change: Removed, version: 0.0-1885, shield: '[×] 0.0-1885'} + full-name: cljs.core/printf + source: + code: "(defn printf\n [fmt & args]\n (print (apply format fmt args)))" + title: Source code + repo: clojurescript + tag: r1878 + filename: src/cljs/cljs/core.cljs + lines: [6758, 6761] + path-tree: "clojurescript @ r1878\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:6758-6761](https://github.com/clojure/clojurescript/blob/r1878/src/cljs/cljs/core.cljs#L6758-L6761)" + github-link: https://github.com/clojure/clojurescript/blob/r1878/src/cljs/cljs/core.cljs#L6758-L6761 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"printf\",\n :signature [\"[fmt & args]\"],\n\ + \ :history [[\"+\" \"0.0-1443\"] [\"-\" \"0.0-1885\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.core/printf\",\n :source {:code \"(defn printf\\n \ + \ [fmt & args]\\n (print (apply format fmt args)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1878\",\n \ + \ :filename \"src/cljs/cljs/core.cljs\",\n :lines [6758 6761]},\n\ + \ :full-name \"cljs.core/printf\",\n :clj-symbol \"clojure.core/printf\",\n :docstring\ + \ \"Prints formatted output, as per format\",\n :removed {:in \"0.0-1885\", :last-seen\ + \ \"0.0-1878\"}}\n" + description: null + ns: cljs.core +clojure.core.reducers/map: + cljsdoc-path: cljsdoc/clojure.core.reducers/map.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/map, display-name: clojure.core.reducers/map, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/map'} + display-name: clojure.core.reducers/map + full-name-encode: clojure.core.reducers/map + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/map, link: 'http://clojuredocs.org/clojure.core.reducers/map'} + - {source: grimoire, symbol: clojure.core.reducers/map, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/map/'} + - {source: crossclj, symbol: clojure.core.reducers/map, link: 'http://crossclj.info/fun/clojure.core.reducers/map.html'} + - {source: crossclj, symbol: clojure.core.reducers/map, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/map.html'} + docstring: Applies f to every value in the reduction of coll. Foldable. + name: map + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: map} + - {args: f coll, name: map} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/map + source: + code: "(defcurried map\n \"Applies f to every value in the reduction of coll.\ + \ Foldable.\"\n {}\n [f coll]\n (folder coll\n (fn [f1]\n (rfn [f1\ + \ k]\n ([ret k v]\n (f1 ret (f k v)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [96, 104] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:96-104](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L96-L104)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L96-L104 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"map\",\n :signature [\"[f]\" \"\ + [f coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/map\",\n :source {:code \"(defcurried map\\n \\\"Applies\ + \ f to every value in the reduction of coll. Foldable.\\\"\\n {}\\n [f coll]\\\ + n (folder coll\\n (fn [f1]\\n (rfn [f1 k]\\n ([ret k v]\\n \ + \ (f1 ret (f k v)))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/core/reducers.cljs\",\n :lines [96 104]},\n\ + \ :full-name \"clojure.core.reducers/map\",\n :clj-symbol \"clojure.core.reducers/map\"\ + ,\n :docstring \"Applies f to every value in the reduction of coll. Foldable.\"\ + }\n" + description: null + ns: clojure.core.reducers +cljs.core/IStack: + cljsdoc-path: cljsdoc/cljs.core/IStack.cljsdoc + clj-symbol: {full-name: clojure.lang/IPersistentStack, display-name: clojure.lang/IPersistentStack, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IPersistentStack.java'} + display-name: cljs.core/IStack + methods: + - name: -peek + signature: ['[coll]'] + docstring: Returns the item from the top of the stack. Is used by cljs.core/peek. + - name: -pop + signature: ['[coll]'] + docstring: "Returns a new stack without the item on top of the stack. Is used\n\ + \ by cljs.core/pop." + full-name-encode: cljs.core/IStack + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IPersistentStack, link: 'http://clojuredocs.org/clojure.lang/IPersistentStack'} + - {source: grimoire, symbol: clojure.lang/IPersistentStack, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IPersistentStack/'} + - {source: crossclj, symbol: clojure.lang/IPersistentStack, link: 'http://crossclj.info/fun/clojure.lang/IPersistentStack.html'} + - {source: crossclj, symbol: cljs.core/IStack, link: 'http://crossclj.info/fun/cljs.core.cljs/IStack.html'} + docstring: "Protocol for collections to provide access to their items as stacks.\ + \ The top\n of the stack should be accessed in the most efficient way for the\ + \ different\n data structures." + name: IStack + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IStack + source: + code: "(defprotocol IStack\n \"Protocol for collections to provide access to\ + \ their items as stacks. The top\n of the stack should be accessed in the most\ + \ efficient way for the different\n data structures.\"\n (-peek [coll]\n \ + \ \"Returns the item from the top of the stack. Is used by cljs.core/peek.\"\ + )\n (^clj -pop [coll]\n \"Returns a new stack without the item on top of\ + \ the stack. Is used\n by cljs.core/pop.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [524, 532] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:524-532](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L524-L532)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L524-L532 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IStack\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IStack\",\n :source {:code\ + \ \"(defprotocol IStack\\n \\\"Protocol for collections to provide access to\ + \ their items as stacks. The top\\n of the stack should be accessed in the most\ + \ efficient way for the different\\n data structures.\\\"\\n (-peek [coll]\\\ + n \\\"Returns the item from the top of the stack. Is used by cljs.core/peek.\\\ + \")\\n (^clj -pop [coll]\\n \\\"Returns a new stack without the item on top\ + \ of the stack. Is used\\n by cljs.core/pop.\\\"))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [524\ + \ 532]},\n :methods [{:name \"-peek\",\n :signature [\"[coll]\"],\n\ + \ :docstring \"Returns the item from the top of the stack. Is used\ + \ by cljs.core/peek.\"}\n {:name \"-pop\",\n :signature [\"\ + [coll]\"],\n :docstring \"Returns a new stack without the item on top\ + \ of the stack. Is used\\n by cljs.core/pop.\"}],\n :full-name \"cljs.core/IStack\"\ + ,\n :clj-symbol \"clojure.lang/IPersistentStack\",\n :docstring \"Protocol for\ + \ collections to provide access to their items as stacks. The top\\n of the stack\ + \ should be accessed in the most efficient way for the different\\n data structures.\"\ + }\n" + description: null + ns: cljs.core +cljs.repl/pst: + cljsdoc-path: cljsdoc/cljs.repl/pst.cljsdoc + clj-symbol: {full-name: clojure.repl/pst, display-name: clojure.repl/pst, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.repl-api.html#clojure.repl/pst'} + display-name: cljs.repl/pst + full-name-encode: cljs.repl/pst + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.repl/pst, link: 'http://clojuredocs.org/clojure.repl/pst'} + - {source: grimoire, symbol: clojure.repl/pst, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.repl/pst/'} + - {source: crossclj, symbol: clojure.repl/pst, link: 'http://crossclj.info/fun/clojure.repl/pst.html'} + - {source: crossclj, symbol: cljs.repl/pst, link: 'http://crossclj.info/fun/cljs.repl/pst.html'} + name: pst + moved: null + extra-sources: [] + signature: + sigs: + - {args: e, name: pst} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/pst + source: + code: "(defmacro pst\n ([] `(pst *e))\n ([e]\n (let [{:keys [repl-env] :as\ + \ env} &env]\n (when (and e repl-env)\n (when-let [ret (if (satisfies?\ + \ IGetError repl-env)\n (-get-error repl-env e env *repl-opts*)\n\ + \ (edn/read-string\n (evaluate-form repl-env\ + \ env \"\"\n `(when ~e\n \ + \ (pr-str\n {:value (str ~e)\n \ + \ :stacktrace (.-stack ~e)})))))]\n (display-error\ + \ repl-env\n (if (satisfies? IParseError repl-env)\n (-parse-error\ + \ repl-env ret *repl-opts*)\n ret)\n nil *repl-opts*))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1246, 1263] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1246-1263](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1246-L1263)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1246-L1263 + type: macro + examples: [] + data: "{:description \"Print Stack Trace for a given exception `e` or the most recent\\\ + nexception, stored implicitly by [doc:cljs.core/*e].\",\n :ns \"cljs.repl\",\n\ + \ :name \"pst\",\n :signature [\"[e]\"],\n :history [[\"+\" \"0.0-2985\"]],\n\ + \ :type \"macro\",\n :full-name-encode \"cljs.repl/pst\",\n :source {:code \"\ + (defmacro pst\\n ([] `(pst *e))\\n ([e]\\n (let [{:keys [repl-env] :as env}\ + \ &env]\\n (when (and e repl-env)\\n (when-let [ret (if (satisfies?\ + \ IGetError repl-env)\\n (-get-error repl-env e env *repl-opts*)\\\ + n (edn/read-string\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n `(when ~e\\n \ + \ (pr-str\\n {:value (str ~e)\\n \ + \ :stacktrace (.-stack ~e)})))))]\\n (display-error\ + \ repl-env\\n (if (satisfies? IParseError repl-env)\\n (-parse-error\ + \ repl-env ret *repl-opts*)\\n ret)\\n nil *repl-opts*))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [1246 1263]},\n :full-name \"cljs.repl/pst\",\n :clj-symbol\ + \ \"clojure.repl/pst\"}\n" + description: 'Print Stack Trace for a given exception `e` or the most recent + + exception, stored implicitly by [`*e`][doc:cljs.core/*e]. + + + [doc:cljs.core/*e]:/docs/cljs.core/STARe.html' + ns: cljs.repl +cljs.reader/parse-and-validate-timestamp: + cljsdoc-path: cljsdoc/cljs.reader/parse-and-validate-timestamp.cljsdoc + clj-symbol: null + display-name: cljs.reader/parse-and-validate-timestamp + full-name-encode: cljs.reader/parse-and-validate-timestamp + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/parse-and-validate-timestamp, link: 'http://crossclj.info/fun/cljs.reader.cljs/parse-and-validate-timestamp.html'} + name: parse-and-validate-timestamp + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: parse-and-validate-timestamp} + history: + - {change: Added, version: 0.0-1853, shield: '[+] 0.0-1853'} + full-name: cljs.reader/parse-and-validate-timestamp + source: + code: "(defn parse-and-validate-timestamp [s]\n (let [[_ years months days hours\ + \ minutes seconds fraction offset-sign offset-hours offset-minutes :as v] \n\ + \ (re-matches timestamp-regex s)]\n (if-not v\n (reader-error\ + \ nil (str \"Unrecognized date/time syntax: \" s))\n (let [years (parse-int\ + \ years)\n months (or (parse-int months) 1)\n days (or\ + \ (parse-int days) 1)\n hours (or (parse-int hours) 0)\n \ + \ minutes (or (parse-int minutes) 0)\n seconds (or (parse-int\ + \ seconds) 0)\n fraction (or (parse-int (zero-fill-right-and-truncate\ + \ fraction 3)) 0)\n offset-sign (if (= offset-sign \"-\") -1 1)\n\ + \ offset-hours (or (parse-int offset-hours) 0)\n offset-minutes\ + \ (or (parse-int offset-minutes) 0)\n offset (* offset-sign (+ (*\ + \ offset-hours 60) offset-minutes))]\n [years\n (check 1 months\ + \ 12 \"timestamp month field must be in range 1..12\")\n (check 1 days\ + \ (days-in-month months (leap-year? years)) \"timestamp day field must be in\ + \ range 1..last day in month\")\n (check 0 hours 23 \"timestamp hour\ + \ field must be in range 0..23\")\n (check 0 minutes 59 \"timestamp\ + \ minute field must be in range 0..59\")\n (check 0 seconds (if (= minutes\ + \ 59) 60 59) \"timestamp second field must be in range 0..60\")\n (check\ + \ 0 fraction 999 \"timestamp millisecond field must be in range 0..999\")\n\ + \ offset]))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [508, 531] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:508-531](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L508-L531)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L508-L531 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"parse-and-validate-timestamp\",\n :type \"\ + function\",\n :signature [\"[s]\"],\n :source {:code \"(defn parse-and-validate-timestamp\ + \ [s]\\n (let [[_ years months days hours minutes seconds fraction offset-sign\ + \ offset-hours offset-minutes :as v] \\n (re-matches timestamp-regex s)]\\\ + n (if-not v\\n (reader-error nil (str \\\"Unrecognized date/time syntax:\ + \ \\\" s))\\n (let [years (parse-int years)\\n months (or (parse-int\ + \ months) 1)\\n days (or (parse-int days) 1)\\n hours (or\ + \ (parse-int hours) 0)\\n minutes (or (parse-int minutes) 0)\\n \ + \ seconds (or (parse-int seconds) 0)\\n fraction (or (parse-int\ + \ (zero-fill-right-and-truncate fraction 3)) 0)\\n offset-sign (if\ + \ (= offset-sign \\\"-\\\") -1 1)\\n offset-hours (or (parse-int offset-hours)\ + \ 0)\\n offset-minutes (or (parse-int offset-minutes) 0)\\n \ + \ offset (* offset-sign (+ (* offset-hours 60) offset-minutes))]\\n \ + \ [years\\n (check 1 months 12 \\\"timestamp month field must be in range\ + \ 1..12\\\")\\n (check 1 days (days-in-month months (leap-year? years))\ + \ \\\"timestamp day field must be in range 1..last day in month\\\")\\n \ + \ (check 0 hours 23 \\\"timestamp hour field must be in range 0..23\\\")\\n\ + \ (check 0 minutes 59 \\\"timestamp minute field must be in range 0..59\\\ + \")\\n (check 0 seconds (if (= minutes 59) 60 59) \\\"timestamp second\ + \ field must be in range 0..60\\\")\\n (check 0 fraction 999 \\\"timestamp\ + \ millisecond field must be in range 0..999\\\")\\n offset]))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [508 531]},\n :full-name \"cljs.reader/parse-and-validate-timestamp\"\ + ,\n :full-name-encode \"cljs.reader/parse-and-validate-timestamp\",\n :history\ + \ [[\"+\" \"0.0-1853\"]]}\n" + description: null + ns: cljs.reader +cljs.core/ISorted: + cljsdoc-path: cljsdoc/cljs.core/ISorted.cljsdoc + clj-symbol: {full-name: clojure.lang/Sorted, display-name: clojure.lang/Sorted, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Sorted.java'} + display-name: cljs.core/ISorted + methods: + - name: -sorted-seq + signature: ['[coll ascending?]'] + docstring: Returns a sorted seq from coll in either ascending or descending order. + - name: -sorted-seq-from + signature: ['[coll k ascending?]'] + docstring: "Returns a sorted seq from coll in either ascending or descending order.\n\ + \ If ascending is true, the result should contain all items which are >\ + \ or >=\n than k. If ascending is false, the result should contain all items\ + \ which\n are < or <= than k, e.g.\n (-sorted-seq-from (sorted-set 1\ + \ 2 3 4 5) 3 true) => (3 4 5)\n (-sorted-seq-from (sorted-set 1 2 3 4 5)\ + \ 3 false) => (3 2 1)" + - name: -entry-key + signature: ['[coll entry]'] + docstring: Returns the key for entry. + - name: -comparator + signature: ['[coll]'] + docstring: Returns the comparator for coll. + full-name-encode: cljs.core/ISorted + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Sorted, link: 'http://clojuredocs.org/clojure.lang/Sorted'} + - {source: grimoire, symbol: clojure.lang/Sorted, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Sorted/'} + - {source: crossclj, symbol: clojure.lang/Sorted, link: 'http://crossclj.info/fun/clojure.lang/Sorted.html'} + - {source: crossclj, symbol: cljs.core/ISorted, link: 'http://crossclj.info/fun/cljs.core.cljs/ISorted.html'} + docstring: "Protocol for a collection which can represent their items\n in a sorted\ + \ manner. " + name: ISorted + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ISorted + source: + code: "(defprotocol ISorted\n \"Protocol for a collection which can represent\ + \ their items\n in a sorted manner. \"\n (^clj -sorted-seq [coll ascending?]\n\ + \ \"Returns a sorted seq from coll in either ascending or descending order.\"\ + )\n (^clj -sorted-seq-from [coll k ascending?]\n \"Returns a sorted seq\ + \ from coll in either ascending or descending order.\n If ascending is true,\ + \ the result should contain all items which are > or >=\n than k. If ascending\ + \ is false, the result should contain all items which\n are < or <= than\ + \ k, e.g.\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 true) => (3 4 5)\n\ + \ (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false) => (3 2 1)\")\n (-entry-key\ + \ [coll entry]\n \"Returns the key for entry.\")\n (-comparator [coll]\n\ + \ \"Returns the comparator for coll.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [601, 616] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:601-616](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L601-L616)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L601-L616 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ISorted\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ISorted\",\n :source\ + \ {:code \"(defprotocol ISorted\\n \\\"Protocol for a collection which can represent\ + \ their items\\n in a sorted manner. \\\"\\n (^clj -sorted-seq [coll ascending?]\\\ + n \\\"Returns a sorted seq from coll in either ascending or descending order.\\\ + \")\\n (^clj -sorted-seq-from [coll k ascending?]\\n \\\"Returns a sorted\ + \ seq from coll in either ascending or descending order.\\n If ascending is\ + \ true, the result should contain all items which are > or >=\\n than k. If\ + \ ascending is false, the result should contain all items which\\n are < or\ + \ <= than k, e.g.\\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 true) => (3\ + \ 4 5)\\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false) => (3 2 1)\\\"\ + )\\n (-entry-key [coll entry]\\n \\\"Returns the key for entry.\\\")\\n (-comparator\ + \ [coll]\\n \\\"Returns the comparator for coll.\\\"))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [601\ + \ 616]},\n :methods [{:name \"-sorted-seq\",\n :signature [\"[coll\ + \ ascending?]\"],\n :docstring \"Returns a sorted seq from coll in\ + \ either ascending or descending order.\"}\n {:name \"-sorted-seq-from\"\ + ,\n :signature [\"[coll k ascending?]\"],\n :docstring \"\ + Returns a sorted seq from coll in either ascending or descending order.\\n \ + \ If ascending is true, the result should contain all items which are > or >=\\\ + n than k. If ascending is false, the result should contain all items which\\\ + n are < or <= than k, e.g.\\n (-sorted-seq-from (sorted-set 1 2 3 4 5)\ + \ 3 true) => (3 4 5)\\n (-sorted-seq-from (sorted-set 1 2 3 4 5) 3 false)\ + \ => (3 2 1)\"}\n {:name \"-entry-key\",\n :signature [\"\ + [coll entry]\"],\n :docstring \"Returns the key for entry.\"}\n \ + \ {:name \"-comparator\",\n :signature [\"[coll]\"],\n \ + \ :docstring \"Returns the comparator for coll.\"}],\n :full-name \"cljs.core/ISorted\"\ + ,\n :clj-symbol \"clojure.lang/Sorted\",\n :docstring \"Protocol for a collection\ + \ which can represent their items\\n in a sorted manner. \"}\n" + description: null + ns: cljs.core +cljs.test/file-and-line: + cljsdoc-path: cljsdoc/cljs.test/file-and-line.cljsdoc + clj-symbol: null + display-name: cljs.test/file-and-line + full-name-encode: cljs.test/file-and-line + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/file-and-line, link: 'http://crossclj.info/fun/cljs.test.cljs/file-and-line.html'} + name: file-and-line + moved: null + extra-sources: [] + signature: + sigs: + - {args: exception depth, name: file-and-line} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/file-and-line + source: + code: "(defn file-and-line [exception depth]\n ;; TODO: flesh out\n (if-let\ + \ [stack-element (and (string? (.-stack exception))\n \ + \ (some-> (.-stack exception)\n \ + \ string/split-lines\n (get depth)\n \ + \ string/trim))]\n (let [fname (js-filename\ + \ stack-element)\n [line column] (js-line-and-column stack-element)\n\ + \ [fname line column] (mapped-line-and-column fname line column)]\n\ + \ {:file fname :line line :column column})\n {:file (.-fileName exception)\n\ + \ :line (.-lineNumber exception)}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [393, 405] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:393-405](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L393-L405)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L393-L405 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"file-and-line\",\n :type \"function\",\n :signature\ + \ [\"[exception depth]\"],\n :source {:code \"(defn file-and-line [exception depth]\\\ + n ;; TODO: flesh out\\n (if-let [stack-element (and (string? (.-stack exception))\\\ + n (some-> (.-stack exception)\\n \ + \ string/split-lines\\n \ + \ (get depth)\\n string/trim))]\\n \ + \ (let [fname (js-filename stack-element)\\n [line column] (js-line-and-column\ + \ stack-element)\\n [fname line column] (mapped-line-and-column fname\ + \ line column)]\\n {:file fname :line line :column column})\\n {:file\ + \ (.-fileName exception)\\n :line (.-lineNumber exception)}))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\",\n \ + \ :lines [393 405]},\n :full-name \"cljs.test/file-and-line\",\n :full-name-encode\ + \ \"cljs.test/file-and-line\",\n :history [[\"+\" \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +cljs.core/IIndexed: + cljsdoc-path: cljsdoc/cljs.core/IIndexed.cljsdoc + clj-symbol: {full-name: clojure.lang/Indexed, display-name: clojure.lang/Indexed, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Indexed.java'} + display-name: cljs.core/IIndexed + methods: + - name: -nth + signature: ['[coll n]', '[coll n not-found]'] + docstring: "Returns the value at the index n in the collection coll.\n Returns\ + \ not-found if index n is out of bounds and not-found is supplied." + full-name-encode: cljs.core/IIndexed + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Indexed, link: 'http://clojuredocs.org/clojure.lang/Indexed'} + - {source: grimoire, symbol: clojure.lang/Indexed, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Indexed/'} + - {source: crossclj, symbol: clojure.lang/Indexed, link: 'http://crossclj.info/fun/clojure.lang/Indexed.html'} + - {source: crossclj, symbol: cljs.core/IIndexed, link: 'http://crossclj.info/fun/cljs.core.cljs/IIndexed.html'} + docstring: Protocol for collections to provide idexed-based access to their items. + name: IIndexed + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IIndexed + source: + code: "(defprotocol IIndexed\n \"Protocol for collections to provide idexed-based\ + \ access to their items.\"\n (-nth [coll n] [coll n not-found]\n \"Returns\ + \ the value at the index n in the collection coll.\n Returns not-found if\ + \ index n is out of bounds and not-found is supplied.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [464, 468] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:464-468](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L464-L468)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L464-L468 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IIndexed\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IIndexed\",\n :source\ + \ {:code \"(defprotocol IIndexed\\n \\\"Protocol for collections to provide idexed-based\ + \ access to their items.\\\"\\n (-nth [coll n] [coll n not-found]\\n \\\"\ + Returns the value at the index n in the collection coll.\\n Returns not-found\ + \ if index n is out of bounds and not-found is supplied.\\\"))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [464\ + \ 468]},\n :methods [{:name \"-nth\",\n :signature [\"[coll n]\" \"\ + [coll n not-found]\"],\n :docstring \"Returns the value at the index\ + \ n in the collection coll.\\n Returns not-found if index n is out of bounds\ + \ and not-found is supplied.\"}],\n :full-name \"cljs.core/IIndexed\",\n :clj-symbol\ + \ \"clojure.lang/Indexed\",\n :docstring \"Protocol for collections to provide\ + \ idexed-based access to their items.\"}\n" + description: null + ns: cljs.core +clojure.browser.repl/repl-print: + cljsdoc-path: cljsdoc/clojure.browser.repl/repl-print.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/repl-print + full-name-encode: clojure.browser.repl/repl-print + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/repl-print, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/repl-print.html'} + name: repl-print + moved: null + extra-sources: [] + signature: + sigs: + - {args: data, name: repl-print} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/repl-print + source: + code: "(defn repl-print [data]\n (.push print-queue (pr-str data))\n (when-let\ + \ [conn @xpc-connection]\n (flush-print-queue! conn)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [38, 41] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:38-41](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L38-L41)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L38-L41 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"repl-print\",\n :type \"function\"\ + ,\n :signature [\"[data]\"],\n :source {:code \"(defn repl-print [data]\\n (.push\ + \ print-queue (pr-str data))\\n (when-let [conn @xpc-connection]\\n (flush-print-queue!\ + \ conn)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/repl.cljs\"\ + ,\n :lines [38 41]},\n :full-name \"clojure.browser.repl/repl-print\"\ + ,\n :full-name-encode \"clojure.browser.repl/repl-print\",\n :history [[\"+\"\ + \ \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.repl +clojure.browser.net/xpc-config-fields: + cljsdoc-path: cljsdoc/clojure.browser.net/xpc-config-fields.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/xpc-config-fields + full-name-encode: clojure.browser.net/xpc-config-fields + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/xpc-config-fields, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/xpc-config-fields.html'} + name: xpc-config-fields + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.net/xpc-config-fields + source: + code: "(def xpc-config-fields\n (into {}\n (map\n (fn [[k v]]\n\ + \ [(keyword (.toLowerCase k))\n v])\n (js->clj\ + \ CfgFields))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [73, 79] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:73-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L73-L79)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L73-L79 + type: var + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"xpc-config-fields\",\n :type \"var\"\ + ,\n :source {:code \"(def xpc-config-fields\\n (into {}\\n (map\\n \ + \ (fn [[k v]]\\n [(keyword (.toLowerCase k))\\n v])\\\ + n (js->clj CfgFields))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/net.cljs\",\n :lines [73 79]},\n :full-name\ + \ \"clojure.browser.net/xpc-config-fields\",\n :full-name-encode \"clojure.browser.net/xpc-config-fields\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.net +cljs.js/compile*: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/compileSTAR.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/compile\*~~ + full-name-encode: cljs.js/compileSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/compile*, link: 'http://crossclj.info/fun/cljs.js.cljs/compile*.html'} + name: compile* + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars source name opts cb, name: compile\*} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/compile* + source: + code: "(defn compile* [bound-vars source name opts cb]\n (let [rdr (rt/indexing-push-back-reader\ + \ source 1 name)\n eof (js-obj)\n aenv (ana/empty-env)\n\ + \ sb (StringBuffer.)\n the-ns (or (:ns opts) 'cljs.user)\n\ + \ bound-vars (cond-> (merge bound-vars {:*cljs-ns* the-ns})\n \ + \ (:source-map opts) (assoc :*sm-data* (sm-data)))]\n ((fn compile-loop\ + \ []\n (binding [env/*compiler* (:*compiler* bound-vars)\n \ + \ *eval-fn* (:*eval-fn* bound-vars)\n \ + \ ana/*cljs-ns* (:*cljs-ns* bound-vars)\n *ns*\ + \ (create-ns (:*cljs-ns* bound-vars))\n r/*data-readers*\ + \ (:*data-readers* bound-vars)\n comp/*source-map-data*\ + \ (:*sm-data* bound-vars)]\n (let [res (try\n {:value\ + \ (r/read {:eof eof :read-cond :allow :features #{:cljs}} rdr)}\n \ + \ (catch :default cause\n (wrap-error\n \ + \ (ana/error aenv\n (str \"Could\ + \ not compile \" name) cause))))]\n (if (:error res)\n \ + \ (cb res)\n (let [form (:value res)]\n (if-not (identical?\ + \ eof form)\n (let [aenv (cond-> (assoc aenv :ns (ana/get-namespace\ + \ ana/*cljs-ns*))\n (:context opts) (assoc :context\ + \ (:context opts))\n (:def-emits-var opts) (assoc\ + \ :def-emits-var true))\n ast (try\n \ + \ (ana/analyze aenv form nil opts)\n \ + \ (catch :default cause\n (wrap-error\n \ + \ (ana/error aenv\n \ + \ (str \"Could not compile \" name) cause))))]\n \ + \ (.append sb (with-out-str (comp/emit ast)))\n (if (= :ns\ + \ (:op ast))\n (ns-side-effects bound-vars aenv ast opts\n\ + \ (fn [res]\n (if (:error res)\n\ + \ (cb res)\n (compile-loop))))\n\ + \ (recur)))\n (do\n (when\ + \ (:source-map opts)\n (append-source-map env/*compiler*\n\ + \ name source sb @comp/*source-map-data* opts))\n \ + \ (cb {:value (.toString sb)})))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [532, 578] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:532-578](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L532-L578)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L532-L578 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"compile*\",\n :signature [\"[bound-vars source\ + \ name opts cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.js/compileSTAR\",\n :source {:code\ + \ \"(defn compile* [bound-vars source name opts cb]\\n (let [rdr (rt/indexing-push-back-reader\ + \ source 1 name)\\n eof (js-obj)\\n aenv (ana/empty-env)\\\ + n sb (StringBuffer.)\\n the-ns (or (:ns opts) 'cljs.user)\\\ + n bound-vars (cond-> (merge bound-vars {:*cljs-ns* the-ns})\\n \ + \ (:source-map opts) (assoc :*sm-data* (sm-data)))]\\n ((fn compile-loop\ + \ []\\n (binding [env/*compiler* (:*compiler* bound-vars)\\n \ + \ *eval-fn* (:*eval-fn* bound-vars)\\n \ + \ ana/*cljs-ns* (:*cljs-ns* bound-vars)\\n *ns* \ + \ (create-ns (:*cljs-ns* bound-vars))\\n r/*data-readers*\ + \ (:*data-readers* bound-vars)\\n comp/*source-map-data*\ + \ (:*sm-data* bound-vars)]\\n (let [res (try\\n {:value\ + \ (r/read {:eof eof :read-cond :allow :features #{:cljs}} rdr)}\\n \ + \ (catch :default cause\\n (wrap-error\\n \ + \ (ana/error aenv\\n (str \\\"Could\ + \ not compile \\\" name) cause))))]\\n (if (:error res)\\n \ + \ (cb res)\\n (let [form (:value res)]\\n (if-not\ + \ (identical? eof form)\\n (let [aenv (cond-> (assoc aenv :ns\ + \ (ana/get-namespace ana/*cljs-ns*))\\n (:context\ + \ opts) (assoc :context (:context opts))\\n (:def-emits-var\ + \ opts) (assoc :def-emits-var true))\\n ast (try\\n \ + \ (ana/analyze aenv form nil opts)\\n \ + \ (catch :default cause\\n (wrap-error\\\ + n (ana/error aenv\\n \ + \ (str \\\"Could not compile \\\" name) cause))))]\\n \ + \ (.append sb (with-out-str (comp/emit ast)))\\n (if (=\ + \ :ns (:op ast))\\n (ns-side-effects bound-vars aenv ast opts\\\ + n (fn [res]\\n (if (:error res)\\\ + n (cb res)\\n (compile-loop))))\\\ + n (recur)))\\n (do\\n (when\ + \ (:source-map opts)\\n (append-source-map env/*compiler*\\\ + n name source sb @comp/*source-map-data* opts))\\n \ + \ (cb {:value (.toString sb)})))))))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.10\"\ + ,\n :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [532\ + \ 578]},\n :full-name \"cljs.js/compile*\",\n :removed {:in \"1.7.28\", :last-seen\ + \ \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.core/ISwap: + cljsdoc-path: cljsdoc/cljs.core/ISwap.cljsdoc + clj-symbol: null + display-name: cljs.core/ISwap + methods: + - name: -swap! + signature: ['[o f]', '[o f a]', '[o f a b]', '[o f a b xs]'] + docstring: Swaps the value of o to be (apply f current-value-of-atom args). + full-name-encode: cljs.core/ISwap + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ISwap, link: 'http://crossclj.info/fun/cljs.core.cljs/ISwap.html'} + docstring: Protocol for adding swapping functionality. + name: ISwap + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2173, shield: '[+] 0.0-2173'} + full-name: cljs.core/ISwap + source: + code: "(defprotocol ISwap\n \"Protocol for adding swapping functionality.\"\n\ + \ (-swap! [o f] [o f a] [o f a b] [o f a b xs]\n \"Swaps the value of o\ + \ to be (apply f current-value-of-atom args).\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [722, 725] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:722-725](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L722-L725)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L722-L725 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ISwap\",\n :history [[\"+\" \"0.0-2173\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/ISwap\",\n :source {:code\ + \ \"(defprotocol ISwap\\n \\\"Protocol for adding swapping functionality.\\\"\ + \\n (-swap! [o f] [o f a] [o f a b] [o f a b xs]\\n \\\"Swaps the value of\ + \ o to be (apply f current-value-of-atom args).\\\"))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [722\ + \ 725]},\n :methods [{:name \"-swap!\",\n :signature [\"[o f]\" \"\ + [o f a]\" \"[o f a b]\" \"[o f a b xs]\"],\n :docstring \"Swaps the\ + \ value of o to be (apply f current-value-of-atom args).\"}],\n :full-name \"\ + cljs.core/ISwap\",\n :docstring \"Protocol for adding swapping functionality.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/nnext: + cljsdoc-path: cljsdoc/cljs.core/nnext.cljsdoc + clj-symbol: {full-name: clojure.core/nnext, display-name: clojure.core/nnext, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/nnext'} + display-name: cljs.core/nnext + related: + symbols: ['[`cljs.core/next`](/docs/cljs.core/next.html)'] + full-name-encode: cljs.core/nnext + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/nnext, link: 'http://clojuredocs.org/clojure.core/nnext'} + - {source: grimoire, symbol: clojure.core/nnext, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/nnext/'} + - {source: crossclj, symbol: clojure.core/nnext, link: 'http://crossclj.info/fun/clojure.core/nnext.html'} + - {source: crossclj, symbol: cljs.core/nnext, link: 'http://crossclj.info/fun/cljs.core.cljs/nnext.html'} + docstring: Same as (next (next x)) + name: nnext + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: nnext} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/nnext + source: + code: "(defn nnext\n [coll]\n (next (next coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1532, 1535] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1532-1535](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1532-L1535)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1532-L1535 + type: function + examples: [] + data: "{:description \"Same as `(next (next coll))`.\",\n :ns \"cljs.core\",\n :name\ + \ \"nnext\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/next\"],\n :full-name-encode \"cljs.core/nnext\"\ + ,\n :source {:code \"(defn nnext\\n [coll]\\n (next (next coll)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1532 1535]},\n :full-name \"cljs.core/nnext\",\n :clj-symbol \"\ + clojure.core/nnext\",\n :docstring \"Same as (next (next x))\"}\n" + description: 'Same as `(next (next coll))`. + + + ' + ns: cljs.core +cljs.core/*print-meta*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-metaSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*print-meta*, display-name: clojure.core/\*print-meta\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*print-meta*'} + display-name: cljs.core/\*print-meta\* + full-name-encode: cljs.core/STARprint-metaSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*print-meta*, link: 'http://clojuredocs.org/clojure.core/*print-meta*'} + - {source: grimoire, symbol: clojure.core/*print-meta*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*print-meta*/'} + - {source: crossclj, symbol: clojure.core/*print-meta*, link: 'http://crossclj.info/fun/clojure.core/*print-meta*.html'} + - {source: crossclj, symbol: cljs.core/*print-meta*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-meta*.html'} + docstring: 'If set to logical true, when printing an object, its metadata will also + + be printed in a form that can be read back by the reader. + + + Defaults to false.' + name: '*print-meta*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*print-meta* + source: + code: "(def\n ^{:dynamic true\n :doc \"If set to logical true, when printing\ + \ an object, its metadata will also\n be printed in a form that can be read\ + \ back by the reader.\n\n Defaults to false.\"}\n *print-meta* false)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [89, 95] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:89-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L89-L95)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L89-L95 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-meta*\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.core/STARprint-metaSTAR\"\ + ,\n :source {:code \"(def\\n ^{:dynamic true\\n :doc \\\"If set to logical\ + \ true, when printing an object, its metadata will also\\n be printed in a form\ + \ that can be read back by the reader.\\n\\n Defaults to false.\\\"}\\n *print-meta*\ + \ false)\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [89 95]},\n :full-name \"cljs.core/*print-meta*\",\n :clj-symbol\ + \ \"clojure.core/*print-meta*\",\n :docstring \"If set to logical true, when printing\ + \ an object, its metadata will also\\nbe printed in a form that can be read back\ + \ by the reader.\\n\\nDefaults to false.\"}\n" + description: null + ns: cljs.core +cljs.reader/read-dispatch: + cljsdoc-path: cljsdoc/cljs.reader/read-dispatch.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-dispatch + full-name-encode: cljs.reader/read-dispatch + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-dispatch, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-dispatch.html'} + name: read-dispatch + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr _, name: read-dispatch} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-dispatch + source: + code: "(defn read-dispatch\n [rdr _]\n (let [ch (read-char rdr)\n dm\ + \ (dispatch-macros ch)]\n (if dm\n (dm rdr _)\n (if-let [obj (maybe-read-tagged-type\ + \ rdr ch)]\n obj\n (reader-error rdr \"No dispatch macro for \"\ + \ ch)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [250, 258] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:250-258](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L250-L258)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L250-L258 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-dispatch\",\n :type \"function\",\n\ + \ :signature [\"[rdr _]\"],\n :source {:code \"(defn read-dispatch\\n [rdr _]\\\ + n (let [ch (read-char rdr)\\n dm (dispatch-macros ch)]\\n (if dm\\\ + n (dm rdr _)\\n (if-let [obj (maybe-read-tagged-type rdr ch)]\\n \ + \ obj\\n (reader-error rdr \\\"No dispatch macro for \\\" ch)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [250 258]},\n :full-name \"cljs.reader/read-dispatch\",\n\ + \ :full-name-encode \"cljs.reader/read-dispatch\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: cljs.reader +cljs.test/run-block: + cljsdoc-path: cljsdoc/cljs.test/run-block.cljsdoc + clj-symbol: null + display-name: cljs.test/run-block + full-name-encode: cljs.test/run-block + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/run-block, link: 'http://crossclj.info/fun/cljs.test.cljs/run-block.html'} + docstring: 'Invoke all functions in fns with no arguments. A fn can optionally + + return + + + an async test - is invoked with a continuation running left fns + + + a seq of fns tagged per block - are invoked immediately after fn' + name: run-block + moved: null + extra-sources: [] + signature: + sigs: + - {args: fns, name: run-block} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/run-block + source: + code: "(defn run-block\n [fns]\n (when-first [f fns]\n (let [obj (f)]\n \ + \ (if (async? obj)\n (obj (let [d (delay (run-block (rest fns)))]\n\ + \ (fn []\n (if (realized? d)\n \ + \ (println \"WARNING: Async test called done more than one time.\")\n \ + \ @d))))\n (recur (cond->> (rest fns)\n \ + \ (::block? (meta obj)) (concat obj)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [426, 443] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:426-443](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L426-L443)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L426-L443 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"run-block\",\n :signature [\"[fns]\"],\n :history\ + \ [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode \"cljs.test/run-block\"\ + ,\n :source {:code \"(defn run-block\\n [fns]\\n (when-first [f fns]\\n (let\ + \ [obj (f)]\\n (if (async? obj)\\n (obj (let [d (delay (run-block\ + \ (rest fns)))]\\n (fn []\\n (if (realized? d)\\\ + n (println \\\"WARNING: Async test called done more than one\ + \ time.\\\")\\n @d))))\\n (recur (cond->> (rest fns)\\\ + n (::block? (meta obj)) (concat obj)))))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [426\ + \ 443]},\n :full-name \"cljs.test/run-block\",\n :docstring \"Invoke all functions\ + \ in fns with no arguments. A fn can optionally\\nreturn\\n\\nan async test -\ + \ is invoked with a continuation running left fns\\n\\na seq of fns tagged per\ + \ block - are invoked immediately after fn\"}\n" + description: null + ns: cljs.test +cljs.analyzer.api/get-options: + cljsdoc-path: cljsdoc/cljs.analyzer.api/get-options.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/get-options + full-name-encode: cljs.analyzer.api/get-options + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/get-options, link: 'http://crossclj.info/fun/cljs.analyzer.api/get-options.html'} + docstring: Return the compiler options from compiler state. + name: get-options + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: get-options} + - {args: state, name: get-options} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.analyzer.api/get-options + source: + code: "(defn get-options\n ([] (get-options env/*compiler*))\n ([state]\n \ + \ (get @state :options)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [55, 59] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:55-59](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L55-L59)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L55-L59 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"get-options\",\n :signature [\"[]\"\ + \ \"[state]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.analyzer.api/get-options\",\n :source {:code \"(defn get-options\\n \ + \ ([] (get-options env/*compiler*))\\n ([state]\\n (get @state :options)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [55 59]},\n :full-name \"cljs.analyzer.api/get-options\",\n\ + \ :docstring \"Return the compiler options from compiler state.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/*print-err-fn*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-err-fnSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*print-err-fn\* + full-name-encode: cljs.core/STARprint-err-fnSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*print-err-fn*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-err-fn*.html'} + docstring: 'Each runtime environment provides a different way to print error output. + + Whatever function *print-fn* is bound to will be passed any + + Strings which should be printed.' + name: '*print-err-fn*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/*print-err-fn* + source: + code: "(defonce\n ^{:doc \"Each runtime environment provides a different way\ + \ to print error output.\n Whatever function *print-fn* is bound to will be\ + \ passed any\n Strings which should be printed.\" :dynamic true}\n *print-err-fn*\n\ + \ (fn [_]\n (throw (js/Error. \"No *print-err-fn* fn set for evaluation\ + \ environment\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [51, 57] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:51-57](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L51-L57)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L51-L57 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-err-fn*\",\n :docstring \"Each runtime\ + \ environment provides a different way to print error output.\\nWhatever function\ + \ *print-fn* is bound to will be passed any\\nStrings which should be printed.\"\ + ,\n :type \"dynamic var\",\n :source {:code \"(defonce\\n ^{:doc \\\"Each runtime\ + \ environment provides a different way to print error output.\\n Whatever function\ + \ *print-fn* is bound to will be passed any\\n Strings which should be printed.\\\ + \" :dynamic true}\\n *print-err-fn*\\n (fn [_]\\n (throw (js/Error. \\\"\ + No *print-err-fn* fn set for evaluation environment\\\"))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [51\ + \ 57]},\n :full-name \"cljs.core/*print-err-fn*\",\n :full-name-encode \"cljs.core/STARprint-err-fnSTAR\"\ + ,\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.core/distinct: + cljsdoc-path: cljsdoc/cljs.core/distinct.cljsdoc + clj-symbol: {full-name: clojure.core/distinct, display-name: clojure.core/distinct, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/distinct'} + display-name: cljs.core/distinct + related: + symbols: ['[`cljs.core/distinct?`](/docs/cljs.core/distinctQMARK.html)'] + full-name-encode: cljs.core/distinct + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/distinct, link: 'http://clojuredocs.org/clojure.core/distinct'} + - {source: grimoire, symbol: clojure.core/distinct, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/distinct/'} + - {source: crossclj, symbol: clojure.core/distinct, link: 'http://crossclj.info/fun/clojure.core/distinct.html'} + - {source: crossclj, symbol: cljs.core/distinct, link: 'http://crossclj.info/fun/cljs.core.cljs/distinct.html'} + docstring: Returns a lazy sequence of the elements of coll with duplicates removed + name: distinct + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: distinct} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/distinct + source: + code: "(defn distinct\n ([]\n (fn [rf]\n (let [seen (volatile! #{})]\n\ + \ (fn\n ([] (rf))\n ([result] (rf result))\n \ + \ ([result input]\n (if (contains? @seen input)\n \ + \ result\n (do (vswap! seen conj input)\n (rf\ + \ result input))))))))\n ([coll]\n (let [step (fn step [xs seen]\n \ + \ (lazy-seq\n ((fn [[f :as xs] seen]\n \ + \ (when-let [s (seq xs)]\n (if (contains?\ + \ seen f)\n (recur (rest s) seen)\n \ + \ (cons f (step (rest s) (conj seen f))))))\n \ + \ xs seen)))]\n (step coll #{}))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8239, 8261] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8239-8261](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8239-L8261)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8239-L8261 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the elements of `coll` with duplicates\ + \ removed.\",\n :ns \"cljs.core\",\n :name \"distinct\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/distinct?\"\ + ],\n :full-name-encode \"cljs.core/distinct\",\n :source {:code \"(defn distinct\\\ + n ([]\\n (fn [rf]\\n (let [seen (volatile! #{})]\\n (fn\\n \ + \ ([] (rf))\\n ([result] (rf result))\\n ([result input]\\\ + n (if (contains? @seen input)\\n result\\n \ + \ (do (vswap! seen conj input)\\n (rf result input))))))))\\\ + n ([coll]\\n (let [step (fn step [xs seen]\\n (lazy-seq\\\ + n ((fn [[f :as xs] seen]\\n (when-let [s\ + \ (seq xs)]\\n (if (contains? seen f)\\n \ + \ (recur (rest s) seen)\\n (cons f (step (rest\ + \ s) (conj seen f))))))\\n xs seen)))]\\n (step coll\ + \ #{}))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8239 8261]},\n :full-name \"cljs.core/distinct\",\n :clj-symbol\ + \ \"clojure.core/distinct\",\n :docstring \"Returns a lazy sequence of the elements\ + \ of coll with duplicates removed\"}\n" + description: 'Returns a lazy sequence of the elements of `coll` with duplicates + removed. + + + ' + ns: cljs.core +cljs.reader/wrapping-reader: + cljsdoc-path: cljsdoc/cljs.reader/wrapping-reader.cljsdoc + clj-symbol: null + display-name: cljs.reader/wrapping-reader + full-name-encode: cljs.reader/wrapping-reader + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/wrapping-reader, link: 'http://crossclj.info/fun/cljs.reader.cljs/wrapping-reader.html'} + name: wrapping-reader + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym, name: wrapping-reader} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/wrapping-reader + source: + code: "(defn wrapping-reader\n [sym]\n (fn [rdr _]\n (list sym (read rdr\ + \ true nil true))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [376, 379] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:376-379](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L376-L379)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L376-L379 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"wrapping-reader\",\n :type \"function\",\n\ + \ :signature [\"[sym]\"],\n :source {:code \"(defn wrapping-reader\\n [sym]\\\ + n (fn [rdr _]\\n (list sym (read rdr true nil true))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [376\ + \ 379]},\n :full-name \"cljs.reader/wrapping-reader\",\n :full-name-encode \"\ + cljs.reader/wrapping-reader\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/LazyTransformer: + cljsdoc-path: cljsdoc/cljs.core/LazyTransformer.cljsdoc + clj-symbol: null + display-name: cljs.core/LazyTransformer + full-name-encode: cljs.core/LazyTransformer + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/LazyTransformer, link: 'http://crossclj.info/fun/cljs.core.cljs/LazyTransformer.html'} + name: LazyTransformer + moved: null + extra-sources: [] + signature: + sigs: + - {args: stepper first rest meta, name: LazyTransformer.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/LazyTransformer + source: + code: "(deftype LazyTransformer [^:mutable stepper ^:mutable first ^:mutable rest\ + \ meta]\n IWithMeta\n (-with-meta [this new-meta]\n (LazyTransformer. stepper\ + \ first rest new-meta))\n\n ICollection\n (-conj [this o]\n (cons o (-seq\ + \ this)))\n\n IEmptyableCollection\n (-empty [this]\n ())\n\n ISequential\n\ + \ IEquiv\n (-equiv [this other]\n (let [s (-seq this)]\n (if-not (nil?\ + \ s)\n (equiv-sequential this other)\n (and (sequential? other)\n\ + \ (nil? (seq other))))))\n\n IHash\n (-hash [this]\n (hash-ordered-coll\ + \ this))\n\n ISeqable\n (-seq [this]\n (when-not (nil? stepper)\n \ + \ (.step stepper this))\n (if (nil? rest)\n nil\n this))\n\n ISeq\n\ + \ (-first [this]\n (when-not (nil? stepper)\n (-seq this))\n (if\ + \ (nil? rest)\n nil\n first))\n\n (-rest [this]\n (when-not (nil?\ + \ stepper)\n (-seq this))\n (if (nil? rest)\n ()\n rest))\n\ + \n INext\n (-next [this]\n (when-not (nil? stepper)\n (-seq this))\n\ + \ (if (nil? rest)\n nil\n (-seq rest))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3642, 3697] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3642-3697](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3642-L3697)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3642-L3697 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"LazyTransformer\",\n :type \"type\",\n :signature\ + \ [\"[stepper first rest meta]\"],\n :source {:code \"(deftype LazyTransformer\ + \ [^:mutable stepper ^:mutable first ^:mutable rest meta]\\n IWithMeta\\n (-with-meta\ + \ [this new-meta]\\n (LazyTransformer. stepper first rest new-meta))\\n\\n\ + \ ICollection\\n (-conj [this o]\\n (cons o (-seq this)))\\n\\n IEmptyableCollection\\\ + n (-empty [this]\\n ())\\n\\n ISequential\\n IEquiv\\n (-equiv [this other]\\\ + n (let [s (-seq this)]\\n (if-not (nil? s)\\n (equiv-sequential\ + \ this other)\\n (and (sequential? other)\\n (nil? (seq other))))))\\\ + n\\n IHash\\n (-hash [this]\\n (hash-ordered-coll this))\\n\\n ISeqable\\\ + n (-seq [this]\\n (when-not (nil? stepper)\\n (.step stepper this))\\\ + n (if (nil? rest)\\n nil\\n this))\\n\\n ISeq\\n (-first [this]\\\ + n (when-not (nil? stepper)\\n (-seq this))\\n (if (nil? rest)\\n \ + \ nil\\n first))\\n\\n (-rest [this]\\n (when-not (nil? stepper)\\\ + n (-seq this))\\n (if (nil? rest)\\n ()\\n rest))\\n\\n INext\\\ + n (-next [this]\\n (when-not (nil? stepper)\\n (-seq this))\\n (if\ + \ (nil? rest)\\n nil\\n (-seq rest))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3642\ + \ 3697]},\n :full-name \"cljs.core/LazyTransformer\",\n :full-name-encode \"cljs.core/LazyTransformer\"\ + ,\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/double-array: + cljsdoc-path: cljsdoc/cljs.core/double-array.cljsdoc + clj-symbol: {full-name: clojure.core/double-array, display-name: clojure.core/double-array, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/double-array'} + display-name: cljs.core/double-array + full-name-encode: cljs.core/double-array + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/double-array, link: 'http://clojuredocs.org/clojure.core/double-array'} + - {source: grimoire, symbol: clojure.core/double-array, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/double-array/'} + - {source: crossclj, symbol: clojure.core/double-array, link: 'http://crossclj.info/fun/clojure.core/double-array.html'} + - {source: crossclj, symbol: cljs.core/double-array, link: 'http://crossclj.info/fun/cljs.core.cljs/double-array.html'} + docstring: 'Creates an array of doubles. Does not coerce array, provided for compatibility + + with Clojure.' + name: double-array + moved: null + extra-sources: [] + signature: + sigs: + - {args: size-or-seq, name: double-array} + - {args: size init-val-or-seq, name: double-array} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/double-array + source: + code: "(defn double-array\n ([size-or-seq]\n (if (number? size-or-seq)\n\ + \ (double-array size-or-seq nil)\n (into-array size-or-seq)))\n\ + \ ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq?\ + \ init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop\ + \ [i 0 s s]\n (if (and s (< i size))\n (do\n \ + \ (aset a i (first s))\n (recur (inc i) (next s)))\n\ + \ a)))\n (do\n (dotimes [i size]\n \ + \ (aset a i init-val-or-seq))\n a)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3255, 3275] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3255-3275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3255-L3275)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3255-L3275 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"double-array\",\n :signature [\"[size-or-seq]\"\ + \ \"[size init-val-or-seq]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/double-array\",\n :source {:code \"(defn double-array\\\ + n ([size-or-seq]\\n (if (number? size-or-seq)\\n (double-array size-or-seq\ + \ nil)\\n (into-array size-or-seq)))\\n ([size init-val-or-seq]\\n \ + \ (let [a (make-array size)]\\n (if (seq? init-val-or-seq)\\n (let\ + \ [s (seq init-val-or-seq)]\\n (loop [i 0 s s]\\n (if (and\ + \ s (< i size))\\n (do\\n (aset a i (first s))\\\ + n (recur (inc i) (next s)))\\n a)))\\n (do\\\ + n (dotimes [i size]\\n (aset a i init-val-or-seq))\\n \ + \ a)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3255 3275]},\n :full-name \"cljs.core/double-array\",\n :clj-symbol\ + \ \"clojure.core/double-array\",\n :docstring \"Creates an array of doubles. Does\ + \ not coerce array, provided for compatibility\\nwith Clojure.\"}\n" + description: null + ns: cljs.core +cljs.core/prn: + cljsdoc-path: cljsdoc/cljs.core/prn.cljsdoc + clj-symbol: {full-name: clojure.core/prn, display-name: clojure.core/prn, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/prn'} + display-name: cljs.core/prn + full-name-encode: cljs.core/prn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/prn, link: 'http://clojuredocs.org/clojure.core/prn'} + - {source: grimoire, symbol: clojure.core/prn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/prn/'} + - {source: crossclj, symbol: clojure.core/prn, link: 'http://crossclj.info/fun/clojure.core/prn.html'} + - {source: crossclj, symbol: cljs.core/prn, link: 'http://crossclj.info/fun/cljs.core.cljs/prn.html'} + docstring: Same as pr followed by (newline). + name: prn + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& objs', name: prn} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/prn + source: + code: "(defn prn\n [& objs]\n (pr-with-opts objs (pr-opts))\n (when *print-newline*\n\ + \ (newline (pr-opts))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8948, 8953] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8948-8953](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8948-L8953)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8948-L8953 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"prn\",\n :signature [\"[& objs]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/prn\"\ + ,\n :source {:code \"(defn prn\\n [& objs]\\n (pr-with-opts objs (pr-opts))\\\ + n (when *print-newline*\\n (newline (pr-opts))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8948\ + \ 8953]},\n :full-name \"cljs.core/prn\",\n :clj-symbol \"clojure.core/prn\",\n\ + \ :docstring \"Same as pr followed by (newline).\"}\n" + description: null + ns: cljs.core +cljs.core/chunked-seq: + cljsdoc-path: cljsdoc/cljs.core/chunked-seq.cljsdoc + clj-symbol: null + display-name: cljs.core/chunked-seq + full-name-encode: cljs.core/chunked-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunked-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/chunked-seq.html'} + name: chunked-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: vec i off, name: chunked-seq} + - {args: vec node i off, name: chunked-seq} + - {args: vec node i off meta, name: chunked-seq} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunked-seq + source: + code: "(defn chunked-seq\n ([vec i off] (ChunkedSeq. vec (array-for vec i) i\ + \ off nil nil))\n ([vec node i off] (ChunkedSeq. vec node i off nil nil))\n\ + \ ([vec node i off meta]\n (ChunkedSeq. vec node i off meta nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5015, 5019] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5015-5019](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5015-L5019)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5015-L5019 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunked-seq\",\n :type \"function\",\n :signature\ + \ [\"[vec i off]\" \"[vec node i off]\" \"[vec node i off meta]\"],\n :source\ + \ {:code \"(defn chunked-seq\\n ([vec i off] (ChunkedSeq. vec (array-for vec\ + \ i) i off nil nil))\\n ([vec node i off] (ChunkedSeq. vec node i off nil nil))\\\ + n ([vec node i off meta]\\n (ChunkedSeq. vec node i off meta nil)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5015 5019]},\n :full-name \"cljs.core/chunked-seq\",\n :full-name-encode\ + \ \"cljs.core/chunked-seq\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +clojure.zip/leftmost: + cljsdoc-path: cljsdoc/clojure.zip/leftmost.cljsdoc + clj-symbol: {full-name: clojure.zip/leftmost, display-name: clojure.zip/leftmost, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/leftmost'} + display-name: clojure.zip/leftmost + full-name-encode: clojure.zip/leftmost + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/leftmost, link: 'http://clojuredocs.org/clojure.zip/leftmost'} + - {source: grimoire, symbol: clojure.zip/leftmost, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/leftmost/'} + - {source: crossclj, symbol: clojure.zip/leftmost, link: 'http://crossclj.info/fun/clojure.zip/leftmost.html'} + - {source: crossclj, symbol: clojure.zip/leftmost, link: 'http://crossclj.info/fun/clojure.zip.cljs/leftmost.html'} + docstring: Returns the loc of the leftmost sibling of the node at this loc, or self + name: leftmost + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: leftmost} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/leftmost + source: + code: "(defn leftmost\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n \ + \ (if (and path (seq l))\n (with-meta [(first l) (assoc path :l []\ + \ :r (concat (rest l) [node] r))] (meta loc))\n loc)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [157, 163] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:157-163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L157-L163)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L157-L163 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"leftmost\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/leftmost\"\ + ,\n :source {:code \"(defn leftmost\\n [loc]\\n (let [[node {l :l r :r :as\ + \ path}] loc]\\n (if (and path (seq l))\\n (with-meta [(first l) (assoc\ + \ path :l [] :r (concat (rest l) [node] r))] (meta loc))\\n loc)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [157 163]},\n :full-name \"clojure.zip/leftmost\",\n :clj-symbol\ + \ \"clojure.zip/leftmost\",\n :docstring \"Returns the loc of the leftmost sibling\ + \ of the node at this loc, or self\"}\n" + description: null + ns: clojure.zip +cljs.core/nthrest: + cljsdoc-path: cljsdoc/cljs.core/nthrest.cljsdoc + clj-symbol: {full-name: clojure.core/nthrest, display-name: clojure.core/nthrest, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/nthrest'} + display-name: cljs.core/nthrest + related: + symbols: ['[`cljs.core/drop`](/docs/cljs.core/drop.html)', '[`cljs.core/nthnext`](/docs/cljs.core/nthnext.html)', + '[`cljs.core/nth`](/docs/cljs.core/nth.html)'] + full-name-encode: cljs.core/nthrest + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/nthrest, link: 'http://clojuredocs.org/clojure.core/nthrest'} + - {source: grimoire, symbol: clojure.core/nthrest, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/nthrest/'} + - {source: crossclj, symbol: clojure.core/nthrest, link: 'http://crossclj.info/fun/clojure.core/nthrest.html'} + - {source: crossclj, symbol: cljs.core/nthrest, link: 'http://crossclj.info/fun/cljs.core.cljs/nthrest.html'} + docstring: Returns the nth rest of coll, coll when n is 0. + name: nthrest + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll n, name: nthrest} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/nthrest + source: + code: "(defn nthrest\n [coll n]\n (loop [n n xs coll]\n (if (and (pos?\ + \ n) (seq xs))\n (recur (dec n) (rest xs))\n xs)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1681, 1687] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1681-1687](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1681-L1687)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1681-L1687 + type: function + examples: [] + data: "{:description \"Returns the `nth` rest of `coll`.\\n\\nReturns `coll` when\ + \ `n` is 0.\",\n :ns \"cljs.core\",\n :name \"nthrest\",\n :signature [\"[coll\ + \ n]\"],\n :history [[\"+\" \"0.0-2411\"]],\n :type \"function\",\n :related [\"\ + cljs.core/drop\" \"cljs.core/nthnext\" \"cljs.core/nth\"],\n :full-name-encode\ + \ \"cljs.core/nthrest\",\n :source {:code \"(defn nthrest\\n [coll n]\\n (loop\ + \ [n n xs coll]\\n (if (and (pos? n) (seq xs))\\n (recur (dec n) (rest\ + \ xs))\\n xs)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1681 1687]},\n :full-name \"cljs.core/nthrest\",\n :clj-symbol\ + \ \"clojure.core/nthrest\",\n :docstring \"Returns the nth rest of coll, coll\ + \ when n is 0.\"}\n" + description: 'Returns the `nth` rest of `coll`. + + + Returns `coll` when `n` is 0. + + + ' + ns: cljs.core +cljs.core/js-in: + cljsdoc-path: cljsdoc/cljs.core/js-in.cljsdoc + clj-symbol: null + display-name: cljs.core/js-in + related: + symbols: ['[`cljs.core/contains?`](/docs/cljs.core/containsQMARK.html)'] + full-name-encode: cljs.core/js-in + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-in, link: 'http://crossclj.info/fun/cljs.core/js-in.html'} + name: js-in + moved: null + extra-sources: [] + signature: + sigs: + - {args: key obj, name: js-in} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/js-in + source: + code: "(core/defmacro js-in [key obj]\n (core/list 'js* \"~{} in ~{}\" key obj))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [863, 864] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:863-864](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L863-L864)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L863-L864 + type: macro + examples: + - {id: a45b18, content: '```clj + + (def a #js {:foo 1 :bar 2}) + + + (js-in "foo" a) + + ;;=> true + + + (js-in "hello" a) + + ;;=> false + + ``` + + + Properties inherited from prototype chain are also detected: + + + ```clj + + (js-in "toString" a) + + ;;=> true + + ``` + + + '} + data: "{:description \"Determines if property `key` is in JavaScript object `obj`.\\\ + n\\nEquivalent to `key in obj` in JavaScript.\",\n :ns \"cljs.core\",\n :name\ + \ \"js-in\",\n :signature [\"[key obj]\"],\n :history [[\"+\" \"0.0-2411\"]],\n\ + \ :type \"macro\",\n :related [\"cljs.core/contains?\"],\n :full-name-encode \"\ + cljs.core/js-in\",\n :source {:code \"(core/defmacro js-in [key obj]\\n (core/list\ + \ 'js* \\\"~{} in ~{}\\\" key obj))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [863 864]},\n :examples\ + \ [{:id \"a45b18\",\n :content \"```clj\\n(def a #js {:foo 1 :bar\ + \ 2})\\n\\n(js-in \\\"foo\\\" a)\\n;;=> true\\n\\n(js-in \\\"hello\\\" a)\\n;;=>\ + \ false\\n```\\n\\nProperties inherited from prototype chain are also detected:\\\ + n\\n```clj\\n(js-in \\\"toString\\\" a)\\n;;=> true\\n```\"}],\n :full-name \"\ + cljs.core/js-in\"}\n" + description: 'Determines if property `key` is in JavaScript object `obj`. + + + Equivalent to `key in obj` in JavaScript. + + + ' + ns: cljs.core +cljs.core/>=: + cljsdoc-path: cljsdoc/cljs.core/GTEQ.cljsdoc + clj-symbol: {full-name: clojure.core/>=, display-name: clojure.core/>=, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/%3E='} + display-name: cljs.core/>= + related: + symbols: ['[`cljs.core/>`](/docs/cljs.core/GT.html)'] + full-name-encode: cljs.core/GTEQ + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/>=, link: 'http://clojuredocs.org/clojure.core/>='} + - {source: grimoire, symbol: clojure.core/>=, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%3E%3D/'} + - {source: crossclj, symbol: clojure.core/>=, link: 'http://crossclj.info/fun/clojure.core/%3E%3D.html'} + - {source: crossclj, symbol: cljs.core/>=, link: 'http://crossclj.info/fun/cljs.core.cljs/%3E%3D.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns non-nil if nums are in monotonically non-increasing order, + + otherwise false.' + name: '>=' + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric >=\n ([x] true)\n ([x y] (bool-expr (core/list\ + \ 'js* \"(~{} >= ~{})\" x y)))\n ([x y & more] `(and (>= ~x ~y) (>= ~y ~@more))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1050, 1053] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1050-1053](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1050-L1053)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1050-L1053 + signature: + sigs: + - {args: x, name: '>='} + - {args: x y, name: '>='} + - {args: x y & more, name: '>='} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/>= + source: + code: "(defn ^boolean >=\n ([x] true)\n ([x y] (cljs.core/>= x y))\n ([x y\ + \ & more]\n (if (cljs.core/>= x y)\n (if (next more)\n (recur y\ + \ (first more) (next more))\n (cljs.core/>= y (first more)))\n false)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2308, 2318] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2308-2318](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2308-L2318)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2308-L2318 + type: function/macro + examples: + - {id: de73d7, content: '```clj + + (>= 2 1) + + ;;=> true + + + (>= 2 2) + + ;;=> true + + + (>= 1 2) + + ;;=> false + + + (>= 6 5 4 3 2) + + ;;=> true + + ``` + + + '} + data: "{:description \"Returns true if each successive number argument is less than\ + \ or equal to the\\nprevious one, false otherwise.\",\n :return-type boolean,\n\ + \ :ns \"cljs.core\",\n :name \">=\",\n :signature [\"[x]\" \"[x y]\" \"[x y &\ + \ more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/>\"],\n :full-name-encode \"cljs.core/GTEQ\",\n :source {:code\ + \ \"(defn ^boolean >=\\n ([x] true)\\n ([x y] (cljs.core/>= x y))\\n ([x y\ + \ & more]\\n (if (cljs.core/>= x y)\\n (if (next more)\\n (recur y\ + \ (first more) (next more))\\n (cljs.core/>= y (first more)))\\n false)))\"\ + ,\n :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2308 2318]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ >=\\n ([x] true)\\n ([x y] (bool-expr (core/list 'js* \\\"(~{} >= ~{})\\\"\ + \ x y)))\\n ([x y & more] `(and (>= ~x ~y) (>= ~y ~@more))))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1050 1053]}],\n :examples [{:id \"de73d7\",\n \ + \ :content \"```clj\\n(>= 2 1)\\n;;=> true\\n\\n(>= 2 2)\\n;;=> true\\\ + n\\n(>= 1 2)\\n;;=> false\\n\\n(>= 6 5 4 3 2)\\n;;=> true\\n```\"}],\n :full-name\ + \ \"cljs.core/>=\",\n :clj-symbol \"clojure.core/>=\",\n :docstring \"Returns\ + \ non-nil if nums are in monotonically non-increasing order,\\notherwise false.\"\ + }\n" + description: 'Returns true if each successive number argument is less than or equal + to the + + previous one, false otherwise. + + + ' + ns: cljs.core +clojure.browser.net/websocket-connection: + cljsdoc-path: cljsdoc/clojure.browser.net/websocket-connection.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/websocket-connection + full-name-encode: clojure.browser.net/websocket-connection + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/websocket-connection, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/websocket-connection.html'} + name: websocket-connection + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: websocket-connection} + - {args: 'auto-reconnect?', name: websocket-connection} + - {args: 'auto-reconnect? next-reconnect-fn', name: websocket-connection} + history: + - {change: Added, version: 0.0-2911, shield: '[+] 0.0-2911'} + full-name: clojure.browser.net/websocket-connection + source: + code: "(defn websocket-connection\n ([]\n (websocket-connection nil nil))\n\ + \ ([auto-reconnect?]\n (websocket-connection auto-reconnect? nil))\n ([auto-reconnect?\ + \ next-reconnect-fn]\n (WebSocket. auto-reconnect? next-reconnect-fn)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [174, 180] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:174-180](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L174-L180)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L174-L180 + type: function + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"websocket-connection\",\n :type \"\ + function\",\n :signature [\"[]\"\n \"[auto-reconnect?]\"\n \ + \ \"[auto-reconnect? next-reconnect-fn]\"],\n :source {:code \"(defn websocket-connection\\\ + n ([]\\n (websocket-connection nil nil))\\n ([auto-reconnect?]\\n (websocket-connection\ + \ auto-reconnect? nil))\\n ([auto-reconnect? next-reconnect-fn]\\n (WebSocket.\ + \ auto-reconnect? next-reconnect-fn)))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/net.cljs\",\n :lines [174 180]},\n\ + \ :full-name \"clojure.browser.net/websocket-connection\",\n :full-name-encode\ + \ \"clojure.browser.net/websocket-connection\",\n :history [[\"+\" \"0.0-2911\"\ + ]]}\n" + description: null + ns: clojure.browser.net +cljs.repl.browser/read-request: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/read-request.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/read-request~~ + full-name-encode: cljs.repl.browser/read-request + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/read-request, link: 'http://crossclj.info/fun/cljs.repl.browser/read-request.html'} + name: read-request + moved: '[`cljs.repl.server/read-request`](/docs/cljs.repl.server/read-request.html)' + extra-sources: [] + signature: + sigs: + - {args: rdr, name: read-request} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/read-request + source: + code: "(defn read-request [rdr]\n (let [line (.readLine rdr)]\n (cond (.startsWith\ + \ line \"POST\") (read-post line rdr)\n (.startsWith line \"GET\")\ + \ (read-get line rdr)\n :else {:method :unknown :content line})))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [161, 165] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:161-165](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L161-L165)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L161-L165 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/read-request\",\n :ns \"cljs.repl.browser\",\n\ + \ :name \"read-request\",\n :signature [\"[rdr]\"],\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/read-request\"\ + ,\n :source {:code \"(defn read-request [rdr]\\n (let [line (.readLine rdr)]\\\ + n (cond (.startsWith line \\\"POST\\\") (read-post line rdr)\\n (.startsWith\ + \ line \\\"GET\\\") (read-get line rdr)\\n :else {:method :unknown :content\ + \ line})))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1450\",\n :filename \"src/clj/cljs/repl/browser.clj\"\ + ,\n :lines [161 165]},\n :full-name \"cljs.repl.browser/read-request\"\ + ,\n :removed {:in \"0.0-1503\", :last-seen \"0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.analyzer.api/remove-ns: + cljsdoc-path: cljsdoc/cljs.analyzer.api/remove-ns.cljsdoc + clj-symbol: {full-name: clojure.core/remove-ns, display-name: clojure.core/remove-ns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/remove-ns'} + display-name: cljs.analyzer.api/remove-ns + full-name-encode: cljs.analyzer.api/remove-ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/remove-ns, link: 'http://clojuredocs.org/clojure.core/remove-ns'} + - {source: grimoire, symbol: clojure.core/remove-ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/remove-ns/'} + - {source: crossclj, symbol: clojure.core/remove-ns, link: 'http://crossclj.info/fun/clojure.core/remove-ns.html'} + - {source: crossclj, symbol: cljs.analyzer.api/remove-ns, link: 'http://crossclj.info/fun/cljs.analyzer.api/remove-ns.html'} + docstring: Removes the namespace named by the symbol. + name: remove-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: remove-ns} + - {args: state ns, name: remove-ns} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.analyzer.api/remove-ns + source: + code: "(defn remove-ns\n ([ns]\n (remove-ns env/*compiler* ns))\n ([state\ + \ ns]\n {:pre [(symbol? ns)]}\n (swap! state update-in [::ana/namespaces]\ + \ dissoc ns)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [202, 208] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:202-208](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L202-L208)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L202-L208 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"remove-ns\",\n :signature [\"[ns]\"\ + \ \"[state ns]\"],\n :history [[\"+\" \"0.0-3208\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.analyzer.api/remove-ns\",\n :source {:code \"(defn\ + \ remove-ns\\n ([ns]\\n (remove-ns env/*compiler* ns))\\n ([state ns]\\n \ + \ {:pre [(symbol? ns)]}\\n (swap! state update-in [::ana/namespaces] dissoc\ + \ ns)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [202 208]},\n :full-name \"cljs.analyzer.api/remove-ns\",\n\ + \ :clj-symbol \"clojure.core/remove-ns\",\n :docstring \"Removes the namespace\ + \ named by the symbol.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/default-dispatch-val: + cljsdoc-path: cljsdoc/cljs.core/default-dispatch-val.cljsdoc + clj-symbol: null + display-name: cljs.core/default-dispatch-val + full-name-encode: cljs.core/default-dispatch-val + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/default-dispatch-val, link: 'http://crossclj.info/fun/cljs.core.cljs/default-dispatch-val.html'} + docstring: Given a multimethod, return it's default-dispatch-val. + name: default-dispatch-val + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn, name: default-dispatch-val} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.core/default-dispatch-val + source: + code: "(defn default-dispatch-val\n [multifn] (-default-dispatch-val multifn))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9808, 9810] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9808-9810](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9808-L9810)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9808-L9810 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"default-dispatch-val\",\n :signature [\"[multifn]\"\ + ],\n :history [[\"+\" \"0.0-3165\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/default-dispatch-val\",\n :source {:code \"(defn default-dispatch-val\\\ + n [multifn] (-default-dispatch-val multifn))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9808 9810]},\n\ + \ :full-name \"cljs.core/default-dispatch-val\",\n :docstring \"Given a multimethod,\ + \ return it's default-dispatch-val.\"}\n" + description: null + ns: cljs.core +cljs.reader/macros: + cljsdoc-path: cljsdoc/cljs.reader/macros.cljsdoc + clj-symbol: null + display-name: cljs.reader/macros + full-name-encode: cljs.reader/macros + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/macros, link: 'http://crossclj.info/fun/cljs.reader.cljs/macros.html'} + name: macros + moved: null + extra-sources: [] + signature: + sigs: + - {args: c, name: macros} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/macros + source: + code: "(defn macros [c]\n (cond\n (identical? c \\\") read-string*\n (identical?\ + \ c \\:) read-keyword\n (identical? c \\;) read-comment\n (identical? c\ + \ \\') (wrapping-reader 'quote)\n (identical? c \\@) (wrapping-reader 'deref)\n\ + \ (identical? c \\^) read-meta\n (identical? c \\`) not-implemented\n \ + \ (identical? c \\~) not-implemented\n (identical? c \\() read-list\n (identical?\ + \ c \\)) read-unmatched-delimiter\n (identical? c \\[) read-vector\n (identical?\ + \ c \\]) read-unmatched-delimiter\n (identical? c \\{) read-map\n (identical?\ + \ c \\}) read-unmatched-delimiter\n (identical? c \\\\) read-literal\n (identical?\ + \ c \\#) read-dispatch\n :else nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [409, 427] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:409-427](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L409-L427)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L409-L427 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"macros\",\n :type \"function\",\n :signature\ + \ [\"[c]\"],\n :source {:code \"(defn macros [c]\\n (cond\\n (identical? c\ + \ \\\\\\\") read-string*\\n (identical? c \\\\:) read-keyword\\n (identical?\ + \ c \\\\;) read-comment\\n (identical? c \\\\') (wrapping-reader 'quote)\\n\ + \ (identical? c \\\\@) (wrapping-reader 'deref)\\n (identical? c \\\\^) read-meta\\\ + n (identical? c \\\\`) not-implemented\\n (identical? c \\\\~) not-implemented\\\ + n (identical? c \\\\() read-list\\n (identical? c \\\\)) read-unmatched-delimiter\\\ + n (identical? c \\\\[) read-vector\\n (identical? c \\\\]) read-unmatched-delimiter\\\ + n (identical? c \\\\{) read-map\\n (identical? c \\\\}) read-unmatched-delimiter\\\ + n (identical? c \\\\\\\\) read-literal\\n (identical? c \\\\#) read-dispatch\\\ + n :else nil))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [409 427]},\n :full-name \"cljs.reader/macros\",\n :full-name-encode\ + \ \"cljs.reader/macros\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.build.api/target-file-for-cljs-ns: + cljsdoc-path: cljsdoc/cljs.build.api/target-file-for-cljs-ns.cljsdoc + clj-symbol: null + display-name: cljs.build.api/target-file-for-cljs-ns + full-name-encode: cljs.build.api/target-file-for-cljs-ns + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/target-file-for-cljs-ns, link: 'http://crossclj.info/fun/cljs.build.api/target-file-for-cljs-ns.html'} + return-type: !!clojure.lang.Symbol {name: File, namespace: null} + docstring: 'Given an output directory and a clojurescript namespace return the + + compilation target file for that namespace. + + + For example: + + (target-file-from-cljs-ns "resources/out" ''example.core) -> + + ' + name: target-file-for-cljs-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns-sym, name: target-file-for-cljs-ns} + - {args: ns-sym output-dir, name: target-file-for-cljs-ns} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.build.api/target-file-for-cljs-ns + source: + code: "(defn ^File target-file-for-cljs-ns\n ([ns-sym] (target-file-for-cljs-ns\ + \ ns-sym nil))\n ([ns-sym output-dir]\n (util/to-target-file\n (util/output-directory\ + \ {:output-dir output-dir})\n {:ns ns-sym})))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [28, 39] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:28-39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L28-L39)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L28-L39 + type: function + examples: [] + data: "{:return-type File,\n :ns \"cljs.build.api\",\n :name \"target-file-for-cljs-ns\"\ + ,\n :signature [\"[ns-sym]\" \"[ns-sym output-dir]\"],\n :history [[\"+\" \"0.0-2496\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.build.api/target-file-for-cljs-ns\"\ + ,\n :source {:code \"(defn ^File target-file-for-cljs-ns\\n ([ns-sym] (target-file-for-cljs-ns\ + \ ns-sym nil))\\n ([ns-sym output-dir]\\n (util/to-target-file\\n (util/output-directory\ + \ {:output-dir output-dir})\\n {:ns ns-sym})))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [28 39]},\n :full-name \"cljs.build.api/target-file-for-cljs-ns\",\n :docstring\ + \ \"Given an output directory and a clojurescript namespace return the\\ncompilation\ + \ target file for that namespace.\\n\\nFor example:\\n(target-file-from-cljs-ns\ + \ \\\"resources/out\\\" 'example.core) ->\\n\"}\n" + description: null + ns: cljs.build.api +cljs.core/doseq: + cljsdoc-path: cljsdoc/cljs.core/doseq.cljsdoc + clj-symbol: {full-name: clojure.core/doseq, display-name: clojure.core/doseq, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/doseq'} + display-name: cljs.core/doseq + related: + symbols: ['[`cljs.core/doall`](/docs/cljs.core/doall.html)', '[`cljs.core/dorun`](/docs/cljs.core/dorun.html)', + '[`cljs.core/for`](/docs/cljs.core/for.html)', '[`cljs.core/dotimes`](/docs/cljs.core/dotimes.html)'] + full-name-encode: cljs.core/doseq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/doseq, link: 'http://clojuredocs.org/clojure.core/doseq'} + - {source: grimoire, symbol: clojure.core/doseq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/doseq/'} + - {source: crossclj, symbol: clojure.core/doseq, link: 'http://crossclj.info/fun/clojure.core/doseq.html'} + - {source: crossclj, symbol: cljs.core/doseq, link: 'http://crossclj.info/fun/cljs.core/doseq.html'} + docstring: 'Repeatedly executes body (presumably for side-effects) with + + bindings and filtering as provided by "for". Does not retain + + the head of the sequence. Returns nil.' + name: doseq + moved: null + extra-sources: [] + signature: + sigs: + - {args: seq-exprs & body, name: doseq} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/doseq + source: + code: "(core/defmacro doseq\n [seq-exprs & body]\n (assert-args doseq\n (vector?\ + \ seq-exprs) \"a vector for its binding\"\n (even? (count seq-exprs)) \"\ + an even number of forms in binding vector\")\n (core/let [err (core/fn [& msg]\ + \ (throw (ex-info (apply core/str msg) {})))\n step (core/fn step\ + \ [recform exprs]\n (core/if-not exprs\n \ + \ [true `(do ~@body)]\n (core/let [k (first exprs)\n\ + \ v (second exprs)\n\n \ + \ seqsym (gensym \"seq__\")\n recform\ + \ (if (core/keyword? k) recform `(recur (next ~seqsym) nil 0 0))\n \ + \ steppair (step recform (nnext exprs))\n \ + \ needrec (steppair 0)\n \ + \ subform (steppair 1)]\n (core/cond\n \ + \ (= k :let) [needrec `(let ~v ~subform)]\n \ + \ (= k :while) [false `(when ~v\n \ + \ ~subform\n ~@(core/when\ + \ needrec [recform]))]\n (= k :when) [false `(if ~v\n\ + \ (do\n \ + \ ~subform\n \ + \ ~@(core/when needrec [recform]))\n \ + \ ~recform)]\n (core/keyword?\ + \ k) (err \"Invalid 'doseq' keyword\" k)\n :else (core/let\ + \ [chunksym (with-meta (gensym \"chunk__\")\n \ + \ {:tag 'not-native})\n \ + \ countsym (gensym \"count__\")\n \ + \ isym (gensym \"i__\")\n \ + \ recform-chunk `(recur ~seqsym ~chunksym ~countsym (unchecked-inc\ + \ ~isym))\n steppair-chunk (step recform-chunk\ + \ (nnext exprs))\n subform-chunk \ + \ (steppair-chunk 1)]\n [true `(loop [~seqsym\ + \ (seq ~v)\n ~chunksym nil\n\ + \ ~countsym 0\n \ + \ ~isym 0]\n \ + \ (if (coercive-boolean (< ~isym ~countsym))\n \ + \ (let [~k (-nth ~chunksym ~isym)]\n \ + \ ~subform-chunk\n \ + \ ~@(core/when needrec [recform-chunk]))\n \ + \ (when-let [~seqsym (seq ~seqsym)]\n\ + \ (if (chunked-seq? ~seqsym)\n\ + \ (let [c# (chunk-first ~seqsym)]\n\ + \ (recur (chunk-rest ~seqsym)\ + \ c#\n (count c#) 0))\n\ + \ (let [~k (first ~seqsym)]\n\ + \ ~subform\n \ + \ ~@(core/when needrec [recform]))))))])))))]\n\ + \ (nth (step nil (seq seq-exprs)) 1)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2247, 2301] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2247-2301](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2247-L2301)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2247-L2301 + type: macro + examples: [] + data: "{:description \"Repeatedly executes `body` (presumably for side-effects)\ + \ with bindings and\\nfiltering as provided by `for`. Does not retain the head\ + \ of the sequence.\\n\\nReturns nil.\",\n :ns \"cljs.core\",\n :name \"doseq\"\ + ,\n :signature [\"[seq-exprs & body]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"macro\",\n :related [\"cljs.core/doall\"\n \"cljs.core/dorun\"\n\ + \ \"cljs.core/for\"\n \"cljs.core/dotimes\"],\n :full-name-encode\ + \ \"cljs.core/doseq\",\n :source {:code \"(core/defmacro doseq\\n [seq-exprs\ + \ & body]\\n (assert-args doseq\\n (vector? seq-exprs) \\\"a vector for its\ + \ binding\\\"\\n (even? (count seq-exprs)) \\\"an even number of forms in binding\ + \ vector\\\")\\n (core/let [err (core/fn [& msg] (throw (ex-info (apply core/str\ + \ msg) {})))\\n step (core/fn step [recform exprs]\\n \ + \ (core/if-not exprs\\n [true `(do ~@body)]\\n \ + \ (core/let [k (first exprs)\\n \ + \ v (second exprs)\\n\\n seqsym (gensym \\\ + \"seq__\\\")\\n recform (if (core/keyword? k)\ + \ recform `(recur (next ~seqsym) nil 0 0))\\n \ + \ steppair (step recform (nnext exprs))\\n needrec\ + \ (steppair 0)\\n subform (steppair 1)]\\n \ + \ (core/cond\\n (= k :let) [needrec\ + \ `(let ~v ~subform)]\\n (= k :while) [false `(when ~v\\\ + n ~subform\\n \ + \ ~@(core/when needrec [recform]))]\\n \ + \ (= k :when) [false `(if ~v\\n \ + \ (do\\n ~subform\\\ + n ~@(core/when needrec [recform]))\\\ + n ~recform)]\\n \ + \ (core/keyword? k) (err \\\"Invalid 'doseq' keyword\\\" k)\\n \ + \ :else (core/let [chunksym (with-meta (gensym \\\"chunk__\\\ + \")\\n {:tag 'not-native})\\\ + n countsym (gensym \\\"count__\\\")\\\ + n isym (gensym \\\"i__\\\")\\n \ + \ recform-chunk `(recur ~seqsym ~chunksym\ + \ ~countsym (unchecked-inc ~isym))\\n \ + \ steppair-chunk (step recform-chunk (nnext exprs))\\n \ + \ subform-chunk (steppair-chunk 1)]\\n \ + \ [true `(loop [~seqsym (seq ~v)\\n \ + \ ~chunksym nil\\n \ + \ ~countsym 0\\n ~isym\ + \ 0]\\n (if (coercive-boolean (<\ + \ ~isym ~countsym))\\n (let [~k (-nth\ + \ ~chunksym ~isym)]\\n ~subform-chunk\\\ + n ~@(core/when needrec [recform-chunk]))\\\ + n (when-let [~seqsym (seq ~seqsym)]\\\ + n (if (chunked-seq? ~seqsym)\\n\ + \ (let [c# (chunk-first ~seqsym)]\\\ + n (recur (chunk-rest ~seqsym)\ + \ c#\\n (count c#) 0))\\n\ + \ (let [~k (first ~seqsym)]\\\ + n ~subform\\n \ + \ ~@(core/when needrec [recform]))))))])))))]\\\ + n (nth (step nil (seq seq-exprs)) 1)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [2247 2301]},\n\ + \ :full-name \"cljs.core/doseq\",\n :clj-symbol \"clojure.core/doseq\",\n :docstring\ + \ \"Repeatedly executes body (presumably for side-effects) with\\nbindings and\ + \ filtering as provided by \\\"for\\\". Does not retain\\nthe head of the sequence.\ + \ Returns nil.\"}\n" + description: 'Repeatedly executes `body` (presumably for side-effects) with bindings + and + + filtering as provided by `for`. Does not retain the head of the sequence. + + + Returns nil. + + + ' + ns: cljs.core +cljs.core/*: + cljsdoc-path: cljsdoc/cljs.core/STAR.cljsdoc + clj-symbol: {full-name: clojure.core/*, display-name: clojure.core/\*, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*'} + display-name: cljs.core/\* + related: + symbols: ['[`cljs.core/+`](/docs/cljs.core/PLUS.html)', '[`cljs.core//`](/docs/cljs.core/SLASH.html)'] + full-name-encode: cljs.core/STAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*, link: 'http://clojuredocs.org/clojure.core/*'} + - {source: grimoire, symbol: clojure.core/*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*/'} + - {source: crossclj, symbol: clojure.core/*, link: 'http://crossclj.info/fun/clojure.core/*.html'} + - {source: crossclj, symbol: cljs.core/*, link: 'http://crossclj.info/fun/cljs.core.cljs/*.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the product of nums. (*) returns 1. + name: '*' + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric *\n ([] 1)\n ([x] x)\n ([x y] (core/list\ + \ 'js* \"(~{} * ~{})\" x y))\n ([x y & more] `(* (* ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1019, 1023] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1019-1023](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1019-L1023)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1019-L1023 + signature: + sigs: + - {args: null, name: \*} + - {args: x, name: \*} + - {args: x y, name: \*} + - {args: x y & more, name: \*} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/* + source: + code: "(defn ^number *\n ([] 1)\n ([x] x)\n ([x y] (cljs.core/* x y))\n ([x\ + \ y & more] (reduce * (cljs.core/* x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2256, 2261] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2256-2261](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2256-L2261)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2256-L2261 + type: function/macro + examples: + - {id: bc4a1f, content: '```clj + + ;; there is an implicit 1 + + (*) + + ;;=> 1 + + + ;; the implicit 1 comes into play + + (* 6) + + ;;=> 6 + + + (* 2 3) + + ;;=> 6 + + + (* 2 3 4) + + ;;=> 24 + + ``` + + + '} + data: "{:description \"Returns the product of nums.\\n\\n`(*)` returns 1.\",\n :return-type\ + \ number,\n :ns \"cljs.core\",\n :name \"*\",\n :signature [\"[]\" \"[x]\" \"\ + [x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\"\ + ,\n :related [\"cljs.core/+\" \"cljs.core//\"],\n :full-name-encode \"cljs.core/STAR\"\ + ,\n :source {:code \"(defn ^number *\\n ([] 1)\\n ([x] x)\\n ([x y] (cljs.core/*\ + \ x y))\\n ([x y & more] (reduce * (cljs.core/* x y) more)))\",\n :title\ + \ \"Function code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2256\ + \ 2261]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric *\\n ([] 1)\\\ + n ([x] x)\\n ([x y] (core/list 'js* \\\"(~{} * ~{})\\\" x y))\\n ([x y & more]\ + \ `(* (* ~x ~y) ~@more)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1019 1023]}],\n :examples [{:id \"bc4a1f\",\n :content\ + \ \"```clj\\n;; there is an implicit 1\\n(*)\\n;;=> 1\\n\\n;; the implicit 1 comes\ + \ into play\\n(* 6)\\n;;=> 6\\n\\n(* 2 3)\\n;;=> 6\\n\\n(* 2 3 4)\\n;;=> 24\\\ + n```\"}],\n :full-name \"cljs.core/*\",\n :clj-symbol \"clojure.core/*\",\n :docstring\ + \ \"Returns the product of nums. (*) returns 1.\"}\n" + description: 'Returns the product of nums. + + + `(*)` returns 1. + + + ' + ns: cljs.core +cljs.core/into: + cljsdoc-path: cljsdoc/cljs.core/into.cljsdoc + clj-symbol: {full-name: clojure.core/into, display-name: clojure.core/into, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/into'} + display-name: cljs.core/into + related: + symbols: ['[`cljs.core/conj`](/docs/cljs.core/conj.html)'] + full-name-encode: cljs.core/into + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/into, link: 'http://clojuredocs.org/clojure.core/into'} + - {source: grimoire, symbol: clojure.core/into, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/into/'} + - {source: crossclj, symbol: clojure.core/into, link: 'http://crossclj.info/fun/clojure.core/into.html'} + - {source: crossclj, symbol: cljs.core/into, link: 'http://crossclj.info/fun/cljs.core.cljs/into.html'} + docstring: 'Returns a new coll consisting of to-coll with all of the items of + + from-coll conjoined. A transducer may be supplied.' + name: into + moved: null + extra-sources: [] + signature: + sigs: + - {args: to from, name: into} + - {args: to xform from, name: into} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/into + source: + code: "(defn into\n ([to from]\n (if-not (nil? to)\n (if (implements?\ + \ IEditableCollection to)\n (with-meta (persistent! (reduce -conj! (transient\ + \ to) from)) (meta to))\n (reduce -conj to from))\n (reduce conj\ + \ () from)))\n ([to xform from]\n (if (implements? IEditableCollection\ + \ to)\n (with-meta (persistent! (transduce xform conj! (transient to)\ + \ from)) (meta to))\n (transduce xform conj to from))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4462, 4474] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4462-4474](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4462-L4474)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4462-L4474 + type: function + examples: [] + data: "{:description \"Returns a new collection consisting of `to` with all of the\ + \ items of `from`\\n\\\"added\\\" using `conj`.\\n\\nA transducer may be supplied\ + \ as `xform`.\",\n :ns \"cljs.core\",\n :name \"into\",\n :signature [\"[to from]\"\ + \ \"[to xform from]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/conj\"],\n :full-name-encode \"cljs.core/into\",\n :source\ + \ {:code \"(defn into\\n ([to from]\\n (if-not (nil? to)\\n (if (implements?\ + \ IEditableCollection to)\\n (with-meta (persistent! (reduce -conj! (transient\ + \ to) from)) (meta to))\\n (reduce -conj to from))\\n (reduce conj\ + \ () from)))\\n ([to xform from]\\n (if (implements? IEditableCollection\ + \ to)\\n (with-meta (persistent! (transduce xform conj! (transient to) from))\ + \ (meta to))\\n (transduce xform conj to from))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4462\ + \ 4474]},\n :full-name \"cljs.core/into\",\n :clj-symbol \"clojure.core/into\"\ + ,\n :docstring \"Returns a new coll consisting of to-coll with all of the items\ + \ of\\nfrom-coll conjoined. A transducer may be supplied.\"}\n" + description: 'Returns a new collection consisting of `to` with all of the items + of `from` + + "added" using `conj`. + + + A transducer may be supplied as `xform`. + + + ' + ns: cljs.core +cljs.repl.server/state: + cljsdoc-path: cljsdoc/cljs.repl.server/state.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/state + full-name-encode: cljs.repl.server/state + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/state, link: 'http://crossclj.info/fun/cljs.repl.server/state.html'} + name: state + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/state + source: + code: (def ^:dynamic state nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [8] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:8](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L8)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L8 + type: dynamic var + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"state\",\n :type \"dynamic var\",\n\ + \ :source {:code \"(def ^:dynamic state nil)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/server.clj\",\n :lines [8]},\n\ + \ :full-name \"cljs.repl.server/state\",\n :full-name-encode \"cljs.repl.server/state\"\ + ,\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.server +cljs.core/defmethod: + cljsdoc-path: cljsdoc/cljs.core/defmethod.cljsdoc + clj-symbol: {full-name: clojure.core/defmethod, display-name: clojure.core/defmethod, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defmethod'} + display-name: cljs.core/defmethod + full-name-encode: cljs.core/defmethod + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defmethod, link: 'http://clojuredocs.org/clojure.core/defmethod'} + - {source: grimoire, symbol: clojure.core/defmethod, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defmethod/'} + - {source: crossclj, symbol: clojure.core/defmethod, link: 'http://crossclj.info/fun/clojure.core/defmethod.html'} + - {source: crossclj, symbol: cljs.core/defmethod, link: 'http://crossclj.info/fun/cljs.core/defmethod.html'} + docstring: 'Creates and installs a new method of multimethod associated with dispatch-value. ' + name: defmethod + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn dispatch-val & fn-tail, name: defmethod} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/defmethod + source: + code: "(core/defmacro defmethod\n [multifn dispatch-val & fn-tail]\n `(-add-method\ + \ ~(with-meta multifn {:tag 'cljs.core/MultiFn}) ~dispatch-val (fn ~@fn-tail)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2500, 2503] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2500-2503](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2500-L2503)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2500-L2503 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"defmethod\",\n :signature [\"[multifn dispatch-val\ + \ & fn-tail]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.core/defmethod\",\n :source {:code \"(core/defmacro defmethod\\n [multifn\ + \ dispatch-val & fn-tail]\\n `(-add-method ~(with-meta multifn {:tag 'cljs.core/MultiFn})\ + \ ~dispatch-val (fn ~@fn-tail)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [2500 2503]},\n :full-name\ + \ \"cljs.core/defmethod\",\n :clj-symbol \"clojure.core/defmethod\",\n :docstring\ + \ \"Creates and installs a new method of multimethod associated with dispatch-value.\ + \ \"}\n" + description: null + ns: cljs.core +cljs.core/rest: + cljsdoc-path: cljsdoc/cljs.core/rest.cljsdoc + clj-symbol: {full-name: clojure.core/rest, display-name: clojure.core/rest, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/rest'} + display-name: cljs.core/rest + related: + symbols: ['[`cljs.core/next`](/docs/cljs.core/next.html)', '[`cljs.core/first`](/docs/cljs.core/first.html)', + '[`cljs.core/drop`](/docs/cljs.core/drop.html)', '[`cljs.core/pop`](/docs/cljs.core/pop.html)'] + full-name-encode: cljs.core/rest + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/rest, link: 'http://clojuredocs.org/clojure.core/rest'} + - {source: grimoire, symbol: clojure.core/rest, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/rest/'} + - {source: crossclj, symbol: clojure.core/rest, link: 'http://crossclj.info/fun/clojure.core/rest.html'} + - {source: crossclj, symbol: cljs.core/rest, link: 'http://crossclj.info/fun/cljs.core.cljs/rest.html'} + return-type: !!clojure.lang.Symbol {name: seq, namespace: null} + docstring: 'Returns a possibly empty seq of the items after the first. Calls seq + on its + + argument.' + name: rest + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: rest} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/rest + source: + code: "(defn ^seq rest\n [coll]\n (if-not (nil? coll)\n (if (implements?\ + \ ISeq coll)\n (-rest ^not-native coll)\n (let [s (seq coll)]\n \ + \ (if s\n (-rest ^not-native s)\n ())))\n ()))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1086, 1097] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1086-1097](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1086-L1097)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1086-L1097 + type: function + examples: + - {id: 0869af, content: '```clj + + (rest [1 2 3]) + + ;;=> (2 3) + + + (rest [1 2]) + + ;;=> (2) + + + (rest [1]) + + ;;=> () + + + (rest []) + + ;;=> () + + ``` + + + '} + data: "{:description \"Returns a possibly empty sequence of the items after the\ + \ first item.\\n\\nCalls `seq` on its argument.\",\n :return-type seq,\n :ns \"\ + cljs.core\",\n :name \"rest\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"\ + 0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/next\"\n \ + \ \"cljs.core/first\"\n \"cljs.core/drop\"\n \"cljs.core/pop\"\ + ],\n :full-name-encode \"cljs.core/rest\",\n :source {:code \"(defn ^seq rest\\\ + n [coll]\\n (if-not (nil? coll)\\n (if (implements? ISeq coll)\\n (-rest\ + \ ^not-native coll)\\n (let [s (seq coll)]\\n (if s\\n (-rest\ + \ ^not-native s)\\n ())))\\n ()))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1086 1097]},\n\ + \ :examples [{:id \"0869af\",\n :content \"```clj\\n(rest [1 2 3])\\\ + n;;=> (2 3)\\n\\n(rest [1 2])\\n;;=> (2)\\n\\n(rest [1])\\n;;=> ()\\n\\n(rest\ + \ [])\\n;;=> ()\\n```\"}],\n :full-name \"cljs.core/rest\",\n :clj-symbol \"clojure.core/rest\"\ + ,\n :docstring \"Returns a possibly empty seq of the items after the first. Calls\ + \ seq on its\\nargument.\"}\n" + description: 'Returns a possibly empty sequence of the items after the first item. + + + Calls `seq` on its argument. + + + ' + ns: cljs.core +cljs.reader/unicode-4-pattern: + cljsdoc-path: cljsdoc/cljs.reader/unicode-4-pattern.cljsdoc + clj-symbol: null + display-name: cljs.reader/unicode-4-pattern + full-name-encode: cljs.reader/unicode-4-pattern + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/unicode-4-pattern, link: 'http://crossclj.info/fun/cljs.reader.cljs/unicode-4-pattern.html'} + name: unicode-4-pattern + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/unicode-4-pattern + source: + code: (def unicode-4-pattern (re-pattern "^[0-9A-Fa-f]{4}$")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [182] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L182)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L182 + type: var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"unicode-4-pattern\",\n :type \"var\",\n :source\ + \ {:code \"(def unicode-4-pattern (re-pattern \\\"^[0-9A-Fa-f]{4}$\\\"))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [182]},\n :full-name \"cljs.reader/unicode-4-pattern\",\n\ + \ :full-name-encode \"cljs.reader/unicode-4-pattern\",\n :history [[\"+\" \"0.0-1424\"\ + ]]}\n" + description: null + ns: cljs.reader +clojure.browser.repl/bootstrap: + cljsdoc-path: cljsdoc/clojure.browser.repl/bootstrap.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/bootstrap + full-name-encode: clojure.browser.repl/bootstrap + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/bootstrap, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/bootstrap.html'} + docstring: 'Reusable browser REPL bootstrapping. Patches the essential functions + + in goog.base to support re-loading of namespaces after page load.' + name: bootstrap + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: bootstrap} + history: + - {change: Added, version: 0.0-3115, shield: '[+] 0.0-3115'} + full-name: clojure.browser.repl/bootstrap + source: + code: "(defn bootstrap\n []\n ;; Monkey-patch goog.provide if running under\ + \ optimizations :none - David\n (when-not js/COMPILED\n (set! (.-require__\ + \ js/goog) js/goog.require)\n ;; suppress useless Google Closure error about\ + \ duplicate provides\n (set! (.-isProvided_ js/goog) (fn [name] false))\n\ + \ ;; provide cljs.user\n (goog/constructNamespace_ \"cljs.user\")\n \ + \ (set! (.-writeScriptTag__ js/goog)\n (fn [src opt_sourceText]\n \ + \ ;; the page is already loaded, we can no longer leverage document.write\n\ + \ ;; instead construct script tag elements and append them to the body\n\ + \ ;; of the page, to avoid parallel script loading enforce sequential\n\ + \ ;; load with a simple load queue\n (let [loaded (atom false)\n\ + \ onload (fn []\n (when (and load-queue (false?\ + \ @loaded))\n (swap! loaded not)\n \ + \ (if (zero? (alength load-queue))\n (set!\ + \ load-queue nil)\n (.apply js/goog.writeScriptTag__\ + \ nil (.shift load-queue)))))]\n (.appendChild js/document.body\n \ + \ (as-> (.createElement js/document \"script\") script\n \ + \ (doto script\n (gobj/set \"type\" \"text/javascript\")\n\ + \ (gobj/set \"onload\" onload)\n (gobj/set \"\ + onreadystatechange\" onload)) ;; IE\n (if (nil? opt_sourceText)\n\ + \ (doto script (gobj/set \"src\" src))\n (doto\ + \ script (gdom/setTextContext opt_sourceText))))))))\n ;; queue or load\n\ + \ (set! (.-writeScriptTag_ js/goog)\n (fn [src opt_sourceText]\n \ + \ (if load-queue\n (.push load-queue #js [src opt_sourceText])\n\ + \ (do\n (set! load-queue #js [])\n (js/goog.writeScriptTag__\ + \ src opt_sourceText)))))\n ;; we must reuse Closure library dev time dependency\ + \ management, under namespace\n ;; reload scenarios we simply delete entries\ + \ from the correct private locations\n (set! (.-require js/goog)\n (fn\ + \ [src reload]\n (when (= reload \"reload-all\")\n (set! (.-cljsReloadAll_\ + \ js/goog) true))\n (let [reload? (or reload (.-cljsReloadAll__ js/goog))]\n\ + \ (when reload?\n (let [path (aget js/goog.dependencies_.nameToPath\ + \ src)]\n (gobj/remove js/goog.dependencies_.visited path)\n \ + \ (gobj/remove js/goog.dependencies_.written path)\n \ + \ (gobj/remove js/goog.dependencies_.written\n (str js/goog.basePath\ + \ path))))\n (let [ret (.require__ js/goog src)]\n (when\ + \ (= reload \"reload-all\")\n (set! (.-cljsReloadAll_ js/goog)\ + \ false))\n ret))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [125, 182] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:125-182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L125-L182)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L125-L182 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"bootstrap\",\n :signature [\"[]\"\ + ],\n :history [[\"+\" \"0.0-3115\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.repl/bootstrap\",\n :source {:code \"(defn bootstrap\\n []\\\ + n ;; Monkey-patch goog.provide if running under optimizations :none - David\\\ + n (when-not js/COMPILED\\n (set! (.-require__ js/goog) js/goog.require)\\\ + n ;; suppress useless Google Closure error about duplicate provides\\n (set!\ + \ (.-isProvided_ js/goog) (fn [name] false))\\n ;; provide cljs.user\\n \ + \ (goog/constructNamespace_ \\\"cljs.user\\\")\\n (set! (.-writeScriptTag__\ + \ js/goog)\\n (fn [src opt_sourceText]\\n ;; the page is already loaded,\ + \ we can no longer leverage document.write\\n ;; instead construct script\ + \ tag elements and append them to the body\\n ;; of the page, to avoid\ + \ parallel script loading enforce sequential\\n ;; load with a simple load\ + \ queue\\n (let [loaded (atom false)\\n onload (fn []\\n \ + \ (when (and load-queue (false? @loaded))\\n \ + \ (swap! loaded not)\\n (if (zero? (alength\ + \ load-queue))\\n (set! load-queue nil)\\n \ + \ (.apply js/goog.writeScriptTag__ nil (.shift load-queue)))))]\\\ + n (.appendChild js/document.body\\n (as-> (.createElement\ + \ js/document \\\"script\\\") script\\n (doto script\\n \ + \ (gobj/set \\\"type\\\" \\\"text/javascript\\\")\\n (gobj/set\ + \ \\\"onload\\\" onload)\\n (gobj/set \\\"onreadystatechange\\\"\ + \ onload)) ;; IE\\n (if (nil? opt_sourceText)\\n (doto\ + \ script (gobj/set \\\"src\\\" src))\\n (doto script (gdom/setTextContext\ + \ opt_sourceText))))))))\\n ;; queue or load\\n (set! (.-writeScriptTag_\ + \ js/goog)\\n (fn [src opt_sourceText]\\n (if load-queue\\n \ + \ (.push load-queue #js [src opt_sourceText])\\n (do\\n \ + \ (set! load-queue #js [])\\n (js/goog.writeScriptTag__ src opt_sourceText)))))\\\ + n ;; we must reuse Closure library dev time dependency management, under namespace\\\ + n ;; reload scenarios we simply delete entries from the correct private locations\\\ + n (set! (.-require js/goog)\\n (fn [src reload]\\n (when (= reload\ + \ \\\"reload-all\\\")\\n (set! (.-cljsReloadAll_ js/goog) true))\\n \ + \ (let [reload? (or reload (.-cljsReloadAll__ js/goog))]\\n (when\ + \ reload?\\n (let [path (aget js/goog.dependencies_.nameToPath src)]\\\ + n (gobj/remove js/goog.dependencies_.visited path)\\n \ + \ (gobj/remove js/goog.dependencies_.written path)\\n (gobj/remove\ + \ js/goog.dependencies_.written\\n (str js/goog.basePath path))))\\\ + n (let [ret (.require__ js/goog src)]\\n (when (= reload \\\ + \"reload-all\\\")\\n (set! (.-cljsReloadAll_ js/goog) false))\\n\ + \ ret))))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/repl.cljs\"\ + ,\n :lines [125 182]},\n :full-name \"clojure.browser.repl/bootstrap\"\ + ,\n :docstring \"Reusable browser REPL bootstrapping. Patches the essential functions\\\ + nin goog.base to support re-loading of namespaces after page load.\"}\n" + description: null + ns: clojure.browser.repl +cljs.core/dotimes: + cljsdoc-path: cljsdoc/cljs.core/dotimes.cljsdoc + clj-symbol: {full-name: clojure.core/dotimes, display-name: clojure.core/dotimes, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/dotimes'} + display-name: cljs.core/dotimes + related: + symbols: ['[`cljs.core/repeat`](/docs/cljs.core/repeat.html)', '[`cljs.core/for`](/docs/cljs.core/for.html)', + '[`cljs.core/doseq`](/docs/cljs.core/doseq.html)'] + full-name-encode: cljs.core/dotimes + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/dotimes, link: 'http://clojuredocs.org/clojure.core/dotimes'} + - {source: grimoire, symbol: clojure.core/dotimes, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/dotimes/'} + - {source: crossclj, symbol: clojure.core/dotimes, link: 'http://crossclj.info/fun/clojure.core/dotimes.html'} + - {source: crossclj, symbol: cljs.core/dotimes, link: 'http://crossclj.info/fun/cljs.core/dotimes.html'} + docstring: 'bindings => name n + + + Repeatedly executes body (presumably for side-effects) with name + + bound to integers from 0 through n-1.' + name: dotimes + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[name n\] & body', name: dotimes} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/dotimes + source: + code: "(core/defmacro dotimes\n [bindings & body]\n (core/let [i (first bindings)\n\ + \ n (second bindings)]\n `(let [n# ~n]\n (loop [~i 0]\n\ + \ (when (< ~i n#)\n ~@body\n (recur (inc ~i)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2430, 2442] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2430-2442](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2430-L2442)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2430-L2442 + type: macro + examples: [] + data: "{:description \"Repeatedly executes `body` (presumably for side-effects)\ + \ with `name` bound to\\nintegers from 0 through `n`-1.\",\n :ns \"cljs.core\"\ + ,\n :name \"dotimes\",\n :signature [\"[[name n] & body]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/repeat\" \"cljs.core/for\"\ + \ \"cljs.core/doseq\"],\n :full-name-encode \"cljs.core/dotimes\",\n :source {:code\ + \ \"(core/defmacro dotimes\\n [bindings & body]\\n (core/let [i (first bindings)\\\ + n n (second bindings)]\\n `(let [n# ~n]\\n (loop [~i 0]\\\ + n (when (< ~i n#)\\n ~@body\\n (recur (inc ~i)))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2430 2442]},\n :full-name \"cljs.core/dotimes\",\n :clj-symbol\ + \ \"clojure.core/dotimes\",\n :docstring \"bindings => name n\\n\\nRepeatedly\ + \ executes body (presumably for side-effects) with name\\nbound to integers from\ + \ 0 through n-1.\"}\n" + description: 'Repeatedly executes `body` (presumably for side-effects) with `name` + bound to + + integers from 0 through `n`-1. + + + ' + ns: cljs.core +cljs.core/dedupe: + cljsdoc-path: cljsdoc/cljs.core/dedupe.cljsdoc + clj-symbol: {full-name: clojure.core/dedupe, display-name: clojure.core/dedupe, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/dedupe'} + display-name: cljs.core/dedupe + full-name-encode: cljs.core/dedupe + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/dedupe, link: 'http://clojuredocs.org/clojure.core/dedupe'} + - {source: grimoire, symbol: clojure.core/dedupe, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/dedupe/'} + - {source: crossclj, symbol: clojure.core/dedupe, link: 'http://crossclj.info/fun/clojure.core/dedupe.html'} + - {source: crossclj, symbol: cljs.core/dedupe, link: 'http://crossclj.info/fun/cljs.core.cljs/dedupe.html'} + docstring: 'Returns a lazy sequence removing consecutive duplicates in coll. + + Returns a transducer when no collection is provided.' + name: dedupe + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: dedupe} + - {args: coll, name: dedupe} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/dedupe + source: + code: "(defn dedupe\n ([]\n (fn [rf]\n (let [pa (volatile! ::none)]\n \ + \ (fn\n ([] (rf))\n ([result] (rf result))\n ([result\ + \ input]\n (let [prior @pa]\n (vreset! pa input)\n \ + \ (if (= prior input)\n result\n (rf\ + \ result input))))))))\n ([coll] (sequence (dedupe) coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9219, 9234] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9219-9234](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9219-L9234)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9219-L9234 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"dedupe\",\n :signature [\"[]\" \"[coll]\"],\n\ + \ :history [[\"+\" \"0.0-2301\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/dedupe\",\n :source {:code \"(defn dedupe\\n ([]\\n (fn [rf]\\n \ + \ (let [pa (volatile! ::none)]\\n (fn\\n ([] (rf))\\n \ + \ ([result] (rf result))\\n ([result input]\\n (let [prior\ + \ @pa]\\n (vreset! pa input)\\n (if (= prior input)\\\ + n result\\n (rf result input))))))))\\n ([coll]\ + \ (sequence (dedupe) coll)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [9219 9234]},\n :full-name\ + \ \"cljs.core/dedupe\",\n :clj-symbol \"clojure.core/dedupe\",\n :docstring \"\ + Returns a lazy sequence removing consecutive duplicates in coll.\\nReturns a transducer\ + \ when no collection is provided.\"}\n" + description: null + ns: cljs.core +clojure.zip/lefts: + cljsdoc-path: cljsdoc/clojure.zip/lefts.cljsdoc + clj-symbol: {full-name: clojure.zip/lefts, display-name: clojure.zip/lefts, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/lefts'} + display-name: clojure.zip/lefts + full-name-encode: clojure.zip/lefts + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/lefts, link: 'http://clojuredocs.org/clojure.zip/lefts'} + - {source: grimoire, symbol: clojure.zip/lefts, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/lefts/'} + - {source: crossclj, symbol: clojure.zip/lefts, link: 'http://crossclj.info/fun/clojure.zip/lefts.html'} + - {source: crossclj, symbol: clojure.zip/lefts, link: 'http://crossclj.info/fun/clojure.zip.cljs/lefts.html'} + docstring: Returns a seq of the left siblings of this loc + name: lefts + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: lefts} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/lefts + source: + code: "(defn lefts\n [loc]\n (seq (:l (loc 1))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [87, 90] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:87-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L87-L90)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L87-L90 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"lefts\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/lefts\"\ + ,\n :source {:code \"(defn lefts\\n [loc]\\n (seq (:l (loc 1))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\",\n\ + \ :lines [87 90]},\n :full-name \"clojure.zip/lefts\",\n :clj-symbol\ + \ \"clojure.zip/lefts\",\n :docstring \"Returns a seq of the left siblings of\ + \ this loc\"}\n" + description: null + ns: clojure.zip +clojure.browser.dom/ensure-element: + cljsdoc-path: cljsdoc/clojure.browser.dom/ensure-element.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/ensure-element + full-name-encode: clojure.browser.dom/ensure-element + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/ensure-element, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/ensure-element.html'} + docstring: Coerce the argument to a dom element if possible. + name: ensure-element + moved: null + extra-sources: [] + signature: + sigs: + - {args: e, name: ensure-element} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/ensure-element + source: + code: "(defn ensure-element\n [e]\n (cond (keyword? e) (get-element e)\n \ + \ (string? e) (html->dom e)\n :else e))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [107, 112] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:107-112](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L107-L112)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L107-L112 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"ensure-element\",\n :signature [\"\ + [e]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.dom/ensure-element\",\n :source {:code \"(defn ensure-element\\\ + n [e]\\n (cond (keyword? e) (get-element e)\\n (string? e) (html->dom\ + \ e)\\n :else e))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [107 112]},\n :full-name \"clojure.browser.dom/ensure-element\"\ + ,\n :docstring \"Coerce the argument to a dom element if possible.\"}\n" + description: null + ns: clojure.browser.dom +cljs.core/defmacro: + cljsdoc-path: cljsdoc/cljs.core/defmacro.cljsdoc + clj-symbol: {full-name: clojure.core/defmacro, display-name: clojure.core/defmacro, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defmacro'} + display-name: cljs.core/defmacro + related: + symbols: ['[`` syntax quote`](/docs/syntax/syntax-quote.html)', '[`~ unquote`](/docs/syntax/unquote.html)', + '[`cljs.core/macroexpand`](/docs/cljs.core/macroexpand.html)', '[`cljs.core/macroexpand-1`](/docs/cljs.core/macroexpand-1.html)'] + full-name-encode: cljs.core/defmacro + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defmacro, link: 'http://clojuredocs.org/clojure.core/defmacro'} + - {source: grimoire, symbol: clojure.core/defmacro, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defmacro/'} + - {source: crossclj, symbol: clojure.core/defmacro, link: 'http://crossclj.info/fun/clojure.core/defmacro.html'} + - {source: crossclj, symbol: cljs.core/defmacro, link: 'http://crossclj.info/fun/cljs.core/defmacro.html'} + docstring: 'Like defn, but the resulting function name is declared as a + + macro and will be used as a macro by the compiler when it is + + called.' + name: defmacro + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'name doc-string? attr-map? \[params\*\] body', name: defmacro} + - {args: 'name doc-string? attr-map? (\[params\*\] body) + attr-map?', name: defmacro} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/defmacro + source: + code: "(core/defn defmacro\n [&form &env name & args]\n (core/let [prefix (core/loop\ + \ [p (core/list (vary-meta name assoc :macro true)) args args]\n \ + \ (core/let [f (first args)]\n (if (core/string?\ + \ f)\n (recur (cons f p) (next args))\n \ + \ (if (map? f)\n (recur (cons f p)\ + \ (next args))\n p))))\n fdecl (core/loop\ + \ [fd args]\n (if (core/string? (first fd))\n \ + \ (recur (next fd))\n (if (map? (first fd))\n\ + \ (recur (next fd))\n fd)))\n\ + \ fdecl (if (vector? (first fdecl))\n (core/list\ + \ fdecl)\n fdecl)\n add-implicit-args (core/fn\ + \ [fd]\n (core/let [args (first fd)]\n \ + \ (cons (vec (cons '&form (cons '&env args))) (next\ + \ fd))))\n add-args (core/fn [acc ds]\n (if\ + \ (core/nil? ds)\n acc\n (core/let\ + \ [d (first ds)]\n (if (map? d)\n \ + \ (conj acc d)\n (recur (conj acc\ + \ (add-implicit-args d)) (next ds))))))\n fdecl (seq (add-args []\ + \ fdecl))\n decl (core/loop [p prefix d fdecl]\n \ + \ (if p\n (recur (next p) (cons (first p) d))\n \ + \ d))]\n (core/list 'do\n (cons `defn decl)\n \ + \ (core/list 'set! `(. ~name ~'-cljs$lang$macro) true))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2861, 2902] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2861-2902](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2861-L2902)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2861-L2902 + type: macro + examples: + - {id: 8040c8, content: "Here is a `str->int` macro that works for either ClojureScript\ + \ compiler\nversion. It simply expands to a `js/parseInt` call:\n\n```clj\n\ + ;; in macros.clj\n(ns foo.macros)\n\n;; expands to a runtime call\n(defmacro\ + \ str->int [s]\n `(js/parseInt s))\n```\n\nIf we want to evaluate the conversion\ + \ at _compile time_ instead of expanding it\nto a runtime call, we must use\ + \ reader conditionals (in a `.cljc` file) to\nchoose the function appropriate\ + \ for each compiler's evaluation environment.\n\n```clj\n;; in macros.cljc\n\ + (ns foo.macros)\n\n;; expands to the result of the conversion\n(defmacro str->int\ + \ [s]\n #?(:clj (Integer/parseInt s)\n :cljs (js/parseInt s)))\n```\n\n"} + data: "{:description \"Defines a macro, which is essentially a function that runs\ + \ at compile time.\\nMacros can be used to define syntactic constructs which would\ + \ require\\nprimitives or built-in support in other languages.\\n\\nUsing macros\ + \ is as easy as using functions, but writing them is a little more\\ndifficult.\ + \ Also, creating macros is generally discouraged if you can\\naccomplish the\ + \ same goal with a function.\\n\\n## Rules and Details\\n\\nThere is a strict\ + \ rule for when you can use `defmacro` -- you can only use it\\nin what we call\ + \ a _macro namespace_, effectively forcing you to separate your\\ncompile time\ + \ and runtime code.\\n\\nA side effect of this is that you cannot use `defmacro`\ + \ from a REPL. Sorry!\\n\\nThis strict rule is due to the nature of differing\ + \ compile time environments\\nfor the optimized \\\"ClojureScript JVM\\\" compiler\ + \ and the newer bootstrapped\\n\\\"ClojureScript JS\\\" compiler.\\n\\nIn order\ + \ to create macros that are portable between either compiler version,\\nyou must\ + \ place macros in a `.cljc` file, but a `.clj` file is sufficient if no\\n[reader\ + \ conditionals][doc:syntax/cond] are needed. Why would they be needed?\\nBecause\ + \ ClojureScript macro namespaces may be handed off to Clojure for\\nevaluation,\ + \ depending on the compiler version:\\n\\n| compiler version | macro namespaces\ + \ evaluated by |\\n|-------------------|-------------------------------|\\n| ClojureScript\ + \ JVM | Clojure |\\n| ClojureScript JS | ClojureScript\ + \ |\\n\\nPlease see the examples section below for a more concrete\ + \ look.\",\n :ns \"cljs.core\",\n :name \"defmacro\",\n :signature [\"[name doc-string?\ + \ attr-map? [params*] body]\"\n \"[name doc-string? attr-map? ([params*]\ + \ body) + attr-map?]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n\ + \ :related [\"syntax/syntax-quote\"\n \"syntax/unquote\"\n \ + \ \"cljs.core/macroexpand\"\n \"cljs.core/macroexpand-1\"],\n :full-name-encode\ + \ \"cljs.core/defmacro\",\n :source {:code \"(core/defn defmacro\\n [&form &env\ + \ name & args]\\n (core/let [prefix (core/loop [p (core/list (vary-meta name\ + \ assoc :macro true)) args args]\\n (core/let [f (first args)]\\\ + n (if (core/string? f)\\n (recur\ + \ (cons f p) (next args))\\n (if (map? f)\\n \ + \ (recur (cons f p) (next args))\\n \ + \ p))))\\n fdecl (core/loop [fd args]\\n (if\ + \ (core/string? (first fd))\\n (recur (next fd))\\n \ + \ (if (map? (first fd))\\n (recur (next\ + \ fd))\\n fd)))\\n fdecl (if (vector? (first\ + \ fdecl))\\n (core/list fdecl)\\n fdecl)\\\ + n add-implicit-args (core/fn [fd]\\n \ + \ (core/let [args (first fd)]\\n (cons (vec\ + \ (cons '&form (cons '&env args))) (next fd))))\\n add-args (core/fn\ + \ [acc ds]\\n (if (core/nil? ds)\\n \ + \ acc\\n (core/let [d (first ds)]\\n \ + \ (if (map? d)\\n (conj acc d)\\\ + n (recur (conj acc (add-implicit-args d)) (next ds))))))\\\ + n fdecl (seq (add-args [] fdecl))\\n decl (core/loop [p\ + \ prefix d fdecl]\\n (if p\\n (recur (next\ + \ p) (cons (first p) d))\\n d))]\\n (core/list 'do\\n\ + \ (cons `defn decl)\\n (core/list 'set! `(. ~name ~'-cljs$lang$macro)\ + \ true))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2861 2902]},\n :examples [{:id \"8040c8\",\n \ + \ :content \"Here is a `str->int` macro that works for either ClojureScript compiler\\\ + nversion. It simply expands to a `js/parseInt` call:\\n\\n```clj\\n;; in macros.clj\\\ + n(ns foo.macros)\\n\\n;; expands to a runtime call\\n(defmacro str->int [s]\\\ + n `(js/parseInt s))\\n```\\n\\nIf we want to evaluate the conversion at _compile\ + \ time_ instead of expanding it\\nto a runtime call, we must use reader conditionals\ + \ (in a `.cljc` file) to\\nchoose the function appropriate for each compiler's\ + \ evaluation environment.\\n\\n```clj\\n;; in macros.cljc\\n(ns foo.macros)\\\ + n\\n;; expands to the result of the conversion\\n(defmacro str->int [s]\\n #?(:clj\ + \ (Integer/parseInt s)\\n :cljs (js/parseInt s)))\\n```\"}],\n :full-name\ + \ \"cljs.core/defmacro\",\n :clj-symbol \"clojure.core/defmacro\",\n :docstring\ + \ \"Like defn, but the resulting function name is declared as a\\nmacro and will\ + \ be used as a macro by the compiler when it is\\ncalled.\"}\n" + description: 'Defines a macro, which is essentially a function that runs at compile + time. + + Macros can be used to define syntactic constructs which would require + + primitives or built-in support in other languages. + + + Using macros is as easy as using functions, but writing them is a little more + + difficult. Also, creating macros is generally discouraged if you can + + accomplish the same goal with a function. + + + ## Rules and Details + + + There is a strict rule for when you can use `defmacro` -- you can only use it + + in what we call a _macro namespace_, effectively forcing you to separate your + + compile time and runtime code. + + + A side effect of this is that you cannot use `defmacro` from a REPL. Sorry! + + + This strict rule is due to the nature of differing compile time environments + + for the optimized "ClojureScript JVM" compiler and the newer bootstrapped + + "ClojureScript JS" compiler. + + + In order to create macros that are portable between either compiler version, + + you must place macros in a `.cljc` file, but a `.clj` file is sufficient if no + + [reader conditionals][doc:syntax/cond] are needed. Why would they be needed? + + Because ClojureScript macro namespaces may be handed off to Clojure for + + evaluation, depending on the compiler version: + + + | compiler version | macro namespaces evaluated by | + + |-------------------|-------------------------------| + + | ClojureScript JVM | Clojure | + + | ClojureScript JS | ClojureScript | + + + Please see the examples section below for a more concrete look. + + + [doc:syntax/cond]:/docs/syntax/cond.html' + ns: cljs.core +cljs.core/remove: + cljsdoc-path: cljsdoc/cljs.core/remove.cljsdoc + clj-symbol: {full-name: clojure.core/remove, display-name: clojure.core/remove, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/remove'} + display-name: cljs.core/remove + related: + symbols: ['[`cljs.core/filter`](/docs/cljs.core/filter.html)'] + full-name-encode: cljs.core/remove + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/remove, link: 'http://clojuredocs.org/clojure.core/remove'} + - {source: grimoire, symbol: clojure.core/remove, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/remove/'} + - {source: crossclj, symbol: clojure.core/remove, link: 'http://crossclj.info/fun/clojure.core/remove.html'} + - {source: crossclj, symbol: cljs.core/remove, link: 'http://crossclj.info/fun/cljs.core.cljs/remove.html'} + docstring: 'Returns a lazy sequence of the items in coll for which + + (pred item) returns false. pred must be free of side-effects. + + Returns a transducer when no collection is provided.' + name: remove + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred, name: remove} + - {args: pred coll, name: remove} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/remove + source: + code: "(defn remove\n ([pred] (filter (complement pred)))\n ([pred coll]\n \ + \ (filter (complement pred) coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4431, 4437] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4431-4437](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4431-L4437)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4431-L4437 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the items in `coll` for which\ + \ `(pred item)` returns\\nfalse.\\n\\n`pred` must be free of side-effects.\\n\\\ + nReturns a transducer when no collection is provided.\",\n :ns \"cljs.core\",\n\ + \ :name \"remove\",\n :signature [\"[pred]\" \"[pred coll]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/filter\"],\n\ + \ :full-name-encode \"cljs.core/remove\",\n :source {:code \"(defn remove\\n \ + \ ([pred] (filter (complement pred)))\\n ([pred coll]\\n (filter (complement\ + \ pred) coll)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4431 4437]},\n :full-name \"cljs.core/remove\",\n :clj-symbol\ + \ \"clojure.core/remove\",\n :docstring \"Returns a lazy sequence of the items\ + \ in coll for which\\n(pred item) returns false. pred must be free of side-effects.\\\ + nReturns a transducer when no collection is provided.\"}\n" + description: 'Returns a lazy sequence of the items in `coll` for which `(pred item)` + returns + + false. + + + `pred` must be free of side-effects. + + + Returns a transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.test/test-all-vars: + cljsdoc-path: cljsdoc/cljs.test/test-all-vars.cljsdoc + clj-symbol: {full-name: clojure.test/test-all-vars, display-name: clojure.test/test-all-vars, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/test-all-vars'} + display-name: cljs.test/test-all-vars + full-name-encode: cljs.test/test-all-vars + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/test-all-vars, link: 'http://clojuredocs.org/clojure.test/test-all-vars'} + - {source: grimoire, symbol: clojure.test/test-all-vars, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/test-all-vars/'} + - {source: crossclj, symbol: clojure.test/test-all-vars, link: 'http://crossclj.info/fun/clojure.test/test-all-vars.html'} + - {source: crossclj, symbol: cljs.test/test-all-vars, link: 'http://crossclj.info/fun/cljs.test/test-all-vars.html'} + docstring: 'Calls test-vars on every var with :test metadata interned in the + + namespace, with fixtures.' + name: test-all-vars + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[quote ns :as form\]', name: test-all-vars} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/test-all-vars + source: + code: "(defmacro test-all-vars\n [[quote ns :as form]]\n `(cljs.test/run-block\n\ + \ (concat (test-all-vars-block ~form)\n [(fn []\n \ + \ (report {:type :end-test-all-vars :ns ~form}))])))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [333, 340] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:333-340](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L333-L340)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L333-L340 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-all-vars\",\n :signature [\"[[quote ns\ + \ :as form]]\"],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.test/test-all-vars\",\n :source {:code \"(defmacro test-all-vars\\n \ + \ [[quote ns :as form]]\\n `(cljs.test/run-block\\n (concat (test-all-vars-block\ + \ ~form)\\n [(fn []\\n (report {:type :end-test-all-vars\ + \ :ns ~form}))])))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\"\ + ,\n :lines [333 340]},\n :full-name \"cljs.test/test-all-vars\",\n :clj-symbol\ + \ \"clojure.test/test-all-vars\",\n :docstring \"Calls test-vars on every var\ + \ with :test metadata interned in the\\nnamespace, with fixtures.\"}\n" + description: null + ns: cljs.test +cljs.core/set-print-fn!: + cljsdoc-path: cljsdoc/cljs.core/set-print-fnBANG.cljsdoc + clj-symbol: null + display-name: cljs.core/set-print-fn! + full-name-encode: cljs.core/set-print-fnBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/set-print-fn!, link: 'http://crossclj.info/fun/cljs.core.cljs/set-print-fn%21.html'} + docstring: Set *print-fn* to f. + name: set-print-fn! + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: set-print-fn!} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/set-print-fn! + source: + code: "(defn set-print-fn!\n [f] (set! *print-fn* f))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [59, 61] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:59-61](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L59-L61)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L59-L61 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"set-print-fn!\",\n :signature [\"[f]\"],\n\ + \ :history [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/set-print-fnBANG\",\n :source {:code \"(defn set-print-fn!\\n [f] (set!\ + \ *print-fn* f))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [59 61]},\n :full-name \"cljs.core/set-print-fn!\",\n :docstring\ + \ \"Set *print-fn* to f.\"}\n" + description: null + ns: cljs.core +cljs.core/PersistentArrayMap.HASHMAP_THRESHOLD: + removed: {in: 0.0-2301, last-seen: 0.0-2280} + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMapDOTHASHMAP_THRESHOLD.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/PersistentArrayMap.HASHMAP_THRESHOLD~~ + full-name-encode: cljs.core/PersistentArrayMapDOTHASHMAP_THRESHOLD + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentArrayMap.HASHMAP_THRESHOLD, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMap.HASHMAP_THRESHOLD.html'} + name: PersistentArrayMap.HASHMAP_THRESHOLD + moved: null + parent-type: PersistentArrayMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + - {change: Removed, version: 0.0-2301, shield: '[×] 0.0-2301'} + full-name: cljs.core/PersistentArrayMap.HASHMAP_THRESHOLD + source: + code: (set! cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD 8) + title: Source code + repo: clojurescript + tag: r2280 + filename: src/cljs/cljs/core.cljs + lines: [4672] + path-tree: "clojurescript @ r2280\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:4672](https://github.com/clojure/clojurescript/blob/r2280/src/cljs/cljs/core.cljs#L4672)" + github-link: https://github.com/clojure/clojurescript/blob/r2280/src/cljs/cljs/core.cljs#L4672 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMap.HASHMAP_THRESHOLD\",\n :history\ + \ [[\"+\" \"0.0-1211\"] [\"-\" \"0.0-2301\"]],\n :parent-type \"PersistentArrayMap\"\ + ,\n :type \"var\",\n :full-name-encode \"cljs.core/PersistentArrayMapDOTHASHMAP_THRESHOLD\"\ + ,\n :source {:code \"(set! cljs.core.PersistentArrayMap.HASHMAP_THRESHOLD 8)\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r2280\",\n :filename \"src/cljs/cljs/core.cljs\",\n \ + \ :lines [4672]},\n :full-name \"cljs.core/PersistentArrayMap.HASHMAP_THRESHOLD\"\ + ,\n :removed {:in \"0.0-2301\", :last-seen \"0.0-2280\"}}\n" + description: null + ns: cljs.core +cljs.core/if-not: + cljsdoc-path: cljsdoc/cljs.core/if-not.cljsdoc + clj-symbol: {full-name: clojure.core/if-not, display-name: clojure.core/if-not, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/if-not'} + display-name: cljs.core/if-not + related: + symbols: ['[`if`](/docs/special/if.html)', '[`cljs.core/when-not`](/docs/cljs.core/when-not.html)'] + full-name-encode: cljs.core/if-not + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/if-not, link: 'http://clojuredocs.org/clojure.core/if-not'} + - {source: grimoire, symbol: clojure.core/if-not, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/if-not/'} + - {source: crossclj, symbol: clojure.core/if-not, link: 'http://crossclj.info/fun/clojure.core/if-not.html'} + - {source: crossclj, symbol: cljs.core/if-not, link: 'http://crossclj.info/fun/cljs.core/if-not.html'} + docstring: "Evaluates test. If logical false, evaluates and returns then expr, \n\ + otherwise else expr, if supplied, else nil." + name: if-not + moved: null + extra-sources: [] + signature: + sigs: + - {args: test then, name: if-not} + - {args: test then else, name: if-not} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/if-not + source: + code: "(defmacro if-not\n ([test then] `(if-not ~test ~then nil))\n ([test then\ + \ else]\n `(if (not ~test) ~then ~else)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [732, 738] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:732-738](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L732-L738)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L732-L738 + type: macro + examples: [] + data: "{:description \"If `test` is false or nil, evaluates and returns `then`.\ + \ Otherwise, evaluates\\nand returns `else`. `else` defaults to nil if not provided.\"\ + ,\n :ns \"cljs.core\",\n :name \"if-not\",\n :signature [\"[test then]\" \"[test\ + \ then else]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related\ + \ [\"special/if\" \"cljs.core/when-not\"],\n :full-name-encode \"cljs.core/if-not\"\ + ,\n :source {:code \"(defmacro if-not\\n ([test then] `(if-not ~test ~then nil))\\\ + n ([test then else]\\n `(if (not ~test) ~then ~else)))\",\n :title\ + \ \"Source code\",\n :repo \"clojure\",\n :tag \"clojure-1.7.0\"\ + ,\n :filename \"src/clj/clojure/core.clj\",\n :lines [732 738]},\n\ + \ :full-name \"cljs.core/if-not\",\n :clj-symbol \"clojure.core/if-not\",\n :docstring\ + \ \"Evaluates test. If logical false, evaluates and returns then expr, \\notherwise\ + \ else expr, if supplied, else nil.\"}\n" + description: 'If `test` is false or nil, evaluates and returns `then`. Otherwise, + evaluates + + and returns `else`. `else` defaults to nil if not provided. + + + ' + ns: cljs.core +cljs.repl.reflect/macroexpand: + cljsdoc-path: cljsdoc/cljs.repl.reflect/macroexpand.cljsdoc + clj-symbol: null + display-name: cljs.repl.reflect/macroexpand + full-name-encode: cljs.repl.reflect/macroexpand + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.reflect/macroexpand, link: 'http://crossclj.info/fun/cljs.repl.reflect/macroexpand.html'} + name: macroexpand + moved: null + extra-sources: [] + signature: + sigs: + - {args: form, name: macroexpand} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.reflect/macroexpand + source: + code: "(defn macroexpand [form]\n \"Fully expands a cljs macro form.\"\n (let\ + \ [mform (analyzer/macroexpand-1 {} form)]\n (if (identical? form mform)\n\ + \ mform\n (macroexpand mform))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/reflect.clj + lines: [32, 37] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [reflect.clj:32-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L32-L37)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L32-L37 + type: function + examples: [] + data: "{:ns \"cljs.repl.reflect\",\n :name \"macroexpand\",\n :type \"function\"\ + ,\n :signature [\"[form]\"],\n :source {:code \"(defn macroexpand [form]\\n \\\ + \"Fully expands a cljs macro form.\\\"\\n (let [mform (analyzer/macroexpand-1\ + \ {} form)]\\n (if (identical? form mform)\\n mform\\n (macroexpand\ + \ mform))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/reflect.clj\"\ + ,\n :lines [32 37]},\n :full-name \"cljs.repl.reflect/macroexpand\",\n\ + \ :full-name-encode \"cljs.repl.reflect/macroexpand\",\n :history [[\"+\" \"0.0-1503\"\ + ]]}\n" + description: null + ns: cljs.repl.reflect +cljs.core/string-iter: + cljsdoc-path: cljsdoc/cljs.core/string-iter.cljsdoc + clj-symbol: null + display-name: cljs.core/string-iter + full-name-encode: cljs.core/string-iter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/string-iter, link: 'http://crossclj.info/fun/cljs.core.cljs/string-iter.html'} + name: string-iter + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: string-iter} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/string-iter + source: + code: "(defn string-iter [x]\n (StringIter. x 0))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3515, 3516] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3515-3516](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3515-L3516)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3515-L3516 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"string-iter\",\n :type \"function\",\n :signature\ + \ [\"[x]\"],\n :source {:code \"(defn string-iter [x]\\n (StringIter. x 0))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3515 3516]},\n :full-name \"cljs.core/string-iter\",\n :full-name-encode\ + \ \"cljs.core/string-iter\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.repl.browser/-main: + cljsdoc-path: cljsdoc/cljs.repl.browser/-main.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/-main + full-name-encode: cljs.repl.browser/-main + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/-main, link: 'http://crossclj.info/fun/cljs.repl.browser/-main.html'} + name: -main + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: -main} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.repl.browser/-main + source: + code: "(defn -main []\n (repl/repl (repl-env)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [330, 331] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:330-331](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L330-L331)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L330-L331 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"-main\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn -main []\\n (repl/repl (repl-env)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [330 331]},\n :full-name \"cljs.repl.browser/-main\",\n :full-name-encode\ + \ \"cljs.repl.browser/-main\",\n :history [[\"+\" \"0.0-3165\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/set-print-err-fn!: + cljsdoc-path: cljsdoc/cljs.core/set-print-err-fnBANG.cljsdoc + clj-symbol: null + display-name: cljs.core/set-print-err-fn! + full-name-encode: cljs.core/set-print-err-fnBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/set-print-err-fn!, link: 'http://crossclj.info/fun/cljs.core.cljs/set-print-err-fn%21.html'} + docstring: Set *print-err-fn* to f. + name: set-print-err-fn! + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: set-print-err-fn!} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/set-print-err-fn! + source: + code: "(defn set-print-err-fn!\n [f] (set! *print-err-fn* f))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [63, 65] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:63-65](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L63-L65)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L63-L65 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"set-print-err-fn!\",\n :signature [\"[f]\"\ + ],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/set-print-err-fnBANG\",\n :source {:code \"(defn set-print-err-fn!\\\ + n [f] (set! *print-err-fn* f))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [63 65]},\n :full-name \"\ + cljs.core/set-print-err-fn!\",\n :docstring \"Set *print-err-fn* to f.\"}\n" + description: null + ns: cljs.core +cljs.js/analyze*: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/analyzeSTAR.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/analyze\*~~ + full-name-encode: cljs.js/analyzeSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/analyze*, link: 'http://crossclj.info/fun/cljs.js.cljs/analyze*.html'} + name: analyze* + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars source name opts cb, name: analyze\*} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/analyze* + source: + code: "(defn analyze* [bound-vars source name opts cb]\n (let [rdr (rt/indexing-push-back-reader\ + \ source 1 name)\n eof (js-obj)\n aenv (ana/empty-env)\n\ + \ the-ns (or (:ns opts) 'cljs.user)\n bound-vars (cond-> (merge\ + \ bound-vars {:*cljs-ns* the-ns})\n (:source-map opts) (assoc\ + \ :*sm-data* (sm-data)))]\n ((fn analyze-loop []\n (binding [env/*compiler*\ + \ (:*compiler* bound-vars)\n ana/*cljs-ns* \ + \ (:*cljs-ns* bound-vars)\n *ns* (create-ns\ + \ (:*cljs-ns* bound-vars))\n r/*data-readers* (:*data-readers*\ + \ bound-vars)\n comp/*source-map-data* (:*sm-data* bound-vars)]\n\ + \ (let [res (try\n {:value (r/read {:eof eof :read-cond\ + \ :allow :features #{:cljs}} rdr)}\n (catch :default cause\n\ + \ (wrap-error\n (ana/error aenv\n\ + \ (str \"Could not analyze \" name) cause))))]\n \ + \ (if (:error res)\n (cb res)\n (let [form\ + \ (:value res)]\n (if-not (identical? eof form)\n \ + \ (let [aenv (cond-> (assoc aenv :ns (ana/get-namespace ana/*cljs-ns*))\n\ + \ (:context opts) (assoc :context (:context opts))\n\ + \ (:def-emits-var opts) (assoc :def-emits-var true))\n\ + \ res (try\n {:value (ana/analyze\ + \ aenv form nil opts)}\n (catch :default cause\n\ + \ (wrap-error\n \ + \ (ana/error aenv\n (str \"Could not\ + \ analyze \" name) cause))))]\n (if (:error res)\n \ + \ (cb res)\n (let [ast (:value res)]\n \ + \ (if (= :ns (:op ast))\n (ns-side-effects\ + \ bound-vars aenv ast opts\n (fn [res]\n \ + \ (if (:error res)\n (cb res)\n\ + \ (analyze-loop))))\n \ + \ (recur)))))\n (cb {:value nil}))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [379, 421] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:379-421](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L379-L421)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L379-L421 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"analyze*\",\n :signature [\"[bound-vars source\ + \ name opts cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.js/analyzeSTAR\",\n :source {:code\ + \ \"(defn analyze* [bound-vars source name opts cb]\\n (let [rdr (rt/indexing-push-back-reader\ + \ source 1 name)\\n eof (js-obj)\\n aenv (ana/empty-env)\\\ + n the-ns (or (:ns opts) 'cljs.user)\\n bound-vars (cond-> (merge\ + \ bound-vars {:*cljs-ns* the-ns})\\n (:source-map opts) (assoc\ + \ :*sm-data* (sm-data)))]\\n ((fn analyze-loop []\\n (binding [env/*compiler*\ + \ (:*compiler* bound-vars)\\n ana/*cljs-ns* (:*cljs-ns*\ + \ bound-vars)\\n *ns* (create-ns (:*cljs-ns*\ + \ bound-vars))\\n r/*data-readers* (:*data-readers* bound-vars)\\\ + n comp/*source-map-data* (:*sm-data* bound-vars)]\\n (let\ + \ [res (try\\n {:value (r/read {:eof eof :read-cond :allow\ + \ :features #{:cljs}} rdr)}\\n (catch :default cause\\n \ + \ (wrap-error\\n (ana/error aenv\\\ + n (str \\\"Could not analyze \\\" name) cause))))]\\\ + n (if (:error res)\\n (cb res)\\n (let [form\ + \ (:value res)]\\n (if-not (identical? eof form)\\n \ + \ (let [aenv (cond-> (assoc aenv :ns (ana/get-namespace ana/*cljs-ns*))\\\ + n (:context opts) (assoc :context (:context opts))\\\ + n (:def-emits-var opts) (assoc :def-emits-var true))\\\ + n res (try\\n {:value (ana/analyze\ + \ aenv form nil opts)}\\n (catch :default cause\\\ + n (wrap-error\\n \ + \ (ana/error aenv\\n (str \\\"Could not\ + \ analyze \\\" name) cause))))]\\n (if (:error res)\\n \ + \ (cb res)\\n (let [ast (:value res)]\\n \ + \ (if (= :ns (:op ast))\\n (ns-side-effects\ + \ bound-vars aenv ast opts\\n (fn [res]\\n \ + \ (if (:error res)\\n (cb res)\\\ + n (analyze-loop))))\\n (recur)))))\\\ + n (cb {:value nil}))))))))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.10\",\n \ + \ :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [379 421]},\n :full-name\ + \ \"cljs.js/analyze*\",\n :removed {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +specialrepl/require: + cljsdoc-path: cljsdoc/specialrepl/require.cljsdoc + clj-symbol: {full-name: clojure.core/require, display-name: clojure.core/require, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/require'} + display-name: require (repl) + related: + symbols: ['[`require-macros (repl)`](/docs/specialrepl/require-macros.html)'] + full-name-encode: specialrepl/require + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/require, link: 'http://clojuredocs.org/clojure.core/require'} + - {source: grimoire, symbol: clojure.core/require, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/require/'} + - {source: crossclj, symbol: clojure.core/require, link: 'http://crossclj.info/fun/clojure.core/require.html'} + docstring: " Loads libs, skipping any that are already loaded. Each argument is\n\ + either a libspec that identifies a lib or a flag that modifies how all the identified\n\ + libs are loaded. Use :require in the ns macro in preference to calling this\n\ + directly.\n\nLibs\n\nA 'lib' is a named set of resources in classpath whose contents\ + \ define a\nlibrary of ClojureScript code. Lib names are symbols and each lib\ + \ is associated\nwith a ClojureScript namespace. A lib's name also locates its\ + \ root directory\nwithin classpath using Java's package name to classpath-relative\ + \ path mapping.\nAll resources in a lib should be contained in the directory structure\ + \ under its\nroot directory. All definitions a lib makes should be in its associated\ + \ namespace.\n\n'require loads a lib by loading its root resource. The root resource\ + \ path\nis derived from the lib name in the following manner:\nConsider a lib\ + \ named by the symbol 'x.y.z; it has the root directory\n/x/y/, and\ + \ its root resource is /x/y/z.clj. The root\nresource should contain\ + \ code to create the lib's namespace (usually by using\nthe ns macro) and load\ + \ any additional lib resources.\n\nLibspecs\n\nA libspec is a lib name or a vector\ + \ containing a lib name followed by\noptions expressed as sequential keywords\ + \ and arguments.\n\nRecognized options:\n:as takes a symbol as its argument and\ + \ makes that symbol an alias to the\n lib's namespace in the current namespace.\n\ + :refer takes a list of symbols to refer from the namespace..\n:refer-macros takes\ + \ a list of macro symbols to refer from the namespace.\n:include-macros true causes\ + \ macros from the namespace to be required.\n\nFlags\n\nA flag is a keyword.\n\ + Recognized flags: :reload, :reload-all, :verbose\n:reload forces loading of all\ + \ the identified libs even if they are\n already loaded\n:reload-all implies\ + \ :reload and also forces loading of all libs that the\n identified libs directly\ + \ or indirectly load via require or use\n:verbose triggers printing information\ + \ about each load, alias, and refer\n\nExample:\n\nThe following would load the\ + \ library clojure.string :as string.\n\n(require '[clojure/string :as string])" + name: require + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& args', name: require} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: specialrepl/require + source: + code: "(def default-special-fns\n (let [load-file-fn\n (fn self\n \ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ file :as form] opts]\n (load-file repl-env\ + \ file opts)))\n in-ns-fn\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\n ;; guard against craziness like\ + \ '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns\ + \ must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n\ + \ (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\n (-evaluate repl-env \"\" 1\n \ + \ (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set!\ + \ ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns\ + \ in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n \ + \ (self repl-env env form nil))\n ([repl-env env [_ & specs :as form]\ + \ opts]\n (let [is-self-require? (self-require? specs)\n \ + \ [target-ns restore-ns]\n (if-not is-self-require?\n \ + \ [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n\ + \ (evaluate-form repl-env env \"\"\n (with-meta\n\ + \ `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\n {:merge true :line 1 :column 1})\n \ + \ identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs\ + \ :as form] opts]\n (evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n\ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env\ + \ env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n\ + \ (:import\n ~@(map\n (fn\ + \ [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n\ + \ quoted-spec-or-kw\n (second\ + \ quoted-spec-or-kw)))\n specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n\ + \ 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n\ + \ ([repl-env env form]\n (self env repl-env form nil))\n \ + \ ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns\ + \ opts)))}))" + title: repl specials table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [620, 695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695 + type: special form (repl) + examples: + - {id: ab0355, content: '```clj + + (require ''[clojure/string :as string]) + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nLoads libs, skipping any that\ + \ are already loaded. Each argument is\\neither a libspec that identifies a lib\ + \ or a flag that modifies how all the identified\\nlibs are loaded.\\n\\n## Libspecs\\\ + n\\nA libspec is a lib name or a vector containing a lib name followed by\\noptions\ + \ expressed as sequential keywords and arguments.\\n\\nRecognized options:\\n\\\ + n- `:as` takes a symbol as its argument and makes that symbol an alias to the\\\ + n lib's namespace in the current namespace.\\n- `:refer` takes a list of symbols\ + \ to refer from the namespace..\\n- `:refer-macros` takes a list of macro symbols\ + \ to refer from the namespace.\\n- `:include-macros` takes a list of macro symbols\ + \ to refer from the namespace.\\n\\n## Flags\\n\\nA flag is a keyword. Recognized\ + \ flags:\\n\\n- `:reload` forces loading of all the identified libs even if they\ + \ are\\n already loaded\\n- `:reload-all` implies :reload and also forces loading\ + \ of all libs that the\\n identified libs directly or indirectly load via require\ + \ or use\\n- `:verbose` triggers printing information about each load, alias,\ + \ and refer\",\n :ns \"specialrepl\",\n :name \"require\",\n :signature [\"[&\ + \ args]\"],\n :history [[\"+\" \"0.0-2629\"]],\n :type \"special form (repl)\"\ + ,\n :related [\"specialrepl/require-macros\"],\n :full-name-encode \"specialrepl/require\"\ + ,\n :source {:code \"(def default-special-fns\\n (let [load-file-fn\\n \ + \ (fn self\\n ([repl-env env form]\\n (self repl-env env\ + \ form nil))\\n ([repl-env env [_ file :as form] opts]\\n \ + \ (load-file repl-env file opts)))\\n in-ns-fn\\n (fn self\\n \ + \ ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ [quote ns-name] :as form] _]\\n ;; guard\ + \ against craziness like '5 which wreaks havoc\\n (when-not (and (=\ + \ quote 'quote) (symbol? ns-name))\\n (throw (IllegalArgumentException.\ + \ \\\"Argument to in-ns must be a symbol.\\\")))\\n (when-not (ana/get-namespace\ + \ ns-name)\\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name]\ + \ {:name ns-name})\\n (-evaluate repl-env \\\"\\\" 1\\\ + n (str \\\"goog.provide('\\\" (comp/munge ns-name) \\\"');\\\")))\\\ + n (set! ana/*cljs-ns* ns-name)))]\\n {'in-ns in-ns-fn\\n 'clojure.core/in-ns\ + \ in-ns-fn\\n 'require\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ & specs :as form]\ + \ opts]\\n (let [is-self-require? (self-require? specs)\\n \ + \ [target-ns restore-ns]\\n (if-not is-self-require?\\n \ + \ [ana/*cljs-ns* nil]\\n ['cljs.user ana/*cljs-ns*])]\\\ + n (evaluate-form repl-env env \\\"\\\"\\n (with-meta\\\ + n `(~'ns ~target-ns\\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\\n {:merge true :line 1 :column 1})\\n \ + \ identity opts)\\n (when is-self-require?\\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\\n 'require-macros\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env [_ & specs\ + \ :as form] opts]\\n (evaluate-form repl-env env \\\"\\\"\\\ + n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'import\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ & specs :as form] opts]\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\\ + n (:import\\n ~@(map\\n (fn\ + \ [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (second\ + \ quoted-spec-or-kw)))\\n specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'load-file load-file-fn\\\ + n 'clojure.core/load-file load-file-fn\\n 'load-namespace\\n (fn self\\\ + n ([repl-env env form]\\n (self env repl-env form nil))\\n \ + \ ([repl-env env [_ ns :as form] opts]\\n (load-namespace repl-env ns opts)))}))\"\ + ,\n :title \"repl specials table\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [620 695]},\n :examples [{:id \"ab0355\",\n :content\ + \ \"```clj\\n(require '[clojure/string :as string])\\n```\"}],\n :full-name \"\ + specialrepl/require\",\n :clj-symbol \"clojure.core/require\",\n :docstring \"\ + \ Loads libs, skipping any that are already loaded. Each argument is\\neither\ + \ a libspec that identifies a lib or a flag that modifies how all the identified\\\ + nlibs are loaded. Use :require in the ns macro in preference to calling this\\\ + ndirectly.\\n\\nLibs\\n\\nA 'lib' is a named set of resources in classpath whose\ + \ contents define a\\nlibrary of ClojureScript code. Lib names are symbols and\ + \ each lib is associated\\nwith a ClojureScript namespace. A lib's name also locates\ + \ its root directory\\nwithin classpath using Java's package name to classpath-relative\ + \ path mapping.\\nAll resources in a lib should be contained in the directory\ + \ structure under its\\nroot directory. All definitions a lib makes should be\ + \ in its associated namespace.\\n\\n'require loads a lib by loading its root resource.\ + \ The root resource path\\nis derived from the lib name in the following manner:\\\ + nConsider a lib named by the symbol 'x.y.z; it has the root directory\\n/x/y/,\ + \ and its root resource is /x/y/z.clj. The root\\nresource should contain\ + \ code to create the lib's namespace (usually by using\\nthe ns macro) and load\ + \ any additional lib resources.\\n\\nLibspecs\\n\\nA libspec is a lib name or\ + \ a vector containing a lib name followed by\\noptions expressed as sequential\ + \ keywords and arguments.\\n\\nRecognized options:\\n:as takes a symbol as its\ + \ argument and makes that symbol an alias to the\\n lib's namespace in the current\ + \ namespace.\\n:refer takes a list of symbols to refer from the namespace..\\\ + n:refer-macros takes a list of macro symbols to refer from the namespace.\\n:include-macros\ + \ true causes macros from the namespace to be required.\\n\\nFlags\\n\\nA flag\ + \ is a keyword.\\nRecognized flags: :reload, :reload-all, :verbose\\n:reload forces\ + \ loading of all the identified libs even if they are\\n already loaded\\n:reload-all\ + \ implies :reload and also forces loading of all libs that the\\n identified\ + \ libs directly or indirectly load via require or use\\n:verbose triggers printing\ + \ information about each load, alias, and refer\\n\\nExample:\\n\\nThe following\ + \ would load the library clojure.string :as string.\\n\\n(require '[clojure/string\ + \ :as string])\"}\n" + description: "Only usable from a REPL.\n\nLoads libs, skipping any that are already\ + \ loaded. Each argument is\neither a libspec that identifies a lib or a flag that\ + \ modifies how all the identified\nlibs are loaded.\n\n## Libspecs\n\nA libspec\ + \ is a lib name or a vector containing a lib name followed by\noptions expressed\ + \ as sequential keywords and arguments.\n\nRecognized options:\n\n- `:as` takes\ + \ a symbol as its argument and makes that symbol an alias to the\n lib's namespace\ + \ in the current namespace.\n- `:refer` takes a list of symbols to refer from\ + \ the namespace..\n- `:refer-macros` takes a list of macro symbols to refer from\ + \ the namespace.\n- `:include-macros` takes a list of macro symbols to refer from\ + \ the namespace.\n\n## Flags\n\nA flag is a keyword. Recognized flags:\n\n- `:reload`\ + \ forces loading of all the identified libs even if they are\n already loaded\n\ + - `:reload-all` implies :reload and also forces loading of all libs that the\n\ + \ identified libs directly or indirectly load via require or use\n- `:verbose`\ + \ triggers printing information about each load, alias, and refer\n\n" + ns: specialrepl +clojure.zip/path: + cljsdoc-path: cljsdoc/clojure.zip/path.cljsdoc + clj-symbol: {full-name: clojure.zip/path, display-name: clojure.zip/path, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/path'} + display-name: clojure.zip/path + full-name-encode: clojure.zip/path + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/path, link: 'http://clojuredocs.org/clojure.zip/path'} + - {source: grimoire, symbol: clojure.zip/path, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/path/'} + - {source: crossclj, symbol: clojure.zip/path, link: 'http://crossclj.info/fun/clojure.zip/path.html'} + - {source: crossclj, symbol: clojure.zip/path, link: 'http://crossclj.info/fun/clojure.zip.cljs/path.html'} + docstring: Returns a seq of nodes leading to this loc + name: path + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: path} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/path + source: + code: "(defn path\n [loc]\n (:pnodes (loc 1)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [82, 85] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:82-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L82-L85)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L82-L85 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"path\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/path\"\ + ,\n :source {:code \"(defn path\\n [loc]\\n (:pnodes (loc 1)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\",\n \ + \ :lines [82 85]},\n :full-name \"clojure.zip/path\",\n :clj-symbol \"clojure.zip/path\"\ + ,\n :docstring \"Returns a seq of nodes leading to this loc\"}\n" + description: null + ns: clojure.zip +cljs.core/mapcat: + cljsdoc-path: cljsdoc/cljs.core/mapcat.cljsdoc + clj-symbol: {full-name: clojure.core/mapcat, display-name: clojure.core/mapcat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/mapcat'} + display-name: cljs.core/mapcat + related: + symbols: ['[`cljs.core/map`](/docs/cljs.core/map.html)', '[`cljs.core/concat`](/docs/cljs.core/concat.html)'] + full-name-encode: cljs.core/mapcat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/mapcat, link: 'http://clojuredocs.org/clojure.core/mapcat'} + - {source: grimoire, symbol: clojure.core/mapcat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/mapcat/'} + - {source: crossclj, symbol: clojure.core/mapcat, link: 'http://crossclj.info/fun/clojure.core/mapcat.html'} + - {source: crossclj, symbol: cljs.core/mapcat, link: 'http://crossclj.info/fun/cljs.core.cljs/mapcat.html'} + docstring: 'Returns the result of applying concat to the result of applying map + + to f and colls. Thus function f should return a collection. Returns + + a transducer when no collections are provided' + name: mapcat + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: mapcat} + - {args: f & colls, name: mapcat} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/mapcat + source: + code: "(defn mapcat\n ([f] (comp (map f) cat))\n ([f & colls]\n (apply concat\ + \ (apply map f colls))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4392, 4400] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4392-4400](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4392-L4400)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4392-L4400 + type: function + examples: [] + data: "{:description \"Returns the result of applying `concat` to the result of\ + \ applying `map` to `f`\\nand `colls`.\\n\\nFunction `f` should return a collection.\\\ + n\\nReturns a transducer when no collections are provided.\",\n :ns \"cljs.core\"\ + ,\n :name \"mapcat\",\n :signature [\"[f]\" \"[f & colls]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/map\" \"cljs.core/concat\"\ + ],\n :full-name-encode \"cljs.core/mapcat\",\n :source {:code \"(defn mapcat\\\ + n ([f] (comp (map f) cat))\\n ([f & colls]\\n (apply concat (apply map f\ + \ colls))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4392 4400]},\n :full-name \"cljs.core/mapcat\",\n :clj-symbol\ + \ \"clojure.core/mapcat\",\n :docstring \"Returns the result of applying concat\ + \ to the result of applying map\\nto f and colls. Thus function f should return\ + \ a collection. Returns\\na transducer when no collections are provided\"}\n" + description: 'Returns the result of applying `concat` to the result of applying + `map` to `f` + + and `colls`. + + + Function `f` should return a collection. + + + Returns a transducer when no collections are provided. + + + ' + ns: cljs.core +cljs.repl.node/platform-path: + cljsdoc-path: cljsdoc/cljs.repl.node/platform-path.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/platform-path + full-name-encode: cljs.repl.node/platform-path + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/platform-path, link: 'http://crossclj.info/fun/cljs.repl.node/platform-path.html'} + name: platform-path + moved: null + extra-sources: [] + signature: + sigs: + - {args: v, name: platform-path} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.node/platform-path + source: + code: "(defn platform-path [v]\n (str \"path.join.apply(null, \" (seq->js-array\ + \ v) \")\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [78, 79] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:78-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L78-L79)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L78-L79 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"platform-path\",\n :type \"function\"\ + ,\n :signature [\"[v]\"],\n :source {:code \"(defn platform-path [v]\\n (str\ + \ \\\"path.join.apply(null, \\\" (seq->js-array v) \\\")\\\"))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/node.clj\",\n :lines\ + \ [78 79]},\n :full-name \"cljs.repl.node/platform-path\",\n :full-name-encode\ + \ \"cljs.repl.node/platform-path\",\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.repl.node +cljs.core/m3-mix-H1: + cljsdoc-path: cljsdoc/cljs.core/m3-mix-H1.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-mix-H1 + full-name-encode: cljs.core/m3-mix-H1 + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-mix-H1, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-mix-H1.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: m3-mix-H1 + moved: null + extra-sources: [] + signature: + sigs: + - {args: h1 k1, name: m3-mix-H1} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-mix-H1 + source: + code: "(defn ^number m3-mix-H1 [h1 k1]\n (int (-> (int h1) (bit-xor (int k1))\ + \ (int-rotate-left 13) (imul 5) (+ (int 0xe6546b64)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [785, 786] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:785-786](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L785-L786)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L785-L786 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"m3-mix-H1\",\n :signature\ + \ [\"[h1 k1]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/m3-mix-H1\",\n :source {:code \"(defn ^number m3-mix-H1 [h1 k1]\\\ + n (int (-> (int h1) (bit-xor (int k1)) (int-rotate-left 13) (imul 5) (+ (int\ + \ 0xe6546b64)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [785 786]},\n :full-name \"cljs.core/m3-mix-H1\"}\n" + description: null + ns: cljs.core +cljs.core/IWatchable: + cljsdoc-path: cljsdoc/cljs.core/IWatchable.cljsdoc + clj-symbol: null + display-name: cljs.core/IWatchable + methods: + - name: -notify-watches + signature: ['[this oldval newval]'] + docstring: Calls all watchers with this, oldval and newval. + - name: -add-watch + signature: ['[this key f]'] + docstring: "Adds a watcher function f to this. Keys must be unique per reference,\n\ + \ and can be used to remove the watch with -remove-watch." + - name: -remove-watch + signature: ['[this key]'] + docstring: Removes watcher that corresponds to key from this. + full-name-encode: cljs.core/IWatchable + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IWatchable, link: 'http://crossclj.info/fun/cljs.core.cljs/IWatchable.html'} + docstring: Protocol for types that can be watched. Currently only implemented by Atom. + name: IWatchable + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IWatchable + source: + code: "(defprotocol IWatchable\n \"Protocol for types that can be watched. Currently\ + \ only implemented by Atom.\"\n (-notify-watches [this oldval newval]\n \ + \ \"Calls all watchers with this, oldval and newval.\")\n (-add-watch [this\ + \ key f]\n \"Adds a watcher function f to this. Keys must be unique per reference,\n\ + \ and can be used to remove the watch with -remove-watch.\")\n (-remove-watch\ + \ [this key]\n \"Removes watcher that corresponds to key from this.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [639, 647] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:639-647](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L639-L647)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L639-L647 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IWatchable\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IWatchable\",\n :source\ + \ {:code \"(defprotocol IWatchable\\n \\\"Protocol for types that can be watched.\ + \ Currently only implemented by Atom.\\\"\\n (-notify-watches [this oldval newval]\\\ + n \\\"Calls all watchers with this, oldval and newval.\\\")\\n (-add-watch\ + \ [this key f]\\n \\\"Adds a watcher function f to this. Keys must be unique\ + \ per reference,\\n and can be used to remove the watch with -remove-watch.\\\ + \")\\n (-remove-watch [this key]\\n \\\"Removes watcher that corresponds to\ + \ key from this.\\\"))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [639 647]},\n :methods [{:name \"-notify-watches\",\n \ + \ :signature [\"[this oldval newval]\"],\n :docstring \"Calls\ + \ all watchers with this, oldval and newval.\"}\n {:name \"-add-watch\"\ + ,\n :signature [\"[this key f]\"],\n :docstring \"Adds a\ + \ watcher function f to this. Keys must be unique per reference,\\n and can\ + \ be used to remove the watch with -remove-watch.\"}\n {:name \"-remove-watch\"\ + ,\n :signature [\"[this key]\"],\n :docstring \"Removes\ + \ watcher that corresponds to key from this.\"}],\n :full-name \"cljs.core/IWatchable\"\ + ,\n :docstring \"Protocol for types that can be watched. Currently only implemented\ + \ by Atom.\"}\n" + description: null + ns: cljs.core +cljs.core/PersistentHashMap.fromArray: + cljsdoc-path: cljsdoc/cljs.core/PersistentHashMapDOTfromArray.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentHashMap.fromArray + full-name-encode: cljs.core/PersistentHashMapDOTfromArray + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentHashMap.fromArray, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentHashMap.fromArray.html'} + name: PersistentHashMap.fromArray + moved: null + parent-type: PersistentHashMap + extra-sources: [] + signature: + sigs: + - {args: arr no-clone, name: PersistentHashMap.fromArray} + history: + - {change: Added, version: 0.0-2719, shield: '[+] 0.0-2719'} + full-name: cljs.core/PersistentHashMap.fromArray + source: + code: "(set! (.-fromArray PersistentHashMap)\n (fn [arr ^boolean no-clone]\n\ + \ (let [arr (if no-clone arr (aclone arr))\n len (alength arr)]\n\ + \ (loop [i 0 ret (transient (.-EMPTY PersistentHashMap))]\n (if\ + \ (< i len)\n (recur (+ i 2)\n (-assoc! ret (aget arr i)\ + \ (aget arr (inc i))))\n (-persistent! ret))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6919, 6927] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6919-6927](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6919-L6927)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6919-L6927 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentHashMap.fromArray\",\n :signature\ + \ [\"[arr no-clone]\"],\n :history [[\"+\" \"0.0-2719\"]],\n :parent-type \"PersistentHashMap\"\ + ,\n :type \"function\",\n :full-name-encode \"cljs.core/PersistentHashMapDOTfromArray\"\ + ,\n :source {:code \"(set! (.-fromArray PersistentHashMap)\\n (fn [arr ^boolean\ + \ no-clone]\\n (let [arr (if no-clone arr (aclone arr))\\n len (alength\ + \ arr)]\\n (loop [i 0 ret (transient (.-EMPTY PersistentHashMap))]\\n \ + \ (if (< i len)\\n (recur (+ i 2)\\n (-assoc! ret (aget\ + \ arr i) (aget arr (inc i))))\\n (-persistent! ret))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [6919 6927]},\n :full-name \"cljs.core/PersistentHashMap.fromArray\"\ + }\n" + description: null + ns: cljs.core +cljs.core/run!: + cljsdoc-path: cljsdoc/cljs.core/runBANG.cljsdoc + clj-symbol: {full-name: clojure.core/run!, display-name: clojure.core/run!, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/run!'} + display-name: cljs.core/run! + full-name-encode: cljs.core/runBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/run!, link: 'http://clojuredocs.org/clojure.core/run!'} + - {source: grimoire, symbol: clojure.core/run!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/run%21/'} + - {source: crossclj, symbol: clojure.core/run!, link: 'http://crossclj.info/fun/clojure.core/run%21.html'} + - {source: crossclj, symbol: cljs.core/run!, link: 'http://crossclj.info/fun/cljs.core.cljs/run%21.html'} + docstring: 'Runs the supplied procedure (via reduce), for purposes of side + + effects, on successive items in the collection. Returns nil' + name: run! + moved: null + extra-sources: [] + signature: + sigs: + - {args: proc coll, name: run!} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/run! + source: + code: "(defn run!\n [proc coll]\n (reduce #(proc %2) nil coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9271, 9275] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9271-9275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9271-L9275)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9271-L9275 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"run!\",\n :signature [\"[proc coll]\"],\n :history\ + \ [[\"+\" \"0.0-2301\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/runBANG\"\ + ,\n :source {:code \"(defn run!\\n [proc coll]\\n (reduce #(proc %2) nil coll))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9271 9275]},\n :full-name \"cljs.core/run!\",\n :clj-symbol\ + \ \"clojure.core/run!\",\n :docstring \"Runs the supplied procedure (via reduce),\ + \ for purposes of side\\neffects, on successive items in the collection. Returns\ + \ nil\"}\n" + description: null + ns: cljs.core +cljs.repl.browser/es: + cljsdoc-path: cljsdoc/cljs.repl.browser/es.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/es + full-name-encode: cljs.repl.browser/es + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/es, link: 'http://crossclj.info/fun/cljs.repl.browser/es.html'} + name: es + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3148, shield: '[+] 0.0-3148'} + full-name: cljs.repl.browser/es + source: + code: (def ^:dynamic es nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [26] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:26](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L26)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L26 + type: dynamic var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"es\",\n :type \"dynamic var\",\n :source\ + \ {:code \"(def ^:dynamic es nil)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/browser.clj\",\n :lines [26]},\n :full-name\ + \ \"cljs.repl.browser/es\",\n :full-name-encode \"cljs.repl.browser/es\",\n :history\ + \ [[\"+\" \"0.0-3148\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/IndexedSeqIterator: + cljsdoc-path: cljsdoc/cljs.core/IndexedSeqIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/IndexedSeqIterator + full-name-encode: cljs.core/IndexedSeqIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IndexedSeqIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/IndexedSeqIterator.html'} + name: IndexedSeqIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i, name: IndexedSeqIterator.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/IndexedSeqIterator + source: + code: "(deftype IndexedSeqIterator [arr ^:mutable i]\n Object\n (hasNext [_]\n\ + \ (< i (alength arr)))\n (next [_]\n (let [ret (aget arr i)]\n (set!\ + \ i (inc i))\n ret)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1358, 1365] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1358-1365](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1358-L1365)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1358-L1365 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IndexedSeqIterator\",\n :type \"type\",\n :signature\ + \ [\"[arr i]\"],\n :source {:code \"(deftype IndexedSeqIterator [arr ^:mutable\ + \ i]\\n Object\\n (hasNext [_]\\n (< i (alength arr)))\\n (next [_]\\n \ + \ (let [ret (aget arr i)]\\n (set! i (inc i))\\n ret)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1358 1365]},\n :full-name \"cljs.core/IndexedSeqIterator\",\n :full-name-encode\ + \ \"cljs.core/IndexedSeqIterator\",\n :history [[\"+\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +cljs.core/unchecked-inc-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-inc-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-inc-int, display-name: clojure.core/unchecked-inc-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-inc-int'} + display-name: cljs.core/unchecked-inc-int + full-name-encode: cljs.core/unchecked-inc-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-inc-int, link: 'http://clojuredocs.org/clojure.core/unchecked-inc-int'} + - {source: grimoire, symbol: clojure.core/unchecked-inc-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-inc-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-inc-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-inc-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-inc-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-inc-int.html'} + name: unchecked-inc-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-inc-int\n ([x] `(inc ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [990, 991] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:990-991](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L990-L991)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L990-L991 + signature: + sigs: + - {args: x, name: unchecked-inc-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-inc-int + source: + code: "(defn unchecked-inc-int [x]\n (cljs.core/unchecked-inc-int x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2392, 2393] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2392-2393](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2392-L2393)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2392-L2393 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-inc-int\",\n :signature [\"[x]\"\ + ],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/unchecked-inc-int\",\n :source {:code \"(defn unchecked-inc-int\ + \ [x]\\n (cljs.core/unchecked-inc-int x))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2392 2393]},\n\ + \ :extra-sources [{:code \"(core/defmacro ^::ana/numeric unchecked-inc-int\\n\ + \ ([x] `(inc ~x)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [990 991]}],\n :full-name \"cljs.core/unchecked-inc-int\",\n :clj-symbol\ + \ \"clojure.core/unchecked-inc-int\"}\n" + description: null + ns: cljs.core +cljs.test/testing-vars-str: + cljsdoc-path: cljsdoc/cljs.test/testing-vars-str.cljsdoc + clj-symbol: {full-name: clojure.test/testing-vars-str, display-name: clojure.test/testing-vars-str, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/testing-vars-str'} + display-name: cljs.test/testing-vars-str + full-name-encode: cljs.test/testing-vars-str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/testing-vars-str, link: 'http://clojuredocs.org/clojure.test/testing-vars-str'} + - {source: grimoire, symbol: clojure.test/testing-vars-str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/testing-vars-str/'} + - {source: crossclj, symbol: clojure.test/testing-vars-str, link: 'http://crossclj.info/fun/clojure.test/testing-vars-str.html'} + - {source: crossclj, symbol: cljs.test/testing-vars-str, link: 'http://crossclj.info/fun/cljs.test.cljs/testing-vars-str.html'} + docstring: 'Returns a string representation of the current test. Renders names + + in *testing-vars* as a list, then the source file and line of + + current assertion.' + name: testing-vars-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: m, name: testing-vars-str} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/testing-vars-str + source: + code: "(defn testing-vars-str\n [m]\n (let [{:keys [file line column]} m]\n\ + \ (str\n (reverse (map #(:name (meta %)) (:testing-vars (get-current-env))))\n\ + \ \" (\" file \":\" line (when column (str \":\" column)) \")\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [289, 297] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:289-297](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L289-L297)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L289-L297 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"testing-vars-str\",\n :signature [\"[m]\"],\n\ + \ :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.test/testing-vars-str\",\n :source {:code \"(defn testing-vars-str\\n [m]\\\ + n (let [{:keys [file line column]} m]\\n (str\\n (reverse (map #(:name\ + \ (meta %)) (:testing-vars (get-current-env))))\\n \\\" (\\\" file \\\":\\\ + \" line (when column (str \\\":\\\" column)) \\\")\\\")))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [289\ + \ 297]},\n :full-name \"cljs.test/testing-vars-str\",\n :clj-symbol \"clojure.test/testing-vars-str\"\ + ,\n :docstring \"Returns a string representation of the current test. Renders\ + \ names\\nin *testing-vars* as a list, then the source file and line of\\ncurrent\ + \ assertion.\"}\n" + description: null + ns: cljs.test +clojure.zip/rightmost: + cljsdoc-path: cljsdoc/clojure.zip/rightmost.cljsdoc + clj-symbol: {full-name: clojure.zip/rightmost, display-name: clojure.zip/rightmost, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/rightmost'} + display-name: clojure.zip/rightmost + full-name-encode: clojure.zip/rightmost + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/rightmost, link: 'http://clojuredocs.org/clojure.zip/rightmost'} + - {source: grimoire, symbol: clojure.zip/rightmost, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/rightmost/'} + - {source: crossclj, symbol: clojure.zip/rightmost, link: 'http://crossclj.info/fun/clojure.zip/rightmost.html'} + - {source: crossclj, symbol: clojure.zip/rightmost, link: 'http://crossclj.info/fun/clojure.zip.cljs/rightmost.html'} + docstring: Returns the loc of the rightmost sibling of the node at this loc, or self + name: rightmost + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: rightmost} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/rightmost + source: + code: "(defn rightmost\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n\ + \ (if (and path r)\n (with-meta [(last r) (assoc path :l (apply\ + \ conj l node (butlast r)) :r nil)] (meta loc))\n loc)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [142, 148] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:142-148](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L142-L148)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L142-L148 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"rightmost\",\n :signature [\"[loc]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.zip/rightmost\",\n :source {:code \"(defn rightmost\\n [loc]\\n (let\ + \ [[node {l :l r :r :as path}] loc]\\n (if (and path r)\\n (with-meta\ + \ [(last r) (assoc path :l (apply conj l node (butlast r)) :r nil)] (meta loc))\\\ + n loc)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [142 148]},\n :full-name \"clojure.zip/rightmost\",\n :clj-symbol\ + \ \"clojure.zip/rightmost\",\n :docstring \"Returns the loc of the rightmost sibling\ + \ of the node at this loc, or self\"}\n" + description: null + ns: clojure.zip +cljs.core/PersistentArrayMap.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMapDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentArrayMap.EMPTY, display-name: clojure.lang/PersistentArrayMap.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentArrayMap.java'} + display-name: cljs.core/PersistentArrayMap.EMPTY + full-name-encode: cljs.core/PersistentArrayMapDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentArrayMap.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentArrayMap.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentArrayMap.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentArrayMap.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentArrayMap.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentArrayMap.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/PersistentArrayMap.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMap.EMPTY.html'} + name: PersistentArrayMap.EMPTY + moved: null + parent-type: PersistentArrayMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentArrayMap.EMPTY + source: + code: (set! (.-EMPTY PersistentArrayMap) (PersistentArrayMap. nil 0 (array) empty-unordered-hash)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5981] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5981](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5981)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5981 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMap.EMPTY\",\n :history [[\"\ + +\" \"0.0-1211\"]],\n :parent-type \"PersistentArrayMap\",\n :type \"var\",\n\ + \ :full-name-encode \"cljs.core/PersistentArrayMapDOTEMPTY\",\n :source {:code\ + \ \"(set! (.-EMPTY PersistentArrayMap) (PersistentArrayMap. nil 0 (array) empty-unordered-hash))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5981]},\n :full-name \"cljs.core/PersistentArrayMap.EMPTY\"\ + ,\n :clj-symbol \"clojure.lang/PersistentArrayMap.EMPTY\"}\n" + description: null + ns: cljs.core +cljs.core/m3-C2: + cljsdoc-path: cljsdoc/cljs.core/m3-C2.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-C2 + full-name-encode: cljs.core/m3-C2 + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-C2, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-C2.html'} + name: m3-C2 + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-C2 + source: + code: (def m3-C2 (int 0x1b873593)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [780] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:780](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L780)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L780 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"m3-C2\",\n :type \"var\",\n :source {:code\ + \ \"(def m3-C2 (int 0x1b873593))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [780]},\n :full-name \"\ + cljs.core/m3-C2\",\n :full-name-encode \"cljs.core/m3-C2\",\n :history [[\"+\"\ + \ \"0.0-2261\"]]}\n" + description: null + ns: cljs.core +cljs.repl.server/read-request: + cljsdoc-path: cljsdoc/cljs.repl.server/read-request.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/read-request + full-name-encode: cljs.repl.server/read-request + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/read-request, link: 'http://crossclj.info/fun/cljs.repl.server/read-request.html'} + name: read-request + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr, name: read-request} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/read-request + source: + code: "(defn read-request [rdr]\n (if-let [line (.readLine rdr)]\n (cond\n\ + \ (.startsWith line \"POST\") (read-post line rdr)\n (.startsWith\ + \ line \"GET\") (read-get line rdr)\n :else {:method :unknown :content\ + \ line})\n {:method :unknown :content nil}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [92, 98] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:92-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L92-L98)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L92-L98 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"read-request\",\n :type \"function\"\ + ,\n :signature [\"[rdr]\"],\n :source {:code \"(defn read-request [rdr]\\n (if-let\ + \ [line (.readLine rdr)]\\n (cond\\n (.startsWith line \\\"POST\\\") (read-post\ + \ line rdr)\\n (.startsWith line \\\"GET\\\") (read-get line rdr)\\n \ + \ :else {:method :unknown :content line})\\n {:method :unknown :content nil}))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [92 98]},\n :full-name \"cljs.repl.server/read-request\",\n\ + \ :full-name-encode \"cljs.repl.server/read-request\",\n :history [[\"+\" \"0.0-1503\"\ + ]]}\n" + description: null + ns: cljs.repl.server +cljs.test/compose-fixtures: + cljsdoc-path: cljsdoc/cljs.test/compose-fixtures.cljsdoc + clj-symbol: {full-name: clojure.test/compose-fixtures, display-name: clojure.test/compose-fixtures, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/compose-fixtures'} + display-name: cljs.test/compose-fixtures + full-name-encode: cljs.test/compose-fixtures + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/compose-fixtures, link: 'http://clojuredocs.org/clojure.test/compose-fixtures'} + - {source: grimoire, symbol: clojure.test/compose-fixtures, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/compose-fixtures/'} + - {source: crossclj, symbol: clojure.test/compose-fixtures, link: 'http://crossclj.info/fun/clojure.test/compose-fixtures.html'} + - {source: crossclj, symbol: cljs.test/compose-fixtures, link: 'http://crossclj.info/fun/cljs.test.cljs/compose-fixtures.html'} + docstring: 'Composes two fixture functions, creating a new fixture function + + that combines their behavior. + + + NOTE: Incompatible with map fixtures.' + name: compose-fixtures + moved: null + extra-sources: [] + signature: + sigs: + - {args: f1 f2, name: compose-fixtures} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/compose-fixtures + source: + code: "(defn compose-fixtures\n [f1 f2]\n (fn [g] (f1 (fn [] (f2 g)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [496, 502] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:496-502](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L496-L502)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L496-L502 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"compose-fixtures\",\n :signature [\"[f1 f2]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.test/compose-fixtures\",\n :source {:code \"(defn compose-fixtures\\\ + n [f1 f2]\\n (fn [g] (f1 (fn [] (f2 g)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [496 502]},\n\ + \ :full-name \"cljs.test/compose-fixtures\",\n :clj-symbol \"clojure.test/compose-fixtures\"\ + ,\n :docstring \"Composes two fixture functions, creating a new fixture function\\\ + nthat combines their behavior.\\n\\nNOTE: Incompatible with map fixtures.\"}\n" + description: null + ns: cljs.test +cljs.repl/load-file: + cljsdoc-path: cljsdoc/cljs.repl/load-file.cljsdoc + clj-symbol: null + display-name: cljs.repl/load-file + full-name-encode: cljs.repl/load-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/load-file, link: 'http://crossclj.info/fun/cljs.repl/load-file.html'} + name: load-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env f, name: load-file} + - {args: repl-env f opts, name: load-file} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl/load-file + source: + code: "(defn load-file\n ([repl-env f] (load-file repl-env f *repl-opts*))\n\ + \ ([repl-env f opts]\n (if (:output-dir opts)\n (let [src (cond\n \ + \ (util/url? f) f\n (.exists (io/file f)) (io/file\ + \ f)\n :else (io/resource f))\n compiled (binding\ + \ [ana/*reload-macros* true]\n (cljsc/compile src\n \ + \ (assoc opts\n :output-file\ + \ (cljsc/src-file->target-file src)\n :force true\n\ + \ :mode :interactive)))]\n ;; copy over the\ + \ original source file if source maps enabled\n (when-let [ns (and (:source-map\ + \ opts) (first (:provides compiled)))]\n (spit\n (io/file\ + \ (io/file (util/output-directory opts))\n (util/ns->relpath ns\ + \ (util/ext (:source-url compiled))))\n (slurp src)))\n ;;\ + \ need to load dependencies first\n (load-dependencies repl-env (:requires\ + \ compiled) opts)\n (-evaluate repl-env f 1 (cljsc/add-dep-string opts\ + \ compiled))\n (-evaluate repl-env f 1\n (cljsc/src-file->goog-require\ + \ src\n {:wrap true :reload true :macros-ns (:macros-ns compiled)})))\n\ + \ (binding [ana/*cljs-ns* ana/*cljs-ns*]\n (let [res (if (= File/separatorChar\ + \ (first f)) f (io/resource f))]\n (assert res (str \"Can't find \"\ + \ f \" in classpath\"))\n (load-stream repl-env f res))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [504, 533] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:504-533](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L504-L533)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L504-L533 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"load-file\",\n :type \"function\",\n :signature\ + \ [\"[repl-env f]\" \"[repl-env f opts]\"],\n :source {:code \"(defn load-file\\\ + n ([repl-env f] (load-file repl-env f *repl-opts*))\\n ([repl-env f opts]\\\ + n (if (:output-dir opts)\\n (let [src (cond\\n (util/url?\ + \ f) f\\n (.exists (io/file f)) (io/file f)\\n \ + \ :else (io/resource f))\\n compiled (binding [ana/*reload-macros*\ + \ true]\\n (cljsc/compile src\\n \ + \ (assoc opts\\n :output-file (cljsc/src-file->target-file\ + \ src)\\n :force true\\n :mode\ + \ :interactive)))]\\n ;; copy over the original source file if source maps\ + \ enabled\\n (when-let [ns (and (:source-map opts) (first (:provides compiled)))]\\\ + n (spit\\n (io/file (io/file (util/output-directory opts))\\\ + n (util/ns->relpath ns (util/ext (:source-url compiled))))\\n \ + \ (slurp src)))\\n ;; need to load dependencies first\\n \ + \ (load-dependencies repl-env (:requires compiled) opts)\\n (-evaluate\ + \ repl-env f 1 (cljsc/add-dep-string opts compiled))\\n (-evaluate repl-env\ + \ f 1\\n (cljsc/src-file->goog-require src\\n {:wrap true\ + \ :reload true :macros-ns (:macros-ns compiled)})))\\n (binding [ana/*cljs-ns*\ + \ ana/*cljs-ns*]\\n (let [res (if (= File/separatorChar (first f)) f (io/resource\ + \ f))]\\n (assert res (str \\\"Can't find \\\" f \\\" in classpath\\\"\ + ))\\n (load-stream repl-env f res))))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [504\ + \ 533]},\n :full-name \"cljs.repl/load-file\",\n :full-name-encode \"cljs.repl/load-file\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl +cljs.core/unchecked-subtract: + cljsdoc-path: cljsdoc/cljs.core/unchecked-subtract.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-subtract, display-name: clojure.core/unchecked-subtract, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-subtract'} + display-name: cljs.core/unchecked-subtract + full-name-encode: cljs.core/unchecked-subtract + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-subtract, link: 'http://clojuredocs.org/clojure.core/unchecked-subtract'} + - {source: grimoire, symbol: clojure.core/unchecked-subtract, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-subtract/'} + - {source: crossclj, symbol: clojure.core/unchecked-subtract, link: 'http://crossclj.info/fun/clojure.core/unchecked-subtract.html'} + - {source: crossclj, symbol: cljs.core/unchecked-subtract, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-subtract.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'If no ys are supplied, returns the negation of x, else subtracts + + the ys from x and returns the result.' + name: unchecked-subtract + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-subtract\n ([& xs] `(- ~@xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1008, 1009] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1008-1009](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1008-L1009)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1008-L1009 + signature: + sigs: + - {args: x, name: unchecked-subtract} + - {args: x y, name: unchecked-subtract} + - {args: x y & more, name: unchecked-subtract} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-subtract + source: + code: "(defn ^number unchecked-subtract\n ([x] (cljs.core/unchecked-subtract\ + \ x))\n ([x y] (cljs.core/unchecked-subtract x y))\n ([x y & more] (reduce\ + \ unchecked-subtract (cljs.core/unchecked-subtract x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2420, 2425] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2420-2425](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2420-L2425)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2420-L2425 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-subtract\"\ + ,\n :signature [\"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-1798\"\ + ]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/unchecked-subtract\"\ + ,\n :source {:code \"(defn ^number unchecked-subtract\\n ([x] (cljs.core/unchecked-subtract\ + \ x))\\n ([x y] (cljs.core/unchecked-subtract x y))\\n ([x y & more] (reduce\ + \ unchecked-subtract (cljs.core/unchecked-subtract x y) more)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [2420 2425]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ unchecked-subtract\\n ([& xs] `(- ~@xs)))\",\n :title \"Macro\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1008 1009]}],\n :full-name \"cljs.core/unchecked-subtract\"\ + ,\n :clj-symbol \"clojure.core/unchecked-subtract\",\n :docstring \"If no ys are\ + \ supplied, returns the negation of x, else subtracts\\nthe ys from x and returns\ + \ the result.\"}\n" + description: null + ns: cljs.core +cljs.repl/IParseErrorMessage: + removed: {in: 0.0-3030, last-seen: 0.0-2985} + cljsdoc-path: cljsdoc/cljs.repl/IParseErrorMessage.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl/IParseErrorMessage~~ + methods: + - name: -parse-error-message + signature: ['[repl-env message error build-options]'] + docstring: "Given the original JavaScript error message return the string to actually\n\ + \ use." + full-name-encode: cljs.repl/IParseErrorMessage + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/IParseErrorMessage, link: 'http://crossclj.info/fun/cljs.repl/IParseErrorMessage.html'} + name: IParseErrorMessage + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + - {change: Removed, version: 0.0-3030, shield: '[×] 0.0-3030'} + full-name: cljs.repl/IParseErrorMessage + source: + code: "(defprotocol IParseErrorMessage\n (-parse-error-message [repl-env message\ + \ error build-options]\n \"Given the original JavaScript error message return\ + \ the string to actually\n use.\"))" + title: Source code + repo: clojurescript + tag: r2985 + filename: src/clj/cljs/repl.clj + lines: [112, 115] + path-tree: "clojurescript @ r2985\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [repl.clj:112-115](https://github.com/clojure/clojurescript/blob/r2985/src/clj/cljs/repl.clj#L112-L115)" + github-link: https://github.com/clojure/clojurescript/blob/r2985/src/clj/cljs/repl.clj#L112-L115 + type: protocol + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"IParseErrorMessage\",\n :history [[\"+\" \"\ + 0.0-2985\"] [\"-\" \"0.0-3030\"]],\n :type \"protocol\",\n :full-name-encode \"\ + cljs.repl/IParseErrorMessage\",\n :source {:code \"(defprotocol IParseErrorMessage\\\ + n (-parse-error-message [repl-env message error build-options]\\n \\\"Given\ + \ the original JavaScript error message return the string to actually\\n use.\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r2985\",\n :filename \"src/clj/cljs/repl.clj\",\n\ + \ :lines [112 115]},\n :methods [{:name \"-parse-error-message\",\n \ + \ :signature [\"[repl-env message error build-options]\"],\n \ + \ :docstring \"Given the original JavaScript error message return the string\ + \ to actually\\n use.\"}],\n :full-name \"cljs.repl/IParseErrorMessage\",\n\ + \ :removed {:in \"0.0-3030\", :last-seen \"0.0-2985\"}}\n" + description: null + ns: cljs.repl +cljs.js/load-macros: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/load-macros.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/load-macros~~ + full-name-encode: cljs.js/load-macros + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/load-macros, link: 'http://crossclj.info/fun/cljs.js.cljs/load-macros.html'} + name: load-macros + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars k macros reload reloads opts cb, name: load-macros} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/load-macros + source: + code: "(defn load-macros [bound-vars k macros reload reloads opts cb]\n (if (seq\ + \ macros)\n (let [nsym (first (vals macros))\n k (or (k reload)\n\ + \ (get-in reloads [k nsym])\n (and (= nsym\ + \ name) (:*reload-macros* bound-vars) :reload))]\n (require bound-vars\ + \ nsym k\n (-> opts\n (assoc :macros-ns true)\n (dissoc\ + \ :context)\n (dissoc :ns))\n (fn [res]\n (if-not (:error\ + \ res)\n (load-macros bound-vars k (next macros) reload reloads opts\ + \ cb)\n (cb res)))))\n (cb {:value nil})))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [300, 315] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:300-315](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L300-L315)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L300-L315 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"load-macros\",\n :signature [\"[bound-vars k\ + \ macros reload reloads opts cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"\ + 1.7.28\"]],\n :type \"function\",\n :full-name-encode \"cljs.js/load-macros\"\ + ,\n :source {:code \"(defn load-macros [bound-vars k macros reload reloads opts\ + \ cb]\\n (if (seq macros)\\n (let [nsym (first (vals macros))\\n \ + \ k (or (k reload)\\n (get-in reloads [k nsym])\\n \ + \ (and (= nsym name) (:*reload-macros* bound-vars) :reload))]\\n \ + \ (require bound-vars nsym k\\n (-> opts\\n (assoc :macros-ns\ + \ true)\\n (dissoc :context)\\n (dissoc :ns))\\n (fn\ + \ [res]\\n (if-not (:error res)\\n (load-macros bound-vars\ + \ k (next macros) reload reloads opts cb)\\n (cb res)))))\\n (cb\ + \ {:value nil})))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.10\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [300 315]},\n :full-name \"cljs.js/load-macros\",\n :removed\ + \ {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.repl.nashorn/eval-str: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/eval-str.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/eval-str + full-name-encode: cljs.repl.nashorn/eval-str + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/eval-str, link: 'http://crossclj.info/fun/cljs.repl.nashorn/eval-str.html'} + name: eval-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: engine s, name: eval-str} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/eval-str + source: + code: "(defn eval-str [^ScriptEngine engine ^String s]\n (.eval engine s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [45, 46] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:45-46](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L45-L46)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L45-L46 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"eval-str\",\n :type \"function\",\n\ + \ :signature [\"[engine s]\"],\n :source {:code \"(defn eval-str [^ScriptEngine\ + \ engine ^String s]\\n (.eval engine s))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/nashorn.clj\",\n :lines [45\ + \ 46]},\n :full-name \"cljs.repl.nashorn/eval-str\",\n :full-name-encode \"cljs.repl.nashorn/eval-str\"\ + ,\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.core/->: + cljsdoc-path: cljsdoc/cljs.core/-GT.cljsdoc + clj-symbol: {full-name: clojure.core/->, display-name: clojure.core/->, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/-%3E'} + display-name: cljs.core/-> + related: + symbols: ['[`cljs.core/->>`](/docs/cljs.core/-GTGT.html)'] + full-name-encode: cljs.core/-GT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/->, link: 'http://clojuredocs.org/clojure.core/->'} + - {source: grimoire, symbol: clojure.core/->, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/-%3E/'} + - {source: crossclj, symbol: clojure.core/->, link: 'http://crossclj.info/fun/clojure.core/-%3E.html'} + - {source: crossclj, symbol: cljs.core/->, link: 'http://crossclj.info/fun/cljs.core/-%3E.html'} + docstring: 'Threads the expr through the forms. Inserts x as the + + second item in the first form, making a list of it if it is not a + + list already. If there are more forms, inserts the first form as the + + second item in second form, etc.' + name: -> + moved: null + extra-sources: [] + signature: + sigs: + - {args: x & forms, name: ->} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/-> + source: + code: "(defmacro ->\n [x & forms]\n (loop [x x, forms forms]\n (if forms\n\ + \ (let [form (first forms)\n threaded (if (seq? form)\n \ + \ (with-meta `(~(first form) ~x ~@(next form)) (meta form))\n\ + \ (list form x))]\n (recur threaded (next forms)))\n\ + \ x)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [1564, 1578] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:1564-1578](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1564-L1578)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1564-L1578 + type: macro + known-as: thread first + examples: + - {id: 19b460, content: "The first is arguably a bit more cumbersome to read than\ + \ the second:\n\n```clj\n(first (.split (.replace (.toUpperCase \"a b c d\"\ + ) \"A\" \"X\") \" \"))\n;;=> \"X\"\n\n(-> \"a b c d\"\n .toUpperCase\n \ + \ (.replace \"A\" \"X\")\n (.split \" \")\n first)\n;;=> \"X\"\n```\n\ + \n"} + - {id: 78ad8f, content: "It can also be useful for pulling values out of deeply-nested\n\ + data structures:\n\n```clj\n(def person\n {:name \"Mark Volkmann\"\n :address\ + \ {:street \"644 Glen Summit\"\n :city \"St. Charles\"\n \ + \ :state \"Missouri\"\n :zip 63304}\n :employer {:name \"\ + Object Computing, Inc.\"\n :address {:street \"12140 Woodcrest\ + \ Dr.\"\n :city \"Creve Coeur\"\n \ + \ :state \"Missouri\"\n :zip 63141}}})\n\n(-> person\ + \ :employer :address :city)\n;;=> \"Creve Coeur\"\n```\n\nSame as above, but\ + \ with more nesting:\n\n```clj\n(:city (:address (:employer person)))\n;;=>\ + \ \"Creve Coeur\"\n```\n\n"} + - {id: 5fe621, content: 'It can also help with arithmetic: + + + ```clj + + (def c 5) + + (-> c (+ 3) (/ 2) (- 1)) + + ;;=> 3 + + ``` + + + Same as above, but with more nesting: + + + ```clj + + (- (/ (+ c 3) 2) 1) + + ;;=> 3 + + ``` + + + '} + data: "{:description \"The thread-first macro \\\"threads\\\" an expression through\ + \ several forms as the\\nsecond item in a list.\\n\\nInserts `x` as the second\ + \ item in the first form, making a list of it if it is\\nnot a list already. If\ + \ there are more forms, inserts the first form as the\\nsecond item in second\ + \ form, etc.\\n\\n\\n \\n \\\ + n \\n \\n \\n \ + \ \\n \\\ + n
CodeExpands To
\\n(-> x\\n  (a b c)\\n  d\\n  (x y z))
\\n(x (d (a x b c)) y z)
\",\n\ + \ :ns \"cljs.core\",\n :name \"->\",\n :signature [\"[x & forms]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/->>\"],\n\ + \ :full-name-encode \"cljs.core/-GT\",\n :source {:code \"(defmacro ->\\n [x\ + \ & forms]\\n (loop [x x, forms forms]\\n (if forms\\n (let [form (first\ + \ forms)\\n threaded (if (seq? form)\\n (with-meta\ + \ `(~(first form) ~x ~@(next form)) (meta form))\\n (list\ + \ form x))]\\n (recur threaded (next forms)))\\n x)))\",\n \ + \ :title \"Source code\",\n :repo \"clojure\",\n :tag \"clojure-1.7.0\"\ + ,\n :filename \"src/clj/clojure/core.clj\",\n :lines [1564 1578]},\n\ + \ :examples [{:id \"19b460\",\n :content \"The first is arguably a\ + \ bit more cumbersome to read than the second:\\n\\n```clj\\n(first (.split (.replace\ + \ (.toUpperCase \\\"a b c d\\\") \\\"A\\\" \\\"X\\\") \\\" \\\"))\\n;;=> \\\"\ + X\\\"\\n\\n(-> \\\"a b c d\\\"\\n .toUpperCase\\n (.replace \\\"A\\\" \\\ + \"X\\\")\\n (.split \\\" \\\")\\n first)\\n;;=> \\\"X\\\"\\n```\"}\n \ + \ {:id \"78ad8f\",\n :content \"It can also be useful for\ + \ pulling values out of deeply-nested\\ndata structures:\\n\\n```clj\\n(def person\\\ + n {:name \\\"Mark Volkmann\\\"\\n :address {:street \\\"644 Glen Summit\\\"\ + \\n :city \\\"St. Charles\\\"\\n :state \\\"Missouri\\\ + \"\\n :zip 63304}\\n :employer {:name \\\"Object Computing, Inc.\\\ + \"\\n :address {:street \\\"12140 Woodcrest Dr.\\\"\\n \ + \ :city \\\"Creve Coeur\\\"\\n :state \\\"\ + Missouri\\\"\\n :zip 63141}}})\\n\\n(-> person :employer\ + \ :address :city)\\n;;=> \\\"Creve Coeur\\\"\\n```\\n\\nSame as above, but with\ + \ more nesting:\\n\\n```clj\\n(:city (:address (:employer person)))\\n;;=> \\\"\ + Creve Coeur\\\"\\n```\"}\n {:id \"5fe621\",\n :content\ + \ \"It can also help with arithmetic:\\n\\n```clj\\n(def c 5)\\n(-> c (+ 3) (/\ + \ 2) (- 1))\\n;;=> 3\\n```\\n\\nSame as above, but with more nesting:\\n\\n```clj\\\ + n(- (/ (+ c 3) 2) 1)\\n;;=> 3\\n```\"}],\n :known-as \"thread first\",\n :full-name\ + \ \"cljs.core/->\",\n :clj-symbol \"clojure.core/->\",\n :docstring \"Threads\ + \ the expr through the forms. Inserts x as the\\nsecond item in the first form,\ + \ making a list of it if it is not a\\nlist already. If there are more forms,\ + \ inserts the first form as the\\nsecond item in second form, etc.\"}\n" + description: "The thread-first macro \"threads\" an expression through several forms\ + \ as the\nsecond item in a list.\n\nInserts `x` as the second item in the first\ + \ form, making a list of it if it is\nnot a list already. If there are more forms,\ + \ inserts the first form as the\nsecond item in second form, etc.\n\n\n \n \n \n \n \n \n \n
CodeExpands\ + \ To
\n(-> x\n  (a b c)\n\
+    \  d\n  (x y z))
\n(x (d (a x b c)) y z)
\n\ + \n" + ns: cljs.core +cljs.core/remove-all-methods: + cljsdoc-path: cljsdoc/cljs.core/remove-all-methods.cljsdoc + clj-symbol: {full-name: clojure.core/remove-all-methods, display-name: clojure.core/remove-all-methods, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/remove-all-methods'} + display-name: cljs.core/remove-all-methods + full-name-encode: cljs.core/remove-all-methods + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/remove-all-methods, link: 'http://clojuredocs.org/clojure.core/remove-all-methods'} + - {source: grimoire, symbol: clojure.core/remove-all-methods, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/remove-all-methods/'} + - {source: crossclj, symbol: clojure.core/remove-all-methods, link: 'http://crossclj.info/fun/clojure.core/remove-all-methods.html'} + - {source: crossclj, symbol: cljs.core/remove-all-methods, link: 'http://crossclj.info/fun/cljs.core.cljs/remove-all-methods.html'} + docstring: Removes all of the methods of multimethod. + name: remove-all-methods + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn, name: remove-all-methods} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/remove-all-methods + source: + code: "(defn remove-all-methods\n [multifn]\n (-reset multifn))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9779, 9782] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9779-9782](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9779-L9782)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9779-L9782 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"remove-all-methods\",\n :signature [\"[multifn]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/remove-all-methods\",\n :source {:code \"(defn remove-all-methods\\\ + n [multifn]\\n (-reset multifn))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [9779 9782]},\n :full-name\ + \ \"cljs.core/remove-all-methods\",\n :clj-symbol \"clojure.core/remove-all-methods\"\ + ,\n :docstring \"Removes all of the methods of multimethod.\"}\n" + description: null + ns: cljs.core +cljs.core/unchecked-add-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-add-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-add-int, display-name: clojure.core/unchecked-add-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-add-int'} + display-name: cljs.core/unchecked-add-int + full-name-encode: cljs.core/unchecked-add-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-add-int, link: 'http://clojuredocs.org/clojure.core/unchecked-add-int'} + - {source: grimoire, symbol: clojure.core/unchecked-add-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-add-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-add-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-add-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-add-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-add-int.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the sum of nums. (+) returns 0. + name: unchecked-add-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-add-int\n ([& xs] `(+ ~@xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [975, 976] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:975-976](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L975-L976)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L975-L976 + signature: + sigs: + - {args: null, name: unchecked-add-int} + - {args: x, name: unchecked-add-int} + - {args: x y, name: unchecked-add-int} + - {args: x y & more, name: unchecked-add-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-add-int + source: + code: "(defn ^number unchecked-add-int\n ([] 0)\n ([x] x)\n ([x y] (cljs.core/unchecked-add-int\ + \ x y))\n ([x y & more] (reduce unchecked-add-int (cljs.core/unchecked-add-int\ + \ x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2365, 2370] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2365-2370](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2365-L2370)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2365-L2370 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-add-int\"\ + ,\n :signature [\"[]\" \"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\"\ + \ \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/unchecked-add-int\"\ + ,\n :source {:code \"(defn ^number unchecked-add-int\\n ([] 0)\\n ([x] x)\\\ + n ([x y] (cljs.core/unchecked-add-int x y))\\n ([x y & more] (reduce unchecked-add-int\ + \ (cljs.core/unchecked-add-int x y) more)))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2365 2370]},\n\ + \ :extra-sources [{:code \"(core/defmacro ^::ana/numeric unchecked-add-int\\n\ + \ ([& xs] `(+ ~@xs)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [975 976]}],\n :full-name \"cljs.core/unchecked-add-int\",\n :clj-symbol\ + \ \"clojure.core/unchecked-add-int\",\n :docstring \"Returns the sum of nums.\ + \ (+) returns 0.\"}\n" + description: null + ns: cljs.core +clojure.string/replace-first: + cljsdoc-path: cljsdoc/clojure.string/replace-first.cljsdoc + clj-symbol: {full-name: clojure.string/replace-first, display-name: clojure.string/replace-first, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/replace-first'} + display-name: clojure.string/replace-first + full-name-encode: clojure.string/replace-first + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/replace-first, link: 'http://clojuredocs.org/clojure.string/replace-first'} + - {source: grimoire, symbol: clojure.string/replace-first, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/replace-first/'} + - {source: crossclj, symbol: clojure.string/replace-first, link: 'http://crossclj.info/fun/clojure.string/replace-first.html'} + - {source: crossclj, symbol: clojure.string/replace-first, link: 'http://crossclj.info/fun/clojure.string.cljs/replace-first.html'} + docstring: 'Replaces the first instance of match with replacement in s. + + match/replacement can be: + + + string / string + + pattern / (string or function of match).' + name: replace-first + moved: null + extra-sources: [] + signature: + sigs: + - {args: s match replacement, name: replace-first} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/replace-first + source: + code: "(defn replace-first\n [s match replacement]\n (.replace s match replacement))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [57, 64] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:57-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L57-L64)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L57-L64 + type: function + examples: [] + data: "{:description \"Replaces the first instance of `match` with `replacement`\ + \ in `s`.\\n\\nThe options for match / replacement are:\\n\\n| match | replacement\ + \ |\\n|--------|-------------|\\n| string | string |\\n| regex | string\ + \ |\\n| regex | function |\",\n :ns \"clojure.string\",\n :name \"replace-first\"\ + ,\n :signature [\"[s match replacement]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :full-name-encode \"clojure.string/replace-first\",\n\ + \ :source {:code \"(defn replace-first\\n [s match replacement]\\n (.replace\ + \ s match replacement))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\"\ + ,\n :lines [57 64]},\n :full-name \"clojure.string/replace-first\",\n\ + \ :clj-symbol \"clojure.string/replace-first\",\n :docstring \"Replaces the first\ + \ instance of match with replacement in s.\\nmatch/replacement can be:\\n\\nstring\ + \ / string\\npattern / (string or function of match).\"}\n" + description: 'Replaces the first instance of `match` with `replacement` in `s`. + + + The options for match / replacement are: + + + | match | replacement | + + |--------|-------------| + + | string | string | + + | regex | string | + + | regex | function | + + + ' + ns: clojure.string +cljs.core/reduced?: + cljsdoc-path: cljsdoc/cljs.core/reducedQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/reduced?', display-name: 'clojure.core/reduced?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reduced?'} + display-name: cljs.core/reduced? + full-name-encode: cljs.core/reducedQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/reduced?', link: 'http://clojuredocs.org/clojure.core/reduced_q'} + - {source: grimoire, symbol: 'clojure.core/reduced?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reduced%3F/'} + - {source: crossclj, symbol: 'clojure.core/reduced?', link: 'http://crossclj.info/fun/clojure.core/reduced%3F.html'} + - {source: crossclj, symbol: 'cljs.core/reduced?', link: 'http://crossclj.info/fun/cljs.core.cljs/reduced%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is the result of a call to reduced + name: reduced? + moved: null + extra-sources: [] + signature: + sigs: + - {args: r, name: 'reduced?'} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/reduced? + source: + code: "(defn ^boolean reduced?\n [r]\n (instance? Reduced r))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1259, 1262] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1259-1262](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1259-L1262)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1259-L1262 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"reduced?\",\n :signature\ + \ [\"[r]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/reducedQMARK\",\n :source {:code \"(defn ^boolean reduced?\\n [r]\\\ + n (instance? Reduced r))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1259 1262]},\n :full-name \"cljs.core/reduced?\",\n :clj-symbol\ + \ \"clojure.core/reduced?\",\n :docstring \"Returns true if x is the result of\ + \ a call to reduced\"}\n" + description: null + ns: cljs.core +clojure.browser.dom/get-value: + cljsdoc-path: cljsdoc/clojure.browser.dom/get-value.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/get-value + full-name-encode: clojure.browser.dom/get-value + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/get-value, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/get-value.html'} + docstring: Get the value of an element. + name: get-value + moved: null + extra-sources: [] + signature: + sigs: + - {args: e, name: get-value} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/get-value + source: + code: "(defn get-value\n [e]\n (.-value (ensure-element e)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [131, 134] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:131-134](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L131-L134)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L131-L134 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"get-value\",\n :signature [\"[e]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.dom/get-value\",\n :source {:code \"(defn get-value\\n [e]\\\ + n (.-value (ensure-element e)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/dom.cljs\",\n :lines [131 134]},\n\ + \ :full-name \"clojure.browser.dom/get-value\",\n :docstring \"Get the value of\ + \ an element.\"}\n" + description: null + ns: clojure.browser.dom +clojure.core.reducers/CollFold: + cljsdoc-path: cljsdoc/clojure.core.reducers/CollFold.cljsdoc + clj-symbol: null + display-name: clojure.core.reducers/CollFold + methods: + - name: coll-fold + signature: ['[coll n combinef reducef]'] + docstring: null + full-name-encode: clojure.core.reducers/CollFold + external-doc-links: + links: + - {source: crossclj, symbol: clojure.core.reducers/CollFold, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/CollFold.html'} + name: CollFold + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2120, shield: '[+] 0.0-2120'} + full-name: clojure.core.reducers/CollFold + source: + code: "(defprotocol CollFold\n (coll-fold [coll n combinef reducef]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [46, 47] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:46-47](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L46-L47)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L46-L47 + type: protocol + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"CollFold\",\n :type \"protocol\"\ + ,\n :full-name-encode \"clojure.core.reducers/CollFold\",\n :source {:code \"\ + (defprotocol CollFold\\n (coll-fold [coll n combinef reducef]))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [46 47]},\n :methods [{:name \"coll-fold\",\n :signature\ + \ [\"[coll n combinef reducef]\"],\n :docstring nil}],\n :full-name\ + \ \"clojure.core.reducers/CollFold\",\n :history [[\"+\" \"0.0-2120\"]]}\n" + description: null + ns: clojure.core.reducers +cljs.nodejs/process: + cljsdoc-path: cljsdoc/cljs.nodejs/process.cljsdoc + clj-symbol: null + display-name: cljs.nodejs/process + full-name-encode: cljs.nodejs/process + external-doc-links: + links: + - {source: crossclj, symbol: cljs.nodejs/process, link: 'http://crossclj.info/fun/cljs.nodejs.cljs/process.html'} + name: process + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.nodejs/process + source: + code: (def process (js* "process")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/nodejs.cljs + lines: [16] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [nodejs.cljs:16](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L16)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L16 + type: var + examples: [] + data: "{:ns \"cljs.nodejs\",\n :name \"process\",\n :type \"var\",\n :source {:code\ + \ \"(def process (js* \\\"process\\\"))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/nodejs.cljs\",\n :lines [16]},\n :full-name \"\ + cljs.nodejs/process\",\n :full-name-encode \"cljs.nodejs/process\",\n :history\ + \ [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.nodejs +cljs.core/some->>: + cljsdoc-path: cljsdoc/cljs.core/some-GTGT.cljsdoc + clj-symbol: {full-name: clojure.core/some->>, display-name: clojure.core/some->>, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/some-%3E%3E'} + display-name: cljs.core/some->> + related: + symbols: ['[`cljs.core/->`](/docs/cljs.core/-GT.html)', '[`cljs.core/->>`](/docs/cljs.core/-GTGT.html)', + '[`cljs.core/some->`](/docs/cljs.core/some-GT.html)', '[`cljs.core/some`](/docs/cljs.core/some.html)'] + full-name-encode: cljs.core/some-GTGT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/some->>, link: 'http://clojuredocs.org/clojure.core/some->>'} + - {source: grimoire, symbol: clojure.core/some->>, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/some-%3E%3E/'} + - {source: crossclj, symbol: clojure.core/some->>, link: 'http://crossclj.info/fun/clojure.core/some-%3E%3E.html'} + - {source: crossclj, symbol: cljs.core/some->>, link: 'http://crossclj.info/fun/cljs.core/some-%3E%3E.html'} + docstring: 'When expr is not nil, threads it into the first form (via ->>), + + and when that result is not nil, through the next etc' + name: some->> + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr & forms, name: some->>} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/some->> + source: + code: "(defmacro some->>\n [expr & forms]\n (let [g (gensym)\n pstep\ + \ (fn [step] `(if (nil? ~g) nil (->> ~g ~step)))]\n `(let [~g ~expr\n \ + \ ~@(interleave (repeat g) (map pstep forms))]\n ~g)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [7282, 7291] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:7282-7291](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7282-L7291)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7282-L7291 + type: macro + examples: [] + data: "{:description \"When `expr` is not nil, threads it into the first form (via\ + \ `->>`), and when\\nthat result is not nil, through the next, etc.\",\n :ns \"\ + cljs.core\",\n :name \"some->>\",\n :signature [\"[expr & forms]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"macro\",\n :related [\"cljs.core/->\"\n \ + \ \"cljs.core/->>\"\n \"cljs.core/some->\"\n \"cljs.core/some\"\ + ],\n :full-name-encode \"cljs.core/some-GTGT\",\n :source {:code \"(defmacro some->>\\\ + n [expr & forms]\\n (let [g (gensym)\\n pstep (fn [step] `(if (nil? ~g)\ + \ nil (->> ~g ~step)))]\\n `(let [~g ~expr\\n ~@(interleave (repeat\ + \ g) (map pstep forms))]\\n ~g)))\",\n :title \"Source code\",\n\ + \ :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename\ + \ \"src/clj/clojure/core.clj\",\n :lines [7282 7291]},\n :full-name \"\ + cljs.core/some->>\",\n :clj-symbol \"clojure.core/some->>\",\n :docstring \"When\ + \ expr is not nil, threads it into the first form (via ->>),\\nand when that result\ + \ is not nil, through the next etc\"}\n" + description: 'When `expr` is not nil, threads it into the first form (via `->>`), + and when + + that result is not nil, through the next, etc. + + + ' + ns: cljs.core +cljs.core/unchecked-inc: + cljsdoc-path: cljsdoc/cljs.core/unchecked-inc.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-inc, display-name: clojure.core/unchecked-inc, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-inc'} + display-name: cljs.core/unchecked-inc + full-name-encode: cljs.core/unchecked-inc + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-inc, link: 'http://clojuredocs.org/clojure.core/unchecked-inc'} + - {source: grimoire, symbol: clojure.core/unchecked-inc, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-inc/'} + - {source: crossclj, symbol: clojure.core/unchecked-inc, link: 'http://crossclj.info/fun/clojure.core/unchecked-inc.html'} + - {source: crossclj, symbol: cljs.core/unchecked-inc, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-inc.html'} + name: unchecked-inc + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-inc\n ([x] `(inc ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [987, 988] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:987-988](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L987-L988)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L987-L988 + signature: + sigs: + - {args: x, name: unchecked-inc} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-inc + source: + code: "(defn unchecked-inc [x]\n (cljs.core/unchecked-inc x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2389, 2390] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2389-2390](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2389-L2390)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2389-L2390 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-inc\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/unchecked-inc\",\n :source {:code \"(defn unchecked-inc [x]\\n \ + \ (cljs.core/unchecked-inc x))\",\n :title \"Function code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2389 2390]},\n :extra-sources\ + \ [{:code \"(core/defmacro ^::ana/numeric unchecked-inc\\n ([x] `(inc ~x)))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [987 988]}],\n :full-name \"cljs.core/unchecked-inc\"\ + ,\n :clj-symbol \"clojure.core/unchecked-inc\"}\n" + description: null + ns: cljs.core +cljs.core/not=: + cljsdoc-path: cljsdoc/cljs.core/notEQ.cljsdoc + clj-symbol: {full-name: clojure.core/not=, display-name: clojure.core/not=, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/not='} + display-name: cljs.core/not= + related: + symbols: ['[`cljs.core/=`](/docs/cljs.core/EQ.html)', '[`cljs.core/not`](/docs/cljs.core/not.html)'] + full-name-encode: cljs.core/notEQ + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/not=, link: 'http://clojuredocs.org/clojure.core/not='} + - {source: grimoire, symbol: clojure.core/not=, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/not%3D/'} + - {source: crossclj, symbol: clojure.core/not=, link: 'http://crossclj.info/fun/clojure.core/not%3D.html'} + - {source: crossclj, symbol: cljs.core/not=, link: 'http://crossclj.info/fun/cljs.core.cljs/not%3D.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Same as (not (= obj1 obj2)) + name: not= + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: not=} + - {args: x y, name: not=} + - {args: x y & more, name: not=} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/not= + source: + code: "(defn ^boolean not=\n ([x] false)\n ([x y] (not (= x y)))\n ([x y &\ + \ more]\n (not (apply = x y more))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3488, 3493] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3488-3493](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3488-L3493)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3488-L3493 + type: function + examples: [] + data: "{:description \"Returns the opposite of `=`.\\n\\nSame as `(not (= x y))`\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"not=\",\n :signature\ + \ [\"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/=\" \"cljs.core/not\"],\n :full-name-encode\ + \ \"cljs.core/notEQ\",\n :source {:code \"(defn ^boolean not=\\n ([x] false)\\\ + n ([x y] (not (= x y)))\\n ([x y & more]\\n (not (apply = x y more))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3488 3493]},\n :full-name \"cljs.core/not=\",\n :clj-symbol\ + \ \"clojure.core/not=\",\n :docstring \"Same as (not (= obj1 obj2))\"}\n" + description: 'Returns the opposite of `=`. + + + Same as `(not (= x y))` + + + ' + ns: cljs.core +cljs.core/unchecked-subtract-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-subtract-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-subtract-int, display-name: clojure.core/unchecked-subtract-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-subtract-int'} + display-name: cljs.core/unchecked-subtract-int + full-name-encode: cljs.core/unchecked-subtract-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-subtract-int, link: 'http://clojuredocs.org/clojure.core/unchecked-subtract-int'} + - {source: grimoire, symbol: clojure.core/unchecked-subtract-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-subtract-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-subtract-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-subtract-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-subtract-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-subtract-int.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'If no ys are supplied, returns the negation of x, else subtracts + + the ys from x and returns the result.' + name: unchecked-subtract-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-subtract-int\n ([& xs] `(- ~@xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1011, 1012] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1011-1012](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1011-L1012)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1011-L1012 + signature: + sigs: + - {args: x, name: unchecked-subtract-int} + - {args: x y, name: unchecked-subtract-int} + - {args: x y & more, name: unchecked-subtract-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-subtract-int + source: + code: "(defn ^number unchecked-subtract-int\n ([x] (cljs.core/unchecked-subtract-int\ + \ x))\n ([x y] (cljs.core/unchecked-subtract-int x y))\n ([x y & more] (reduce\ + \ unchecked-subtract-int (cljs.core/unchecked-subtract-int x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2427, 2432] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2427-2432](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2427-L2432)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2427-L2432 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-subtract-int\"\ + ,\n :signature [\"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-1798\"\ + ]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/unchecked-subtract-int\"\ + ,\n :source {:code \"(defn ^number unchecked-subtract-int\\n ([x] (cljs.core/unchecked-subtract-int\ + \ x))\\n ([x y] (cljs.core/unchecked-subtract-int x y))\\n ([x y & more] (reduce\ + \ unchecked-subtract-int (cljs.core/unchecked-subtract-int x y) more)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2427 2432]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ unchecked-subtract-int\\n ([& xs] `(- ~@xs)))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1011 1012]}],\n :full-name \"cljs.core/unchecked-subtract-int\"\ + ,\n :clj-symbol \"clojure.core/unchecked-subtract-int\",\n :docstring \"If no\ + \ ys are supplied, returns the negation of x, else subtracts\\nthe ys from x and\ + \ returns the result.\"}\n" + description: null + ns: cljs.core +cljs.core/ex-data: + cljsdoc-path: cljsdoc/cljs.core/ex-data.cljsdoc + clj-symbol: {full-name: clojure.core/ex-data, display-name: clojure.core/ex-data, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ex-data'} + display-name: cljs.core/ex-data + full-name-encode: cljs.core/ex-data + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ex-data, link: 'http://clojuredocs.org/clojure.core/ex-data'} + - {source: grimoire, symbol: clojure.core/ex-data, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ex-data/'} + - {source: crossclj, symbol: clojure.core/ex-data, link: 'http://crossclj.info/fun/clojure.core/ex-data.html'} + - {source: crossclj, symbol: cljs.core/ex-data, link: 'http://crossclj.info/fun/cljs.core.cljs/ex-data.html'} + docstring: 'Alpha - subject to change. + + Returns exception data (a map) if ex is an ExceptionInfo. + + Otherwise returns nil.' + name: ex-data + moved: null + extra-sources: [] + signature: + sigs: + - {args: ex, name: ex-data} + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.core/ex-data + source: + code: "(defn ex-data\n [ex]\n (when (instance? ExceptionInfo ex)\n (.-data\ + \ ex)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9908, 9914] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9908-9914](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9908-L9914)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9908-L9914 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ex-data\",\n :signature [\"[ex]\"],\n :history\ + \ [[\"+\" \"0.0-1576\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/ex-data\"\ + ,\n :source {:code \"(defn ex-data\\n [ex]\\n (when (instance? ExceptionInfo\ + \ ex)\\n (.-data ex)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9908 9914]},\n :full-name \"cljs.core/ex-data\",\n :clj-symbol\ + \ \"clojure.core/ex-data\",\n :docstring \"Alpha - subject to change.\\nReturns\ + \ exception data (a map) if ex is an ExceptionInfo.\\nOtherwise returns nil.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/PersistentTreeMapSeq: + cljsdoc-path: cljsdoc/cljs.core/PersistentTreeMapSeq.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentTreeMapSeq + full-name-encode: cljs.core/PersistentTreeMapSeq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentTreeMapSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentTreeMapSeq.html'} + name: PersistentTreeMapSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'meta stack ascending? cnt __hash', name: PersistentTreeMapSeq.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentTreeMapSeq + source: + code: "(deftype PersistentTreeMapSeq [meta stack ^boolean ascending? cnt ^:mutable\ + \ __hash]\n Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this\ + \ other]\n (-equiv this other))\n\n ISeqable\n (-seq [this] this)\n\n \ + \ ISequential\n ISeq\n (-first [this] (peek stack))\n (-rest [this]\n \ + \ (let [t (first stack)\n next-stack (tree-map-seq-push (if ascending?\ + \ (.-right t) (.-left t))\n (next stack)\n\ + \ ascending?)]\n (if-not (nil? next-stack)\n\ + \ (PersistentTreeMapSeq. nil next-stack ascending? (dec cnt) nil)\n \ + \ ())))\n\n ICounted\n (-count [coll]\n (if (neg? cnt)\n (inc\ + \ (count (next coll)))\n cnt))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n\ + \ (-empty [coll] (with-meta (.-EMPTY List) meta))\n\n IHash\n (-hash [coll]\ + \ (caching-hash coll hash-ordered-coll __hash))\n\n IMeta\n (-meta [coll]\ + \ meta)\n\n IWithMeta\n (-with-meta [coll meta]\n (PersistentTreeMapSeq.\ + \ meta stack ascending? cnt __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce\ + \ f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7051, 7100] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7051-7100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7051-L7100)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7051-L7100 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentTreeMapSeq\",\n :type \"type\",\n\ + \ :signature [\"[meta stack ascending? cnt __hash]\"],\n :source {:code \"(deftype\ + \ PersistentTreeMapSeq [meta stack ^boolean ascending? cnt ^:mutable __hash]\\\ + n Object\\n (toString [coll]\\n (pr-str* coll))\\n (equiv [this other]\\\ + n (-equiv this other))\\n\\n ISeqable\\n (-seq [this] this)\\n\\n ISequential\\\ + n ISeq\\n (-first [this] (peek stack))\\n (-rest [this]\\n (let [t (first\ + \ stack)\\n next-stack (tree-map-seq-push (if ascending? (.-right t)\ + \ (.-left t))\\n (next stack)\\n \ + \ ascending?)]\\n (if-not (nil? next-stack)\\\ + n (PersistentTreeMapSeq. nil next-stack ascending? (dec cnt) nil)\\n \ + \ ())))\\n\\n ICounted\\n (-count [coll]\\n (if (neg? cnt)\\n (inc\ + \ (count (next coll)))\\n cnt))\\n\\n IEquiv\\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\\n\\n ICollection\\n (-conj [coll o] (cons o coll))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (with-meta (.-EMPTY List) meta))\\n\\n IHash\\n (-hash [coll]\ + \ (caching-hash coll hash-ordered-coll __hash))\\n\\n IMeta\\n (-meta [coll]\ + \ meta)\\n\\n IWithMeta\\n (-with-meta [coll meta]\\n (PersistentTreeMapSeq.\ + \ meta stack ascending? cnt __hash))\\n\\n IReduce\\n (-reduce [coll f] (seq-reduce\ + \ f coll))\\n (-reduce [coll f start] (seq-reduce f start coll)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [7051 7100]},\n :full-name \"cljs.core/PersistentTreeMapSeq\",\n\ + \ :full-name-encode \"cljs.core/PersistentTreeMapSeq\",\n :history [[\"+\" \"\ + 0.0-1211\"]]}\n" + description: null + ns: cljs.core +cljs.core/js-keys: + cljsdoc-path: cljsdoc/cljs.core/js-keys.cljsdoc + clj-symbol: null + display-name: cljs.core/js-keys + related: + symbols: ['[`cljs.core/keys`](/docs/cljs.core/keys.html)'] + full-name-encode: cljs.core/js-keys + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-keys, link: 'http://crossclj.info/fun/cljs.core.cljs/js-keys.html'} + docstring: Return the JavaScript keys for an object. + name: js-keys + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj, name: js-keys} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/js-keys + source: + code: "(defn js-keys\n [obj]\n (let [keys (array)]\n (gobject/forEach obj\ + \ (fn [val key obj] (.push keys key)))\n keys))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1932, 1937] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1932-1937](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1932-L1937)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1932-L1937 + type: function + examples: + - {id: 5dd933, content: '```clj + + (js-keys #js {:foo 1 :bar 2}) + + ;;=> #js ["foo" "bar"] + + ``` + + + '} + data: "{:description \"Returns the keys for the JavaScript object `obj`.\",\n :ns\ + \ \"cljs.core\",\n :name \"js-keys\",\n :signature [\"[obj]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/keys\"],\n :full-name-encode\ + \ \"cljs.core/js-keys\",\n :source {:code \"(defn js-keys\\n [obj]\\n (let [keys\ + \ (array)]\\n (gobject/forEach obj (fn [val key obj] (.push keys key)))\\n\ + \ keys))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1932 1937]},\n :examples [{:id \"5dd933\",\n \ + \ :content \"```clj\\n(js-keys #js {:foo 1 :bar 2})\\n;;=> #js [\\\"foo\\\" \\\ + \"bar\\\"]\\n```\"}],\n :full-name \"cljs.core/js-keys\",\n :docstring \"Return\ + \ the JavaScript keys for an object.\"}\n" + description: 'Returns the keys for the JavaScript object `obj`. + + + ' + ns: cljs.core +cljs.repl.browser/browser-eval: + cljsdoc-path: cljsdoc/cljs.repl.browser/browser-eval.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/browser-eval + full-name-encode: cljs.repl.browser/browser-eval + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/browser-eval, link: 'http://crossclj.info/fun/cljs.repl.browser/browser-eval.html'} + docstring: 'Given a string of JavaScript, evaluate it in the browser and return + a map representing the + + result of the evaluation. The map will contain the keys :type and :value. :type + can be + + :success, :exception, or :error. :success means that the JavaScript was evaluated + without + + exception and :value will contain the return value of the evaluation. :exception + means that + + there was an exception in the browser while evaluating the JavaScript and :value + will + + contain the error message. :error means that some other error has occured.' + name: browser-eval + moved: null + extra-sources: [] + signature: + sigs: + - {args: form, name: browser-eval} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/browser-eval + source: + code: "(defn browser-eval\n [form]\n (let [return-value (promise)]\n (send-for-eval\ + \ form\n (fn [val] (deliver return-value val)))\n (let [ret @return-value]\n\ + \ (try\n (read-string ret)\n (catch Exception e\n \ + \ {:status :error\n :value (str \"Could not read return value: \"\ + \ ret)})))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [184, 200] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:184-200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L184-L200)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L184-L200 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"browser-eval\",\n :signature [\"[form]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.browser/browser-eval\",\n :source {:code \"(defn browser-eval\\\ + n [form]\\n (let [return-value (promise)]\\n (send-for-eval form\\n \ + \ (fn [val] (deliver return-value val)))\\n (let [ret @return-value]\\n \ + \ (try\\n (read-string ret)\\n (catch Exception e\\n \ + \ {:status :error\\n :value (str \\\"Could not read return value: \\\ + \" ret)})))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [184 200]},\n :full-name \"cljs.repl.browser/browser-eval\"\ + ,\n :docstring \"Given a string of JavaScript, evaluate it in the browser and\ + \ return a map representing the\\nresult of the evaluation. The map will contain\ + \ the keys :type and :value. :type can be\\n:success, :exception, or :error. :success\ + \ means that the JavaScript was evaluated without\\nexception and :value will\ + \ contain the return value of the evaluation. :exception means that\\nthere was\ + \ an exception in the browser while evaluating the JavaScript and :value will\\\ + ncontain the error message. :error means that some other error has occured.\"\ + }\n" + description: null + ns: cljs.repl.browser +clojure.zip/seq-zip: + cljsdoc-path: cljsdoc/clojure.zip/seq-zip.cljsdoc + clj-symbol: {full-name: clojure.zip/seq-zip, display-name: clojure.zip/seq-zip, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/seq-zip'} + display-name: clojure.zip/seq-zip + full-name-encode: clojure.zip/seq-zip + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/seq-zip, link: 'http://clojuredocs.org/clojure.zip/seq-zip'} + - {source: grimoire, symbol: clojure.zip/seq-zip, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/seq-zip/'} + - {source: crossclj, symbol: clojure.zip/seq-zip, link: 'http://crossclj.info/fun/clojure.zip/seq-zip.html'} + - {source: crossclj, symbol: clojure.zip/seq-zip, link: 'http://crossclj.info/fun/clojure.zip.cljs/seq-zip.html'} + docstring: Returns a zipper for nested sequences, given a root sequence + name: seq-zip + moved: null + extra-sources: [] + signature: + sigs: + - {args: root, name: seq-zip} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/seq-zip + source: + code: "(defn seq-zip\n [root]\n (zipper seq?\n identity\n \ + \ (fn [node children] (with-meta children (meta node)))\n root))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [34, 40] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:34-40](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L34-L40)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L34-L40 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"seq-zip\",\n :signature [\"[root]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/seq-zip\"\ + ,\n :source {:code \"(defn seq-zip\\n [root]\\n (zipper seq?\\n \ + \ identity\\n (fn [node children] (with-meta children (meta node)))\\\ + n root))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [34 40]},\n :full-name \"clojure.zip/seq-zip\",\n :clj-symbol\ + \ \"clojure.zip/seq-zip\",\n :docstring \"Returns a zipper for nested sequences,\ + \ given a root sequence\"}\n" + description: null + ns: clojure.zip +cljs.core/lazy-transformer: + cljsdoc-path: cljsdoc/cljs.core/lazy-transformer.cljsdoc + clj-symbol: null + display-name: cljs.core/lazy-transformer + full-name-encode: cljs.core/lazy-transformer + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/lazy-transformer, link: 'http://crossclj.info/fun/cljs.core.cljs/lazy-transformer.html'} + name: lazy-transformer + moved: null + extra-sources: [] + signature: + sigs: + - {args: stepper, name: lazy-transformer} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/lazy-transformer + source: + code: "(defn lazy-transformer [stepper]\n (LazyTransformer. stepper nil nil nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3565, 3566] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3565-3566](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3565-L3566)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3565-L3566 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"lazy-transformer\",\n :type \"function\",\n\ + \ :signature [\"[stepper]\"],\n :source {:code \"(defn lazy-transformer [stepper]\\\ + n (LazyTransformer. stepper nil nil nil))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3565 3566]},\n\ + \ :full-name \"cljs.core/lazy-transformer\",\n :full-name-encode \"cljs.core/lazy-transformer\"\ + ,\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.repl.browser/server-state: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/server-state.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/server-state~~ + full-name-encode: cljs.repl.browser/server-state + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/server-state, link: 'http://crossclj.info/fun/cljs.repl.browser/server-state.html'} + name: server-state + moved: '[`cljs.repl.server/state`](/docs/cljs.repl.server/state.html)' + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/server-state + source: + code: "(defonce server-state (atom {:socket nil\n \ + \ :connection nil\n :promised-conn nil\n \ + \ :return-value-fn nil\n :client-js\ + \ nil}))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [24, 28] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:24-28](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L24-L28)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L24-L28 + type: var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"server-state\",\n :type \"var\",\n\ + \ :source {:code \"(defonce server-state (atom {:socket nil\\n \ + \ :connection nil\\n :promised-conn nil\\\ + n :return-value-fn nil\\n \ + \ :client-js nil}))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1450\",\n :filename \"src/clj/cljs/repl/browser.clj\"\ + ,\n :lines [24 28]},\n :full-name \"cljs.repl.browser/server-state\"\ + ,\n :full-name-encode \"cljs.repl.browser/server-state\",\n :history [[\"+\" \"\ + 0.0-927\"] [\"-\" \"0.0-1503\"]],\n :removed {:in \"0.0-1503\", :last-seen \"\ + 0.0-1450\"},\n :moved \"cljs.repl.server/state\"}\n" + description: null + ns: cljs.repl.browser +cljs.core/random-sample: + cljsdoc-path: cljsdoc/cljs.core/random-sample.cljsdoc + clj-symbol: {full-name: clojure.core/random-sample, display-name: clojure.core/random-sample, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/random-sample'} + display-name: cljs.core/random-sample + full-name-encode: cljs.core/random-sample + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/random-sample, link: 'http://clojuredocs.org/clojure.core/random-sample'} + - {source: grimoire, symbol: clojure.core/random-sample, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/random-sample/'} + - {source: crossclj, symbol: clojure.core/random-sample, link: 'http://crossclj.info/fun/clojure.core/random-sample.html'} + - {source: crossclj, symbol: cljs.core/random-sample, link: 'http://crossclj.info/fun/cljs.core.cljs/random-sample.html'} + docstring: 'Returns items from coll with random probability of prob (0.0 - + + 1.0). Returns a transducer when no collection is provided.' + name: random-sample + moved: null + extra-sources: [] + signature: + sigs: + - {args: prob, name: random-sample} + - {args: prob coll, name: random-sample} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/random-sample + source: + code: "(defn random-sample\n ([prob]\n (filter (fn [_] (< (rand) prob))))\n\ + \ ([prob coll]\n (filter (fn [_] (< (rand) prob)) coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9238, 9244] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9238-9244](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9238-L9244)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9238-L9244 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"random-sample\",\n :signature [\"[prob]\" \"\ + [prob coll]\"],\n :history [[\"+\" \"0.0-2301\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/random-sample\",\n :source {:code \"(defn random-sample\\n ([prob]\\\ + n (filter (fn [_] (< (rand) prob))))\\n ([prob coll]\\n (filter (fn [_]\ + \ (< (rand) prob)) coll)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9238 9244]},\n :full-name \"cljs.core/random-sample\",\n\ + \ :clj-symbol \"clojure.core/random-sample\",\n :docstring \"Returns items from\ + \ coll with random probability of prob (0.0 -\\n1.0). Returns a transducer when\ + \ no collection is provided.\"}\n" + description: null + ns: cljs.core +cljs.core/IVector: + cljsdoc-path: cljsdoc/cljs.core/IVector.cljsdoc + clj-symbol: {full-name: clojure.lang/IPersistentVector, display-name: clojure.lang/IPersistentVector, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IPersistentVector.java'} + display-name: cljs.core/IVector + methods: + - name: -assoc-n + signature: ['[coll n val]'] + docstring: Returns a new vector with value val added at position n. + full-name-encode: cljs.core/IVector + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IPersistentVector, link: 'http://clojuredocs.org/clojure.lang/IPersistentVector'} + - {source: grimoire, symbol: clojure.lang/IPersistentVector, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IPersistentVector/'} + - {source: crossclj, symbol: clojure.lang/IPersistentVector, link: 'http://crossclj.info/fun/clojure.lang/IPersistentVector.html'} + - {source: crossclj, symbol: cljs.core/IVector, link: 'http://crossclj.info/fun/cljs.core.cljs/IVector.html'} + docstring: Protocol for adding vector functionality to collections. + name: IVector + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IVector + source: + code: "(defprotocol IVector\n \"Protocol for adding vector functionality to collections.\"\ + \n (^clj -assoc-n [coll n val]\n \"Returns a new vector with value val added\ + \ at position n.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [534, 537] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:534-537](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L534-L537)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L534-L537 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IVector\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IVector\",\n :source {:code\ + \ \"(defprotocol IVector\\n \\\"Protocol for adding vector functionality to collections.\\\ + \"\\n (^clj -assoc-n [coll n val]\\n \\\"Returns a new vector with value val\ + \ added at position n.\\\"))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [534 537]},\n :methods [{:name\ + \ \"-assoc-n\",\n :signature [\"[coll n val]\"],\n :docstring\ + \ \"Returns a new vector with value val added at position n.\"}],\n :full-name\ + \ \"cljs.core/IVector\",\n :clj-symbol \"clojure.lang/IPersistentVector\",\n :docstring\ + \ \"Protocol for adding vector functionality to collections.\"}\n" + description: null + ns: cljs.core +cljs.core/iter: + cljsdoc-path: cljsdoc/cljs.core/iter.cljsdoc + clj-symbol: null + display-name: cljs.core/iter + full-name-encode: cljs.core/iter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/iter, link: 'http://crossclj.info/fun/cljs.core.cljs/iter.html'} + name: iter + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: iter} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/iter + source: + code: "(defn iter [coll]\n (cond\n (nil? coll) (nil-iter)\n (string? coll)\ + \ (string-iter coll)\n (array? coll) (array-iter coll)\n (iterable? coll)\ + \ (-iterator coll)\n (seqable? coll) (seq-iter coll)\n :else (throw (js/Error.\ + \ (str \"Cannot create iterator from \" coll)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3554, 3561] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3554-3561](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3554-L3561)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3554-L3561 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"iter\",\n :type \"function\",\n :signature\ + \ [\"[coll]\"],\n :source {:code \"(defn iter [coll]\\n (cond\\n (nil? coll)\ + \ (nil-iter)\\n (string? coll) (string-iter coll)\\n (array? coll) (array-iter\ + \ coll)\\n (iterable? coll) (-iterator coll)\\n (seqable? coll) (seq-iter\ + \ coll)\\n :else (throw (js/Error. (str \\\"Cannot create iterator from \\\"\ + \ coll)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3554 3561]},\n :full-name \"cljs.core/iter\",\n :full-name-encode\ + \ \"cljs.core/iter\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/persistent!: + cljsdoc-path: cljsdoc/cljs.core/persistentBANG.cljsdoc + clj-symbol: {full-name: clojure.core/persistent!, display-name: clojure.core/persistent!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/persistent!'} + display-name: cljs.core/persistent! + full-name-encode: cljs.core/persistentBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/persistent!, link: 'http://clojuredocs.org/clojure.core/persistent!'} + - {source: grimoire, symbol: clojure.core/persistent!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/persistent%21/'} + - {source: crossclj, symbol: clojure.core/persistent!, link: 'http://crossclj.info/fun/clojure.core/persistent%21.html'} + - {source: crossclj, symbol: cljs.core/persistent!, link: 'http://crossclj.info/fun/cljs.core.cljs/persistent%21.html'} + docstring: 'Returns a new, persistent version of the transient collection, in + + constant time. The transient collection cannot be used after this + + call, any such use will throw an exception.' + name: persistent! + moved: null + extra-sources: [] + signature: + sigs: + - {args: tcoll, name: persistent!} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/persistent! + source: + code: "(defn persistent!\n [tcoll]\n (-persistent! tcoll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3358, 3363] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3358-3363](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3358-L3363)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3358-L3363 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"persistent!\",\n :signature [\"[tcoll]\"],\n\ + \ :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/persistentBANG\",\n :source {:code \"(defn persistent!\\n [tcoll]\\\ + n (-persistent! tcoll))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3358 3363]},\n :full-name \"cljs.core/persistent!\",\n :clj-symbol\ + \ \"clojure.core/persistent!\",\n :docstring \"Returns a new, persistent version\ + \ of the transient collection, in\\nconstant time. The transient collection cannot\ + \ be used after this\\ncall, any such use will throw an exception.\"}\n" + description: null + ns: cljs.core +cljs.core/empty: + cljsdoc-path: cljsdoc/cljs.core/empty.cljsdoc + clj-symbol: {full-name: clojure.core/empty, display-name: clojure.core/empty, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/empty'} + display-name: cljs.core/empty + related: + symbols: ['[`cljs.core/not-empty`](/docs/cljs.core/not-empty.html)'] + full-name-encode: cljs.core/empty + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/empty, link: 'http://clojuredocs.org/clojure.core/empty'} + - {source: grimoire, symbol: clojure.core/empty, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/empty/'} + - {source: crossclj, symbol: clojure.core/empty, link: 'http://crossclj.info/fun/clojure.core/empty.html'} + - {source: crossclj, symbol: cljs.core/empty, link: 'http://crossclj.info/fun/cljs.core.cljs/empty.html'} + docstring: Returns an empty collection of the same category as coll, or nil + name: empty + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: empty} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/empty + source: + code: "(defn empty\n [coll]\n (when-not (nil? coll)\n (-empty coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1564, 1568] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1564-1568](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1564-L1568)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1564-L1568 + type: function + examples: [] + data: "{:description \"Returns an empty collection of the same category as `coll`.\\\ + n\\nReturns nil if `coll` is nil.\",\n :ns \"cljs.core\",\n :name \"empty\",\n\ + \ :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/not-empty\"],\n :full-name-encode \"cljs.core/empty\"\ + ,\n :source {:code \"(defn empty\\n [coll]\\n (when-not (nil? coll)\\n (-empty\ + \ coll)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1564 1568]},\n :full-name \"cljs.core/empty\",\n :clj-symbol\ + \ \"clojure.core/empty\",\n :docstring \"Returns an empty collection of the same\ + \ category as coll, or nil\"}\n" + description: 'Returns an empty collection of the same category as `coll`. + + + Returns nil if `coll` is nil. + + + ' + ns: cljs.core +cljs.core/re-matches: + cljsdoc-path: cljsdoc/cljs.core/re-matches.cljsdoc + clj-symbol: {full-name: clojure.core/re-matches, display-name: clojure.core/re-matches, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/re-matches'} + display-name: cljs.core/re-matches + full-name-encode: cljs.core/re-matches + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/re-matches, link: 'http://clojuredocs.org/clojure.core/re-matches'} + - {source: grimoire, symbol: clojure.core/re-matches, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/re-matches/'} + - {source: crossclj, symbol: clojure.core/re-matches, link: 'http://crossclj.info/fun/clojure.core/re-matches.html'} + - {source: crossclj, symbol: cljs.core/re-matches, link: 'http://crossclj.info/fun/cljs.core.cljs/re-matches.html'} + docstring: Returns the result of (re-find re s) if re fully matches s. + name: re-matches + moved: null + extra-sources: [] + signature: + sigs: + - {args: re s, name: re-matches} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/re-matches + source: + code: "(defn re-matches\n [re s]\n (if (string? s)\n (let [matches (.exec\ + \ re s)]\n (when (= (first matches) s)\n (if (== (count matches)\ + \ 1)\n (first matches)\n (vec matches))))\n (throw (js/TypeError.\ + \ \"re-matches must match against a string.\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8673, 8682] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8673-8682](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8673-L8682)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8673-L8682 + type: function + examples: [] + data: "{:description \"Returns the result of `(re-find re s)` if `re` fully matches\ + \ `s`.\",\n :ns \"cljs.core\",\n :name \"re-matches\",\n :signature [\"[re s]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/re-matches\",\n :source {:code \"(defn re-matches\\n [re s]\\n\ + \ (if (string? s)\\n (let [matches (.exec re s)]\\n (when (= (first matches)\ + \ s)\\n (if (== (count matches) 1)\\n (first matches)\\n \ + \ (vec matches))))\\n (throw (js/TypeError. \\\"re-matches must match against\ + \ a string.\\\"))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8673 8682]},\n :full-name \"cljs.core/re-matches\",\n :clj-symbol\ + \ \"clojure.core/re-matches\",\n :docstring \"Returns the result of (re-find re\ + \ s) if re fully matches s.\"}\n" + description: 'Returns the result of `(re-find re s)` if `re` fully matches `s`. + + + ' + ns: cljs.core +syntax/meta: + usage: + usages: ['^{...}', '^:foo', ^"foo", ^foo] + cljsdoc-path: cljsdoc/syntax/meta.cljsdoc + clj-symbol: null + display-name: ^ meta + related: + symbols: ['[`cljs.core/meta`](/docs/cljs.core/meta.html)', '[`cljs.core/with-meta`](/docs/cljs.core/with-meta.html)', + '[`cljs.core/vary-meta`](/docs/cljs.core/vary-meta.html)', '[`cljs.core/alter-meta!`](/docs/cljs.core/alter-metaBANG.html)'] + full-name-encode: syntax/meta + name: meta + moved: null + extra-sources: + - code: "(defn- read-meta\n [rdr _ opts pending-forms]\n (log-source rdr\n \ + \ (let [[line column] (starting-line-col-info rdr)\n m (desugar-meta\ + \ (read* rdr true nil opts pending-forms))]\n (when-not (map? m)\n \ + \ (reader-error rdr \"Metadata must be Symbol, Keyword, String or Map\"))\n\ + \ (let [o (read* rdr true nil opts pending-forms)]\n (if (instance?\ + \ IMeta o)\n (let [m (if (and line (seq? o))\n (assoc\ + \ m :line line :column column)\n m)]\n (if (instance?\ + \ IObj o)\n (with-meta o (merge (meta o) m))\n (reset-meta!\ + \ o m)))\n (reader-error rdr \"Metadata can only be applied to IMetas\"\ + ))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [369, 385] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:369-385](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L369-L385)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L369-L385 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/meta + source: null + type: syntax + display: ^ meta + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: 5b8fec, content: 'Attach metadata to a collection: + + + ```clj + + ^:foo [1 2 3] + + ;;=> [1 2 3] + + ``` + + + View the resulting metadata: + + + ```clj + + (meta ^:foo [1 2 3]) + + ;;=> {:foo true} + + + (meta ^{:foo "bar"} [1 2 3]) + + ;;=> {:foo "bar"} + + + (meta ^"foo" [1 2 3]) + + ;;=> {:tag "foo"} + + + (def foo 1) + + (meta ^foo [1 2 3]) + + ;;=> {:tag 1} + + ``` + + + Chain metadata: + + + ```clj + + (meta ^:foo ^"foo" [1 2 3]) + + ;;=> {:foo true, :tag "foo"} + + ``` + + + '} + data: "{:description \"Attaches metadata to the following form. Metadata can only\ + \ be attached to a\\nsymbol or collection.\\n\\nMetadata will assume the following\ + \ transformations depending on its type:\\n\\n- keyword `^:foo` => `^{:foo true}`\\\ + n- string `^\\\"foo\\\"` => `^{:tag \\\"foo\\\"}`\\n- symbol `^foo` => `^{:tag\ + \ }`\",\n :ns \"syntax\",\n :name \"meta\",\n :history [[\"+\" \"\ + 0.0-927\"]],\n :type \"syntax\",\n :related [\"cljs.core/meta\"\n \"\ + cljs.core/with-meta\"\n \"cljs.core/vary-meta\"\n \"cljs.core/alter-meta!\"\ + ],\n :full-name-encode \"syntax/meta\",\n :extra-sources ({:code \"(defn- read-meta\\\ + n [rdr _ opts pending-forms]\\n (log-source rdr\\n (let [[line column] (starting-line-col-info\ + \ rdr)\\n m (desugar-meta (read* rdr true nil opts pending-forms))]\\\ + n (when-not (map? m)\\n (reader-error rdr \\\"Metadata must be Symbol,\ + \ Keyword, String or Map\\\"))\\n (let [o (read* rdr true nil opts pending-forms)]\\\ + n (if (instance? IMeta o)\\n (let [m (if (and line (seq? o))\\\ + n (assoc m :line line :column column)\\n \ + \ m)]\\n (if (instance? IObj o)\\n (with-meta o (merge\ + \ (meta o) m))\\n (reset-meta! o m)))\\n (reader-error rdr\ + \ \\\"Metadata can only be applied to IMetas\\\"))))))\",\n :title\ + \ \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename \"src/main/clojure/clojure/tools/reader.clj\"\ + ,\n :lines [369 385]}\n {:code \"(defn- macros\ + \ [ch]\\n (case ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \ + \ \\\\; read-comment\\n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader\ + \ 'clojure.core/deref)\\n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\\n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"^{...}\" \"^:foo\" \"^\\\"\ + foo\\\"\" \"^foo\"],\n :examples [{:id \"5b8fec\",\n :content \"Attach\ + \ metadata to a collection:\\n\\n```clj\\n^:foo [1 2 3]\\n;;=> [1 2 3]\\n```\\\ + n\\nView the resulting metadata:\\n\\n```clj\\n(meta ^:foo [1 2 3])\\n;;=> {:foo\ + \ true}\\n\\n(meta ^{:foo \\\"bar\\\"} [1 2 3])\\n;;=> {:foo \\\"bar\\\"}\\n\\\ + n(meta ^\\\"foo\\\" [1 2 3])\\n;;=> {:tag \\\"foo\\\"}\\n\\n(def foo 1)\\n(meta\ + \ ^foo [1 2 3])\\n;;=> {:tag 1}\\n```\\n\\nChain metadata:\\n\\n```clj\\n(meta\ + \ ^:foo ^\\\"foo\\\" [1 2 3])\\n;;=> {:foo true, :tag \\\"foo\\\"}\\n```\"}],\n\ + \ :full-name \"syntax/meta\",\n :display \"^ meta\",\n :clj-doc \"http://clojure.org/reader#toc2\"\ + }\n" + description: 'Attaches metadata to the following form. Metadata can only be attached + to a + + symbol or collection. + + + Metadata will assume the following transformations depending on its type: + + + - keyword `^:foo` => `^{:foo true}` + + - string `^"foo"` => `^{:tag "foo"}` + + - symbol `^foo` => `^{:tag }` + + + ' + ns: syntax +clojure.browser.dom/DOMBuilder: + cljsdoc-path: cljsdoc/clojure.browser.dom/DOMBuilder.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/DOMBuilder + methods: + - name: -element + signature: ['[this]', '[this attrs-or-children]', '[this attrs children]'] + docstring: null + full-name-encode: clojure.browser.dom/DOMBuilder + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/DOMBuilder, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/DOMBuilder.html'} + name: DOMBuilder + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/DOMBuilder + source: + code: "(defprotocol DOMBuilder\n (-element [this] [this attrs-or-children] [this\ + \ attrs children]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [17, 18] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:17-18](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L17-L18)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L17-L18 + type: protocol + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"DOMBuilder\",\n :type \"protocol\"\ + ,\n :full-name-encode \"clojure.browser.dom/DOMBuilder\",\n :source {:code \"\ + (defprotocol DOMBuilder\\n (-element [this] [this attrs-or-children] [this attrs\ + \ children]))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [17 18]},\n :methods [{:name \"-element\",\n :signature\ + \ [\"[this]\"\n \"[this attrs-or-children]\"\n \ + \ \"[this attrs children]\"],\n :docstring nil}],\n\ + \ :full-name \"clojure.browser.dom/DOMBuilder\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: clojure.browser.dom +syntax/regex: + usage: + usages: ['#"..."'] + cljsdoc-path: cljsdoc/syntax/regex.cljsdoc + clj-symbol: null + display-name: '#"" regex' + related: + symbols: ['[`cljs.core/re-pattern`](/docs/cljs.core/re-pattern.html)', '[`cljs.core/re-find`](/docs/cljs.core/re-find.html)', + '[`cljs.core/re-seq`](/docs/cljs.core/re-seq.html)', '[`cljs.core/re-matches`](/docs/cljs.core/re-matches.html)'] + full-name-encode: syntax/regex + name: regex + moved: null + extra-sources: + - code: "(defn read-regex\n [rdr ch opts pending-forms]\n (let [sb (StringBuilder.)]\n\ + \ (loop [ch (read-char rdr)]\n (if (identical? \\\" ch)\n (Pattern/compile\ + \ (str sb))\n (if (nil? ch)\n (reader-error rdr \"EOF while\ + \ reading regex\")\n (do\n (.append sb ch )\n \ + \ (when (identical? \\\\ ch)\n (let [ch (read-char rdr)]\n \ + \ (if (nil? ch)\n (reader-error rdr \"EOF while\ + \ reading regex\"))\n (.append sb ch)))\n (recur (read-char\ + \ rdr))))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [82, 97] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:82-97](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L82-L97)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L82-L97 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/regex + source: null + type: syntax + display: '#"" regex' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: dacf80, content: '```clj + + #"foo" + + ;;=> #"foo" + + + (re-seq #"foo" "FOO BAR foo bar") + + ;;=> ("foo") + + ``` + + + Case-insensitive matching: + + + ```clj + + #"(?i)foo" + + ;;=> #"foo" + + + (re-seq #"(?i)foo" "FOO BAR foo bar") + + ;;=> ("FOO" "foo") + + ``` + + + '} + data: "{:description \"Signifies a regular expression. Represented as native [JavaScript\ + \ regular expressions].\\n\\n[JavaScript regular expressions]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions\\\ + n\\nAn inline modifier can be included at the beginning of the regex:\\n\\n| \ + \ modifier | ClojureScript | JavaScript |\\n|--------------------|---------------|------------|\\\ + n| global match | N/A | `/foo/g` |\\n| case-insensitive |\ + \ `#\\\"(?i)foo\\\"` | `/foo/i` |\\n| multi-line | `#\\\"(?m)f.*o\\\ + \"` | `/f.*o/m` |\\n\\nGlobal matches (i.e. multiple matches per line) can be\ + \ achieved using `re-seq`.\",\n :ns \"syntax\",\n :name \"regex\",\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"cljs.core/re-pattern\"\ + \n \"cljs.core/re-find\"\n \"cljs.core/re-seq\"\n \ + \ \"cljs.core/re-matches\"],\n :full-name-encode \"syntax/regex\",\n :extra-sources\ + \ ({:code \"(defn read-regex\\n [rdr ch opts pending-forms]\\n (let [sb (StringBuilder.)]\\\ + n (loop [ch (read-char rdr)]\\n (if (identical? \\\\\\\" ch)\\n \ + \ (Pattern/compile (str sb))\\n (if (nil? ch)\\n (reader-error\ + \ rdr \\\"EOF while reading regex\\\")\\n (do\\n (.append\ + \ sb ch )\\n (when (identical? \\\\\\\\ ch)\\n (let [ch\ + \ (read-char rdr)]\\n (if (nil? ch)\\n (reader-error\ + \ rdr \\\"EOF while reading regex\\\"))\\n (.append sb ch)))\\\ + n (recur (read-char rdr))))))))\",\n :title \"Reader\ + \ code\",\n :repo \"tools.reader\",\n :tag \"\ + tools.reader-0.10.0-alpha3\",\n :filename \"src/main/clojure/clojure/tools/reader.clj\"\ + ,\n :lines [82 97]}\n {:code \"(defn- dispatch-macros\ + \ [ch]\\n (case ch\\n \\\\^ read-meta ;deprecated\\n \\\\\ + ' (wrapping-reader 'var)\\n \\\\( read-fn\\n \\\\= read-eval\\n \\\\\ + { read-set\\n \\\\< (throwing-reader \\\"Unreadable form\\\")\\n \\\\\\\"\ + \ read-regex\\n \\\\! read-comment\\n \\\\_ read-discard\\n \\\\? read-cond\\\ + n nil))\",\n :title \"Reader table\",\n :repo\ + \ \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n\ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [764 776]}),\n :usage [\"#\\\"...\\\"\"],\n :examples\ + \ [{:id \"dacf80\",\n :content \"```clj\\n#\\\"foo\\\"\\n;;=> #\\\"\ + foo\\\"\\n\\n(re-seq #\\\"foo\\\" \\\"FOO BAR foo bar\\\")\\n;;=> (\\\"foo\\\"\ + )\\n```\\n\\nCase-insensitive matching:\\n\\n```clj\\n#\\\"(?i)foo\\\"\\n;;=>\ + \ #\\\"foo\\\"\\n\\n(re-seq #\\\"(?i)foo\\\" \\\"FOO BAR foo bar\\\")\\n;;=> (\\\ + \"FOO\\\" \\\"foo\\\")\\n```\"}],\n :full-name \"syntax/regex\",\n :display \"\ + #\\\"\\\" regex\",\n :clj-doc \"http://clojure.org/reader#toc2\"}\n" + description: 'Signifies a regular expression. Represented as native [JavaScript + regular expressions]. + + + [JavaScript regular expressions]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions + + + An inline modifier can be included at the beginning of the regex: + + + | modifier | ClojureScript | JavaScript | + + |--------------------|---------------|------------| + + | global match | N/A | `/foo/g` | + + | case-insensitive | `#"(?i)foo"` | `/foo/i` | + + | multi-line | `#"(?m)f.*o"` | `/f.*o/m` | + + + Global matches (i.e. multiple matches per line) can be achieved using `re-seq`. + + + ' + ns: syntax +cljs.core/extend-type: + cljsdoc-path: cljsdoc/cljs.core/extend-type.cljsdoc + clj-symbol: {full-name: clojure.core/extend-type, display-name: clojure.core/extend-type, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/extend-type'} + display-name: cljs.core/extend-type + related: + symbols: ['[`cljs.core/extend-protocol`](/docs/cljs.core/extend-protocol.html)'] + full-name-encode: cljs.core/extend-type + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/extend-type, link: 'http://clojuredocs.org/clojure.core/extend-type'} + - {source: grimoire, symbol: clojure.core/extend-type, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/extend-type/'} + - {source: crossclj, symbol: clojure.core/extend-type, link: 'http://crossclj.info/fun/clojure.core/extend-type.html'} + - {source: crossclj, symbol: cljs.core/extend-type, link: 'http://crossclj.info/fun/cljs.core/extend-type.html'} + docstring: "Extend a type to a series of protocols. Useful when you are\n supplying\ + \ the definitions explicitly inline. Propagates the\n type as a type hint on the\ + \ first argument of all fns.\n\n(extend-type MyType\n ICounted\n (-count [c]\ + \ ...)\n Foo\n (bar [x y] ...)\n (baz ([x] ...) ([x y & zs] ...))" + name: extend-type + moved: null + extra-sources: [] + signature: + sigs: + - {args: type-sym & impls, name: extend-type} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/extend-type + source: + code: "(core/defmacro extend-type\n [type-sym & impls]\n (core/let [env &env\n\ + \ _ (validate-impls env impls)\n resolve (partial resolve-var\ + \ env)\n impl-map (->impl-map impls)\n [type assign-impls]\ + \ (core/if-let [type (base-type type-sym)]\n \ + \ [type base-assign-impls]\n [(resolve\ + \ type-sym) proto-assign-impls])]\n (core/when (core/and (:extending-base-js-type\ + \ cljs.analyzer/*cljs-warnings*)\n (js-base-type type-sym))\n \ + \ (cljs.analyzer/warning :extending-base-js-type env\n {:current-symbol\ + \ type-sym :suggested-symbol (js-base-type type-sym)}))\n `(do ~@(mapcat\ + \ #(assign-impls env resolve type-sym type %) impl-map))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1472, 1495] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1472-1495](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1472-L1495)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1472-L1495 + type: macro + examples: [] + data: "{:description \"Extend a [type] to implement one or more [protocols].\\n\\\ + n`type-sym` can be the result of a [doc:cljs.core/deftype] or any JS constructor\\\ + nfunction (e.g. `js/Date`). But when targetting JS base types (e.g.\\n`js/Number`,\ + \ `js/String`), you must use special _type symbols_ instead. These\\ntype symbols\ + \ are associated with type strings deduced by [`goog/typeOf`]:\\n\\n| type symbol\ + \ | corresponding `goog/typeOf` value |\\n|--------------|-------------|\\n|\ + \ `nil` | `\\\"null\\\"` |\\n| `object` | `\\\"object\\\"` |\\n| `string`\ + \ | `\\\"string\\\"` |\\n| `number` | `\\\"number\\\"` |\\n| `array` \ + \ | `\\\"array\\\"` |\\n| `function` | `\\\"function\\\"` |\\n| `boolean`\ + \ | `\\\"boolean\\\"` |\\n\\n`type-sym` can also be specified as `default`\ + \ in order to provide default\\nimplementations for protocols.\\n\\n[`goog/typeOf`]:http://google.github.io/closure-library/api/namespace_goog.html#typeOf\"\ + ,\n :ns \"cljs.core\",\n :name \"extend-type\",\n :signature [\"[type-sym & impls]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/extend-protocol\"\ + ],\n :full-name-encode \"cljs.core/extend-type\",\n :source {:code \"(core/defmacro\ + \ extend-type\\n [type-sym & impls]\\n (core/let [env &env\\n _\ + \ (validate-impls env impls)\\n resolve (partial resolve-var env)\\\ + n impl-map (->impl-map impls)\\n [type assign-impls] (core/if-let\ + \ [type (base-type type-sym)]\\n [type base-assign-impls]\\\ + n [(resolve type-sym) proto-assign-impls])]\\\ + n (core/when (core/and (:extending-base-js-type cljs.analyzer/*cljs-warnings*)\\\ + n (js-base-type type-sym))\\n (cljs.analyzer/warning :extending-base-js-type\ + \ env\\n {:current-symbol type-sym :suggested-symbol (js-base-type type-sym)}))\\\ + n `(do ~@(mapcat #(assign-impls env resolve type-sym type %) impl-map))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1472 1495]},\n :full-name \"cljs.core/extend-type\",\n :clj-symbol\ + \ \"clojure.core/extend-type\",\n :docstring \"Extend a type to a series of protocols.\ + \ Useful when you are\\n supplying the definitions explicitly inline. Propagates\ + \ the\\n type as a type hint on the first argument of all fns.\\n\\n(extend-type\ + \ MyType\\n ICounted\\n (-count [c] ...)\\n Foo\\n (bar [x y] ...)\\n (baz\ + \ ([x] ...) ([x y & zs] ...))\"}\n" + description: 'Extend a [type] to implement one or more [protocols]. + + + `type-sym` can be the result of a [`deftype`][doc:cljs.core/deftype] or any JS + constructor + + function (e.g. `js/Date`). But when targetting JS base types (e.g. + + `js/Number`, `js/String`), you must use special _type symbols_ instead. These + + type symbols are associated with type strings deduced by [`goog/typeOf`]: + + + | type symbol | corresponding `goog/typeOf` value | + + |--------------|-------------| + + | `nil` | `"null"` | + + | `object` | `"object"` | + + | `string` | `"string"` | + + | `number` | `"number"` | + + | `array` | `"array"` | + + | `function` | `"function"` | + + | `boolean` | `"boolean"` | + + + `type-sym` can also be specified as `default` in order to provide default + + implementations for protocols. + + + [`goog/typeOf`]:http://google.github.io/closure-library/api/namespace_goog.html#typeOf + + + [doc:cljs.core/deftype]:/docs/cljs.core/deftype.html' + ns: cljs.core +cljs.core/ISeqable: + cljsdoc-path: cljsdoc/cljs.core/ISeqable.cljsdoc + clj-symbol: {full-name: clojure.lang/Seqable, display-name: clojure.lang/Seqable, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Seqable.java'} + display-name: cljs.core/ISeqable + methods: + - name: -seq + signature: ['[o]'] + docstring: Returns a seq of o, or nil if o is empty. + full-name-encode: cljs.core/ISeqable + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Seqable, link: 'http://clojuredocs.org/clojure.lang/Seqable'} + - {source: grimoire, symbol: clojure.lang/Seqable, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Seqable/'} + - {source: crossclj, symbol: clojure.lang/Seqable, link: 'http://crossclj.info/fun/clojure.lang/Seqable.html'} + - {source: crossclj, symbol: cljs.core/ISeqable, link: 'http://crossclj.info/fun/cljs.core.cljs/ISeqable.html'} + docstring: Protocol for adding the ability to a type to be transformed into a sequence. + name: ISeqable + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ISeqable + source: + code: "(defprotocol ISeqable\n \"Protocol for adding the ability to a type to\ + \ be transformed into a sequence.\"\n (^clj-or-nil -seq [o]\n \"Returns\ + \ a seq of o, or nil if o is empty.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [582, 585] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:582-585](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L582-L585)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L582-L585 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ISeqable\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ISeqable\",\n :source\ + \ {:code \"(defprotocol ISeqable\\n \\\"Protocol for adding the ability to a\ + \ type to be transformed into a sequence.\\\"\\n (^clj-or-nil -seq [o]\\n \ + \ \\\"Returns a seq of o, or nil if o is empty.\\\"))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [582\ + \ 585]},\n :methods [{:name \"-seq\",\n :signature [\"[o]\"],\n \ + \ :docstring \"Returns a seq of o, or nil if o is empty.\"}],\n :full-name\ + \ \"cljs.core/ISeqable\",\n :clj-symbol \"clojure.lang/Seqable\",\n :docstring\ + \ \"Protocol for adding the ability to a type to be transformed into a sequence.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/assoc: + cljsdoc-path: cljsdoc/cljs.core/assoc.cljsdoc + clj-symbol: {full-name: clojure.core/assoc, display-name: clojure.core/assoc, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/assoc'} + display-name: cljs.core/assoc + related: + symbols: ['[`cljs.core/assoc-in`](/docs/cljs.core/assoc-in.html)', '[`cljs.core/dissoc`](/docs/cljs.core/dissoc.html)', + '[`cljs.core/merge`](/docs/cljs.core/merge.html)'] + full-name-encode: cljs.core/assoc + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/assoc, link: 'http://clojuredocs.org/clojure.core/assoc'} + - {source: grimoire, symbol: clojure.core/assoc, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/assoc/'} + - {source: crossclj, symbol: clojure.core/assoc, link: 'http://crossclj.info/fun/clojure.core/assoc.html'} + - {source: crossclj, symbol: cljs.core/assoc, link: 'http://crossclj.info/fun/cljs.core.cljs/assoc.html'} + docstring: 'assoc[iate]. When applied to a map, returns a new map of the + + same (hashed/sorted) type, that contains the mapping of key(s) to + + val(s). When applied to a vector, returns a new vector that + + contains val at index.' + name: assoc + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll k v, name: assoc} + - {args: coll k v & kvs, name: assoc} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/assoc + source: + code: "(defn assoc\n ([coll k v]\n (if-not (nil? coll)\n (-assoc coll\ + \ k v)\n (hash-map k v)))\n ([coll k v & kvs]\n (let [ret (assoc coll\ + \ k v)]\n (if kvs\n (recur ret (first kvs) (second kvs) (nnext\ + \ kvs))\n ret))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1733, 1746] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1733-1746](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1733-L1746)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1733-L1746 + type: function + known-as: associate + examples: + - {id: 2fa7e0, content: '```clj + + (def my-map {:foo 1}) + + + (assoc my-map :foo 2) + + ;;=> {:foo 2} + + + (assoc my-map :bar 2) + + ;;=> {:foo 1 :bar 2} + + + (assoc my-map :a 3 :b 4 :c 5 :d 6) + + ;;=> {:foo 1 :a 3 :b 4 :c 5 :d 6} + + + ;; you must pass a value for every key + + (assoc my-map :foo) + + ;;=> WARNING: Wrong number of args (2) passed to cljs.core/assoc + + ``` + + + '} + - {id: c06eac, content: '```clj + + (def my-vec [1 2 3]) + + + (assoc my-vec 0 "foo") + + ;;=> ["foo" 2 3] + + + (assoc my-vec 3 "foo") + + ;;=> Error: Index 3 out of bounds [0,0] + + ``` + + + '} + data: "{:description \"assoc(iate)\\n\\nWhen applied to a map, returns a new map\ + \ that contains the mapping of key(s) to\\nval(s).\\n\\nHas no effect on the map\ + \ type (hashed/sorted).\\n\\nWhen applied to a vector, returns a new vector that\ + \ contains value `v` at index\\n`k`.\",\n :ns \"cljs.core\",\n :name \"assoc\"\ + ,\n :signature [\"[coll k v]\" \"[coll k v & kvs]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/assoc-in\" \"cljs.core/dissoc\"\ + \ \"cljs.core/merge\"],\n :full-name-encode \"cljs.core/assoc\",\n :source {:code\ + \ \"(defn assoc\\n ([coll k v]\\n (if-not (nil? coll)\\n (-assoc coll\ + \ k v)\\n (hash-map k v)))\\n ([coll k v & kvs]\\n (let [ret (assoc\ + \ coll k v)]\\n (if kvs\\n (recur ret (first kvs) (second kvs) (nnext\ + \ kvs))\\n ret))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1733 1746]},\n :examples [{:id \"2fa7e0\",\n \ + \ :content \"```clj\\n(def my-map {:foo 1})\\n\\n(assoc my-map :foo 2)\\n;;=>\ + \ {:foo 2}\\n\\n(assoc my-map :bar 2)\\n;;=> {:foo 1 :bar 2}\\n\\n(assoc my-map\ + \ :a 3 :b 4 :c 5 :d 6)\\n;;=> {:foo 1 :a 3 :b 4 :c 5 :d 6}\\n\\n;; you must pass\ + \ a value for every key\\n(assoc my-map :foo)\\n;;=> WARNING: Wrong number of\ + \ args (2) passed to cljs.core/assoc\\n```\"}\n {:id \"c06eac\",\n\ + \ :content \"```clj\\n(def my-vec [1 2 3])\\n\\n(assoc my-vec 0 \\\ + \"foo\\\")\\n;;=> [\\\"foo\\\" 2 3]\\n\\n(assoc my-vec 3 \\\"foo\\\")\\n;;=> Error:\ + \ Index 3 out of bounds [0,0]\\n```\"}],\n :known-as \"associate\",\n :full-name\ + \ \"cljs.core/assoc\",\n :clj-symbol \"clojure.core/assoc\",\n :docstring \"assoc[iate].\ + \ When applied to a map, returns a new map of the\\nsame (hashed/sorted) type,\ + \ that contains the mapping of key(s) to\\nval(s). When applied to a vector, returns\ + \ a new vector that\\ncontains val at index.\"}\n" + description: 'assoc(iate) + + + When applied to a map, returns a new map that contains the mapping of key(s) to + + val(s). + + + Has no effect on the map type (hashed/sorted). + + + When applied to a vector, returns a new vector that contains value `v` at index + + `k`. + + + ' + ns: cljs.core +clojure.browser.repl/xpc-connection: + cljsdoc-path: cljsdoc/clojure.browser.repl/xpc-connection.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/xpc-connection + full-name-encode: clojure.browser.repl/xpc-connection + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/xpc-connection, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/xpc-connection.html'} + name: xpc-connection + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/xpc-connection + source: + code: (def xpc-connection (atom nil)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [30] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:30](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L30)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L30 + type: var + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"xpc-connection\",\n :type \"var\"\ + ,\n :source {:code \"(def xpc-connection (atom nil))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/browser/repl.cljs\",\n :lines\ + \ [30]},\n :full-name \"clojure.browser.repl/xpc-connection\",\n :full-name-encode\ + \ \"clojure.browser.repl/xpc-connection\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.repl +cljs.core/IDerefWithTimeout: + cljsdoc-path: cljsdoc/cljs.core/IDerefWithTimeout.cljsdoc + clj-symbol: null + display-name: cljs.core/IDerefWithTimeout + methods: + - name: -deref-with-timeout + signature: ['[o msec timeout-val]'] + docstring: null + full-name-encode: cljs.core/IDerefWithTimeout + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IDerefWithTimeout, link: 'http://crossclj.info/fun/cljs.core.cljs/IDerefWithTimeout.html'} + name: IDerefWithTimeout + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IDerefWithTimeout + source: + code: "(defprotocol IDerefWithTimeout\n (-deref-with-timeout [o msec timeout-val]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [544, 545] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:544-545](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L544-L545)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L544-L545 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IDerefWithTimeout\",\n :type \"protocol\",\n\ + \ :full-name-encode \"cljs.core/IDerefWithTimeout\",\n :source {:code \"(defprotocol\ + \ IDerefWithTimeout\\n (-deref-with-timeout [o msec timeout-val]))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [544 545]},\n :methods [{:name \"-deref-with-timeout\",\n \ + \ :signature [\"[o msec timeout-val]\"],\n :docstring nil}],\n\ + \ :full-name \"cljs.core/IDerefWithTimeout\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +syntax/eval: + usage: + usages: ['#=...'] + cljsdoc-path: cljsdoc/syntax/eval.cljsdoc + clj-symbol: null + display-name: '#= eval' + full-name-encode: syntax/eval + name: eval + moved: null + extra-sources: + - code: "(defn- read-eval\n [rdr _ opts pending-forms]\n (when-not *read-eval*\n\ + \ (reader-error rdr \"#= not allowed when *read-eval* is false\"))\n (eval\ + \ (read* rdr true nil opts pending-forms)))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [579, 584] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:579-584](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L579-L584)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L579-L584 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/eval + source: null + type: syntax + display: '#= eval' + clj-doc: https://github.com/clojure/clojure/blob/clojure-1.7.0-RC1/src/jvm/clojure/lang/LispReader.java#L113 + examples: + - {id: ef1acd, content: '```clj + + #=123 + + ;;=> 123 + + + #="foo" + + ;;=> foo + + + (def foo 1) + + #=''foo + + ;;=> 1 + + ``` + + + The following is the output for the ClojureScript compiler on the JVM: + + + ```clj + + #=(+ 1 2) + + ;; java.lang.RuntimeException: Unable to resolve symbol: + in this context + + + #=(clojure.core/+ 1 2) + + ;;=> 3 + + ``` + + + '} + data: "{:description \"Allows the reader to evaluate the following form.\\n\\nThis\ + \ feature is carried from tools.reader is not intended for use in ClojureScript,\\\ + nthough it works for basic forms not using symbols.\",\n :ns \"syntax\",\n :name\ + \ \"eval\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :full-name-encode\ + \ \"syntax/eval\",\n :extra-sources ({:code \"(defn- read-eval\\n [rdr _ opts\ + \ pending-forms]\\n (when-not *read-eval*\\n (reader-error rdr \\\"#= not\ + \ allowed when *read-eval* is false\\\"))\\n (eval (read* rdr true nil opts pending-forms)))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [579\ + \ 584]}\n {:code \"(defn- dispatch-macros [ch]\\n (case ch\\\ + n \\\\^ read-meta ;deprecated\\n \\\\' (wrapping-reader 'var)\\\ + n \\\\( read-fn\\n \\\\= read-eval\\n \\\\{ read-set\\n \\\\< (throwing-reader\ + \ \\\"Unreadable form\\\")\\n \\\\\\\" read-regex\\n \\\\! read-comment\\\ + n \\\\_ read-discard\\n \\\\? read-cond\\n nil))\",\n \ + \ :title \"Reader table\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [764\ + \ 776]}),\n :usage [\"#=...\"],\n :examples [{:id \"ef1acd\",\n :content\ + \ \"```clj\\n#=123\\n;;=> 123\\n\\n#=\\\"foo\\\"\\n;;=> foo\\n\\n(def foo 1)\\\ + n#='foo\\n;;=> 1\\n```\\n\\nThe following is the output for the ClojureScript\ + \ compiler on the JVM:\\n\\n```clj\\n#=(+ 1 2)\\n;; java.lang.RuntimeException:\ + \ Unable to resolve symbol: + in this context\\n\\n#=(clojure.core/+ 1 2)\\n;;=>\ + \ 3\\n```\"}],\n :full-name \"syntax/eval\",\n :display \"#= eval\",\n :clj-doc\ + \ \"https://github.com/clojure/clojure/blob/clojure-1.7.0-RC1/src/jvm/clojure/lang/LispReader.java#L113\"\ + }\n" + description: 'Allows the reader to evaluate the following form. + + + This feature is carried from tools.reader is not intended for use in ClojureScript, + + though it works for basic forms not using symbols. + + + ' + ns: syntax +cljs.core/multi-stepper: + cljsdoc-path: cljsdoc/cljs.core/multi-stepper.cljsdoc + clj-symbol: null + display-name: cljs.core/multi-stepper + full-name-encode: cljs.core/multi-stepper + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/multi-stepper, link: 'http://crossclj.info/fun/cljs.core.cljs/multi-stepper.html'} + name: multi-stepper + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform iters, name: multi-stepper} + - {args: xform iters nexts, name: multi-stepper} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/multi-stepper + source: + code: "(defn multi-stepper\n ([xform iters]\n (multi-stepper xform iters\n\ + \ (make-array (alength iters))))\n ([xform iters nexts]\n (letfn\ + \ [(stepfn\n ([result]\n (let [lt (if (reduced?\ + \ result)\n @result\n \ + \ result)]\n (set! (.-stepper lt) nil)\n \ + \ lt))\n ([result input]\n (let [lt result]\n\ + \ (set! (.-first lt) input)\n (set! (.-rest\ + \ lt) (lazy-transformer (.-stepper lt)))\n (set! (.-stepper\ + \ lt) nil)\n (.-rest lt))))]\n (MultiStepper. (xform\ + \ stepfn) iters nexts))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3622, 3640] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3622-3640](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3622-L3640)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3622-L3640 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"multi-stepper\",\n :type \"function\",\n :signature\ + \ [\"[xform iters]\" \"[xform iters nexts]\"],\n :source {:code \"(defn multi-stepper\\\ + n ([xform iters]\\n (multi-stepper xform iters\\n (make-array (alength\ + \ iters))))\\n ([xform iters nexts]\\n (letfn [(stepfn\\n ([result]\\\ + n (let [lt (if (reduced? result)\\n \ + \ @result\\n result)]\\n (set!\ + \ (.-stepper lt) nil)\\n lt))\\n ([result input]\\\ + n (let [lt result]\\n (set! (.-first lt) input)\\\ + n (set! (.-rest lt) (lazy-transformer (.-stepper lt)))\\n \ + \ (set! (.-stepper lt) nil)\\n (.-rest lt))))]\\\ + n (MultiStepper. (xform stepfn) iters nexts))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3622\ + \ 3640]},\n :full-name \"cljs.core/multi-stepper\",\n :full-name-encode \"cljs.core/multi-stepper\"\ + ,\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +clojure.core.reducers/cat: + cljsdoc-path: cljsdoc/clojure.core.reducers/cat.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/cat, display-name: clojure.core.reducers/cat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/cat'} + display-name: clojure.core.reducers/cat + full-name-encode: clojure.core.reducers/cat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/cat, link: 'http://clojuredocs.org/clojure.core.reducers/cat'} + - {source: grimoire, symbol: clojure.core.reducers/cat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/cat/'} + - {source: crossclj, symbol: clojure.core.reducers/cat, link: 'http://crossclj.info/fun/clojure.core.reducers/cat.html'} + - {source: crossclj, symbol: clojure.core.reducers/cat, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/cat.html'} + docstring: 'A high-performance combining fn that yields the catenation of the + + reduced values. The result is reducible, foldable, seqable and + + counted, providing the identity collections are reducible, seqable + + and counted. The single argument version will build a combining fn + + with the supplied identity constructor. Tests for identity + + with (zero? (count x)). See also foldcat.' + name: cat + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: cat} + - {args: ctor, name: cat} + - {args: left right, name: cat} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/cat + source: + code: "(defn cat\n ([] (array))\n ([ctor]\n (fn\n ([] (ctor))\n \ + \ ([left right] (cat left right))))\n ([left right]\n (cond\n \ + \ (zero? (count left)) right\n (zero? (count right)) left\n :else\n\ + \ (Cat. (+ (count left) (count right)) left right))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [213, 230] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:213-230](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L213-L230)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L213-L230 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"cat\",\n :signature [\"[]\" \"\ + [ctor]\" \"[left right]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\"\ + ,\n :full-name-encode \"clojure.core.reducers/cat\",\n :source {:code \"(defn\ + \ cat\\n ([] (array))\\n ([ctor]\\n (fn\\n ([] (ctor))\\n ([left\ + \ right] (cat left right))))\\n ([left right]\\n (cond\\n (zero? (count\ + \ left)) right\\n (zero? (count right)) left\\n :else\\n (Cat.\ + \ (+ (count left) (count right)) left right))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/core/reducers.cljs\",\n \ + \ :lines [213 230]},\n :full-name \"clojure.core.reducers/cat\",\n :clj-symbol\ + \ \"clojure.core.reducers/cat\",\n :docstring \"A high-performance combining fn\ + \ that yields the catenation of the\\nreduced values. The result is reducible,\ + \ foldable, seqable and\\ncounted, providing the identity collections are reducible,\ + \ seqable\\nand counted. The single argument version will build a combining fn\\\ + nwith the supplied identity constructor. Tests for identity\\nwith (zero? (count\ + \ x)). See also foldcat.\"}\n" + description: null + ns: clojure.core.reducers +cljs.core/unchecked-substract: + removed: {in: 0.0-2277, last-seen: 0.0-2268} + cljsdoc-path: cljsdoc/cljs.core/unchecked-substract.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/unchecked-substract~~ + full-name-encode: cljs.core/unchecked-substract + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/unchecked-substract, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-substract.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'If no ys are supplied, returns the negation of x, else subtracts + + the ys from x and returns the result.' + name: unchecked-substract + moved: '[`cljs.core/unchecked-subtract`](/docs/cljs.core/unchecked-subtract.html)' + extra-sources: [] + signature: + sigs: + - {args: x, name: unchecked-substract} + - {args: x y, name: unchecked-substract} + - {args: x y & more, name: unchecked-substract} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + - {change: Removed, version: 0.0-2277, shield: '[×] 0.0-2277'} + full-name: cljs.core/unchecked-substract + source: + code: "(defn ^number unchecked-substract\n ([x] (cljs.core/unchecked-subtract\ + \ x))\n ([x y] (cljs.core/unchecked-subtract x y))\n ([x y & more] (reduce\ + \ unchecked-substract (cljs.core/unchecked-subtract x y) more)))" + title: Source code + repo: clojurescript + tag: r2268 + filename: src/cljs/cljs/core.cljs + lines: [1805, 1810] + path-tree: "clojurescript @ r2268\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:1805-1810](https://github.com/clojure/clojurescript/blob/r2268/src/cljs/cljs/core.cljs#L1805-L1810)" + github-link: https://github.com/clojure/clojurescript/blob/r2268/src/cljs/cljs/core.cljs#L1805-L1810 + type: function + examples: [] + data: "{:moved \"cljs.core/unchecked-subtract\",\n :return-type number,\n :ns \"\ + cljs.core\",\n :name \"unchecked-substract\",\n :signature [\"[x]\" \"[x y]\"\ + \ \"[x y & more]\"],\n :history [[\"+\" \"0.0-1798\"] [\"-\" \"0.0-2277\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.core/unchecked-substract\",\n\ + \ :source {:code \"(defn ^number unchecked-substract\\n ([x] (cljs.core/unchecked-subtract\ + \ x))\\n ([x y] (cljs.core/unchecked-subtract x y))\\n ([x y & more] (reduce\ + \ unchecked-substract (cljs.core/unchecked-subtract x y) more)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r2268\",\n :filename \"src/cljs/cljs/core.cljs\",\n :lines\ + \ [1805 1810]},\n :full-name \"cljs.core/unchecked-substract\",\n :docstring \"\ + If no ys are supplied, returns the negation of x, else subtracts\\nthe ys from\ + \ x and returns the result.\",\n :removed {:in \"0.0-2277\", :last-seen \"0.0-2268\"\ + }}\n" + description: null + ns: cljs.core +cljs.core/Iteration: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/Iteration.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/Iteration~~ + full-name-encode: cljs.core/Iteration + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Iteration, link: 'http://crossclj.info/fun/cljs.core.cljs/Iteration.html'} + name: Iteration + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform coll, name: Iteration.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/Iteration + source: + code: "(deftype Iteration [xform coll]\n ISequential\n \n ISeqable\n (-seq\ + \ [_] (seq (sequence xform coll)))\n\n IReduce\n (-reduce [_ f init] (transduce\ + \ xform f init coll))\n\n IPrintWithWriter\n (-pr-writer [coll writer opts]\n\ + \ (pr-sequential-writer writer pr-writer \"(\" \" \" \")\" opts coll)))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [8192, 8203] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:8192-8203](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L8192-L8203)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L8192-L8203 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Iteration\",\n :signature [\"[xform coll]\"\ + ],\n :history [[\"+\" \"0.0-2301\"] [\"-\" \"0.0-2371\"]],\n :type \"type\",\n\ + \ :full-name-encode \"cljs.core/Iteration\",\n :source {:code \"(deftype Iteration\ + \ [xform coll]\\n ISequential\\n \\n ISeqable\\n (-seq [_] (seq (sequence\ + \ xform coll)))\\n\\n IReduce\\n (-reduce [_ f init] (transduce xform f init\ + \ coll))\\n\\n IPrintWithWriter\\n (-pr-writer [coll writer opts]\\n (pr-sequential-writer\ + \ writer pr-writer \\\"(\\\" \\\" \\\" \\\")\\\" opts coll)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r2356\"\ + ,\n :filename \"src/cljs/cljs/core.cljs\",\n :lines [8192 8203]},\n\ + \ :full-name \"cljs.core/Iteration\",\n :removed {:in \"0.0-2371\", :last-seen\ + \ \"0.0-2356\"}}\n" + description: null + ns: cljs.core +clojure.browser.repl/start-evaluator: + cljsdoc-path: cljsdoc/clojure.browser.repl/start-evaluator.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/start-evaluator + full-name-encode: clojure.browser.repl/start-evaluator + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/start-evaluator, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/start-evaluator.html'} + docstring: Start the REPL server connection. + name: start-evaluator + moved: null + extra-sources: [] + signature: + sigs: + - {args: url, name: start-evaluator} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/start-evaluator + source: + code: "(defn start-evaluator\n [url]\n (if-let [repl-connection (net/xpc-connection)]\n\ + \ (let [connection (net/xhr-connection)]\n (event/listen connection\n\ + \ :success\n (fn [e]\n (net/transmit\n repl-connection\n\ + \ :evaluate-javascript\n (.getResponseText (.-currentTarget\ + \ e)\n ()))))\n\n (net/register-service repl-connection\n\ + \ :send-result\n (fn [data]\n (send-result connection\ + \ url (wrap-message :result data))))\n\n (net/register-service repl-connection\n\ + \ :print\n (fn [data]\n (send-print url (wrap-message\ + \ :print data))))\n\n (net/connect repl-connection\n (constantly\ + \ nil))\n\n (js/setTimeout #(send-result connection url (wrap-message :ready\ + \ \"ready\")) 50))\n (js/alert \"No 'xpc' param provided to child iframe.\"\ + )))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [93, 121] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:93-121](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L93-L121)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L93-L121 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"start-evaluator\",\n :signature\ + \ [\"[url]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.repl/start-evaluator\",\n :source {:code \"(defn start-evaluator\\\ + n [url]\\n (if-let [repl-connection (net/xpc-connection)]\\n (let [connection\ + \ (net/xhr-connection)]\\n (event/listen connection\\n :success\\\ + n (fn [e]\\n (net/transmit\\n repl-connection\\n \ + \ :evaluate-javascript\\n (.getResponseText (.-currentTarget\ + \ e)\\n ()))))\\n\\n (net/register-service repl-connection\\\ + n :send-result\\n (fn [data]\\n (send-result connection\ + \ url (wrap-message :result data))))\\n\\n (net/register-service repl-connection\\\ + n :print\\n (fn [data]\\n (send-print url (wrap-message\ + \ :print data))))\\n\\n (net/connect repl-connection\\n (constantly\ + \ nil))\\n\\n (js/setTimeout #(send-result connection url (wrap-message :ready\ + \ \\\"ready\\\")) 50))\\n (js/alert \\\"No 'xpc' param provided to child iframe.\\\ + \")))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/repl.cljs\"\ + ,\n :lines [93 121]},\n :full-name \"clojure.browser.repl/start-evaluator\"\ + ,\n :docstring \"Start the REPL server connection.\"}\n" + description: null + ns: clojure.browser.repl +cljs.pprint/setf: + cljsdoc-path: cljsdoc/cljs.pprint/setf.cljsdoc + clj-symbol: null + display-name: cljs.pprint/setf + full-name-encode: cljs.pprint/setf + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/setf, link: 'http://crossclj.info/fun/cljs.pprint/setf.html'} + docstring: Set the value of the field SYM to NEW-VAL + name: setf + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym new-val, name: setf} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/setf + source: + code: "(defmacro setf\n [sym new-val]\n `(swap! @~'this assoc ~sym ~new-val))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [34, 37] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:34-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L34-L37)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L34-L37 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"setf\",\n :signature [\"[sym new-val]\"],\n\ + \ :history [[\"+\" \"0.0-3255\"]],\n :type \"macro\",\n :full-name-encode \"cljs.pprint/setf\"\ + ,\n :source {:code \"(defmacro setf\\n [sym new-val]\\n `(swap! @~'this assoc\ + \ ~sym ~new-val))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.clj\"\ + ,\n :lines [34 37]},\n :full-name \"cljs.pprint/setf\",\n :docstring\ + \ \"Set the value of the field SYM to NEW-VAL\"}\n" + description: null + ns: cljs.pprint +cljs.repl.browser/send-for-eval: + cljsdoc-path: cljsdoc/cljs.repl.browser/send-for-eval.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/send-for-eval + full-name-encode: cljs.repl.browser/send-for-eval + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/send-for-eval, link: 'http://crossclj.info/fun/cljs.repl.browser/send-for-eval.html'} + docstring: 'Given a form and a return value function, send the form to the + + browser for evaluation. The return value function will be called + + when the return value is received.' + name: send-for-eval + moved: null + extra-sources: [] + signature: + sigs: + - {args: form return-value-fn, name: send-for-eval} + - {args: conn form return-value-fn, name: send-for-eval} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/send-for-eval + source: + code: "(defn send-for-eval\n ([form return-value-fn]\n (send-for-eval @(server/connection)\ + \ form return-value-fn))\n ([conn form return-value-fn]\n (set-return-value-fn\ + \ return-value-fn)\n (server/send-and-close conn 200 form \"text/javascript\"\ + )))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [60, 68] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:60-68](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L60-L68)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L60-L68 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"send-for-eval\",\n :signature [\"[form\ + \ return-value-fn]\" \"[conn form return-value-fn]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/send-for-eval\"\ + ,\n :source {:code \"(defn send-for-eval\\n ([form return-value-fn]\\n (send-for-eval\ + \ @(server/connection) form return-value-fn))\\n ([conn form return-value-fn]\\\ + n (set-return-value-fn return-value-fn)\\n (server/send-and-close conn 200\ + \ form \\\"text/javascript\\\")))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/browser.clj\",\n :lines [60 68]},\n :full-name\ + \ \"cljs.repl.browser/send-for-eval\",\n :docstring \"Given a form and a return\ + \ value function, send the form to the\\nbrowser for evaluation. The return value\ + \ function will be called\\nwhen the return value is received.\"}\n" + description: null + ns: cljs.repl.browser +clojure.browser.event/unlisten: + cljsdoc-path: cljsdoc/clojure.browser.event/unlisten.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/unlisten + full-name-encode: clojure.browser.event/unlisten + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/unlisten, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/unlisten.html'} + name: unlisten + moved: null + extra-sources: [] + signature: + sigs: + - {args: src type fn, name: unlisten} + - {args: 'src type fn capture?', name: unlisten} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/unlisten + source: + code: "(defn unlisten\n ([src type fn]\n (unlisten src type fn false))\n\ + \ ([src type fn capture?]\n (events/unlisten src\n \ + \ (get (event-types src) type type)\n fn\n \ + \ capture?)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [64, 71] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:64-71](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L64-L71)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L64-L71 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"unlisten\",\n :type \"function\"\ + ,\n :signature [\"[src type fn]\" \"[src type fn capture?]\"],\n :source {:code\ + \ \"(defn unlisten\\n ([src type fn]\\n (unlisten src type fn false))\\n\ + \ ([src type fn capture?]\\n (events/unlisten src\\n \ + \ (get (event-types src) type type)\\n fn\\n \ + \ capture?)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/event.cljs\"\ + ,\n :lines [64 71]},\n :full-name \"clojure.browser.event/unlisten\"\ + ,\n :full-name-encode \"clojure.browser.event/unlisten\",\n :history [[\"+\" \"\ + 0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.test/is: + cljsdoc-path: cljsdoc/cljs.test/is.cljsdoc + clj-symbol: {full-name: clojure.test/is, display-name: clojure.test/is, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/is'} + display-name: cljs.test/is + full-name-encode: cljs.test/is + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/is, link: 'http://clojuredocs.org/clojure.test/is'} + - {source: grimoire, symbol: clojure.test/is, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/is/'} + - {source: crossclj, symbol: clojure.test/is, link: 'http://crossclj.info/fun/clojure.test/is.html'} + - {source: crossclj, symbol: cljs.test/is, link: 'http://crossclj.info/fun/cljs.test/is.html'} + docstring: 'Generic assertion macro. ''form'' is any predicate test. + + ''msg'' is an optional message to attach to the assertion. + + + Example: (is (= 4 (+ 2 2)) "Two plus two should be 4") + + + Special forms: + + + (is (thrown? c body)) checks that an instance of c is thrown from + + body, fails if not; then returns the thing thrown. + + + (is (thrown-with-msg? c re body)) checks that an instance of c is + + thrown AND that the message on the exception matches (with + + re-find) the regular expression re.' + name: is + moved: null + extra-sources: [] + signature: + sigs: + - {args: form, name: is} + - {args: form msg, name: is} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/is + source: + code: "(defmacro is\n ([form] `(cljs.test/is ~form nil))\n ([form msg]\n `(cljs.test/try-expr\ + \ ~msg ~form)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [149, 165] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:149-165](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L149-L165)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L149-L165 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"is\",\n :signature [\"[form]\" \"[form msg]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.test/is\",\n :source {:code \"(defmacro is\\n ([form] `(cljs.test/is ~form\ + \ nil))\\n ([form msg]\\n `(cljs.test/try-expr ~msg ~form)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\",\n \ + \ :lines [149 165]},\n :full-name \"cljs.test/is\",\n :clj-symbol \"clojure.test/is\"\ + ,\n :docstring \"Generic assertion macro. 'form' is any predicate test.\\n'msg'\ + \ is an optional message to attach to the assertion.\\n\\nExample: (is (= 4 (+\ + \ 2 2)) \\\"Two plus two should be 4\\\")\\n\\nSpecial forms:\\n\\n(is (thrown?\ + \ c body)) checks that an instance of c is thrown from\\nbody, fails if not; then\ + \ returns the thing thrown.\\n\\n(is (thrown-with-msg? c re body)) checks that\ + \ an instance of c is\\nthrown AND that the message on the exception matches (with\\\ + nre-find) the regular expression re.\"}\n" + description: null + ns: cljs.test +syntax/dot: + cljsdoc-path: cljsdoc/syntax/dot.cljsdoc + clj-symbol: null + display-name: . dot + related: + symbols: ['[`symbol literal`](/docs/syntax/symbol.html)', '[`/ namespace slash`](/docs/syntax/namespace.html)'] + full-name-encode: syntax/dot + name: dot + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/dot + source: null + type: special character + display: . dot + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: 61a0a1, content: "For interop:\n\n```clj\n(def obj #js {:age 28, :greet #(str\ + \ \"Hi \" %)})\n\n(. obj greet \"Bob\")\n;;=> \"Hi Bob\"\n\n(.greet obj \"Bob\"\ + )\n;;=> \"Hi Bob\"\n\n(. obj -age)\n;;=> 28\n\n(.-age obj)\n;;=> 28\n```\n\n\ + For constructor:\n\n```clj\n(deftype Foo [x]\n Object\n (toString [_] (str\ + \ \"Foo:\" x)))\n\n(Foo. 1)\n;;=> #\n\n(new Foo 1)\n;;=> #\n\ + ```\n\nFor nested namespaces:\n\n```clj\n(ns example.nested.core)\n(def foo\ + \ 1)\nexample.nested.core/foo\n;;=> 1\n```\n\nFor nested JS properties. The\ + \ following pairs are equivalent:\n\n```clj\n(js/console.log \"HELLO\")\n;;\ + \ \"HELLO\"\n\n(.log js/console \"HELLO\")\n;; \"HELLO\"\n```\n\n```clj\ncljs.core/PersistentQueue.EMPTY\n\ + ;;=> #queue []\n\n(.-EMPTY cljs.core/PersistentQueue)\n;;=> #queue []\n```\n\ + \n"} + data: "{:description \"Dots can be used inside symbols. Its meaning depends on its\ + \ position in the symbol:\\n\\n- `.` (by itself), `.-foo`, `.foo` all refer to\ + \ the interop [`. (special form)`][doc:special/.].\\n- `foo.` is constructor sugar,\ + \ meaning [`(new foo)`][doc:special/new].\\n- `(ns foo.bar)` and `foo.bar/baz`\ + \ means that `foo.bar` is a nested namespace.\\n- `foo/bar.baz` or `bar.baz` means\ + \ `bar.baz` is nested JS property access (__not allowed in clojure__).\",\n :ns\ + \ \"syntax\",\n :name \"dot\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"special\ + \ character\",\n :related [\"syntax/symbol\" \"syntax/namespace\"],\n :full-name-encode\ + \ \"syntax/dot\",\n :examples [{:id \"61a0a1\",\n :content \"For interop:\\\ + n\\n```clj\\n(def obj #js {:age 28, :greet #(str \\\"Hi \\\" %)})\\n\\n(. obj\ + \ greet \\\"Bob\\\")\\n;;=> \\\"Hi Bob\\\"\\n\\n(.greet obj \\\"Bob\\\")\\n;;=>\ + \ \\\"Hi Bob\\\"\\n\\n(. obj -age)\\n;;=> 28\\n\\n(.-age obj)\\n;;=> 28\\n```\\\ + n\\nFor constructor:\\n\\n```clj\\n(deftype Foo [x]\\n Object\\n (toString\ + \ [_] (str \\\"Foo:\\\" x)))\\n\\n(Foo. 1)\\n;;=> #\\n\\n(new Foo 1)\\\ + n;;=> #\\n```\\n\\nFor nested namespaces:\\n\\n```clj\\n(ns example.nested.core)\\\ + n(def foo 1)\\nexample.nested.core/foo\\n;;=> 1\\n```\\n\\nFor nested JS properties.\ + \ The following pairs are equivalent:\\n\\n```clj\\n(js/console.log \\\"HELLO\\\ + \")\\n;; \\\"HELLO\\\"\\n\\n(.log js/console \\\"HELLO\\\")\\n;; \\\"HELLO\\\"\ + \\n```\\n\\n```clj\\ncljs.core/PersistentQueue.EMPTY\\n;;=> #queue []\\n\\n(.-EMPTY\ + \ cljs.core/PersistentQueue)\\n;;=> #queue []\\n```\"}],\n :full-name \"syntax/dot\"\ + ,\n :display \". dot\",\n :clj-doc \"http://clojure.org/reader#toc1\"}\n" + description: 'Dots can be used inside symbols. Its meaning depends on its position + in the symbol: + + + - `.` (by itself), `.-foo`, `.foo` all refer to the interop [`. (special form)`][doc:special/.]. + + - `foo.` is constructor sugar, meaning [`(new foo)`][doc:special/new]. + + - `(ns foo.bar)` and `foo.bar/baz` means that `foo.bar` is a nested namespace. + + - `foo/bar.baz` or `bar.baz` means `bar.baz` is nested JS property access (__not + allowed in clojure__). + + + [doc:special/.]:/docs/special/DOT.html + + [doc:special/new]:/docs/special/new.html' + ns: syntax +syntax/unused: + cljsdoc-path: cljsdoc/syntax/unused.cljsdoc + clj-symbol: null + display-name: _ unused + full-name-encode: syntax/unused + name: unused + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/unused + source: null + type: convention + display: _ unused + clj-doc: http://clojure.org/cheatsheet + examples: + - {id: 705f5e, content: "It is common to use `_` to ignore all but the latest value\ + \ of a changing atom\ninside an [`add-watch`][doc:cljs.core/add-watch] callback:\n\ + \n```clj\n(def a (atom 1))\n\n(add-watch a :foo\n (fn [_ _ _ s]\n (println\ + \ s)))\n\n(reset! a 2)\n;; 2\n```\n\n[doc:cljs.core/add-watch]:/docs/cljs.core/add-watch.html"} + data: "{:description \"`_` is a valid symbol name that indicates an unused or disregarded\ + \ value.\\nThis is not enforced by the compiler.\\n\\nFor example, create a function\ + \ whose first two arguments are ignored:\\n\\n```clj\\n(fn [_ _ a]\\n (println\ + \ a))\\n```\\n\\nIgnore the first and third value of a [destructured][doc:syntax/destructure-vector]\ + \ sequence:\\n\\n```clj\\n(let [ [_ a b _ c]\\n [1 2 3 4 5] ]\\n (println\ + \ a b c))\\n;; 2 3 5\\n```\\n\\nIgnore return values of debug statements in a\ + \ [doc:cljs.core/let] block:\\n\\n```clj\\n(let [a 1\\n _ (println a)\\n\ + \ b (+ a 2)\\n _ (println b)\\n c (+ b 3)]\\n ...)\\n```\\n\\\ + nMultiple `_`'s can be used in each of the previous examples because duplicate\\\ + nnames will shadow those previously occurring. Thus, `_` actually holds the\\\ + nvalue of its last binding, but using it should be strictly avoided to prevent\\\ + nconfusion. This is the only encouraged use-case for duplicating parameter\\\ + nnames.\",\n :ns \"syntax\",\n :name \"unused\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"convention\",\n :full-name-encode \"syntax/unused\",\n :examples\ + \ [{:id \"705f5e\",\n :content \"It is common to use `_` to ignore\ + \ all but the latest value of a changing atom\\ninside an [doc:cljs.core/add-watch]\ + \ callback:\\n\\n```clj\\n(def a (atom 1))\\n\\n(add-watch a :foo\\n (fn [_ _\ + \ _ s]\\n (println s)))\\n\\n(reset! a 2)\\n;; 2\\n```\"}],\n :full-name \"\ + syntax/unused\",\n :display \"_ unused\",\n :clj-doc \"http://clojure.org/cheatsheet\"\ + }\n" + description: "`_` is a valid symbol name that indicates an unused or disregarded\ + \ value.\nThis is not enforced by the compiler.\n\nFor example, create a function\ + \ whose first two arguments are ignored:\n\n```clj\n(fn [_ _ a]\n (println a))\n\ + ```\n\nIgnore the first and third value of a [destructured][doc:syntax/destructure-vector]\ + \ sequence:\n\n```clj\n(let [ [_ a b _ c]\n [1 2 3 4 5] ]\n (println a\ + \ b c))\n;; 2 3 5\n```\n\nIgnore return values of debug statements in a [`let`][doc:cljs.core/let]\ + \ block:\n\n```clj\n(let [a 1\n _ (println a)\n b (+ a 2)\n _ (println\ + \ b)\n c (+ b 3)]\n ...)\n```\n\nMultiple `_`'s can be used in each of the\ + \ previous examples because duplicate\nnames will shadow those previously occurring.\ + \ Thus, `_` actually holds the\nvalue of its last binding, but using it should\ + \ be strictly avoided to prevent\nconfusion. This is the only encouraged use-case\ + \ for duplicating parameter\nnames.\n\n[doc:syntax/destructure-vector]:/docs/syntax/destructure-vector.html\n\ + [doc:cljs.core/let]:/docs/cljs.core/let.html" + ns: syntax +cljs.test/use-fixtures: + cljsdoc-path: cljsdoc/cljs.test/use-fixtures.cljsdoc + clj-symbol: {full-name: clojure.test/use-fixtures, display-name: clojure.test/use-fixtures, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/use-fixtures'} + display-name: cljs.test/use-fixtures + full-name-encode: cljs.test/use-fixtures + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/use-fixtures, link: 'http://clojuredocs.org/clojure.test/use-fixtures'} + - {source: grimoire, symbol: clojure.test/use-fixtures, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/use-fixtures/'} + - {source: crossclj, symbol: clojure.test/use-fixtures, link: 'http://crossclj.info/fun/clojure.test/use-fixtures.html'} + - {source: crossclj, symbol: cljs.test/use-fixtures, link: 'http://crossclj.info/fun/cljs.test/use-fixtures.html'} + name: use-fixtures + moved: null + extra-sources: [] + signature: + sigs: + - {args: type & fns, name: use-fixtures} + history: + - {change: Added, version: 0.0-2498, shield: '[+] 0.0-2498'} + full-name: cljs.test/use-fixtures + source: + code: "(defmacro use-fixtures [type & fns]\n (condp = type\n :once\n `(def\ + \ ~'cljs-test-once-fixtures\n [~@fns])\n :each\n `(def ~'cljs-test-each-fixtures\n\ + \ [~@fns])\n :else\n (throw\n (Exception. \"First argument\ + \ to cljs.test/use-fixtures must be :once or :each\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [376, 386] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:376-386](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L376-L386)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L376-L386 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"use-fixtures\",\n :signature [\"[type & fns]\"\ + ],\n :history [[\"+\" \"0.0-2498\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.test/use-fixtures\",\n :source {:code \"(defmacro use-fixtures [type & fns]\\\ + n (condp = type\\n :once\\n `(def ~'cljs-test-once-fixtures\\n [~@fns])\\\ + n :each\\n `(def ~'cljs-test-each-fixtures\\n [~@fns])\\n :else\\\ + n (throw\\n (Exception. \\\"First argument to cljs.test/use-fixtures must\ + \ be :once or :each\\\"))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\"\ + ,\n :lines [376 386]},\n :full-name \"cljs.test/use-fixtures\",\n :clj-symbol\ + \ \"clojure.test/use-fixtures\"}\n" + description: null + ns: cljs.test +cljs.pprint/float?: + cljsdoc-path: cljsdoc/cljs.pprint/floatQMARK.cljsdoc + clj-symbol: null + display-name: cljs.pprint/float? + full-name-encode: cljs.pprint/floatQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.pprint/float?', link: 'http://crossclj.info/fun/cljs.pprint.cljs/float%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if n is an float. + name: float? + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: 'float?'} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/float? + source: + code: "(defn ^boolean float?\n [n]\n (and (number? n)\n (not ^boolean\ + \ (js/isNaN n))\n (not (identical? n js/Infinity))\n (not (== (js/parseFloat\ + \ n) (js/parseInt n 10)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [54, 60] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:54-60](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L54-L60)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L54-L60 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.pprint\",\n :name \"float?\",\n :signature\ + \ [\"[n]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/floatQMARK\",\n :source {:code \"(defn ^boolean float?\\n [n]\\\ + n (and (number? n)\\n (not ^boolean (js/isNaN n))\\n (not (identical?\ + \ n js/Infinity))\\n (not (== (js/parseFloat n) (js/parseInt n 10)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [54 60]},\n :full-name \"cljs.pprint/float?\",\n :docstring\ + \ \"Returns true if n is an float.\"}\n" + description: null + ns: cljs.pprint +cljs.core/PersistentHashMap.fromArrays: + cljsdoc-path: cljsdoc/cljs.core/PersistentHashMapDOTfromArrays.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentHashMap.fromArrays + full-name-encode: cljs.core/PersistentHashMapDOTfromArrays + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentHashMap.fromArrays, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentHashMap.fromArrays.html'} + name: PersistentHashMap.fromArrays + moved: null + parent-type: PersistentHashMap + extra-sources: [] + signature: + sigs: + - {args: ks vs, name: PersistentHashMap.fromArrays} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentHashMap.fromArrays + source: + code: "(set! (.-fromArrays PersistentHashMap)\n (fn [ks vs]\n (let [len (alength\ + \ ks)]\n (loop [i 0 ^not-native out (transient (.-EMPTY PersistentHashMap))]\n\ + \ (if (< i len)\n (recur (inc i) (-assoc! out (aget ks i) (aget\ + \ vs i)))\n (persistent! out))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6929, 6935] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6929-6935](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6929-L6935)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6929-L6935 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentHashMap.fromArrays\",\n :signature\ + \ [\"[ks vs]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :parent-type \"PersistentHashMap\"\ + ,\n :type \"function\",\n :full-name-encode \"cljs.core/PersistentHashMapDOTfromArrays\"\ + ,\n :source {:code \"(set! (.-fromArrays PersistentHashMap)\\n (fn [ks vs]\\\ + n (let [len (alength ks)]\\n (loop [i 0 ^not-native out (transient (.-EMPTY\ + \ PersistentHashMap))]\\n (if (< i len)\\n (recur (inc i) (-assoc!\ + \ out (aget ks i) (aget vs i)))\\n (persistent! out))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [6929 6935]},\n :full-name \"cljs.core/PersistentHashMap.fromArrays\"\ + }\n" + description: null + ns: cljs.core +cljs.core/special-symbol?: + cljsdoc-path: cljsdoc/cljs.core/special-symbolQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/special-symbol?', display-name: 'clojure.core/special-symbol?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/special-symbol?'} + display-name: cljs.core/special-symbol? + full-name-encode: cljs.core/special-symbolQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/special-symbol?', link: 'http://clojuredocs.org/clojure.core/special-symbol_q'} + - {source: grimoire, symbol: 'clojure.core/special-symbol?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/special-symbol%3F/'} + - {source: crossclj, symbol: 'clojure.core/special-symbol?', link: 'http://crossclj.info/fun/clojure.core/special-symbol%3F.html'} + - {source: crossclj, symbol: 'cljs.core/special-symbol?', link: 'http://crossclj.info/fun/cljs.core.cljs/special-symbol%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + name: special-symbol? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'special-symbol?'} + history: + - {change: Added, version: 0.0-1803, shield: '[+] 0.0-1803'} + full-name: cljs.core/special-symbol? + source: + code: "(defn ^boolean special-symbol? [x]\n (contains?\n '#{if def fn* do\ + \ let* loop* letfn* throw try\n recur new set! ns deftype* defrecord*\ + \ . js* & quote}\n x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9939, 9943] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9939-9943](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9939-L9943)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9939-L9943 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"special-symbol?\",\n\ + \ :signature [\"[x]\"],\n :history [[\"+\" \"0.0-1803\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/special-symbolQMARK\",\n :source {:code \"(defn\ + \ ^boolean special-symbol? [x]\\n (contains?\\n '#{if def fn* do let* loop*\ + \ letfn* throw try\\n recur new set! ns deftype* defrecord* . js* & quote}\\\ + n x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9939 9943]},\n :full-name \"cljs.core/special-symbol?\",\n\ + \ :clj-symbol \"clojure.core/special-symbol?\"}\n" + description: null + ns: cljs.core +cljs.repl.browser/constrain-order: + cljsdoc-path: cljsdoc/cljs.repl.browser/constrain-order.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/constrain-order + full-name-encode: cljs.repl.browser/constrain-order + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/constrain-order, link: 'http://crossclj.info/fun/cljs.repl.browser/constrain-order.html'} + docstring: 'Elements to be printed in the REPL will arrive out of order. Ensure + + that they are printed in the correct order.' + name: constrain-order + moved: null + extra-sources: [] + signature: + sigs: + - {args: order f, name: constrain-order} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/constrain-order + source: + code: "(defn constrain-order\n [order f]\n (send-via es ordering add-in-order\ + \ order f)\n (send-via es ordering run-in-order))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [164, 169] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:164-169](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L164-L169)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L164-L169 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"constrain-order\",\n :signature [\"\ + [order f]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.browser/constrain-order\",\n :source {:code \"(defn constrain-order\\\ + n [order f]\\n (send-via es ordering add-in-order order f)\\n (send-via es\ + \ ordering run-in-order))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [164 169]},\n :full-name \"cljs.repl.browser/constrain-order\"\ + ,\n :docstring \"Elements to be printed in the REPL will arrive out of order.\ + \ Ensure\\nthat they are printed in the correct order.\"}\n" + description: null + ns: cljs.repl.browser +cljs.js/load-deps: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/load-deps.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/load-deps~~ + full-name-encode: cljs.js/load-deps + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/load-deps, link: 'http://crossclj.info/fun/cljs.js.cljs/load-deps.html'} + name: load-deps + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars ana-env lib deps cb, name: load-deps} + - {args: bound-vars ana-env lib deps opts cb, name: load-deps} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/load-deps + source: + code: "(defn load-deps\n ([bound-vars ana-env lib deps cb]\n (analyze-deps\ + \ bound-vars ana-env lib deps nil cb))\n ([bound-vars ana-env lib deps opts\ + \ cb]\n (when (:verbose opts)\n (debug-prn \"Loading dependencies for\"\ + \ lib))\n (binding [ana/*cljs-dep-set* (vary-meta (conj (:*cljs-dep-set* bound-vars)\ + \ lib)\n update-in [:dep-path] conj lib)]\n\ + \ (assert (every? #(not (contains? (:*cljs-dep-set* bound-vars) %)) deps)\n\ + \ (str \"Circular dependency detected \"\n (-> (:*cljs-dep-set*\ + \ bound-vars) meta :dep-path)))\n (if (seq deps)\n (let [dep (first\ + \ deps)]\n (require bound-vars dep\n (-> opts\n \ + \ (dissoc :context)\n (dissoc :ns))\n (fn [res]\n \ + \ (if-not (:error res)\n (load-deps bound-vars ana-env\ + \ lib (next deps) opts cb)\n (cb res)))))\n (cb {:value\ + \ nil})))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [236, 257] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:236-257](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L236-L257)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L236-L257 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"load-deps\",\n :signature [\"[bound-vars ana-env\ + \ lib deps cb]\"\n \"[bound-vars ana-env lib deps opts cb]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/load-deps\",\n :source {:code \"(defn load-deps\\n ([bound-vars ana-env\ + \ lib deps cb]\\n (analyze-deps bound-vars ana-env lib deps nil cb))\\n ([bound-vars\ + \ ana-env lib deps opts cb]\\n (when (:verbose opts)\\n (debug-prn \\\"\ + Loading dependencies for\\\" lib))\\n (binding [ana/*cljs-dep-set* (vary-meta\ + \ (conj (:*cljs-dep-set* bound-vars) lib)\\n \ + \ update-in [:dep-path] conj lib)]\\n (assert (every? #(not (contains? (:*cljs-dep-set*\ + \ bound-vars) %)) deps)\\n (str \\\"Circular dependency detected \\\"\\\ + n (-> (:*cljs-dep-set* bound-vars) meta :dep-path)))\\n (if (seq deps)\\\ + n (let [dep (first deps)]\\n (require bound-vars dep\\n \ + \ (-> opts\\n (dissoc :context)\\n (dissoc :ns))\\n\ + \ (fn [res]\\n (if-not (:error res)\\n (load-deps\ + \ bound-vars ana-env lib (next deps) opts cb)\\n (cb res)))))\\\ + n (cb {:value nil})))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.10\",\n :filename\ + \ \"src/main/cljs/cljs/js.cljs\",\n :lines [236 257]},\n :full-name \"\ + cljs.js/load-deps\",\n :removed {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.core/js-debugger: + cljsdoc-path: cljsdoc/cljs.core/js-debugger.cljsdoc + clj-symbol: null + display-name: cljs.core/js-debugger + full-name-encode: cljs.core/js-debugger + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-debugger, link: 'http://crossclj.info/fun/cljs.core/js-debugger.html'} + docstring: Emit JavaScript "debugger;" statement. + name: js-debugger + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: js-debugger} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/js-debugger + source: + code: "(core/defmacro js-debugger\n []\n (core/list 'js* \"debugger;\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [866, 869] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:866-869](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L866-L869)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L866-L869 + type: macro + examples: + - {id: 87f2fa, content: "```clj\n(defn foo []\n (println \"HI\")\n (js-debugger)\n\ + \ (println \"WORLD\"))\n\n(foo)\n;; will print \"HI\" then pause JS inside\ + \ this function\n;; if browser devtools are open.\n```\n\n"} + data: "{:description \"Creates breakpoint that will stop the debugger if the browser's\ + \ devtools are\\nopen. Equivalent to `debugger;` in JavaScript.\",\n :ns \"cljs.core\"\ + ,\n :name \"js-debugger\",\n :signature [\"[]\"],\n :history [[\"+\" \"0.0-2496\"\ + ]],\n :type \"macro\",\n :full-name-encode \"cljs.core/js-debugger\",\n :source\ + \ {:code \"(core/defmacro js-debugger\\n []\\n (core/list 'js* \\\"debugger;\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [866 869]},\n :examples [{:id \"87f2fa\",\n :content\ + \ \"```clj\\n(defn foo []\\n (println \\\"HI\\\")\\n (js-debugger)\\n (println\ + \ \\\"WORLD\\\"))\\n\\n(foo)\\n;; will print \\\"HI\\\" then pause JS inside this\ + \ function\\n;; if browser devtools are open.\\n```\"}],\n :full-name \"cljs.core/js-debugger\"\ + ,\n :docstring \"Emit JavaScript \\\"debugger;\\\" statement.\"}\n" + description: 'Creates breakpoint that will stop the debugger if the browser''s devtools + are + + open. Equivalent to `debugger;` in JavaScript. + + + ' + ns: cljs.core +cljs.core/ns-interns*: + cljsdoc-path: cljsdoc/cljs.core/ns-internsSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/ns-interns\* + full-name-encode: cljs.core/ns-internsSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ns-interns*, link: 'http://crossclj.info/fun/cljs.core.cljs/ns-interns*.html'} + name: ns-interns* + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym, name: ns-interns\*} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/ns-interns* + source: + code: "(defn ns-interns* [sym]\n (let [ns-obj (find-ns-obj sym)\n ns \ + \ (Namespace. ns-obj sym)]\n (letfn [(step [ret k]\n (let\ + \ [var-sym (symbol (demunge k))]\n (assoc ret\n \ + \ var-sym (Var. #(gobject/get ns-obj k)\n (symbol\ + \ (str sym) (str var-sym)) {:ns ns}))))]\n (reduce step {} (js-keys ns-obj)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10131, 10139] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10131-10139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10131-L10139)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10131-L10139 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ns-interns*\",\n :type \"function\",\n :signature\ + \ [\"[sym]\"],\n :source {:code \"(defn ns-interns* [sym]\\n (let [ns-obj (find-ns-obj\ + \ sym)\\n ns (Namespace. ns-obj sym)]\\n (letfn [(step [ret k]\\\ + n (let [var-sym (symbol (demunge k))]\\n (assoc ret\\\ + n var-sym (Var. #(gobject/get ns-obj k)\\n \ + \ (symbol (str sym) (str var-sym)) {:ns ns}))))]\\n (reduce step\ + \ {} (js-keys ns-obj)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [10131 10139]},\n :full-name \"cljs.core/ns-interns*\",\n\ + \ :full-name-encode \"cljs.core/ns-internsSTAR\",\n :history [[\"+\" \"1.7.10\"\ + ]]}\n" + description: null + ns: cljs.core +cljs.repl/default-special-fns: + cljsdoc-path: cljsdoc/cljs.repl/default-special-fns.cljsdoc + clj-symbol: null + display-name: cljs.repl/default-special-fns + full-name-encode: cljs.repl/default-special-fns + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/default-special-fns, link: 'http://crossclj.info/fun/cljs.repl/default-special-fns.html'} + name: default-special-fns + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-993, shield: '[+] 0.0-993'} + full-name: cljs.repl/default-special-fns + source: + code: "(def default-special-fns\n (let [load-file-fn\n (fn self\n \ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ file :as form] opts]\n (load-file repl-env\ + \ file opts)))\n in-ns-fn\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\n ;; guard against craziness like\ + \ '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns\ + \ must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n\ + \ (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\n (-evaluate repl-env \"\" 1\n \ + \ (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set!\ + \ ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns\ + \ in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n \ + \ (self repl-env env form nil))\n ([repl-env env [_ & specs :as form]\ + \ opts]\n (let [is-self-require? (self-require? specs)\n \ + \ [target-ns restore-ns]\n (if-not is-self-require?\n \ + \ [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n\ + \ (evaluate-form repl-env env \"\"\n (with-meta\n\ + \ `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\n {:merge true :line 1 :column 1})\n \ + \ identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs\ + \ :as form] opts]\n (evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n\ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env\ + \ env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n\ + \ (:import\n ~@(map\n (fn\ + \ [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n\ + \ quoted-spec-or-kw\n (second\ + \ quoted-spec-or-kw)))\n specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n\ + \ 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n\ + \ ([repl-env env form]\n (self env repl-env form nil))\n \ + \ ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns\ + \ opts)))}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [620, 695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695 + type: var + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"default-special-fns\",\n :type \"var\",\n :source\ + \ {:code \"(def default-special-fns\\n (let [load-file-fn\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\\ + n ([repl-env env [_ file :as form] opts]\\n (load-file repl-env\ + \ file opts)))\\n in-ns-fn\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\\n ;; guard against craziness like\ + \ '5 which wreaks havoc\\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\\n (throw (IllegalArgumentException. \\\"Argument to in-ns\ + \ must be a symbol.\\\")))\\n (when-not (ana/get-namespace ns-name)\\\ + n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\\n (-evaluate repl-env \\\"\\\" 1\\n \ + \ (str \\\"goog.provide('\\\" (comp/munge ns-name) \\\"');\\\")))\\n \ + \ (set! ana/*cljs-ns* ns-name)))]\\n {'in-ns in-ns-fn\\n 'clojure.core/in-ns\ + \ in-ns-fn\\n 'require\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ & specs :as form]\ + \ opts]\\n (let [is-self-require? (self-require? specs)\\n \ + \ [target-ns restore-ns]\\n (if-not is-self-require?\\n \ + \ [ana/*cljs-ns* nil]\\n ['cljs.user ana/*cljs-ns*])]\\\ + n (evaluate-form repl-env env \\\"\\\"\\n (with-meta\\\ + n `(~'ns ~target-ns\\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\\n {:merge true :line 1 :column 1})\\n \ + \ identity opts)\\n (when is-self-require?\\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\\n 'require-macros\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env [_ & specs\ + \ :as form] opts]\\n (evaluate-form repl-env env \\\"\\\"\\\ + n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'import\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ & specs :as form] opts]\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\\ + n (:import\\n ~@(map\\n (fn\ + \ [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (second\ + \ quoted-spec-or-kw)))\\n specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'load-file load-file-fn\\\ + n 'clojure.core/load-file load-file-fn\\n 'load-namespace\\n (fn self\\\ + n ([repl-env env form]\\n (self env repl-env form nil))\\n \ + \ ([repl-env env [_ ns :as form] opts]\\n (load-namespace repl-env ns opts)))}))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [620 695]},\n :full-name \"cljs.repl/default-special-fns\"\ + ,\n :full-name-encode \"cljs.repl/default-special-fns\",\n :history [[\"+\" \"\ + 0.0-993\"]]}\n" + description: null + ns: cljs.repl +cljs.core/format: + removed: {in: 0.0-1885, last-seen: 0.0-1878} + cljsdoc-path: cljsdoc/cljs.core/format.cljsdoc + clj-symbol: {full-name: clojure.core/format, display-name: clojure.core/format, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/format'} + display-name: ~~cljs.core/format~~ + full-name-encode: cljs.core/format + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/format, link: 'http://clojuredocs.org/clojure.core/format'} + - {source: grimoire, symbol: clojure.core/format, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/format/'} + - {source: crossclj, symbol: clojure.core/format, link: 'http://crossclj.info/fun/clojure.core/format.html'} + - {source: crossclj, symbol: cljs.core/format, link: 'http://crossclj.info/fun/cljs.core.cljs/format.html'} + docstring: Formats a string using goog.string.format. + name: format + moved: null + extra-sources: [] + signature: + sigs: + - {args: fmt & args, name: format} + history: + - {change: Added, version: 0.0-1443, shield: '[+] 0.0-1443'} + - {change: Removed, version: 0.0-1885, shield: '[×] 0.0-1885'} + full-name: cljs.core/format + source: + code: "(defn format\n [fmt & args]\n (apply gstring/format fmt args))" + title: Source code + repo: clojurescript + tag: r1878 + filename: src/cljs/cljs/core.cljs + lines: [1771, 1774] + path-tree: "clojurescript @ r1878\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:1771-1774](https://github.com/clojure/clojurescript/blob/r1878/src/cljs/cljs/core.cljs#L1771-L1774)" + github-link: https://github.com/clojure/clojurescript/blob/r1878/src/cljs/cljs/core.cljs#L1771-L1774 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"format\",\n :signature [\"[fmt & args]\"],\n\ + \ :history [[\"+\" \"0.0-1443\"] [\"-\" \"0.0-1885\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.core/format\",\n :source {:code \"(defn format\\n \ + \ [fmt & args]\\n (apply gstring/format fmt args))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1878\",\n \ + \ :filename \"src/cljs/cljs/core.cljs\",\n :lines [1771 1774]},\n\ + \ :full-name \"cljs.core/format\",\n :clj-symbol \"clojure.core/format\",\n :docstring\ + \ \"Formats a string using goog.string.format.\",\n :removed {:in \"0.0-1885\"\ + , :last-seen \"0.0-1878\"}}\n" + description: null + ns: cljs.core +cljs.core/sorted-set: + cljsdoc-path: cljsdoc/cljs.core/sorted-set.cljsdoc + clj-symbol: {full-name: clojure.core/sorted-set, display-name: clojure.core/sorted-set, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sorted-set'} + display-name: cljs.core/sorted-set + related: + symbols: ['[`cljs.core/sorted-set-by`](/docs/cljs.core/sorted-set-by.html)', '[`cljs.core/subseq`](/docs/cljs.core/subseq.html)', + '[`cljs.core/rsubseq`](/docs/cljs.core/rsubseq.html)', '[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)'] + full-name-encode: cljs.core/sorted-set + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/sorted-set, link: 'http://clojuredocs.org/clojure.core/sorted-set'} + - {source: grimoire, symbol: clojure.core/sorted-set, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sorted-set/'} + - {source: crossclj, symbol: clojure.core/sorted-set, link: 'http://crossclj.info/fun/clojure.core/sorted-set.html'} + - {source: crossclj, symbol: cljs.core/sorted-set, link: 'http://crossclj.info/fun/cljs.core.cljs/sorted-set.html'} + docstring: Returns a new sorted set with supplied keys. + name: sorted-set + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& keys', name: sorted-set} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/sorted-set + source: + code: "(defn sorted-set\n ([& keys]\n (reduce -conj (.-EMPTY PersistentTreeSet)\ + \ keys)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8210, 8213] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8210-8213](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8210-L8213)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8210-L8213 + type: function + examples: [] + data: "{:description \"Returns a new sorted set with supplied `keys`.\",\n :ns \"\ + cljs.core\",\n :name \"sorted-set\",\n :signature [\"[& keys]\"],\n :history [[\"\ + +\" \"0.0-1211\"]],\n :type \"function\",\n :related [\"cljs.core/sorted-set-by\"\ + \n \"cljs.core/subseq\"\n \"cljs.core/rsubseq\"\n \ + \ \"cljs.core/sorted-map\"],\n :full-name-encode \"cljs.core/sorted-set\",\n\ + \ :source {:code \"(defn sorted-set\\n ([& keys]\\n (reduce -conj (.-EMPTY\ + \ PersistentTreeSet) keys)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8210 8213]},\n :full-name\ + \ \"cljs.core/sorted-set\",\n :clj-symbol \"clojure.core/sorted-set\",\n :docstring\ + \ \"Returns a new sorted set with supplied keys.\"}\n" + description: 'Returns a new sorted set with supplied `keys`. + + + ' + ns: cljs.core +cljs.core/fnil: + cljsdoc-path: cljsdoc/cljs.core/fnil.cljsdoc + clj-symbol: {full-name: clojure.core/fnil, display-name: clojure.core/fnil, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/fnil'} + display-name: cljs.core/fnil + full-name-encode: cljs.core/fnil + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/fnil, link: 'http://clojuredocs.org/clojure.core/fnil'} + - {source: grimoire, symbol: clojure.core/fnil, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/fnil/'} + - {source: crossclj, symbol: clojure.core/fnil, link: 'http://crossclj.info/fun/clojure.core/fnil.html'} + - {source: crossclj, symbol: cljs.core/fnil, link: 'http://crossclj.info/fun/cljs.core.cljs/fnil.html'} + docstring: 'Takes a function f, and returns a function that calls f, replacing + + a nil first argument to f with the supplied value x. Higher arity + + versions can replace arguments in the second and third + + positions (y, z). Note that the function f can take any number of + + arguments, not just the one(s) being nil-patched.' + name: fnil + moved: null + extra-sources: [] + signature: + sigs: + - {args: f x, name: fnil} + - {args: f x y, name: fnil} + - {args: f x y z, name: fnil} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/fnil + source: + code: "(defn fnil\n ([f x]\n (fn\n ([a] (f (if (nil? a) x a)))\n ([a\ + \ b] (f (if (nil? a) x a) b))\n ([a b c] (f (if (nil? a) x a) b c))\n \ + \ ([a b c & ds] (apply f (if (nil? a) x a) b c ds))))\n ([f x y]\n (fn\n\ + \ ([a b] (f (if (nil? a) x a) (if (nil? b) y b)))\n ([a b c] (f (if\ + \ (nil? a) x a) (if (nil? b) y b) c))\n ([a b c & ds] (apply f (if (nil?\ + \ a) x a) (if (nil? b) y b) c ds))))\n ([f x y z]\n (fn\n ([a b] (f (if\ + \ (nil? a) x a) (if (nil? b) y b)))\n ([a b c] (f (if (nil? a) x a) (if\ + \ (nil? b) y b) (if (nil? c) z c)))\n ([a b c & ds] (apply f (if (nil? a)\ + \ x a) (if (nil? b) y b) (if (nil? c) z c) ds)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3842, 3863] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3842-3863](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3842-L3863)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3842-L3863 + type: function + examples: [] + data: "{:description \"Takes a function `f`, and returns a function that calls `f`,\ + \ replacing a nil\\nfirst argument to `f` with the supplied value `x`. Higher\ + \ arity versions can\\nreplace arguments in the second and third positions (`y`,\ + \ `z`).\\n\\nNote that the function `f` can take any number of arguments, not\ + \ just the one(s)\\nbeing nil-patched.\",\n :ns \"cljs.core\",\n :name \"fnil\"\ + ,\n :signature [\"[f x]\" \"[f x y]\" \"[f x y z]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/fnil\",\n :source {:code\ + \ \"(defn fnil\\n ([f x]\\n (fn\\n ([a] (f (if (nil? a) x a)))\\n ([a\ + \ b] (f (if (nil? a) x a) b))\\n ([a b c] (f (if (nil? a) x a) b c))\\n \ + \ ([a b c & ds] (apply f (if (nil? a) x a) b c ds))))\\n ([f x y]\\n (fn\\\ + n ([a b] (f (if (nil? a) x a) (if (nil? b) y b)))\\n ([a b c] (f (if (nil?\ + \ a) x a) (if (nil? b) y b) c))\\n ([a b c & ds] (apply f (if (nil? a) x a)\ + \ (if (nil? b) y b) c ds))))\\n ([f x y z]\\n (fn\\n ([a b] (f (if (nil?\ + \ a) x a) (if (nil? b) y b)))\\n ([a b c] (f (if (nil? a) x a) (if (nil? b)\ + \ y b) (if (nil? c) z c)))\\n ([a b c & ds] (apply f (if (nil? a) x a) (if\ + \ (nil? b) y b) (if (nil? c) z c) ds)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3842 3863]},\n\ + \ :full-name \"cljs.core/fnil\",\n :clj-symbol \"clojure.core/fnil\",\n :docstring\ + \ \"Takes a function f, and returns a function that calls f, replacing\\na nil\ + \ first argument to f with the supplied value x. Higher arity\\nversions can replace\ + \ arguments in the second and third\\npositions (y, z). Note that the function\ + \ f can take any number of\\narguments, not just the one(s) being nil-patched.\"\ + }\n" + description: 'Takes a function `f`, and returns a function that calls `f`, replacing + a nil + + first argument to `f` with the supplied value `x`. Higher arity versions can + + replace arguments in the second and third positions (`y`, `z`). + + + Note that the function `f` can take any number of arguments, not just the one(s) + + being nil-patched. + + + ' + ns: cljs.core +cljs.core/update: + cljsdoc-path: cljsdoc/cljs.core/update.cljsdoc + clj-symbol: {full-name: clojure.core/update, display-name: clojure.core/update, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/update'} + display-name: cljs.core/update + full-name-encode: cljs.core/update + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/update, link: 'http://clojuredocs.org/clojure.core/update'} + - {source: grimoire, symbol: clojure.core/update, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/update/'} + - {source: crossclj, symbol: clojure.core/update, link: 'http://crossclj.info/fun/clojure.core/update.html'} + - {source: crossclj, symbol: cljs.core/update, link: 'http://crossclj.info/fun/cljs.core.cljs/update.html'} + docstring: '''Updates'' a value in an associative structure, where k is a + + key and f is a function that will take the old value + + and any supplied args and return the new value, and returns a new + + structure. If the key does not exist, nil is passed as the old value.' + name: update + moved: null + extra-sources: [] + signature: + sigs: + - {args: m k f, name: update} + - {args: m k f x, name: update} + - {args: m k f x y, name: update} + - {args: m k f x y z, name: update} + - {args: m k f x y z & more, name: update} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/update + source: + code: "(defn update\n ([m k f]\n (assoc m k (f (get m k))))\n ([m k f x]\n\ + \ (assoc m k (f (get m k) x)))\n ([m k f x y]\n (assoc m k (f (get m k)\ + \ x y)))\n ([m k f x y z]\n (assoc m k (f (get m k) x y z)))\n ([m k f x\ + \ y z & more]\n (assoc m k (apply f (get m k) x y z more))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4580, 4594] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4580-4594](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4580-L4594)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4580-L4594 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"update\",\n :signature [\"[m k f]\"\n \ + \ \"[m k f x]\"\n \"[m k f x y]\"\n \"[m k f x\ + \ y z]\"\n \"[m k f x y z & more]\"],\n :history [[\"+\" \"0.0-2411\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/update\",\n :source\ + \ {:code \"(defn update\\n ([m k f]\\n (assoc m k (f (get m k))))\\n ([m k\ + \ f x]\\n (assoc m k (f (get m k) x)))\\n ([m k f x y]\\n (assoc m k (f (get\ + \ m k) x y)))\\n ([m k f x y z]\\n (assoc m k (f (get m k) x y z)))\\n ([m\ + \ k f x y z & more]\\n (assoc m k (apply f (get m k) x y z more))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [4580 4594]},\n :full-name \"cljs.core/update\",\n :clj-symbol\ + \ \"clojure.core/update\",\n :docstring \"'Updates' a value in an associative\ + \ structure, where k is a\\nkey and f is a function that will take the old value\\\ + nand any supplied args and return the new value, and returns a new\\nstructure.\ + \ If the key does not exist, nil is passed as the old value.\"}\n" + description: null + ns: cljs.core +cljs.core/this-as: + cljsdoc-path: cljsdoc/cljs.core/this-as.cljsdoc + clj-symbol: null + display-name: cljs.core/this-as + full-name-encode: cljs.core/this-as + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/this-as, link: 'http://crossclj.info/fun/cljs.core/this-as.html'} + docstring: Defines a scope where JavaScript's implicit "this" is bound to the name provided. + name: this-as + moved: null + extra-sources: [] + signature: + sigs: + - {args: name & body, name: this-as} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/this-as + source: + code: "(core/defmacro this-as\n [name & body]\n `(let [~name (js-this)]\n \ + \ ~@body))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1291, 1295] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1291-1295](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1291-L1295)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1291-L1295 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"this-as\",\n :signature [\"[name & body]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/this-as\",\n :source {:code \"(core/defmacro this-as\\n [name & body]\\\ + n `(let [~name (js-this)]\\n ~@body))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [1291 1295]},\n\ + \ :full-name \"cljs.core/this-as\",\n :docstring \"Defines a scope where JavaScript's\ + \ implicit \\\"this\\\" is bound to the name provided.\"}\n" + description: null + ns: cljs.core +cljs.repl.rhino/rhino-eval: + cljsdoc-path: cljsdoc/cljs.repl.rhino/rhino-eval.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/rhino-eval + full-name-encode: cljs.repl.rhino/rhino-eval + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/rhino-eval, link: 'http://crossclj.info/fun/cljs.repl.rhino/rhino-eval.html'} + name: rhino-eval + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[scope\], :as repl-env} filename line js', name: rhino-eval} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/rhino-eval + source: + code: "(defn rhino-eval\n [{:keys [scope] :as repl-env} filename line js]\n \ + \ (try\n (let [linenum (or line Integer/MIN_VALUE)]\n {:status :success\n\ + \ :value (eval-result (-eval js repl-env filename linenum))})\n (catch\ + \ Throwable ex\n ;; manually set *e\n (let [top-level (-> scope\n\ + \ (ScriptableObject/getProperty \"cljs\")\n \ + \ (ScriptableObject/getProperty \"core\"))]\n (ScriptableObject/putProperty\ + \ top-level \"_STAR_e\"\n (Context/javaToJS ex scope))\n {:status\ + \ :exception\n :value (.toString ex)\n :stacktrace (stacktrace\ + \ ex)}))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [72, 87] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:72-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L72-L87)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L72-L87 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"rhino-eval\",\n :type \"function\",\n\ + \ :signature [\"[{:keys [scope], :as repl-env} filename line js]\"],\n :source\ + \ {:code \"(defn rhino-eval\\n [{:keys [scope] :as repl-env} filename line js]\\\ + n (try\\n (let [linenum (or line Integer/MIN_VALUE)]\\n {:status :success\\\ + n :value (eval-result (-eval js repl-env filename linenum))})\\n (catch\ + \ Throwable ex\\n ;; manually set *e\\n (let [top-level (-> scope\\\ + n (ScriptableObject/getProperty \\\"cljs\\\")\\n \ + \ (ScriptableObject/getProperty \\\"core\\\"))]\\n (ScriptableObject/putProperty\ + \ top-level \\\"_STAR_e\\\"\\n (Context/javaToJS ex scope))\\n \ + \ {:status :exception\\n :value (.toString ex)\\n :stacktrace\ + \ (stacktrace ex)}))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/rhino.clj\"\ + ,\n :lines [72 87]},\n :full-name \"cljs.repl.rhino/rhino-eval\",\n :full-name-encode\ + \ \"cljs.repl.rhino/rhino-eval\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.rhino +cljs.core/PersistentQueueSeq: + cljsdoc-path: cljsdoc/cljs.core/PersistentQueueSeq.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentQueueSeq + full-name-encode: cljs.core/PersistentQueueSeq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentQueueSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentQueueSeq.html'} + name: PersistentQueueSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta front rear __hash, name: PersistentQueueSeq.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/PersistentQueueSeq + source: + code: "(deftype PersistentQueueSeq [meta front rear ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentQueueSeq.\ + \ meta front rear __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n (-first\ + \ [coll] (first front))\n (-rest [coll]\n (if-let [f1 (next front)]\n \ + \ (PersistentQueueSeq. meta f1 rear nil)\n (if (nil? rear)\n \ + \ (-empty coll)\n (PersistentQueueSeq. meta rear nil nil))))\n\n ICollection\n\ + \ (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll]\ + \ (with-meta (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [coll\ + \ other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll] coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5354, 5390] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5354-5390](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5354-L5390)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5354-L5390 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentQueueSeq\",\n :type \"type\",\n :signature\ + \ [\"[meta front rear __hash]\"],\n :source {:code \"(deftype PersistentQueueSeq\ + \ [meta front rear ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str*\ + \ coll))\\n (equiv [this other]\\n (-equiv this other))\\n\\n IWithMeta\\\ + n (-with-meta [coll meta] (PersistentQueueSeq. meta front rear __hash))\\n\\\ + n IMeta\\n (-meta [coll] meta)\\n\\n ISeq\\n (-first [coll] (first front))\\\ + n (-rest [coll]\\n (if-let [f1 (next front)]\\n (PersistentQueueSeq.\ + \ meta f1 rear nil)\\n (if (nil? rear)\\n (-empty coll)\\n \ + \ (PersistentQueueSeq. meta rear nil nil))))\\n\\n ICollection\\n (-conj [coll\ + \ o] (cons o coll))\\n\\n IEmptyableCollection\\n (-empty [coll] (with-meta\ + \ (.-EMPTY List) meta))\\n\\n ISequential\\n IEquiv\\n (-equiv [coll other]\ + \ (equiv-sequential coll other))\\n\\n IHash\\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\\n\\n ISeqable\\n (-seq [coll] coll))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5354 5390]},\n :full-name \"cljs.core/PersistentQueueSeq\"\ + ,\n :full-name-encode \"cljs.core/PersistentQueueSeq\",\n :history [[\"+\" \"\ + 0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/counted?: + cljsdoc-path: cljsdoc/cljs.core/countedQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/counted?', display-name: 'clojure.core/counted?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/counted?'} + display-name: cljs.core/counted? + full-name-encode: cljs.core/countedQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/counted?', link: 'http://clojuredocs.org/clojure.core/counted_q'} + - {source: grimoire, symbol: 'clojure.core/counted?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/counted%3F/'} + - {source: crossclj, symbol: 'clojure.core/counted?', link: 'http://crossclj.info/fun/clojure.core/counted%3F.html'} + - {source: crossclj, symbol: 'cljs.core/counted?', link: 'http://crossclj.info/fun/cljs.core.cljs/counted%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if coll implements count in constant time + name: counted? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'counted?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/counted? + source: + code: "(defn ^boolean counted?\n [x] (satisfies? ICounted x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1350, 1352] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1350-1352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1350-L1352)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1350-L1352 + type: function + examples: [] + data: "{:description \"Returns true if `x` executes `count` in constant time, false\ + \ otherwise.\\n\\nLists, maps, sets, strings, and vectors can be counted in constant\ + \ time.\",\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"counted?\",\n\ + \ :signature [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/countedQMARK\",\n :source {:code \"(defn ^boolean\ + \ counted?\\n [x] (satisfies? ICounted x))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1350 1352]},\n\ + \ :full-name \"cljs.core/counted?\",\n :clj-symbol \"clojure.core/counted?\",\n\ + \ :docstring \"Returns true if coll implements count in constant time\"}\n" + description: 'Returns true if `x` executes `count` in constant time, false otherwise. + + + Lists, maps, sets, strings, and vectors can be counted in constant time. + + + ' + ns: cljs.core +cljs.repl.browser/read-headers: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/read-headers.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/read-headers~~ + full-name-encode: cljs.repl.browser/read-headers + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/read-headers, link: 'http://crossclj.info/fun/cljs.repl.browser/read-headers.html'} + name: read-headers + moved: '[`cljs.repl.server/read-headers`](/docs/cljs.repl.server/read-headers.html)' + extra-sources: [] + signature: + sigs: + - {args: rdr, name: read-headers} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/read-headers + source: + code: "(defn read-headers [rdr]\n (loop [next-line (.readLine rdr)\n \ + \ header-lines []]\n (if (= \"\" next-line)\n header-lines \ + \ ;we're done reading headers\n (recur (.readLine rdr) (conj\ + \ header-lines next-line)))))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [136, 141] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:136-141](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L136-L141)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L136-L141 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/read-headers\",\n :ns \"cljs.repl.browser\",\n\ + \ :name \"read-headers\",\n :signature [\"[rdr]\"],\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/read-headers\"\ + ,\n :source {:code \"(defn read-headers [rdr]\\n (loop [next-line (.readLine\ + \ rdr)\\n header-lines []]\\n (if (= \\\"\\\" next-line)\\n header-lines\ + \ ;we're done reading headers\\n (recur (.readLine rdr)\ + \ (conj header-lines next-line)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1450\",\n :filename\ + \ \"src/clj/cljs/repl/browser.clj\",\n :lines [136 141]},\n :full-name\ + \ \"cljs.repl.browser/read-headers\",\n :removed {:in \"0.0-1503\", :last-seen\ + \ \"0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.analyzer.api/warning-enabled?: + cljsdoc-path: cljsdoc/cljs.analyzer.api/warning-enabledQMARK.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/warning-enabled? + full-name-encode: cljs.analyzer.api/warning-enabledQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.analyzer.api/warning-enabled?', link: 'http://crossclj.info/fun/cljs.analyzer.api/warning-enabled%3F.html'} + docstring: Test if the given warning-type is enabled. + name: warning-enabled? + moved: null + extra-sources: [] + signature: + sigs: + - {args: warning-type, name: 'warning-enabled?'} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.analyzer.api/warning-enabled? + source: + code: "(defn warning-enabled?\n [warning-type]\n (ana/*cljs-warnings* warning-type))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [43, 46] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:43-46](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L43-L46)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L43-L46 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"warning-enabled?\",\n :signature [\"\ + [warning-type]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.analyzer.api/warning-enabledQMARK\",\n :source {:code \"(defn warning-enabled?\\\ + n [warning-type]\\n (ana/*cljs-warnings* warning-type))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/analyzer/api.clj\",\n \ + \ :lines [43 46]},\n :full-name \"cljs.analyzer.api/warning-enabled?\",\n :docstring\ + \ \"Test if the given warning-type is enabled.\"}\n" + description: null + ns: cljs.analyzer.api +clojure.string/trimr: + cljsdoc-path: cljsdoc/clojure.string/trimr.cljsdoc + clj-symbol: {full-name: clojure.string/trimr, display-name: clojure.string/trimr, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/trimr'} + display-name: clojure.string/trimr + full-name-encode: clojure.string/trimr + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/trimr, link: 'http://clojuredocs.org/clojure.string/trimr'} + - {source: grimoire, symbol: clojure.string/trimr, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/trimr/'} + - {source: crossclj, symbol: clojure.string/trimr, link: 'http://crossclj.info/fun/clojure.string/trimr.html'} + - {source: crossclj, symbol: clojure.string/trimr, link: 'http://crossclj.info/fun/clojure.string.cljs/trimr.html'} + docstring: Removes whitespace from the right side of string. + name: trimr + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: trimr} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/trimr + source: + code: "(defn trimr\n [s]\n (gstring/trimRight s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [175, 178] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:175-178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L175-L178)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L175-L178 + type: function + examples: [] + data: "{:description \"Removes whitespace from the right side of string.\",\n :ns\ + \ \"clojure.string\",\n :name \"trimr\",\n :signature [\"[s]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.string/trimr\"\ + ,\n :source {:code \"(defn trimr\\n [s]\\n (gstring/trimRight s))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\",\n\ + \ :lines [175 178]},\n :full-name \"clojure.string/trimr\",\n :clj-symbol\ + \ \"clojure.string/trimr\",\n :docstring \"Removes whitespace from the right side\ + \ of string.\"}\n" + description: 'Removes whitespace from the right side of string. + + + ' + ns: clojure.string +clojure.core.reducers/take: + cljsdoc-path: cljsdoc/clojure.core.reducers/take.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/take, display-name: clojure.core.reducers/take, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/take'} + display-name: clojure.core.reducers/take + full-name-encode: clojure.core.reducers/take + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/take, link: 'http://clojuredocs.org/clojure.core.reducers/take'} + - {source: grimoire, symbol: clojure.core.reducers/take, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/take/'} + - {source: crossclj, symbol: clojure.core.reducers/take, link: 'http://crossclj.info/fun/clojure.core.reducers/take.html'} + - {source: crossclj, symbol: clojure.core.reducers/take, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/take.html'} + docstring: Ends the reduction of coll after consuming n values. + name: take + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: take} + - {args: n coll, name: take} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/take + source: + code: "(defcurried take\n \"Ends the reduction of coll after consuming n values.\"\ + \n {}\n [n coll]\n (reducer coll\n (fn [f1]\n (let [cnt (atom n)]\n\ + \ (rfn [f1 k]\n ([ret k v]\n (swap! cnt dec)\n \ + \ (if (neg? @cnt)\n (reduced ret)\n (f1 ret\ + \ k v))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [164, 176] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:164-176](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L164-L176)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L164-L176 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"take\",\n :signature [\"[n]\" \"\ + [n coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/take\",\n :source {:code \"(defcurried take\\n \\\"\ + Ends the reduction of coll after consuming n values.\\\"\\n {}\\n [n coll]\\\ + n (reducer coll\\n (fn [f1]\\n (let [cnt (atom n)]\\n (rfn [f1 k]\\\ + n ([ret k v]\\n (swap! cnt dec)\\n (if (neg? @cnt)\\\ + n (reduced ret)\\n (f1 ret k v))))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [164 176]},\n :full-name \"clojure.core.reducers/take\",\n\ + \ :clj-symbol \"clojure.core.reducers/take\",\n :docstring \"Ends the reduction\ + \ of coll after consuming n values.\"}\n" + description: null + ns: clojure.core.reducers +cljs.repl/IReplEnvOptions: + cljsdoc-path: cljsdoc/cljs.repl/IReplEnvOptions.cljsdoc + clj-symbol: null + display-name: cljs.repl/IReplEnvOptions + methods: + - name: -repl-options + signature: ['[repl-env]'] + docstring: Return default REPL options for a REPL Env + full-name-encode: cljs.repl/IReplEnvOptions + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/IReplEnvOptions, link: 'http://crossclj.info/fun/cljs.repl/IReplEnvOptions.html'} + name: IReplEnvOptions + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2719, shield: '[+] 0.0-2719'} + full-name: cljs.repl/IReplEnvOptions + source: + code: "(defprotocol IReplEnvOptions\n (-repl-options [repl-env] \"Return default\ + \ REPL options for a REPL Env\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [103, 104] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:103-104](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L103-L104)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L103-L104 + type: protocol + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"IReplEnvOptions\",\n :type \"protocol\",\n\ + \ :full-name-encode \"cljs.repl/IReplEnvOptions\",\n :source {:code \"(defprotocol\ + \ IReplEnvOptions\\n (-repl-options [repl-env] \\\"Return default REPL options\ + \ for a REPL Env\\\"))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [103 104]},\n :methods [{:name \"-repl-options\",\n \ + \ :signature [\"[repl-env]\"],\n :docstring \"Return default REPL\ + \ options for a REPL Env\"}],\n :full-name \"cljs.repl/IReplEnvOptions\",\n :history\ + \ [[\"+\" \"0.0-2719\"]]}\n" + description: null + ns: cljs.repl +cljs.core/force: + cljsdoc-path: cljsdoc/cljs.core/force.cljsdoc + clj-symbol: {full-name: clojure.core/force, display-name: clojure.core/force, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/force'} + display-name: cljs.core/force + full-name-encode: cljs.core/force + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/force, link: 'http://clojuredocs.org/clojure.core/force'} + - {source: grimoire, symbol: clojure.core/force, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/force/'} + - {source: crossclj, symbol: clojure.core/force, link: 'http://crossclj.info/fun/clojure.core/force.html'} + - {source: crossclj, symbol: cljs.core/force, link: 'http://crossclj.info/fun/cljs.core.cljs/force.html'} + docstring: If x is a Delay, returns the (possibly cached) value of its expression, else returns x + name: force + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: force} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/force + source: + code: "(defn force\n [x]\n (if (delay? x)\n (deref x)\n x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9188, 9193] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9188-9193](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9188-L9193)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9188-L9193 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"force\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/force\"\ + ,\n :source {:code \"(defn force\\n [x]\\n (if (delay? x)\\n (deref x)\\\ + n x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9188 9193]},\n :full-name \"cljs.core/force\",\n :clj-symbol\ + \ \"clojure.core/force\",\n :docstring \"If x is a Delay, returns the (possibly\ + \ cached) value of its expression, else returns x\"}\n" + description: null + ns: cljs.core +cljs.core/compare-and-set!: + cljsdoc-path: cljsdoc/cljs.core/compare-and-setBANG.cljsdoc + clj-symbol: {full-name: clojure.core/compare-and-set!, display-name: clojure.core/compare-and-set!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/compare-and-set!'} + display-name: cljs.core/compare-and-set! + related: + symbols: ['[`cljs.core/atom`](/docs/cljs.core/atom.html)', '[`cljs.core/reset!`](/docs/cljs.core/resetBANG.html)', + '[`cljs.core/swap!`](/docs/cljs.core/swapBANG.html)'] + full-name-encode: cljs.core/compare-and-setBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/compare-and-set!, link: 'http://clojuredocs.org/clojure.core/compare-and-set!'} + - {source: grimoire, symbol: clojure.core/compare-and-set!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/compare-and-set%21/'} + - {source: crossclj, symbol: clojure.core/compare-and-set!, link: 'http://crossclj.info/fun/clojure.core/compare-and-set%21.html'} + - {source: crossclj, symbol: cljs.core/compare-and-set!, link: 'http://crossclj.info/fun/cljs.core.cljs/compare-and-set%21.html'} + docstring: 'Atomically sets the value of atom to newval if and only if the + + current value of the atom is equal to oldval. Returns true if + + set happened, else false.' + name: compare-and-set! + moved: null + extra-sources: [] + signature: + sigs: + - {args: a oldval newval, name: compare-and-set!} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/compare-and-set! + source: + code: "(defn compare-and-set!\n [^not-native a oldval newval]\n (if (= (-deref\ + \ a) oldval)\n (do (reset! a newval) true)\n false))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4013, 4020] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4013-4020](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4013-L4020)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4013-L4020 + type: function + examples: + - {id: 1fa306, content: '```clj + + (def a (atom "abc")) + + + (compare-and-set! a "abc" "def") + + ;;=> true + + + @a + + ;;=> "def" + + + (compare-and-set! a "abc" "def") + + ;;=> false + + + @a + + ;;=> "def" + + ``` + + + '} + data: "{:description \"Atomically sets the value of atom `a` to `newval` if and\ + \ only if the current\\nvalue of the atom is identical to `oldval`.\\n\\nReturns\ + \ true if set happened, false otherwise.\",\n :ns \"cljs.core\",\n :name \"compare-and-set!\"\ + ,\n :signature [\"[a oldval newval]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/atom\" \"cljs.core/reset!\" \"cljs.core/swap!\"\ + ],\n :full-name-encode \"cljs.core/compare-and-setBANG\",\n :source {:code \"\ + (defn compare-and-set!\\n [^not-native a oldval newval]\\n (if (= (-deref a)\ + \ oldval)\\n (do (reset! a newval) true)\\n false))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4013\ + \ 4020]},\n :examples [{:id \"1fa306\",\n :content \"```clj\\n(def\ + \ a (atom \\\"abc\\\"))\\n\\n(compare-and-set! a \\\"abc\\\" \\\"def\\\")\\n;;=>\ + \ true\\n\\n@a\\n;;=> \\\"def\\\"\\n\\n(compare-and-set! a \\\"abc\\\" \\\"def\\\ + \")\\n;;=> false\\n\\n@a\\n;;=> \\\"def\\\"\\n```\"}],\n :full-name \"cljs.core/compare-and-set!\"\ + ,\n :clj-symbol \"clojure.core/compare-and-set!\",\n :docstring \"Atomically sets\ + \ the value of atom to newval if and only if the\\ncurrent value of the atom is\ + \ equal to oldval. Returns true if\\nset happened, else false.\"}\n" + description: 'Atomically sets the value of atom `a` to `newval` if and only if the + current + + value of the atom is identical to `oldval`. + + + Returns true if set happened, false otherwise. + + + ' + ns: cljs.core +cljs.core/set?: + cljsdoc-path: cljsdoc/cljs.core/setQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/set?', display-name: 'clojure.core/set?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/set?'} + display-name: cljs.core/set? + related: + symbols: ['[`cljs.core/set`](/docs/cljs.core/set.html)'] + full-name-encode: cljs.core/setQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/set?', link: 'http://clojuredocs.org/clojure.core/set_q'} + - {source: grimoire, symbol: 'clojure.core/set?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/set%3F/'} + - {source: crossclj, symbol: 'clojure.core/set?', link: 'http://crossclj.info/fun/clojure.core/set%3F.html'} + - {source: crossclj, symbol: 'cljs.core/set?', link: 'http://crossclj.info/fun/cljs.core.cljs/set%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x satisfies ISet + name: set? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'set?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/set? + source: + code: "(defn ^boolean set?\n [x]\n (if (nil? x)\n false\n (satisfies?\ + \ ISet x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1878, 1883] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1878-1883](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1878-L1883)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1878-L1883 + type: function + examples: [] + data: "{:description \"Returns true if `x` is a set, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"set?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/set\"],\n\ + \ :full-name-encode \"cljs.core/setQMARK\",\n :source {:code \"(defn ^boolean\ + \ set?\\n [x]\\n (if (nil? x)\\n false\\n (satisfies? ISet x)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1878 1883]},\n :full-name \"cljs.core/set?\",\n :clj-symbol\ + \ \"clojure.core/set?\",\n :docstring \"Returns true if x satisfies ISet\"}\n" + description: 'Returns true if `x` is a set, false otherwise. + + + ' + ns: cljs.core +cljs.core/hash-string: + cljsdoc-path: cljsdoc/cljs.core/hash-string.cljsdoc + clj-symbol: null + display-name: cljs.core/hash-string + full-name-encode: cljs.core/hash-string + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/hash-string, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-string.html'} + name: hash-string + moved: null + extra-sources: [] + signature: + sigs: + - {args: k, name: hash-string} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/hash-string + source: + code: "(defn hash-string [k]\n (when (> string-hash-cache-count 255)\n (set!\ + \ string-hash-cache (js-obj))\n (set! string-hash-cache-count 0))\n (let\ + \ [h (aget string-hash-cache k)]\n (if (number? h)\n h\n (add-to-string-hash-cache\ + \ k))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [844, 851] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:844-851](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L844-L851)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L844-L851 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"hash-string\",\n :type \"function\",\n :signature\ + \ [\"[k]\"],\n :source {:code \"(defn hash-string [k]\\n (when (> string-hash-cache-count\ + \ 255)\\n (set! string-hash-cache (js-obj))\\n (set! string-hash-cache-count\ + \ 0))\\n (let [h (aget string-hash-cache k)]\\n (if (number? h)\\n h\\\ + n (add-to-string-hash-cache k))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [844 851]},\n :full-name\ + \ \"cljs.core/hash-string\",\n :full-name-encode \"cljs.core/hash-string\",\n\ + \ :history [[\"+\" \"0.0-2261\"]]}\n" + description: null + ns: cljs.core +cljs.repl.server/set-connection: + cljsdoc-path: cljsdoc/cljs.repl.server/set-connection.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/set-connection + full-name-encode: cljs.repl.server/set-connection + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/set-connection, link: 'http://crossclj.info/fun/cljs.repl.server/set-connection.html'} + docstring: 'Given a new available connection, either use it to deliver the + + connection which was promised or store the connection for later + + use.' + name: set-connection + moved: null + extra-sources: [] + signature: + sigs: + - {args: conn, name: set-connection} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/set-connection + source: + code: "(defn set-connection\n [conn]\n (if-let [promised-conn (:promised-conn\ + \ @state)]\n (do\n (swap! state\n (fn [old]\n (-> old\n\ + \ (assoc :connection nil)\n (assoc :promised-conn nil))))\n\ + \ (deliver promised-conn conn))\n (swap! state (fn [old] (assoc old\ + \ :connection conn)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [24, 37] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:24-37](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L24-L37)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L24-L37 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"set-connection\",\n :signature [\"[conn]\"\ + ],\n :history [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.server/set-connection\",\n :source {:code \"(defn set-connection\\\ + n [conn]\\n (if-let [promised-conn (:promised-conn @state)]\\n (do\\n \ + \ (swap! state\\n (fn [old]\\n (-> old\\n (assoc\ + \ :connection nil)\\n (assoc :promised-conn nil))))\\n (deliver\ + \ promised-conn conn))\\n (swap! state (fn [old] (assoc old :connection conn)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [24 37]},\n :full-name \"cljs.repl.server/set-connection\"\ + ,\n :docstring \"Given a new available connection, either use it to deliver the\\\ + nconnection which was promised or store the connection for later\\nuse.\"}\n" + description: null + ns: cljs.repl.server +syntax/unquote-splicing: + cljsdoc-path: cljsdoc/syntax/unquote-splicing.cljsdoc + clj-symbol: null + display-name: ~@ unquote splicing + related: + symbols: ['[`` syntax quote`](/docs/syntax/syntax-quote.html)', '[`~ unquote`](/docs/syntax/unquote.html)'] + full-name-encode: syntax/unquote-splicing + name: unquote-splicing + moved: null + extra-sources: + - code: "(defn- read-unquote\n [rdr comma opts pending-forms]\n (if-let [ch (peek-char\ + \ rdr)]\n (if (identical? \\@ ch)\n ((wrapping-reader 'clojure.core/unquote-splicing)\ + \ (doto rdr read-char) \\@ opts pending-forms)\n ((wrapping-reader 'clojure.core/unquote)\ + \ rdr \\~ opts pending-forms))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [588, 593] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:588-593](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L588-L593)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L588-L593 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/unquote-splicing + source: null + type: syntax + display: ~@ unquote splicing + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: e6f73d, content: '```clj + + (def foo ''[a b c]) + + `(~@foo) + + ;;=> (a b c) + + ``` + + + '} + data: "{:description \"(Only intended for use in Clojure macros, which can be used\ + \ from but not\\nwritten in ClojureScript.)\\n\\nIntended for use inside a [doc:syntax/syntax-quote].\\\ + n\\nForces evaluation of the following form and expands its children into the\\\ + nparent form.\",\n :ns \"syntax\",\n :name \"unquote-splicing\",\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"syntax/syntax-quote\" \"\ + syntax/unquote\"],\n :full-name-encode \"syntax/unquote-splicing\",\n :extra-sources\ + \ ({:code \"(defn- read-unquote\\n [rdr comma opts pending-forms]\\n (if-let\ + \ [ch (peek-char rdr)]\\n (if (identical? \\\\@ ch)\\n ((wrapping-reader\ + \ 'clojure.core/unquote-splicing) (doto rdr read-char) \\\\@ opts pending-forms)\\\ + n ((wrapping-reader 'clojure.core/unquote) rdr \\\\~ opts pending-forms))))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [588\ + \ 593]}\n {:code \"(defn- macros [ch]\\n (case ch\\n \\\\\\\ + \" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\n \\\\'\ + \ (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :examples [{:id \"e6f73d\",\n \ + \ :content \"```clj\\n(def foo '[a b c])\\n`(~@foo)\\n;;=> (a b c)\\n```\"\ + }],\n :full-name \"syntax/unquote-splicing\",\n :display \"~@ unquote splicing\"\ + ,\n :clj-doc \"http://clojure.org/reader#toc2\"}\n" + description: '(Only intended for use in Clojure macros, which can be used from but + not + + written in ClojureScript.) + + + Intended for use inside a [`syntax-quote`][doc:syntax/syntax-quote]. + + + Forces evaluation of the following form and expands its children into the + + parent form. + + + [doc:syntax/syntax-quote]:/docs/syntax/syntax-quote.html' + ns: syntax +cljs.core/unchecked-dec: + cljsdoc-path: cljsdoc/cljs.core/unchecked-dec.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-dec, display-name: clojure.core/unchecked-dec, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-dec'} + display-name: cljs.core/unchecked-dec + full-name-encode: cljs.core/unchecked-dec + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-dec, link: 'http://clojuredocs.org/clojure.core/unchecked-dec'} + - {source: grimoire, symbol: clojure.core/unchecked-dec, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-dec/'} + - {source: crossclj, symbol: clojure.core/unchecked-dec, link: 'http://crossclj.info/fun/clojure.core/unchecked-dec.html'} + - {source: crossclj, symbol: cljs.core/unchecked-dec, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-dec.html'} + docstring: Returns a number one less than x, an int. + name: unchecked-dec + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-dec\n ([x] `(dec ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [978, 979] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:978-979](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L978-L979)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L978-L979 + signature: + sigs: + - {args: x, name: unchecked-dec} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-dec + source: + code: "(defn unchecked-dec\n [x]\n (cljs.core/unchecked-dec x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2372, 2375] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2372-2375](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2372-L2375)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2372-L2375 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-dec\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/unchecked-dec\",\n :source {:code \"(defn unchecked-dec\\n [x]\\\ + n (cljs.core/unchecked-dec x))\",\n :title \"Function code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2372 2375]},\n :extra-sources\ + \ [{:code \"(core/defmacro ^::ana/numeric unchecked-dec\\n ([x] `(dec ~x)))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [978 979]}],\n :full-name \"cljs.core/unchecked-dec\"\ + ,\n :clj-symbol \"clojure.core/unchecked-dec\",\n :docstring \"Returns a number\ + \ one less than x, an int.\"}\n" + description: null + ns: cljs.core +cljs.core/PersistentVector.EMPTY-NODE: + cljsdoc-path: cljsdoc/cljs.core/PersistentVectorDOTEMPTY-NODE.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentVector.EMPTY-NODE + full-name-encode: cljs.core/PersistentVectorDOTEMPTY-NODE + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentVector.EMPTY-NODE, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentVector.EMPTY-NODE.html'} + name: PersistentVector.EMPTY-NODE + moved: null + parent-type: PersistentVector + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/PersistentVector.EMPTY-NODE + source: + code: (set! (.-EMPTY-NODE PersistentVector) (VectorNode. nil (make-array 32))) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4899] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4899](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4899)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4899 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentVector.EMPTY-NODE\",\n :type \"var\"\ + ,\n :parent-type \"PersistentVector\",\n :source {:code \"(set! (.-EMPTY-NODE\ + \ PersistentVector) (VectorNode. nil (make-array 32)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4899]},\n\ + \ :full-name \"cljs.core/PersistentVector.EMPTY-NODE\",\n :full-name-encode \"\ + cljs.core/PersistentVectorDOTEMPTY-NODE\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +clojure.string/escape: + cljsdoc-path: cljsdoc/clojure.string/escape.cljsdoc + clj-symbol: {full-name: clojure.string/escape, display-name: clojure.string/escape, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/escape'} + display-name: clojure.string/escape + full-name-encode: clojure.string/escape + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/escape, link: 'http://clojuredocs.org/clojure.string/escape'} + - {source: grimoire, symbol: clojure.string/escape, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/escape/'} + - {source: crossclj, symbol: clojure.string/escape, link: 'http://crossclj.info/fun/clojure.string/escape.html'} + - {source: crossclj, symbol: clojure.string/escape, link: 'http://crossclj.info/fun/clojure.string.cljs/escape.html'} + docstring: 'Return a new string, using cmap to escape each character ch + + from s as follows: + + + If (cmap ch) is nil, append ch to the new string. + + If (cmap ch) is non-nil, append (str (cmap ch)) instead.' + name: escape + moved: null + extra-sources: [] + signature: + sigs: + - {args: s cmap, name: escape} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/escape + source: + code: "(defn escape\n [s cmap]\n (let [buffer (StringBuffer.)\n length\ + \ (.-length s)]\n (loop [index 0]\n (if (== length index)\n (.\ + \ buffer (toString))\n (let [ch (.charAt s index)\n replacement\ + \ (get cmap ch)]\n (if-not (nil? replacement)\n (.append\ + \ buffer (str replacement))\n (.append buffer ch))\n (recur\ + \ (inc index)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [198, 215] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:198-215](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L198-L215)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L198-L215 + type: function + examples: [] + data: "{:description \"Return a new string, using `cmap` to escape each character\ + \ `ch` from `s` as follows:\\n\\nIf `(cmap ch)` is nil, append ch to the new string.\\\ + n\\nIf `(cmap ch)` is non-nil, append `(str (cmap ch))` instead.\",\n :ns \"clojure.string\"\ + ,\n :name \"escape\",\n :signature [\"[s cmap]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :full-name-encode \"clojure.string/escape\",\n :source\ + \ {:code \"(defn escape\\n [s cmap]\\n (let [buffer (StringBuffer.)\\n \ + \ length (.-length s)]\\n (loop [index 0]\\n (if (== length index)\\\ + n (. buffer (toString))\\n (let [ch (.charAt s index)\\n \ + \ replacement (get cmap ch)]\\n (if-not (nil? replacement)\\n \ + \ (.append buffer (str replacement))\\n (.append buffer ch))\\\ + n (recur (inc index)))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/string.cljs\",\n :lines [198 215]},\n :full-name\ + \ \"clojure.string/escape\",\n :clj-symbol \"clojure.string/escape\",\n :docstring\ + \ \"Return a new string, using cmap to escape each character ch\\nfrom s as follows:\\\ + n\\nIf (cmap ch) is nil, append ch to the new string.\\nIf (cmap ch) is non-nil,\ + \ append (str (cmap ch)) instead.\"}\n" + description: 'Return a new string, using `cmap` to escape each character `ch` from + `s` as follows: + + + If `(cmap ch)` is nil, append ch to the new string. + + + If `(cmap ch)` is non-nil, append `(str (cmap ch))` instead. + + + ' + ns: clojure.string +syntax/cond-splicing: + usage: + usages: ['#?@(...)'] + cljsdoc-path: cljsdoc/syntax/cond-splicing.cljsdoc + clj-symbol: null + display-name: '#?@ reader conditional splicing' + related: + symbols: ['[`#? reader conditional`](/docs/syntax/cond.html)'] + full-name-encode: syntax/cond-splicing + name: cond-splicing + moved: null + extra-sources: + - code: "(defn- read-cond\n [rdr _ opts pending-forms]\n (when (not (and opts\ + \ (#{:allow :preserve} (:read-cond opts))))\n (throw (RuntimeException. \"\ + Conditional read not allowed\")))\n (if-let [ch (read-char rdr)]\n (let\ + \ [splicing (= ch \\@)\n ch (if splicing (read-char rdr) ch)]\n \ + \ (when splicing\n (when-not *read-delim*\n (reader-error\ + \ rdr \"cond-splice not in list\")))\n (if-let [ch (if (whitespace? ch)\ + \ (read-past whitespace? rdr) ch)]\n (if (not= ch \\()\n (throw\ + \ (RuntimeException. \"read-cond body must be a list\"))\n (binding\ + \ [*suppress-read* (or *suppress-read* (= :preserve (:read-cond opts)))]\n \ + \ (if *suppress-read*\n (reader-conditional (read-list\ + \ rdr ch opts pending-forms) splicing)\n (read-cond-delimited rdr\ + \ splicing opts pending-forms))))\n (reader-error rdr \"EOF while reading\ + \ character\")))\n (reader-error rdr \"EOF while reading character\")))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [496, 514] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:496-514](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L496-L514)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L496-L514 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-3190, shield: '[+] 0.0-3190'} + full-name: syntax/cond-splicing + source: null + type: syntax + display: '#?@ reader conditional splicing' + clj-doc: http://clojure.org/reader#toc5 + examples: + - {id: 9d0020, content: "```clj\n'(def #?@(:cljs [a 1]\n :clj [b 2]))\n\ + ;;=> (def a 1)\n```\n\n"} + data: "{:description \"(Only allowed in `.cljc` files or the REPL)\\n\\nLike [doc:syntax/cond],\ + \ except:\\n\\n- each conditional value must be a sequence,\\n- the selected sequence\ + \ is spliced into the parent form,\\n- and it must have a parent form to be spliced\ + \ into (not top level).\\n\\n`(def #?@(:cljs [foo 1])` is read as `(def foo 1)`.\"\ + ,\n :ns \"syntax\",\n :name \"cond-splicing\",\n :history [[\"+\" \"0.0-3190\"\ + ]],\n :type \"syntax\",\n :related [\"syntax/cond\"],\n :full-name-encode \"syntax/cond-splicing\"\ + ,\n :extra-sources ({:code \"(defn- read-cond\\n [rdr _ opts pending-forms]\\\ + n (when (not (and opts (#{:allow :preserve} (:read-cond opts))))\\n (throw\ + \ (RuntimeException. \\\"Conditional read not allowed\\\")))\\n (if-let [ch (read-char\ + \ rdr)]\\n (let [splicing (= ch \\\\@)\\n ch (if splicing (read-char\ + \ rdr) ch)]\\n (when splicing\\n (when-not *read-delim*\\n \ + \ (reader-error rdr \\\"cond-splice not in list\\\")))\\n (if-let [ch (if\ + \ (whitespace? ch) (read-past whitespace? rdr) ch)]\\n (if (not= ch \\\\\ + ()\\n (throw (RuntimeException. \\\"read-cond body must be a list\\\"\ + ))\\n (binding [*suppress-read* (or *suppress-read* (= :preserve (:read-cond\ + \ opts)))]\\n (if *suppress-read*\\n (reader-conditional\ + \ (read-list rdr ch opts pending-forms) splicing)\\n (read-cond-delimited\ + \ rdr splicing opts pending-forms))))\\n (reader-error rdr \\\"EOF while\ + \ reading character\\\")))\\n (reader-error rdr \\\"EOF while reading character\\\ + \")))\",\n :title \"Reader code\",\n :repo \"\ + tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n \ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n \ + \ :lines [496 514]}\n {:code \"(defn- dispatch-macros\ + \ [ch]\\n (case ch\\n \\\\^ read-meta ;deprecated\\n \\\\\ + ' (wrapping-reader 'var)\\n \\\\( read-fn\\n \\\\= read-eval\\n \\\\\ + { read-set\\n \\\\< (throwing-reader \\\"Unreadable form\\\")\\n \\\\\\\"\ + \ read-regex\\n \\\\! read-comment\\n \\\\_ read-discard\\n \\\\? read-cond\\\ + n nil))\",\n :title \"Reader table\",\n :repo\ + \ \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n\ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [764 776]}),\n :usage [\"#?@(...)\"],\n :examples [{:id\ + \ \"9d0020\",\n :content \"```clj\\n'(def #?@(:cljs [a 1]\\n \ + \ :clj [b 2]))\\n;;=> (def a 1)\\n```\"}],\n :full-name \"syntax/cond-splicing\"\ + ,\n :display \"#?@ reader conditional splicing\",\n :clj-doc \"http://clojure.org/reader#toc5\"\ + }\n" + description: '(Only allowed in `.cljc` files or the REPL) + + + Like [`cond`][doc:syntax/cond], except: + + + - each conditional value must be a sequence, + + - the selected sequence is spliced into the parent form, + + - and it must have a parent form to be spliced into (not top level). + + + `(def #?@(:cljs [foo 1])` is read as `(def foo 1)`. + + + [doc:syntax/cond]:/docs/syntax/cond.html' + ns: syntax +cljs.core/remove-watch: + cljsdoc-path: cljsdoc/cljs.core/remove-watch.cljsdoc + clj-symbol: {full-name: clojure.core/remove-watch, display-name: clojure.core/remove-watch, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/remove-watch'} + display-name: cljs.core/remove-watch + related: + symbols: ['[`cljs.core/add-watch`](/docs/cljs.core/add-watch.html)'] + full-name-encode: cljs.core/remove-watch + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/remove-watch, link: 'http://clojuredocs.org/clojure.core/remove-watch'} + - {source: grimoire, symbol: clojure.core/remove-watch, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/remove-watch/'} + - {source: crossclj, symbol: clojure.core/remove-watch, link: 'http://crossclj.info/fun/clojure.core/remove-watch.html'} + - {source: crossclj, symbol: cljs.core/remove-watch, link: 'http://crossclj.info/fun/cljs.core.cljs/remove-watch.html'} + docstring: 'Alpha - subject to change. + + + Removes a watch (set by add-watch) from a reference' + name: remove-watch + moved: null + extra-sources: [] + signature: + sigs: + - {args: a key, name: remove-watch} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/remove-watch + source: + code: "(defn remove-watch\n [iref key]\n (-remove-watch iref key)\n iref)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9141, 9147] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9141-9147](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9141-L9147)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9141-L9147 + type: function + examples: + - {id: 70044a, content: "```clj\n(def a (atom {}))\n\n(add-watch a :logger\n (fn\ + \ [_key _atom old-state new-state]\n (println \"old:\" old-state)\n (println\ + \ \"new:\" new-state)))\n\n(swap! a assoc :foo \"bar\")\n;;=> will print the\ + \ following:\n;; old: {}\n;; new: {:foo \"bar\"}\n\n(remove-watch a :logger)\n\ + \n(swap! a assoc :foo 3)\n;;=> nothing will be printed...\n```\n\n"} + data: "{:description \"Removes a watch function identified by `key` from atom `a`.\ + \ The function must\\nhave originally been set by `add-watch`.\",\n :ns \"cljs.core\"\ + ,\n :name \"remove-watch\",\n :signature [\"[a key]\"],\n :history [[\"+\" \"\ + 0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/add-watch\"],\n :full-name-encode\ + \ \"cljs.core/remove-watch\",\n :source {:code \"(defn remove-watch\\n [iref\ + \ key]\\n (-remove-watch iref key)\\n iref)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9141 9147]},\n\ + \ :examples [{:id \"70044a\",\n :content \"```clj\\n(def a (atom {}))\\\ + n\\n(add-watch a :logger\\n (fn [_key _atom old-state new-state]\\n (println\ + \ \\\"old:\\\" old-state)\\n (println \\\"new:\\\" new-state)))\\n\\n(swap!\ + \ a assoc :foo \\\"bar\\\")\\n;;=> will print the following:\\n;; old: {}\\n;;\ + \ new: {:foo \\\"bar\\\"}\\n\\n(remove-watch a :logger)\\n\\n(swap! a assoc :foo\ + \ 3)\\n;;=> nothing will be printed...\\n```\"}],\n :full-name \"cljs.core/remove-watch\"\ + ,\n :clj-symbol \"clojure.core/remove-watch\",\n :docstring \"Alpha - subject\ + \ to change.\\n\\nRemoves a watch (set by add-watch) from a reference\"}\n" + description: 'Removes a watch function identified by `key` from atom `a`. The function + must + + have originally been set by `add-watch`. + + + ' + ns: cljs.core +cljs.core/m3-hash-unencoded-chars: + cljsdoc-path: cljsdoc/cljs.core/m3-hash-unencoded-chars.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-hash-unencoded-chars + full-name-encode: cljs.core/m3-hash-unencoded-chars + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-hash-unencoded-chars, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-hash-unencoded-chars.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: m3-hash-unencoded-chars + moved: null + extra-sources: [] + signature: + sigs: + - {args: in, name: m3-hash-unencoded-chars} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-hash-unencoded-chars + source: + code: "(defn ^number m3-hash-unencoded-chars [in]\n (let [h1 (loop [i 1 h1 m3-seed]\n\ + \ (if (< i (alength in))\n (recur (+ i 2)\n \ + \ (m3-mix-H1 h1\n (m3-mix-K1\n \ + \ (bit-or (.charCodeAt in (dec i))\n (bit-shift-left\ + \ (.charCodeAt in i) 16)))))\n h1))\n h1 (if (== (bit-and\ + \ (alength in) 1) 1)\n (bit-xor h1 (m3-mix-K1 (.charCodeAt in (dec\ + \ (alength in)))))\n h1)]\n (m3-fmix h1 (imul 2 (alength in)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [804, 816] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:804-816](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L804-L816)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L804-L816 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"m3-hash-unencoded-chars\"\ + ,\n :signature [\"[in]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/m3-hash-unencoded-chars\",\n :source {:code\ + \ \"(defn ^number m3-hash-unencoded-chars [in]\\n (let [h1 (loop [i 1 h1 m3-seed]\\\ + n (if (< i (alength in))\\n (recur (+ i 2)\\n \ + \ (m3-mix-H1 h1\\n (m3-mix-K1\\n \ + \ (bit-or (.charCodeAt in (dec i))\\n (bit-shift-left\ + \ (.charCodeAt in i) 16)))))\\n h1))\\n h1 (if (== (bit-and\ + \ (alength in) 1) 1)\\n (bit-xor h1 (m3-mix-K1 (.charCodeAt in (dec\ + \ (alength in)))))\\n h1)]\\n (m3-fmix h1 (imul 2 (alength in)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [804 816]},\n :full-name \"cljs.core/m3-hash-unencoded-chars\"\ + }\n" + description: null + ns: cljs.core +cljs.core/es6-iterator-seq: + cljsdoc-path: cljsdoc/cljs.core/es6-iterator-seq.cljsdoc + clj-symbol: null + display-name: cljs.core/es6-iterator-seq + full-name-encode: cljs.core/es6-iterator-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/es6-iterator-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/es6-iterator-seq.html'} + docstring: 'EXPERIMENTAL: Given an ES2015 compatible iterator return a seq.' + name: es6-iterator-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: iter, name: es6-iterator-seq} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/es6-iterator-seq + source: + code: "(defn es6-iterator-seq\n [iter]\n (let [v (.next iter)]\n (if (.-done\ + \ v)\n ()\n (ES6IteratorSeq. (.-value v) iter nil))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1153, 1159] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1153-1159](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1153-L1159)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1153-L1159 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"es6-iterator-seq\",\n :signature [\"[iter]\"\ + ],\n :history [[\"+\" \"0.0-2411\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/es6-iterator-seq\",\n :source {:code \"(defn es6-iterator-seq\\\ + n [iter]\\n (let [v (.next iter)]\\n (if (.-done v)\\n ()\\n (ES6IteratorSeq.\ + \ (.-value v) iter nil))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1153 1159]},\n :full-name \"cljs.core/es6-iterator-seq\"\ + ,\n :docstring \"EXPERIMENTAL: Given an ES2015 compatible iterator return a seq.\"\ + }\n" + description: null + ns: cljs.core +cljs.js/*eval-fn*: + cljsdoc-path: cljsdoc/cljs.js/STAReval-fnSTAR.cljsdoc + clj-symbol: null + display-name: cljs.js/\*eval-fn\* + full-name-encode: cljs.js/STAReval-fnSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/*eval-fn*, link: 'http://crossclj.info/fun/cljs.js.cljs/*eval-fn*.html'} + docstring: "Each runtime environment provides various ways to eval JavaScript\n\ + source. Whatever function *eval-fn* is bound to will be passed a map\ncontaining\ + \ the following keys:\n\n:source - the source of the library (string)\n:name \ + \ - used to unique identify the script (symbol)\n:cache - if the source was\ + \ originally ClojureScript, will be given the\n analysis cache.\n\nThe\ + \ result of evaluation should be the return value." + name: '*eval-fn*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/*eval-fn* + source: + code: "(defonce\n ^{:doc \"Each runtime environment provides various ways to\ + \ eval JavaScript\n source. Whatever function *eval-fn* is bound to will be\ + \ passed a map\n containing the following keys:\n\n :source - the source of\ + \ the library (string)\n :name - used to unique identify the script (symbol)\n\ + \ :cache - if the source was originally ClojureScript, will be given the\n\ + \ analysis cache.\n\n The result of evaluation should be the return\ + \ value.\"\n :dynamic true}\n *eval-fn*\n (fn [js-source]\n (throw (js/Error.\ + \ \"No *eval-fn* set\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [79, 93] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:79-93](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L79-L93)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L79-L93 + type: dynamic var + examples: [] + data: "{:ns \"cljs.js\",\n :name \"*eval-fn*\",\n :docstring \"Each runtime environment\ + \ provides various ways to eval JavaScript\\nsource. Whatever function *eval-fn*\ + \ is bound to will be passed a map\\ncontaining the following keys:\\n\\n:source\ + \ - the source of the library (string)\\n:name - used to unique identify the\ + \ script (symbol)\\n:cache - if the source was originally ClojureScript, will\ + \ be given the\\n analysis cache.\\n\\nThe result of evaluation should\ + \ be the return value.\",\n :type \"dynamic var\",\n :source {:code \"(defonce\\\ + n ^{:doc \\\"Each runtime environment provides various ways to eval JavaScript\\\ + n source. Whatever function *eval-fn* is bound to will be passed a map\\n containing\ + \ the following keys:\\n\\n :source - the source of the library (string)\\n \ + \ :name - used to unique identify the script (symbol)\\n :cache - if the source\ + \ was originally ClojureScript, will be given the\\n analysis cache.\\\ + n\\n The result of evaluation should be the return value.\\\"\\n :dynamic\ + \ true}\\n *eval-fn*\\n (fn [js-source]\\n (throw (js/Error. \\\"No *eval-fn*\ + \ set\\\"))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [79 93]},\n :full-name \"cljs.js/*eval-fn*\",\n :full-name-encode\ + \ \"cljs.js/STAReval-fnSTAR\",\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.js +cljs.core/IMultiFn: + cljsdoc-path: cljsdoc/cljs.core/IMultiFn.cljsdoc + clj-symbol: null + display-name: cljs.core/IMultiFn + methods: + - name: -reset + signature: ['[mf]'] + docstring: null + - name: -add-method + signature: ['[mf dispatch-val method]'] + docstring: null + - name: -remove-method + signature: ['[mf dispatch-val]'] + docstring: null + - name: -prefer-method + signature: ['[mf dispatch-val dispatch-val-y]'] + docstring: null + - name: -get-method + signature: ['[mf dispatch-val]'] + docstring: null + - name: -methods + signature: ['[mf]'] + docstring: null + - name: -prefers + signature: ['[mf]'] + docstring: null + - name: -default-dispatch-val + signature: ['[mf]'] + docstring: null + - name: -dispatch-fn + signature: ['[mf]'] + docstring: null + full-name-encode: cljs.core/IMultiFn + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IMultiFn, link: 'http://crossclj.info/fun/cljs.core.cljs/IMultiFn.html'} + name: IMultiFn + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IMultiFn + source: + code: "(defprotocol IMultiFn\n (-reset [mf])\n (-add-method [mf dispatch-val\ + \ method])\n (-remove-method [mf dispatch-val])\n (-prefer-method [mf dispatch-val\ + \ dispatch-val-y])\n (-get-method [mf dispatch-val])\n (-methods [mf])\n \ + \ (-prefers [mf])\n (-default-dispatch-val [mf])\n (-dispatch-fn [mf]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9578, 9587] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9578-9587](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9578-L9587)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9578-L9587 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IMultiFn\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.core/IMultiFn\",\n :source {:code \"(defprotocol IMultiFn\\n (-reset\ + \ [mf])\\n (-add-method [mf dispatch-val method])\\n (-remove-method [mf dispatch-val])\\\ + n (-prefer-method [mf dispatch-val dispatch-val-y])\\n (-get-method [mf dispatch-val])\\\ + n (-methods [mf])\\n (-prefers [mf])\\n (-default-dispatch-val [mf])\\n (-dispatch-fn\ + \ [mf]))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9578 9587]},\n :methods [{:name \"-reset\", :signature [\"\ + [mf]\"], :docstring nil}\n {:name \"-add-method\",\n :signature\ + \ [\"[mf dispatch-val method]\"],\n :docstring nil}\n {:name\ + \ \"-remove-method\",\n :signature [\"[mf dispatch-val]\"],\n \ + \ :docstring nil}\n {:name \"-prefer-method\",\n :signature\ + \ [\"[mf dispatch-val dispatch-val-y]\"],\n :docstring nil}\n \ + \ {:name \"-get-method\",\n :signature [\"[mf dispatch-val]\"\ + ],\n :docstring nil}\n {:name \"-methods\", :signature [\"\ + [mf]\"], :docstring nil}\n {:name \"-prefers\", :signature [\"[mf]\"\ + ], :docstring nil}\n {:name \"-default-dispatch-val\",\n \ + \ :signature [\"[mf]\"],\n :docstring nil}\n {:name \"-dispatch-fn\"\ + , :signature [\"[mf]\"], :docstring nil}],\n :full-name \"cljs.core/IMultiFn\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +clojure.browser.event/IEventType: + cljsdoc-path: cljsdoc/clojure.browser.event/IEventType.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/IEventType + methods: + - name: event-types + signature: ['[this]'] + docstring: null + full-name-encode: clojure.browser.event/IEventType + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/IEventType, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/IEventType.html'} + name: IEventType + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: clojure.browser.event/IEventType + source: + code: "(defprotocol IEventType\n (event-types [this]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [16, 17] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:16-17](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L16-L17)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L16-L17 + type: protocol + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"IEventType\",\n :type \"protocol\"\ + ,\n :full-name-encode \"clojure.browser.event/IEventType\",\n :source {:code \"\ + (defprotocol IEventType\\n (event-types [this]))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/browser/event.cljs\",\n \ + \ :lines [16 17]},\n :methods [{:name \"event-types\",\n :signature\ + \ [\"[this]\"],\n :docstring nil}],\n :full-name \"clojure.browser.event/IEventType\"\ + ,\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/HashSetIter: + cljsdoc-path: cljsdoc/cljs.core/HashSetIter.cljsdoc + clj-symbol: null + display-name: cljs.core/HashSetIter + full-name-encode: cljs.core/HashSetIter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/HashSetIter, link: 'http://crossclj.info/fun/cljs.core.cljs/HashSetIter.html'} + name: HashSetIter + moved: null + extra-sources: [] + signature: + sigs: + - {args: iter, name: HashSetIter.} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.core/HashSetIter + source: + code: "(deftype HashSetIter [iter]\n Object\n (hasNext [_]\n (.hasNext iter))\n\ + \ (next [_]\n (if ^boolean (.hasNext iter)\n (aget (.-tail (.next iter))\ + \ 0)\n (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error.\ + \ \"Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7942, 7950] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7942-7950](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7942-L7950)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7942-L7950 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"HashSetIter\",\n :type \"type\",\n :signature\ + \ [\"[iter]\"],\n :source {:code \"(deftype HashSetIter [iter]\\n Object\\n \ + \ (hasNext [_]\\n (.hasNext iter))\\n (next [_]\\n (if ^boolean (.hasNext\ + \ iter)\\n (aget (.-tail (.next iter)) 0)\\n (throw (js/Error. \\\"\ + No such element\\\"))))\\n (remove [_] (js/Error. \\\"Unsupported operation\\\ + \")))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7942 7950]},\n :full-name \"cljs.core/HashSetIter\",\n :full-name-encode\ + \ \"cljs.core/HashSetIter\",\n :history [[\"+\" \"1.7.28\"]]}\n" + description: null + ns: cljs.core +clojure.zip/end?: + cljsdoc-path: cljsdoc/clojure.zip/endQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.zip/end?', display-name: 'clojure.zip/end?', import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/end?'} + display-name: clojure.zip/end? + full-name-encode: clojure.zip/endQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.zip/end?', link: 'http://clojuredocs.org/clojure.zip/end_q'} + - {source: grimoire, symbol: 'clojure.zip/end?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/end%3F/'} + - {source: crossclj, symbol: 'clojure.zip/end?', link: 'http://crossclj.info/fun/clojure.zip/end%3F.html'} + - {source: crossclj, symbol: 'clojure.zip/end?', link: 'http://crossclj.info/fun/clojure.zip.cljs/end%3F.html'} + docstring: Returns true if loc represents the end of a depth-first walk + name: end? + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: 'end?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/end? + source: + code: "(defn end?\n [loc]\n (= :end (loc 1)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [232, 235] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:232-235](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L232-L235)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L232-L235 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"end?\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/endQMARK\"\ + ,\n :source {:code \"(defn end?\\n [loc]\\n (= :end (loc 1)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\",\n \ + \ :lines [232 235]},\n :full-name \"clojure.zip/end?\",\n :clj-symbol \"\ + clojure.zip/end?\",\n :docstring \"Returns true if loc represents the end of a\ + \ depth-first walk\"}\n" + description: null + ns: clojure.zip +cljs.test/clear-env!: + cljsdoc-path: cljsdoc/cljs.test/clear-envBANG.cljsdoc + clj-symbol: null + display-name: cljs.test/clear-env! + full-name-encode: cljs.test/clear-envBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/clear-env!, link: 'http://crossclj.info/fun/cljs.test.cljs/clear-env%21.html'} + name: clear-env! + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: clear-env!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/clear-env! + source: + code: "(defn clear-env! []\n (set! *current-env* nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [280, 281] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:280-281](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L280-L281)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L280-L281 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"clear-env!\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn clear-env! []\\n (set! *current-env* nil))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [280 281]},\n :full-name \"cljs.test/clear-env!\",\n :full-name-encode\ + \ \"cljs.test/clear-envBANG\",\n :history [[\"+\" \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +cljs.analyzer.api/ns-resolve: + cljsdoc-path: cljsdoc/cljs.analyzer.api/ns-resolve.cljsdoc + clj-symbol: {full-name: clojure.core/ns-resolve, display-name: clojure.core/ns-resolve, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ns-resolve'} + display-name: cljs.analyzer.api/ns-resolve + full-name-encode: cljs.analyzer.api/ns-resolve + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ns-resolve, link: 'http://clojuredocs.org/clojure.core/ns-resolve'} + - {source: grimoire, symbol: clojure.core/ns-resolve, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ns-resolve/'} + - {source: crossclj, symbol: clojure.core/ns-resolve, link: 'http://crossclj.info/fun/clojure.core/ns-resolve.html'} + - {source: crossclj, symbol: cljs.analyzer.api/ns-resolve, link: 'http://crossclj.info/fun/cljs.analyzer.api/ns-resolve.html'} + docstring: 'Given a namespace and a symbol return the corresponding var analysis + map. + + Analagous to clojure.core/ns-resolve but returns var analysis map not Var.' + name: ns-resolve + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns sym, name: ns-resolve} + - {args: state ns sym, name: ns-resolve} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.analyzer.api/ns-resolve + source: + code: "(defn ns-resolve\n ([ns sym]\n (ns-resolve env/*compiler* ns sym))\n\ + \ ([state ns sym]\n {:pre [(symbol? ns) (symbol? sym)]}\n (get-in @state\ + \ [::ana/namespaces ns :defs sym])))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [193, 200] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:193-200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L193-L200)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L193-L200 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"ns-resolve\",\n :signature [\"[ns sym]\"\ + \ \"[state ns sym]\"],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.analyzer.api/ns-resolve\",\n :source {:code \"(defn\ + \ ns-resolve\\n ([ns sym]\\n (ns-resolve env/*compiler* ns sym))\\n ([state\ + \ ns sym]\\n {:pre [(symbol? ns) (symbol? sym)]}\\n (get-in @state [::ana/namespaces\ + \ ns :defs sym])))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [193 200]},\n :full-name \"cljs.analyzer.api/ns-resolve\"\ + ,\n :clj-symbol \"clojure.core/ns-resolve\",\n :docstring \"Given a namespace\ + \ and a symbol return the corresponding var analysis map.\\nAnalagous to clojure.core/ns-resolve\ + \ but returns var analysis map not Var.\"}\n" + description: null + ns: cljs.analyzer.api +special/try: + cljsdoc-path: cljsdoc/special/try.cljsdoc + clj-symbol: {full-name: clojure.core/try, display-name: clojure.core/try, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/try'} + display-name: try + related: + symbols: ['[`catch`](/docs/special/catch.html)', '[`finally`](/docs/special/finally.html)', + '[`throw`](/docs/special/throw.html)'] + full-name-encode: special/try + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/try, link: 'http://clojuredocs.org/clojure.core/try'} + - {source: grimoire, symbol: clojure.core/try, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/try/'} + - {source: crossclj, symbol: clojure.core/try, link: 'http://crossclj.info/fun/clojure.core/try.html'} + docstring: 'catch-clause => (catch classname name expr*) + + finally-clause => (finally expr*) + + Catches and handles JavaScript exceptions.' + name: try + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'expr\* catch-clause\* finally-clause?', name: try} + history: + - {change: Added, version: 0.0-1933, shield: '[+] 0.0-1933'} + full-name: special/try + source: + code: "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv\ + \ (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred\ + \ seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second\ + \ %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\ + \n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state\ + \ :start :forms body\n :body [] :cblocks [] :dblock nil\ + \ :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form\ + \ & forms*] (:forms parser)\n parser* (assoc parser :forms\ + \ forms*)]\n (case (:state parser)\n :start (cond\n\ + \ (catch? form) (recur (assoc parser :state :catches))\n\ + \ (finally? form) (recur (assoc parser :state :finally))\n\ + \ :else (recur (update-in parser* [:body] conj form)))\n\ + \ :catches (cond\n (default? form)\ + \ (recur (assoc parser* :dblock form :state :finally))\n \ + \ (catch? form) (recur (update-in parser* [:cblocks] conj form))\n \ + \ (finally? form) (recur (assoc parser :state :finally))\n\ + \ :else (throw (error env \"Invalid try form\")))\n\ + \ :finally (recur (assoc parser* :fblock form :state :done))\n\ + \ :done (throw (error env \"Unexpected form after finally\"))))\n\ + \ parser))\n\n finally (when (seq fblock)\n \ + \ (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n \ + \ e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let\ + \ [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n\ + \ `(throw ~e))\n cblock (if (seq cblocks)\n \ + \ `(cljs.core/cond\n ~@(mapcat\n \ + \ (fn [[_ type name & cb]]\n (when name (assert (not\ + \ (namespace name)) \"Can't qualify symbol in catch\"))\n \ + \ `[(cljs.core/instance? ~type ~e)\n (cljs.core/let\ + \ [~name ~e] ~@cb)])\n cblocks)\n :else\ + \ ~default)\n default)\n locals (:locals catchenv)\n\ + \ locals (if e\n (assoc locals e\n \ + \ {:name e\n :line (get-line e env)\n \ + \ :column (get-col e env)})\n locals)\n \ + \ catch (when cblock\n (analyze (assoc catchenv :locals locals)\ + \ cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\ + \n {:env env :op :try :form form\n :try try\n :finally finally\n\ + \ :name e\n :catch catch\n :children [try catch finally]}))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1000, 1059] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1000-1059](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059 + type: special form + examples: [] + data: "{:description \"The expressions (`expr*`) are evaluated and, if no exceptions\ + \ occur, the value\\nof the last is returned.\\n\\nIf an exception occurs and\ + \ catch clauses (`catch-clause*`) are provided, each is\\nexamined in turn and\ + \ the first for which the thrown exception is an instance of\\nthe named class\ + \ is considered a matching catch clause. If there is a matching\\ncatch clause,\ + \ its expressions are evaluated in a context in which name is bound\\nto the thrown\ + \ exception, and the value of the last is the return value of the\\nfunction.\\\ + n\\nIf there is no matching catch clause, the exception propagates out of the\\\ + nfunction. Before returning, normally or abnormally, any `finally-clause?`\\nexpressions\ + \ will be evaluated for their side effects.\\n\\n`try` is one of ClojureScript's\ + \ [special forms](http://clojure.org/special_forms).\",\n :ns \"special\",\n :name\ + \ \"try\",\n :signature [\"[expr* catch-clause* finally-clause?]\"],\n :history\ + \ [[\"+\" \"0.0-1933\"]],\n :type \"special form\",\n :related [\"special/catch\"\ + \ \"special/finally\" \"special/throw\"],\n :full-name-encode \"special/try\"\ + ,\n :source {:code \"(defmethod parse 'try\\n [op env [_ & body :as form] name\ + \ _]\\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\\\ + n catch? (every-pred seq? #(= (first %) 'catch))\\n default? (every-pred\ + \ catch? #(= (second %) :default))\\n finally? (every-pred seq? #(= (first\ + \ %) 'finally))\\n\\n {:keys [body cblocks dblock fblock]}\\n (loop\ + \ [parser {:state :start :forms body\\n :body [] :cblocks\ + \ [] :dblock nil :fblock nil}]\\n (if (seq? (:forms parser))\\n \ + \ (let [[form & forms*] (:forms parser)\\n parser* (assoc\ + \ parser :forms forms*)]\\n (case (:state parser)\\n \ + \ :start (cond\\n (catch? form) (recur (assoc parser\ + \ :state :catches))\\n (finally? form) (recur (assoc parser\ + \ :state :finally))\\n :else (recur (update-in parser*\ + \ [:body] conj form)))\\n :catches (cond\\n \ + \ (default? form) (recur (assoc parser* :dblock form :state :finally))\\\ + n (catch? form) (recur (update-in parser* [:cblocks]\ + \ conj form))\\n (finally? form) (recur (assoc parser\ + \ :state :finally))\\n :else (throw (error env \\\"\ + Invalid try form\\\")))\\n :finally (recur (assoc parser* :fblock\ + \ form :state :done))\\n :done (throw (error env \\\"Unexpected\ + \ form after finally\\\"))))\\n parser))\\n\\n finally (when\ + \ (seq fblock)\\n (analyze (assoc env :context :statement) `(do\ + \ ~@(rest fblock))))\\n e (when (or (seq cblocks) dblock) (gensym \\\"\ + e\\\"))\\n default (if-let [[_ _ name & cb] dblock]\\n \ + \ `(cljs.core/let [~name ~e] ~@cb)\\n `(throw ~e))\\n \ + \ cblock (if (seq cblocks)\\n `(cljs.core/cond\\n \ + \ ~@(mapcat\\n (fn [[_ type name & cb]]\\n \ + \ (when name (assert (not (namespace name)) \\\"Can't qualify\ + \ symbol in catch\\\"))\\n `[(cljs.core/instance? ~type\ + \ ~e)\\n (cljs.core/let [~name ~e] ~@cb)])\\n \ + \ cblocks)\\n :else ~default)\\n \ + \ default)\\n locals (:locals catchenv)\\n locals (if e\\n \ + \ (assoc locals e\\n {:name e\\n \ + \ :line (get-line e env)\\n :column (get-col\ + \ e env)})\\n locals)\\n catch (when cblock\\n \ + \ (analyze (assoc catchenv :locals locals) cblock))\\n try (analyze\ + \ (if (or e finally) catchenv env) `(do ~@body))]\\n\\n {:env env :op :try\ + \ :form form\\n :try try\\n :finally finally\\n :name e\\n :catch\ + \ catch\\n :children [try catch finally]}))\",\n :title \"Parser\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [1000 1059]},\n :full-name \"special/try\",\n :clj-symbol \"clojure.core/try\"\ + ,\n :docstring \"catch-clause => (catch classname name expr*)\\nfinally-clause\ + \ => (finally expr*)\\nCatches and handles JavaScript exceptions.\"}\n" + description: 'The expressions (`expr*`) are evaluated and, if no exceptions occur, + the value + + of the last is returned. + + + If an exception occurs and catch clauses (`catch-clause*`) are provided, each + is + + examined in turn and the first for which the thrown exception is an instance of + + the named class is considered a matching catch clause. If there is a matching + + catch clause, its expressions are evaluated in a context in which name is bound + + to the thrown exception, and the value of the last is the return value of the + + function. + + + If there is no matching catch clause, the exception propagates out of the + + function. Before returning, normally or abnormally, any `finally-clause?` + + expressions will be evaluated for their side effects. + + + `try` is one of ClojureScript''s [special forms](http://clojure.org/special_forms). + + + ' + ns: special +cljs.repl/update-require-spec: + removed: {in: 0.0-2655, last-seen: 0.0-2644} + cljsdoc-path: cljsdoc/cljs.repl/update-require-spec.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl/update-require-spec~~ + full-name-encode: cljs.repl/update-require-spec + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/update-require-spec, link: 'http://crossclj.info/fun/cljs.repl/update-require-spec.html'} + docstring: 'Given the specification portion of a ns form and require spec additions + + return an updated specification.' + name: update-require-spec + moved: null + extra-sources: [] + signature: + sigs: + - {args: specs & additions, name: update-require-spec} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + - {change: Removed, version: 0.0-2655, shield: '[×] 0.0-2655'} + full-name: cljs.repl/update-require-spec + source: + code: "(defn update-require-spec\n [specs & additions]\n (let [[before [requires\ + \ & other-specs]]\n (split-with\n (fn [[x _]] (not= :require\ + \ x))\n specs)\n requires'\n `(:require\n ~@(reduce\n\ + \ (fn [requires spec]\n (merge-require requires\ + \ spec))\n (rest requires)\n additions))]\n (concat\ + \ before [requires'] other-specs)))" + title: Source code + repo: clojurescript + tag: r2644 + filename: src/clj/cljs/repl.clj + lines: [226, 241] + path-tree: "clojurescript @ r2644\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [repl.clj:226-241](https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L226-L241)" + github-link: https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L226-L241 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"update-require-spec\",\n :signature [\"[specs\ + \ & additions]\"],\n :history [[\"+\" \"0.0-2629\"] [\"-\" \"0.0-2655\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.repl/update-require-spec\",\n :source\ + \ {:code \"(defn update-require-spec\\n [specs & additions]\\n (let [[before\ + \ [requires & other-specs]]\\n (split-with\\n (fn [[x _]] (not=\ + \ :require x))\\n specs)\\n requires'\\n `(:require\\n\ + \ ~@(reduce\\n (fn [requires spec]\\n \ + \ (merge-require requires spec))\\n (rest requires)\\n \ + \ additions))]\\n (concat before [requires'] other-specs)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r2644\",\n :filename \"src/clj/cljs/repl.clj\",\n :lines\ + \ [226 241]},\n :full-name \"cljs.repl/update-require-spec\",\n :docstring \"\ + Given the specification portion of a ns form and require spec additions\\nreturn\ + \ an updated specification.\",\n :removed {:in \"0.0-2655\", :last-seen \"0.0-2644\"\ + }}\n" + description: null + ns: cljs.repl +cljs.test/test-all-vars-block: + cljsdoc-path: cljsdoc/cljs.test/test-all-vars-block.cljsdoc + clj-symbol: null + display-name: cljs.test/test-all-vars-block + full-name-encode: cljs.test/test-all-vars-block + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/test-all-vars-block, link: 'http://crossclj.info/fun/cljs.test/test-all-vars-block.html'} + name: test-all-vars-block + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[quote ns\]', name: test-all-vars-block} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/test-all-vars-block + source: + code: "(defmacro test-all-vars-block\n ([[quote ns]]\n `(let [env# (cljs.test/get-current-env)]\n\ + \ (concat\n [(fn []\n (when (nil? env#)\n (cljs.test/set-env!\ + \ (cljs.test/empty-env)))\n ~(when (ana-api/ns-resolve ns 'cljs-test-once-fixtures)\n\ + \ `(cljs.test/update-current-env! [:once-fixtures] assoc '~ns\n\ + \ ~(symbol (name ns) \"cljs-test-once-fixtures\"\ + )))\n ~(when (ana-api/ns-resolve ns 'cljs-test-each-fixtures)\n \ + \ `(cljs.test/update-current-env! [:each-fixtures] assoc '~ns\n \ + \ ~(symbol (name ns) \"cljs-test-each-fixtures\"\ + ))))]\n (cljs.test/test-vars-block\n [~@(->> (ana-api/ns-interns\ + \ ns)\n (filter (fn [[_ v]] (:test v)))\n (sort-by\ + \ (fn [[_ v]] (:line v)))\n (map (fn [[k _]]\n \ + \ `(var ~(symbol (name ns) (name k))))))])\n [(fn []\n \ + \ (when (nil? env#)\n (cljs.test/clear-env!)))]))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [310, 331] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:310-331](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L310-L331)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L310-L331 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-all-vars-block\",\n :type \"macro\",\n\ + \ :signature [\"[[quote ns]]\"],\n :source {:code \"(defmacro test-all-vars-block\\\ + n ([[quote ns]]\\n `(let [env# (cljs.test/get-current-env)]\\n (concat\\\ + n [(fn []\\n (when (nil? env#)\\n (cljs.test/set-env!\ + \ (cljs.test/empty-env)))\\n ~(when (ana-api/ns-resolve ns 'cljs-test-once-fixtures)\\\ + n `(cljs.test/update-current-env! [:once-fixtures] assoc '~ns\\n \ + \ ~(symbol (name ns) \\\"cljs-test-once-fixtures\\\ + \")))\\n ~(when (ana-api/ns-resolve ns 'cljs-test-each-fixtures)\\n \ + \ `(cljs.test/update-current-env! [:each-fixtures] assoc '~ns\\n \ + \ ~(symbol (name ns) \\\"cljs-test-each-fixtures\\\ + \"))))]\\n (cljs.test/test-vars-block\\n [~@(->> (ana-api/ns-interns\ + \ ns)\\n (filter (fn [[_ v]] (:test v)))\\n (sort-by\ + \ (fn [[_ v]] (:line v)))\\n (map (fn [[k _]]\\n \ + \ `(var ~(symbol (name ns) (name k))))))])\\n [(fn []\\n \ + \ (when (nil? env#)\\n (cljs.test/clear-env!)))]))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\",\n \ + \ :lines [310 331]},\n :full-name \"cljs.test/test-all-vars-block\",\n :full-name-encode\ + \ \"cljs.test/test-all-vars-block\",\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.test +clojure.set/superset?: + cljsdoc-path: cljsdoc/clojure.set/supersetQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.set/superset?', display-name: 'clojure.set/superset?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/superset?'} + display-name: clojure.set/superset? + related: + symbols: ['[`cljs.core/set`](/docs/cljs.core/set.html)', '[`cljs.core/set?`](/docs/cljs.core/setQMARK.html)', + '[`clojure.set/subset?`](/docs/clojure.set/subsetQMARK.html)'] + full-name-encode: clojure.set/supersetQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.set/superset?', link: 'http://clojuredocs.org/clojure.set/superset_q'} + - {source: grimoire, symbol: 'clojure.set/superset?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/superset%3F/'} + - {source: crossclj, symbol: 'clojure.set/superset?', link: 'http://crossclj.info/fun/clojure.set/superset%3F.html'} + - {source: crossclj, symbol: 'clojure.set/superset?', link: 'http://crossclj.info/fun/clojure.set.cljs/superset%3F.html'} + docstring: Is set1 a superset of set2? + name: superset? + moved: null + extra-sources: [] + signature: + sigs: + - {args: a b, name: 'superset?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/superset? + source: + code: "(defn superset? \n [set1 set2]\n (and (>= (count set1) (count set2))\n\ + \ (every? #(contains? set1 %) set2)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [137, 141] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:137-141](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L137-L141)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L137-L141 + type: function + examples: [] + data: "{:description \"Returns true if `a` is a superset of `b`, false otherwise.\\\ + n\\nIn other words, returns true if `a` contains all the elements of `b`.\",\n\ + \ :ns \"clojure.set\",\n :name \"superset?\",\n :signature [\"[a b]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/set\" \"\ + cljs.core/set?\" \"clojure.set/subset?\"],\n :full-name-encode \"clojure.set/supersetQMARK\"\ + ,\n :source {:code \"(defn superset? \\n [set1 set2]\\n (and (>= (count set1)\ + \ (count set2))\\n (every? #(contains? set1 %) set2)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/set.cljs\",\n :lines [137\ + \ 141]},\n :full-name \"clojure.set/superset?\",\n :clj-symbol \"clojure.set/superset?\"\ + ,\n :docstring \"Is set1 a superset of set2?\"}\n" + description: 'Returns true if `a` is a superset of `b`, false otherwise. + + + In other words, returns true if `a` contains all the elements of `b`. + + + ' + ns: clojure.set +cljs.repl/repl: + cljsdoc-path: cljsdoc/cljs.repl/repl.cljsdoc + clj-symbol: null + display-name: cljs.repl/repl + full-name-encode: cljs.repl/repl + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/repl, link: 'http://crossclj.info/fun/cljs.repl/repl.html'} + docstring: "Generic, reusable, read-eval-print loop. By default, reads from *in*\ + \ using\na c.t.r.reader-types/source-logging-push-back-reader,\nwrites to *out*,\ + \ and prints exception summaries to *err*. If you use the\ndefault :read hook,\ + \ *in* must either be an instance of\nc.t.r.reader-types/PushbackReader or duplicate\ + \ its behavior of both supporting\nunread and collapsing CR, LF, and CRLF into\ + \ a single \\newline. Options\nare sequential keyword-value pairs. The first argument\ + \ is the JavaScript\nevaluation environment, the second argument is an extended\ + \ version of the\nstandard ClojureScript compiler options. In addition to ClojureScript\ + \ compiler\nbuild options it also take a set of options similar to clojure.main/repl\ + \ with\nadjustments for ClojureScript evalution and compilation model:\n\nAvailable\ + \ clojure.main/repl style options and their defaults:\n\n - :init, function\ + \ of no arguments, initialization hook called with\n bindings for set!-able\ + \ vars in place.\n default: #()\n\n - :need-prompt, function of no arguments,\ + \ called before each\n read-eval-print except the first, the user will be\ + \ prompted if it\n returns true.\n default: #(if (c.t.r.readers-types/indexing-reader?\ + \ *in*)\n (== (c.t.r.reader-types/get-column-number *in*) 1)\n\ + \ (identity true))\n\n - :prompt, function of no arguments,\ + \ prompts for more input.\n default: repl-prompt\n\n - :flush, function\ + \ of no arguments, flushes output\n default: flush\n\n - :read, function\ + \ of two arguments, reads from *in*:\n - returns its first argument to request\ + \ a fresh prompt\n - depending on need-prompt, this may cause the repl\ + \ to prompt\n before reading again\n - returns its second argument\ + \ to request an exit from the repl\n - else returns the next object read\ + \ from the input stream\n default: repl-read\n\n - :eval, function of one\ + \ argument, returns the evaluation of its\n argument. The eval function must\ + \ take repl-env, the JavaScript evaluation\n environment, env, the ClojureScript\ + \ analysis environment, the form\n and opts, the standard ClojureScript REPL/compiler\ + \ options.\n default: eval\n\n - :print, function of one argument, prints\ + \ its argument to the output\n default: println\n\n - :caught, function\ + \ of three arguments, a throwable, called when\n read, eval, or print throws\ + \ an exception or error default. The second\n argument is the JavaScript evaluation\ + \ environment this permits context\n sensitive handling if necessary. The\ + \ third argument is opts, the standard\n ClojureScript REPL/compiler options.\ + \ In the case of errors or exception\n in the JavaScript target, these will\ + \ be thrown as\n clojure.lang.IExceptionInfo instances.\n default: repl-caught\n\ + \n - :reader, the c.t.r reader to use.\n default: c.t.r.reader-types/source-logging-push-back-reader\n\ + \n - :print-no-newline, print without a newline.\n default: print\n\n \ + \ - :source-map-inline, whether inline source maps should be enabled. Most\n \ + \ useful in browser context. Implies using a fresh reader for each form.\n\ + \ default: true" + name: repl + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env & opts, name: repl} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl/repl + source: + code: "(defn repl\n [repl-env & opts]\n (assert (even? (count opts))\n \"\ + Arguments after repl-env must be interleaved key value pairs\")\n (repl* repl-env\ + \ (apply hash-map opts)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [885, 955] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:885-955](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L885-L955)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L885-L955 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"repl\",\n :signature [\"[repl-env & opts]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl/repl\",\n :source {:code \"(defn repl\\n [repl-env & opts]\\n \ + \ (assert (even? (count opts))\\n \\\"Arguments after repl-env must be interleaved\ + \ key value pairs\\\")\\n (repl* repl-env (apply hash-map opts)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\",\n \ + \ :lines [885 955]},\n :full-name \"cljs.repl/repl\",\n :docstring \"Generic,\ + \ reusable, read-eval-print loop. By default, reads from *in* using\\na c.t.r.reader-types/source-logging-push-back-reader,\\\ + nwrites to *out*, and prints exception summaries to *err*. If you use the\\ndefault\ + \ :read hook, *in* must either be an instance of\\nc.t.r.reader-types/PushbackReader\ + \ or duplicate its behavior of both supporting\\nunread and collapsing CR, LF,\ + \ and CRLF into a single \\\\newline. Options\\nare sequential keyword-value pairs.\ + \ The first argument is the JavaScript\\nevaluation environment, the second argument\ + \ is an extended version of the\\nstandard ClojureScript compiler options. In\ + \ addition to ClojureScript compiler\\nbuild options it also take a set of options\ + \ similar to clojure.main/repl with\\nadjustments for ClojureScript evalution\ + \ and compilation model:\\n\\nAvailable clojure.main/repl style options and their\ + \ defaults:\\n\\n - :init, function of no arguments, initialization hook called\ + \ with\\n bindings for set!-able vars in place.\\n default: #()\\n\\n\ + \ - :need-prompt, function of no arguments, called before each\\n read-eval-print\ + \ except the first, the user will be prompted if it\\n returns true.\\n \ + \ default: #(if (c.t.r.readers-types/indexing-reader? *in*)\\n \ + \ (== (c.t.r.reader-types/get-column-number *in*) 1)\\n (identity\ + \ true))\\n\\n - :prompt, function of no arguments, prompts for more input.\\\ + n default: repl-prompt\\n\\n - :flush, function of no arguments, flushes\ + \ output\\n default: flush\\n\\n - :read, function of two arguments, reads\ + \ from *in*:\\n - returns its first argument to request a fresh prompt\\\ + n - depending on need-prompt, this may cause the repl to prompt\\n \ + \ before reading again\\n - returns its second argument to request\ + \ an exit from the repl\\n - else returns the next object read from the\ + \ input stream\\n default: repl-read\\n\\n - :eval, function of one argument,\ + \ returns the evaluation of its\\n argument. The eval function must take repl-env,\ + \ the JavaScript evaluation\\n environment, env, the ClojureScript analysis\ + \ environment, the form\\n and opts, the standard ClojureScript REPL/compiler\ + \ options.\\n default: eval\\n\\n - :print, function of one argument, prints\ + \ its argument to the output\\n default: println\\n\\n - :caught, function\ + \ of three arguments, a throwable, called when\\n read, eval, or print throws\ + \ an exception or error default. The second\\n argument is the JavaScript\ + \ evaluation environment this permits context\\n sensitive handling if necessary.\ + \ The third argument is opts, the standard\\n ClojureScript REPL/compiler\ + \ options. In the case of errors or exception\\n in the JavaScript target,\ + \ these will be thrown as\\n clojure.lang.IExceptionInfo instances.\\n \ + \ default: repl-caught\\n\\n - :reader, the c.t.r reader to use.\\n default:\ + \ c.t.r.reader-types/source-logging-push-back-reader\\n\\n - :print-no-newline,\ + \ print without a newline.\\n default: print\\n\\n - :source-map-inline,\ + \ whether inline source maps should be enabled. Most\\n useful in browser\ + \ context. Implies using a fresh reader for each form.\\n default: true\"\ + }\n" + description: null + ns: cljs.repl +clojure.browser.net/IConnection: + cljsdoc-path: cljsdoc/clojure.browser.net/IConnection.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/IConnection + methods: + - name: connect + signature: ['[this]', '[this opt1]', '[this opt1 opt2]', '[this opt1 opt2 opt3]'] + docstring: null + - name: transmit + signature: ['[this opt]', '[this opt opt2]', '[this opt opt2 opt3]', '[this opt + opt2 opt3 opt4]', '[this opt opt2 opt3 opt4 opt5]'] + docstring: null + - name: close + signature: ['[this]'] + docstring: null + full-name-encode: clojure.browser.net/IConnection + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/IConnection, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/IConnection.html'} + name: IConnection + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.net/IConnection + source: + code: "(defprotocol IConnection\n (connect\n [this]\n [this opt1]\n \ + \ [this opt1 opt2]\n [this opt1 opt2 opt3])\n (transmit\n [this opt]\n\ + \ [this opt opt2]\n [this opt opt2 opt3]\n [this opt opt2 opt3 opt4]\n\ + \ [this opt opt2 opt3 opt4 opt5])\n (close [this]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [30, 42] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:30-42](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L30-L42)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L30-L42 + type: protocol + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"IConnection\",\n :type \"protocol\"\ + ,\n :full-name-encode \"clojure.browser.net/IConnection\",\n :source {:code \"\ + (defprotocol IConnection\\n (connect\\n [this]\\n [this opt1]\\n [this\ + \ opt1 opt2]\\n [this opt1 opt2 opt3])\\n (transmit\\n [this opt]\\n \ + \ [this opt opt2]\\n [this opt opt2 opt3]\\n [this opt opt2 opt3 opt4]\\\ + n [this opt opt2 opt3 opt4 opt5])\\n (close [this]))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/browser/net.cljs\",\n \ + \ :lines [30 42]},\n :methods [{:name \"connect\",\n :signature [\"\ + [this]\"\n \"[this opt1]\"\n \"\ + [this opt1 opt2]\"\n \"[this opt1 opt2 opt3]\"],\n \ + \ :docstring nil}\n {:name \"transmit\",\n :signature\ + \ [\"[this opt]\"\n \"[this opt opt2]\"\n \ + \ \"[this opt opt2 opt3]\"\n \"[this opt opt2\ + \ opt3 opt4]\"\n \"[this opt opt2 opt3 opt4 opt5]\"],\n\ + \ :docstring nil}\n {:name \"close\", :signature [\"[this]\"\ + ], :docstring nil}],\n :full-name \"clojure.browser.net/IConnection\",\n :history\ + \ [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.net +cljs.core/let: + cljsdoc-path: cljsdoc/cljs.core/let.cljsdoc + clj-symbol: {full-name: clojure.core/let, display-name: clojure.core/let, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/let'} + display-name: cljs.core/let + related: + symbols: ['[`cljs.core/letfn`](/docs/cljs.core/letfn.html)', '[`cljs.core/if-let`](/docs/cljs.core/if-let.html)'] + full-name-encode: cljs.core/let + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/let, link: 'http://clojuredocs.org/clojure.core/let'} + - {source: grimoire, symbol: clojure.core/let, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/let/'} + - {source: crossclj, symbol: clojure.core/let, link: 'http://crossclj.info/fun/clojure.core/let.html'} + - {source: crossclj, symbol: cljs.core/let, link: 'http://crossclj.info/fun/cljs.core/let.html'} + docstring: 'binding => binding-form init-expr + + + Evaluates the exprs in a lexical context in which the symbols in + + the binding-forms are bound to their respective init-exprs or parts + + therein.' + name: let + moved: null + extra-sources: [] + signature: + sigs: + - {args: bindings & body, name: let} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/let + source: + code: "(core/defmacro let\n [bindings & body]\n (assert-args let\n (vector?\ + \ bindings) \"a vector for its binding\"\n (even? (count bindings)) \"an\ + \ even number of forms in binding vector\")\n `(let* ~(destructure bindings)\ + \ ~@body))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [720, 730] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:720-730](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L720-L730)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L720-L730 + type: macro + examples: [] + data: "{:description \"Binds expressions to symbols and makes those symbols available\ + \ only within\\n`body`.\\n\\n`bindings` should be a vector with an even number\ + \ of forms, ie: `[a1 b1, a2 b2,\\na3 b3]`. The first item in a pair (the `a`s)\ + \ should be a symbol that is assigned\\nthe evaluation of the second item (the\ + \ `b`s). These symbols (the `a`s) are then\\navailable within `body` (and not\ + \ outside of `body`).\\n\\nAnother way to think about this is that the binding\ + \ symbols in `let` are like\\nlocal `def`s that are only available within `let`'s\ + \ scope.\\n\\nIn addition to direct symbol binding, `let` supports a destructuring\ + \ syntax to\\n\\\"break apart\\\" collections into multiple symbols. This destructuring\ + \ syntax is\\nlike it's own [mini-language] and allows for succinct code.\\n\\\ + n`let` is a wrapper over one of ClojureScript's [special forms] and is a\\nfundamental\ + \ building block of the language. Many macros rely on `let`s binding\\nsyntax\ + \ and scope rules.\\n\\n[mini-language]:http://blog.jayfields.com/2010/07/clojure-destructuring.html\\\ + n[special forms]:http://clojure.org/special_forms\",\n :ns \"cljs.core\",\n :name\ + \ \"let\",\n :signature [\"[bindings & body]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"macro\",\n :related [\"cljs.core/letfn\" \"cljs.core/if-let\"],\n\ + \ :full-name-encode \"cljs.core/let\",\n :source {:code \"(core/defmacro let\\\ + n [bindings & body]\\n (assert-args let\\n (vector? bindings) \\\"a vector\ + \ for its binding\\\"\\n (even? (count bindings)) \\\"an even number of forms\ + \ in binding vector\\\")\\n `(let* ~(destructure bindings) ~@body))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [720 730]},\n :full-name \"cljs.core/let\",\n :clj-symbol\ + \ \"clojure.core/let\",\n :docstring \"binding => binding-form init-expr\\n\\\ + nEvaluates the exprs in a lexical context in which the symbols in\\nthe binding-forms\ + \ are bound to their respective init-exprs or parts\\ntherein.\"}\n" + description: 'Binds expressions to symbols and makes those symbols available only + within + + `body`. + + + `bindings` should be a vector with an even number of forms, ie: `[a1 b1, a2 b2, + + a3 b3]`. The first item in a pair (the `a`s) should be a symbol that is assigned + + the evaluation of the second item (the `b`s). These symbols (the `a`s) are then + + available within `body` (and not outside of `body`). + + + Another way to think about this is that the binding symbols in `let` are like + + local `def`s that are only available within `let`''s scope. + + + In addition to direct symbol binding, `let` supports a destructuring syntax to + + "break apart" collections into multiple symbols. This destructuring syntax is + + like it''s own [mini-language] and allows for succinct code. + + + `let` is a wrapper over one of ClojureScript''s [special forms] and is a + + fundamental building block of the language. Many macros rely on `let`s binding + + syntax and scope rules. + + + [mini-language]:http://blog.jayfields.com/2010/07/clojure-destructuring.html + + [special forms]:http://clojure.org/special_forms + + + ' + ns: cljs.core +cljs.core/unchecked-divide-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-divide-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-divide-int, display-name: clojure.core/unchecked-divide-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-divide-int'} + display-name: cljs.core/unchecked-divide-int + full-name-encode: cljs.core/unchecked-divide-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-divide-int, link: 'http://clojuredocs.org/clojure.core/unchecked-divide-int'} + - {source: grimoire, symbol: clojure.core/unchecked-divide-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-divide-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-divide-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-divide-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-divide-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-divide-int.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'If no denominators are supplied, returns 1/numerator, + + else returns numerator divided by all of the denominators.' + name: unchecked-divide-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-divide-int\n ([& xs] `(/ ~@xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [984, 985] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:984-985](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L984-L985)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L984-L985 + signature: + sigs: + - {args: x, name: unchecked-divide-int} + - {args: x y, name: unchecked-divide-int} + - {args: x y & more, name: unchecked-divide-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-divide-int + source: + code: "(defn ^number unchecked-divide-int\n ([x] (unchecked-divide-int 1 x))\n\ + \ ([x y] (cljs.core/divide x y)) ;; FIXME: waiting on cljs.core//\n ([x y\ + \ & more] (reduce unchecked-divide-int (unchecked-divide-int x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2382, 2387] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2382-2387](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2382-L2387)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2382-L2387 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-divide-int\"\ + ,\n :signature [\"[x]\" \"[x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-1798\"\ + ]],\n :type \"function/macro\",\n :full-name-encode \"cljs.core/unchecked-divide-int\"\ + ,\n :source {:code \"(defn ^number unchecked-divide-int\\n ([x] (unchecked-divide-int\ + \ 1 x))\\n ([x y] (cljs.core/divide x y)) ;; FIXME: waiting on cljs.core//\\\ + n ([x y & more] (reduce unchecked-divide-int (unchecked-divide-int x y) more)))\"\ + ,\n :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2382 2387]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ unchecked-divide-int\\n ([& xs] `(/ ~@xs)))\",\n :title \"\ + Macro code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [984 985]}],\n :full-name \"cljs.core/unchecked-divide-int\"\ + ,\n :clj-symbol \"clojure.core/unchecked-divide-int\",\n :docstring \"If no denominators\ + \ are supplied, returns 1/numerator,\\nelse returns numerator divided by all of\ + \ the denominators.\"}\n" + description: null + ns: cljs.core +cljs.repl.nashorn/create-engine: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/create-engine.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/create-engine + full-name-encode: cljs.repl.nashorn/create-engine + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/create-engine, link: 'http://crossclj.info/fun/cljs.repl.nashorn/create-engine.html'} + name: create-engine + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: create-engine} + - {args: '{:keys \[code-cache\], :or {code-cache true}}', name: create-engine} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/create-engine + source: + code: " (defn create-engine\n ([] (create-engine nil))\n ([{:keys\ + \ [code-cache] :or {code-cache true}}]\n (let [args (when code-cache [\"\ + -pcc\"])\n factories (.getEngineFactories (ScriptEngineManager.))\n\ + \ factory (get (zipmap (map #(.getEngineName %) factories) factories)\ + \ \"Oracle Nashorn\")]\n (if-let [engine (if-not (empty? args)\n \ + \ (.getScriptEngine ^ScriptEngineFactory factory (into-array\ + \ args))\n (.getScriptEngine ^ScriptEngineFactory\ + \ factory))]\n (let [context (.getContext engine)]\n (.setWriter\ + \ context *out*)\n (.setErrorWriter context *err*)\n \ + \ engine)\n (throw (IllegalArgumentException.\n \ + \ \"Cannot find the Nashorn script engine, use a JDK version 8 or higher.\"\ + ))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [29, 43] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:29-43](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L29-L43)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L29-L43 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"create-engine\",\n :type \"function\"\ + ,\n :signature [\"[]\" \"[{:keys [code-cache], :or {code-cache true}}]\"],\n :source\ + \ {:code \" (defn create-engine\\n ([] (create-engine nil))\\n ([{:keys\ + \ [code-cache] :or {code-cache true}}]\\n (let [args (when code-cache [\\\ + \"-pcc\\\"])\\n factories (.getEngineFactories (ScriptEngineManager.))\\\ + n factory (get (zipmap (map #(.getEngineName %) factories) factories)\ + \ \\\"Oracle Nashorn\\\")]\\n (if-let [engine (if-not (empty? args)\\\ + n (.getScriptEngine ^ScriptEngineFactory factory (into-array\ + \ args))\\n (.getScriptEngine ^ScriptEngineFactory factory))]\\\ + n (let [context (.getContext engine)]\\n (.setWriter context\ + \ *out*)\\n (.setErrorWriter context *err*)\\n engine)\\\ + n (throw (IllegalArgumentException.\\n \\\"Cannot\ + \ find the Nashorn script engine, use a JDK version 8 or higher.\\\"))))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/nashorn.clj\"\ + ,\n :lines [29 43]},\n :full-name \"cljs.repl.nashorn/create-engine\"\ + ,\n :full-name-encode \"cljs.repl.nashorn/create-engine\",\n :history [[\"+\"\ + \ \"0.0-2814\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.core/dorun: + cljsdoc-path: cljsdoc/cljs.core/dorun.cljsdoc + clj-symbol: {full-name: clojure.core/dorun, display-name: clojure.core/dorun, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/dorun'} + display-name: cljs.core/dorun + related: + symbols: ['[`cljs.core/doall`](/docs/cljs.core/doall.html)'] + full-name-encode: cljs.core/dorun + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/dorun, link: 'http://clojuredocs.org/clojure.core/dorun'} + - {source: grimoire, symbol: clojure.core/dorun, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/dorun/'} + - {source: crossclj, symbol: clojure.core/dorun, link: 'http://crossclj.info/fun/clojure.core/dorun.html'} + - {source: crossclj, symbol: cljs.core/dorun, link: 'http://crossclj.info/fun/cljs.core.cljs/dorun.html'} + docstring: 'When lazy sequences are produced via functions that have side + + effects, any effects other than those needed to produce the first + + element in the seq do not occur until the seq is consumed. dorun can + + be used to force any effects. Walks through the successive nexts of + + the seq, does not retain the head and returns nil.' + name: dorun + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: dorun} + - {args: n coll, name: dorun} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/dorun + source: + code: "(defn dorun\n ([coll]\n (when (seq coll)\n (recur (next coll))))\n\ + \ ([n coll]\n (when (and (seq coll) (pos? n))\n (recur (dec n) (next\ + \ coll)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8639, 8650] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8639-8650](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8639-L8650)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8639-L8650 + type: function + examples: [] + data: "{:description \"Forces evaluation of a lazy sequence. Often used to see the\ + \ effects of a\\nsequence produced via functions that have side effects.\\n\\\ + n`dorun` walks through the successive `next`s of the sequence and returns nil.\"\ + ,\n :ns \"cljs.core\",\n :name \"dorun\",\n :signature [\"[coll]\" \"[n coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/doall\"\ + ],\n :full-name-encode \"cljs.core/dorun\",\n :source {:code \"(defn dorun\\n\ + \ ([coll]\\n (when (seq coll)\\n (recur (next coll))))\\n ([n coll]\\\ + n (when (and (seq coll) (pos? n))\\n (recur (dec n) (next coll)))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8639 8650]},\n :full-name \"cljs.core/dorun\",\n :clj-symbol\ + \ \"clojure.core/dorun\",\n :docstring \"When lazy sequences are produced via\ + \ functions that have side\\neffects, any effects other than those needed to produce\ + \ the first\\nelement in the seq do not occur until the seq is consumed. dorun\ + \ can\\nbe used to force any effects. Walks through the successive nexts of\\\ + nthe seq, does not retain the head and returns nil.\"}\n" + description: 'Forces evaluation of a lazy sequence. Often used to see the effects + of a + + sequence produced via functions that have side effects. + + + `dorun` walks through the successive `next`s of the sequence and returns nil. + + + ' + ns: cljs.core +cljs.core/with-redefs: + cljsdoc-path: cljsdoc/cljs.core/with-redefs.cljsdoc + clj-symbol: {full-name: clojure.core/with-redefs, display-name: clojure.core/with-redefs, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/with-redefs'} + display-name: cljs.core/with-redefs + full-name-encode: cljs.core/with-redefs + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/with-redefs, link: 'http://clojuredocs.org/clojure.core/with-redefs'} + - {source: grimoire, symbol: clojure.core/with-redefs, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/with-redefs/'} + - {source: crossclj, symbol: clojure.core/with-redefs, link: 'http://crossclj.info/fun/clojure.core/with-redefs.html'} + - {source: crossclj, symbol: cljs.core/with-redefs, link: 'http://crossclj.info/fun/cljs.core/with-redefs.html'} + docstring: 'binding => var-symbol temp-value-expr + + + Temporarily redefines vars while executing the body. The + + temp-value-exprs will be evaluated and each resulting value will + + replace in parallel the root value of its var. After the body is + + executed, the root values of all the vars will be set back to their + + old values. Useful for mocking out functions during testing.' + name: with-redefs + moved: null + extra-sources: [] + signature: + sigs: + - {args: bindings & body, name: with-redefs} + history: + - {change: Added, version: 0.0-1806, shield: '[+] 0.0-1806'} + full-name: cljs.core/with-redefs + source: + code: "(core/defmacro with-redefs\n [bindings & body]\n (core/let [names (take-nth\ + \ 2 bindings)\n vals (take-nth 2 (drop 1 bindings))\n \ + \ tempnames (map (comp gensym name) names)\n binds (map core/vector\ + \ names vals)\n resets (reverse (map core/vector names tempnames))\n\ + \ bind-value (core/fn [[k v]] (core/list 'set! k v))]\n `(let\ + \ [~@(interleave tempnames names)]\n ~@(map bind-value binds)\n \ + \ (try\n ~@body\n (finally\n ~@(map bind-value resets))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1976, 1996] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1976-1996](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1976-L1996)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1976-L1996 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"with-redefs\",\n :signature [\"[bindings &\ + \ body]\"],\n :history [[\"+\" \"0.0-1806\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.core/with-redefs\",\n :source {:code \"(core/defmacro with-redefs\\n\ + \ [bindings & body]\\n (core/let [names (take-nth 2 bindings)\\n \ + \ vals (take-nth 2 (drop 1 bindings))\\n tempnames (map (comp gensym\ + \ name) names)\\n binds (map core/vector names vals)\\n \ + \ resets (reverse (map core/vector names tempnames))\\n bind-value\ + \ (core/fn [[k v]] (core/list 'set! k v))]\\n `(let [~@(interleave tempnames\ + \ names)]\\n ~@(map bind-value binds)\\n (try\\n ~@body\\\ + n (finally\\n ~@(map bind-value resets))))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n :lines\ + \ [1976 1996]},\n :full-name \"cljs.core/with-redefs\",\n :clj-symbol \"clojure.core/with-redefs\"\ + ,\n :docstring \"binding => var-symbol temp-value-expr\\n\\nTemporarily redefines\ + \ vars while executing the body. The\\ntemp-value-exprs will be evaluated and\ + \ each resulting value will\\nreplace in parallel the root value of its var. \ + \ After the body is\\nexecuted, the root values of all the vars will be set back\ + \ to their\\nold values. Useful for mocking out functions during testing.\"}\n" + description: null + ns: cljs.core +cljs.core/SeqIter: + cljsdoc-path: cljsdoc/cljs.core/SeqIter.cljsdoc + clj-symbol: {full-name: clojure.lang/SeqIterator, display-name: clojure.lang/SeqIterator, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/SeqIterator.java'} + display-name: cljs.core/SeqIter + full-name-encode: cljs.core/SeqIter + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/SeqIterator, link: 'http://clojuredocs.org/clojure.lang/SeqIterator'} + - {source: grimoire, symbol: clojure.lang/SeqIterator, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/SeqIterator/'} + - {source: crossclj, symbol: clojure.lang/SeqIterator, link: 'http://crossclj.info/fun/clojure.lang/SeqIterator.html'} + - {source: crossclj, symbol: cljs.core/SeqIter, link: 'http://crossclj.info/fun/cljs.core.cljs/SeqIter.html'} + name: SeqIter + moved: null + extra-sources: [] + signature: + sigs: + - {args: _seq _next, name: SeqIter.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/SeqIter + source: + code: "(deftype SeqIter [^:mutable _seq ^:mutable _next]\n Object\n (hasNext\ + \ [_]\n (if (identical? _seq INIT)\n (do\n (set! _seq START)\n\ + \ (set! _next (seq _next)))\n (if (identical? _seq _next)\n \ + \ (set! _next (next _seq))))\n (not (nil? _next)))\n (next [this]\n \ + \ (if-not (.hasNext this)\n (throw (js/Error. \"No such element\"))\n\ + \ (do\n (set! _seq _next)\n (first _next))))\n (remove [_]\ + \ (js/Error. \"Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3533, 3549] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3533-3549](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3533-L3549)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3533-L3549 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"SeqIter\",\n :signature [\"[_seq _next]\"],\n\ + \ :history [[\"+\" \"0.0-2301\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/SeqIter\"\ + ,\n :source {:code \"(deftype SeqIter [^:mutable _seq ^:mutable _next]\\n Object\\\ + n (hasNext [_]\\n (if (identical? _seq INIT)\\n (do\\n (set! _seq\ + \ START)\\n (set! _next (seq _next)))\\n (if (identical? _seq _next)\\\ + n (set! _next (next _seq))))\\n (not (nil? _next)))\\n (next [this]\\\ + n (if-not (.hasNext this)\\n (throw (js/Error. \\\"No such element\\\"\ + ))\\n (do\\n (set! _seq _next)\\n (first _next))))\\n (remove\ + \ [_] (js/Error. \\\"Unsupported operation\\\")))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3533\ + \ 3549]},\n :full-name \"cljs.core/SeqIter\",\n :clj-symbol \"clojure.lang/SeqIterator\"\ + }\n" + description: null + ns: cljs.core +cljs.core/munge: + cljsdoc-path: cljsdoc/cljs.core/munge.cljsdoc + clj-symbol: null + display-name: cljs.core/munge + full-name-encode: cljs.core/munge + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/munge, link: 'http://crossclj.info/fun/cljs.core.cljs/munge.html'} + name: munge + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: munge} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/munge + source: + code: "(defn munge [name]\n (let [name' (munge-str (str name))\n name'\ + \ (cond\n (identical? name' \"..\") \"_DOT__DOT_\"\n \ + \ (js-reserved? name') (str name' \"$\")\n :else name')]\n\ + \ (if (symbol? name)\n (symbol name')\n (str name'))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10054, 10062] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10054-10062](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10054-L10062)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10054-L10062 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"munge\",\n :type \"function\",\n :signature\ + \ [\"[name]\"],\n :source {:code \"(defn munge [name]\\n (let [name' (munge-str\ + \ (str name))\\n name' (cond\\n (identical? name' \\\"..\\\ + \") \\\"_DOT__DOT_\\\"\\n (js-reserved? name') (str name' \\\"\ + $\\\")\\n :else name')]\\n (if (symbol? name)\\n (symbol\ + \ name')\\n (str name'))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [10054 10062]},\n :full-name\ + \ \"cljs.core/munge\",\n :full-name-encode \"cljs.core/munge\",\n :history [[\"\ + +\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.core/unsigned-bit-shift-right: + cljsdoc-path: cljsdoc/cljs.core/unsigned-bit-shift-right.cljsdoc + clj-symbol: {full-name: clojure.core/unsigned-bit-shift-right, display-name: clojure.core/unsigned-bit-shift-right, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unsigned-bit-shift-right'} + display-name: cljs.core/unsigned-bit-shift-right + related: + symbols: ['[`cljs.core/bit-shift-right`](/docs/cljs.core/bit-shift-right.html)'] + full-name-encode: cljs.core/unsigned-bit-shift-right + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unsigned-bit-shift-right, link: 'http://clojuredocs.org/clojure.core/unsigned-bit-shift-right'} + - {source: grimoire, symbol: clojure.core/unsigned-bit-shift-right, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unsigned-bit-shift-right/'} + - {source: crossclj, symbol: clojure.core/unsigned-bit-shift-right, link: 'http://crossclj.info/fun/clojure.core/unsigned-bit-shift-right.html'} + - {source: crossclj, symbol: cljs.core/unsigned-bit-shift-right, link: 'http://crossclj.info/fun/cljs.core.cljs/unsigned-bit-shift-right.html'} + docstring: Bitwise shift right with zero fill + name: unsigned-bit-shift-right + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unsigned-bit-shift-right [x n]\n (core/list\ + \ 'js* \"(~{} >>> ~{})\" x n))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1135, 1136] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1135-1136](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1135-L1136)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1135-L1136 + signature: + sigs: + - {args: x n, name: unsigned-bit-shift-right} + history: + - {change: Added, version: 0.0-2080, shield: '[+] 0.0-2080'} + full-name: cljs.core/unsigned-bit-shift-right + source: + code: "(defn unsigned-bit-shift-right\n [x n] (cljs.core/unsigned-bit-shift-right\ + \ x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2550, 2552] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2550-2552](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2550-L2552)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2550-L2552 + type: function/macro + examples: [] + data: "{:description \"Bitwise shift right with zero fill\",\n :ns \"cljs.core\"\ + ,\n :name \"unsigned-bit-shift-right\",\n :signature [\"[x n]\"],\n :history [[\"\ + +\" \"0.0-2080\"]],\n :type \"function/macro\",\n :related [\"cljs.core/bit-shift-right\"\ + ],\n :full-name-encode \"cljs.core/unsigned-bit-shift-right\",\n :source {:code\ + \ \"(defn unsigned-bit-shift-right\\n [x n] (cljs.core/unsigned-bit-shift-right\ + \ x n))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2550 2552]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ unsigned-bit-shift-right [x n]\\n (core/list 'js* \\\"(~{} >>> ~{})\\\" x n))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1135 1136]}],\n :full-name \"cljs.core/unsigned-bit-shift-right\"\ + ,\n :clj-symbol \"clojure.core/unsigned-bit-shift-right\",\n :docstring \"Bitwise\ + \ shift right with zero fill\"}\n" + description: 'Bitwise shift right with zero fill + + + ' + ns: cljs.core +cljs.core/iterable?: + cljsdoc-path: cljsdoc/cljs.core/iterableQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/iterable? + full-name-encode: cljs.core/iterableQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/iterable?', link: 'http://crossclj.info/fun/cljs.core.cljs/iterable%3F.html'} + docstring: Return true if x implements IIterable protocol. + name: iterable? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'iterable?'} + history: + - {change: Added, version: 0.0-2356, shield: '[+] 0.0-2356'} + full-name: cljs.core/iterable? + source: + code: "(defn iterable?\n [x]\n (satisfies? IIterable x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1037, 1040] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1037-1040](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1037-L1040)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1037-L1040 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"iterable?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-2356\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/iterableQMARK\"\ + ,\n :source {:code \"(defn iterable?\\n [x]\\n (satisfies? IIterable x))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1037 1040]},\n :full-name \"cljs.core/iterable?\",\n :docstring\ + \ \"Return true if x implements IIterable protocol.\"}\n" + description: null + ns: cljs.core +cljs.core/pr-str: + cljsdoc-path: cljsdoc/cljs.core/pr-str.cljsdoc + clj-symbol: {full-name: clojure.core/pr-str, display-name: clojure.core/pr-str, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/pr-str'} + display-name: cljs.core/pr-str + full-name-encode: cljs.core/pr-str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/pr-str, link: 'http://clojuredocs.org/clojure.core/pr-str'} + - {source: grimoire, symbol: clojure.core/pr-str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/pr-str/'} + - {source: crossclj, symbol: clojure.core/pr-str, link: 'http://crossclj.info/fun/clojure.core/pr-str.html'} + - {source: crossclj, symbol: cljs.core/pr-str, link: 'http://crossclj.info/fun/cljs.core.cljs/pr-str.html'} + docstring: pr to a string, returning it. Fundamental entrypoint to IPrintWithWriter. + name: pr-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& objs', name: pr-str} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/pr-str + source: + code: "(defn pr-str\n [& objs]\n (pr-str-with-opts objs (pr-opts)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8906, 8909] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8906-8909](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8906-L8909)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8906-L8909 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr-str\",\n :signature [\"[& objs]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/pr-str\"\ + ,\n :source {:code \"(defn pr-str\\n [& objs]\\n (pr-str-with-opts objs (pr-opts)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8906 8909]},\n :full-name \"cljs.core/pr-str\",\n :clj-symbol\ + \ \"clojure.core/pr-str\",\n :docstring \"pr to a string, returning it. Fundamental\ + \ entrypoint to IPrintWithWriter.\"}\n" + description: null + ns: cljs.core +cljs.core/IPrintable: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/IPrintable.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/IPrintable~~ + methods: + - name: -pr-seq + signature: ['[o opts]'] + docstring: null + full-name-encode: cljs.core/IPrintable + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IPrintable, link: 'http://crossclj.info/fun/cljs.core.cljs/IPrintable.html'} + docstring: "Do not use this. It is kept for backwards compatibility with existing\n\ + \ user code that depends on it, but it has been superceded by IPrintWithWriter\n\ + \ User code that depends on this should be changed to use -pr-writer instead." + name: IPrintable + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/IPrintable + source: + code: "(defprotocol ^:deprecated IPrintable\n \"Do not use this. It is kept\ + \ for backwards compatibility with existing\n user code that depends on it,\ + \ but it has been superceded by IPrintWithWriter\n User code that depends\ + \ on this should be changed to use -pr-writer instead.\"\n (-pr-seq [o opts]))" + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [253, 257] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:253-257](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L253-L257)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L253-L257 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IPrintable\",\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1798\"]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IPrintable\"\ + ,\n :source {:code \"(defprotocol ^:deprecated IPrintable\\n \\\"Do not use this.\ + \ It is kept for backwards compatibility with existing\\n user code that depends\ + \ on it, but it has been superceded by IPrintWithWriter\\n User code that depends\ + \ on this should be changed to use -pr-writer instead.\\\"\\n (-pr-seq [o opts]))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1586\",\n :filename \"src/cljs/cljs/core.cljs\",\n \ + \ :lines [253 257]},\n :methods [{:name \"-pr-seq\", :signature [\"[o opts]\"\ + ], :docstring nil}],\n :full-name \"cljs.core/IPrintable\",\n :docstring \"Do\ + \ not use this. It is kept for backwards compatibility with existing\\n user\ + \ code that depends on it, but it has been superceded by IPrintWithWriter\\n \ + \ User code that depends on this should be changed to use -pr-writer instead.\"\ + ,\n :removed {:in \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.build.api/src-file->target-file: + cljsdoc-path: cljsdoc/cljs.build.api/src-file-GTtarget-file.cljsdoc + clj-symbol: null + display-name: cljs.build.api/src-file->target-file + full-name-encode: cljs.build.api/src-file-GTtarget-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/src-file->target-file, link: 'http://crossclj.info/fun/cljs.build.api/src-file-%3Etarget-file.html'} + return-type: !!clojure.lang.Symbol {name: File, namespace: null} + docstring: 'Given a ClojureScript source file return the target file. May optionally + + provide build options with :output-dir specified.' + name: src-file->target-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: src, name: src-file->target-file} + - {args: src opts, name: src-file->target-file} + - {args: state src opts, name: src-file->target-file} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.build.api/src-file->target-file + source: + code: "(defn ^File src-file->target-file\n ([src] (src-file->target-file src\ + \ nil))\n ([src opts]\n (src-file->target-file\n (if-not (nil? env/*compiler*)\n\ + \ env/*compiler*\n (env/default-compiler-env opts))\n src opts))\n\ + \ ([state src opts]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers*\ + \ (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/src-file->target-file\ + \ src opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [94, 107] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:94-107](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L94-L107)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L94-L107 + type: function + examples: [] + data: "{:return-type File,\n :ns \"cljs.build.api\",\n :name \"src-file->target-file\"\ + ,\n :signature [\"[src]\" \"[src opts]\" \"[state src opts]\"],\n :history [[\"\ + +\" \"0.0-2629\"]],\n :type \"function\",\n :full-name-encode \"cljs.build.api/src-file-GTtarget-file\"\ + ,\n :source {:code \"(defn ^File src-file->target-file\\n ([src] (src-file->target-file\ + \ src nil))\\n ([src opts]\\n (src-file->target-file\\n (if-not (nil? env/*compiler*)\\\ + n env/*compiler*\\n (env/default-compiler-env opts))\\n src opts))\\\ + n ([state src opts]\\n (env/with-compiler-env state\\n (binding [ana/*cljs-warning-handlers*\ + \ (:warning-handlers opts ana/*cljs-warning-handlers*)]\\n (closure/src-file->target-file\ + \ src opts)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [94 107]},\n :full-name \"cljs.build.api/src-file->target-file\"\ + ,\n :docstring \"Given a ClojureScript source file return the target file. May\ + \ optionally\\nprovide build options with :output-dir specified.\"}\n" + description: null + ns: cljs.build.api +cljs.core/defprotocol: + cljsdoc-path: cljsdoc/cljs.core/defprotocol.cljsdoc + clj-symbol: {full-name: clojure.core/defprotocol, display-name: clojure.core/defprotocol, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defprotocol'} + display-name: cljs.core/defprotocol + full-name-encode: cljs.core/defprotocol + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defprotocol, link: 'http://clojuredocs.org/clojure.core/defprotocol'} + - {source: grimoire, symbol: clojure.core/defprotocol, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defprotocol/'} + - {source: crossclj, symbol: clojure.core/defprotocol, link: 'http://crossclj.info/fun/clojure.core/defprotocol.html'} + - {source: crossclj, symbol: cljs.core/defprotocol, link: 'http://crossclj.info/fun/cljs.core/defprotocol.html'} + docstring: "A protocol is a named set of named methods and their signatures:\n\n\ + (defprotocol AProtocolName\n ;optional doc string\n \"A doc string for AProtocol\ + \ abstraction\"\n\n;method signatures\n (bar [this a b] \"bar docs\")\n (baz\ + \ [this a] [this a b] [this a b c] \"baz docs\"))\n\nNo implementations are provided.\ + \ Docs can be specified for the\nprotocol overall and for each method. The above\ + \ yields a set of\npolymorphic functions and a protocol object. All are\nnamespace-qualified\ + \ by the ns enclosing the definition The resulting\nfunctions dispatch on the\ + \ type of their first argument, which is\nrequired and corresponds to the implicit\ + \ target object ('this' in\nJavaScript parlance). defprotocol is dynamic, has\ + \ no special compile-time\neffect, and defines no new types.\n\n(defprotocol P\n\ + \ (foo [this])\n (bar-me [this] [this y]))\n\n(deftype Foo [a b c]\n P\n (foo\ + \ [this] a)\n (bar-me [this] b)\n (bar-me [this y] (+ c y)))\n\n(bar-me (Foo.\ + \ 1 2 3) 42)\n=> 45\n\n(foo\n (let [x 42]\n (reify P\n (foo [this] 17)\n\ + \ (bar-me [this] x)\n (bar-me [this y] x))))\n=> 17" + name: defprotocol + moved: null + extra-sources: [] + signature: + sigs: + - {args: psym & doc+methods, name: defprotocol} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/defprotocol + source: + code: "(core/defmacro defprotocol\n [psym & doc+methods]\n (core/let [p (:name\ + \ (cljs.analyzer/resolve-var (dissoc &env :locals) psym))\n [doc\ + \ methods] (if (core/string? (first doc+methods))\n \ + \ [(first doc+methods) (next doc+methods)]\n \ + \ [nil doc+methods])\n psym (vary-meta psym assoc\n \ + \ :doc doc\n :protocol-symbol true)\n \ + \ ns-name (core/-> &env :ns :name)\n fqn (core/fn [n] (symbol (core/str\ + \ ns-name \".\" n)))\n prefix (protocol-prefix p)\n \ + \ _ (core/doseq [[mname & arities] methods]\n (core/when (some\ + \ #{0} (map count (filter vector? arities)))\n (throw\n \ + \ #?(:clj (Exception.\n (core/str\ + \ \"Invalid protocol, \" psym\n \" defines method\ + \ \" mname \" with arity 0\"))\n :cljs (js/Error.\n \ + \ (core/str \"Invalid protocol, \" psym\n \ + \ \" defines method \" mname \" with arity 0\"\ + ))))))\n expand-sig (core/fn [fname slot sig]\n \ + \ `(~sig\n (if (and (not (nil? ~(first\ + \ sig)))\n (not (nil? (. ~(first sig) ~(symbol\ + \ (core/str \"-\" slot)))))) ;; Property access needed here.\n \ + \ (. ~(first sig) ~slot ~@sig)\n \ + \ (let [x# (if (nil? ~(first sig)) nil ~(first sig))\n \ + \ m# (aget ~(fqn fname) (goog/typeOf x#))]\n \ + \ (if-not (nil? m#)\n \ + \ (m# ~@sig)\n (let [m# (aget ~(fqn fname)\ + \ \"_\")]\n (if-not (nil? m#)\n \ + \ (m# ~@sig)\n \ + \ (throw\n (missing-protocol\n\ + \ ~(core/str psym \".\" fname) ~(first\ + \ sig))))))))))\n psym (core/-> psym\n (vary-meta\ + \ update-in [:jsdoc] conj\n \"@interface\")\n \ + \ (vary-meta assoc-in [:protocol-info :methods]\n \ + \ (into {}\n (map\n (core/fn\ + \ [[fname & sigs]]\n (core/let [doc (core/as-> (last\ + \ sigs) doc\n (core/when (core/string?\ + \ doc) doc))\n sigs (take-while vector?\ + \ sigs)]\n [(vary-meta fname assoc :doc doc)\n\ + \ (vec sigs)]))\n methods))))\n\ + \ method (core/fn [[fname & sigs]]\n (core/let\ + \ [doc (core/as-> (last sigs) doc\n (core/when\ + \ (core/string? doc) doc))\n sigs (take-while\ + \ vector? sigs)\n slot (symbol (core/str prefix\ + \ (name fname)))\n fname (vary-meta fname assoc\n\ + \ :protocol p\n \ + \ :doc doc)]\n `(defn ~fname\n \ + \ ~@(map (core/fn [sig]\n \ + \ (expand-sig fname\n (symbol\ + \ (core/str slot \"$arity$\" (count sig)))\n \ + \ sig))\n sigs))))]\n `(do\n (set!\ + \ ~'*unchecked-if* true)\n (def ~psym (~'js* \"function(){}\"))\n \ + \ ~@(map method methods)\n (set! ~'*unchecked-if* false))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1796, 1902] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1796-1902](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1796-L1902)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1796-L1902 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"defprotocol\",\n :signature [\"[psym & doc+methods]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/defprotocol\",\n :source {:code \"(core/defmacro defprotocol\\n [psym\ + \ & doc+methods]\\n (core/let [p (:name (cljs.analyzer/resolve-var (dissoc &env\ + \ :locals) psym))\\n [doc methods] (if (core/string? (first doc+methods))\\\ + n [(first doc+methods) (next doc+methods)]\\n \ + \ [nil doc+methods])\\n psym (vary-meta psym\ + \ assoc\\n :doc doc\\n :protocol-symbol\ + \ true)\\n ns-name (core/-> &env :ns :name)\\n fqn (core/fn\ + \ [n] (symbol (core/str ns-name \\\".\\\" n)))\\n prefix (protocol-prefix\ + \ p)\\n _ (core/doseq [[mname & arities] methods]\\n \ + \ (core/when (some #{0} (map count (filter vector? arities)))\\n \ + \ (throw\\n #?(:clj (Exception.\\n \ + \ (core/str \\\"Invalid protocol, \\\" psym\\n \ + \ \\\" defines method \\\" mname \\\" with arity 0\\\"))\\n \ + \ :cljs (js/Error.\\n (core/str\ + \ \\\"Invalid protocol, \\\" psym\\n \\\" defines\ + \ method \\\" mname \\\" with arity 0\\\"))))))\\n expand-sig (core/fn\ + \ [fname slot sig]\\n `(~sig\\n \ + \ (if (and (not (nil? ~(first sig)))\\n \ + \ (not (nil? (. ~(first sig) ~(symbol (core/str \\\"-\\\" slot)))))) ;;\ + \ Property access needed here.\\n (. ~(first sig)\ + \ ~slot ~@sig)\\n (let [x# (if (nil? ~(first sig))\ + \ nil ~(first sig))\\n m# (aget ~(fqn fname)\ + \ (goog/typeOf x#))]\\n (if-not (nil? m#)\\n \ + \ (m# ~@sig)\\n \ + \ (let [m# (aget ~(fqn fname) \\\"_\\\")]\\n \ + \ (if-not (nil? m#)\\n (m# ~@sig)\\\ + n (throw\\n \ + \ (missing-protocol\\n ~(core/str\ + \ psym \\\".\\\" fname) ~(first sig))))))))))\\n psym (core/-> psym\\\ + n (vary-meta update-in [:jsdoc] conj\\n \ + \ \\\"@interface\\\")\\n (vary-meta assoc-in [:protocol-info\ + \ :methods]\\n (into {}\\n (map\\\ + n (core/fn [[fname & sigs]]\\n \ + \ (core/let [doc (core/as-> (last sigs) doc\\n \ + \ (core/when (core/string? doc) doc))\\n \ + \ sigs (take-while vector? sigs)]\\n \ + \ [(vary-meta fname assoc :doc doc)\\n (vec\ + \ sigs)]))\\n methods))))\\n method (core/fn\ + \ [[fname & sigs]]\\n (core/let [doc (core/as-> (last sigs)\ + \ doc\\n (core/when (core/string? doc) doc))\\\ + n sigs (take-while vector? sigs)\\n \ + \ slot (symbol (core/str prefix (name fname)))\\n \ + \ fname (vary-meta fname assoc\\n \ + \ :protocol p\\n \ + \ :doc doc)]\\n `(defn ~fname\\n \ + \ ~@(map (core/fn [sig]\\n (expand-sig\ + \ fname\\n (symbol (core/str slot \\\"$arity$\\\ + \" (count sig)))\\n sig))\\n \ + \ sigs))))]\\n `(do\\n (set! ~'*unchecked-if* true)\\\ + n (def ~psym (~'js* \\\"function(){}\\\"))\\n ~@(map method methods)\\\ + n (set! ~'*unchecked-if* false))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [1796 1902]},\n\ + \ :full-name \"cljs.core/defprotocol\",\n :clj-symbol \"clojure.core/defprotocol\"\ + ,\n :docstring \"A protocol is a named set of named methods and their signatures:\\\ + n\\n(defprotocol AProtocolName\\n ;optional doc string\\n \\\"A doc string for\ + \ AProtocol abstraction\\\"\\n\\n;method signatures\\n (bar [this a b] \\\"bar\ + \ docs\\\")\\n (baz [this a] [this a b] [this a b c] \\\"baz docs\\\"))\\n\\\ + nNo implementations are provided. Docs can be specified for the\\nprotocol overall\ + \ and for each method. The above yields a set of\\npolymorphic functions and a\ + \ protocol object. All are\\nnamespace-qualified by the ns enclosing the definition\ + \ The resulting\\nfunctions dispatch on the type of their first argument, which\ + \ is\\nrequired and corresponds to the implicit target object ('this' in\\nJavaScript\ + \ parlance). defprotocol is dynamic, has no special compile-time\\neffect, and\ + \ defines no new types.\\n\\n(defprotocol P\\n (foo [this])\\n (bar-me [this]\ + \ [this y]))\\n\\n(deftype Foo [a b c]\\n P\\n (foo [this] a)\\n (bar-me [this]\ + \ b)\\n (bar-me [this y] (+ c y)))\\n\\n(bar-me (Foo. 1 2 3) 42)\\n=> 45\\n\\\ + n(foo\\n (let [x 42]\\n (reify P\\n (foo [this] 17)\\n (bar-me [this]\ + \ x)\\n (bar-me [this y] x))))\\n=> 17\"}\n" + description: null + ns: cljs.core +cljs.core/ints: + cljsdoc-path: cljsdoc/cljs.core/ints.cljsdoc + clj-symbol: {full-name: clojure.core/ints, display-name: clojure.core/ints, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ints'} + display-name: cljs.core/ints + full-name-encode: cljs.core/ints + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ints, link: 'http://clojuredocs.org/clojure.core/ints'} + - {source: grimoire, symbol: clojure.core/ints, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ints/'} + - {source: crossclj, symbol: clojure.core/ints, link: 'http://crossclj.info/fun/clojure.core/ints.html'} + - {source: crossclj, symbol: cljs.core/ints, link: 'http://crossclj.info/fun/cljs.core.cljs/ints.html'} + name: ints + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: ints} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/ints + source: + code: (defn ints [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2463] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2463](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2463)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2463 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ints\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/ints\"\ + ,\n :source {:code \"(defn ints [x] x)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2463]},\n :full-name \"\ + cljs.core/ints\",\n :clj-symbol \"clojure.core/ints\"}\n" + description: null + ns: cljs.core +cljs.core/assert: + cljsdoc-path: cljsdoc/cljs.core/assert.cljsdoc + clj-symbol: {full-name: clojure.core/assert, display-name: clojure.core/assert, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/assert'} + display-name: cljs.core/assert + full-name-encode: cljs.core/assert + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/assert, link: 'http://clojuredocs.org/clojure.core/assert'} + - {source: grimoire, symbol: clojure.core/assert, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/assert/'} + - {source: crossclj, symbol: clojure.core/assert, link: 'http://crossclj.info/fun/clojure.core/assert.html'} + - {source: crossclj, symbol: cljs.core/assert, link: 'http://crossclj.info/fun/cljs.core/assert.html'} + docstring: 'Evaluates expr and throws an exception if it does not evaluate to + + logical true.' + name: assert + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr, name: assert} + - {args: expr message, name: assert} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/assert + source: + code: "(core/defmacro assert\n ([x]\n (core/when *assert*\n `(when-not\ + \ ~x\n (throw (js/Error.\n (cljs.core/str \"Assert\ + \ failed: \" (cljs.core/pr-str '~x)))))))\n ([x message]\n (core/when *assert*\n\ + \ `(when-not ~x\n (throw (js/Error.\n (cljs.core/str\ + \ \"Assert failed: \" ~message \"\\n\" (cljs.core/pr-str '~x))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2146, 2158] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2146-2158](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2146-L2158)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2146-L2158 + type: macro + examples: + - {id: 1dc16f, content: '```clj + + (assert true) + + ;;=> nil + + + (assert false) + + ;;=> Uncaught Error: Assert failed: false + + + (assert (= 1 2) "1 is not 2") + + ;;=> Uncaught Error: Assert failed: 1 is not 2 + + ;; (= 1 2) + + ``` + + + '} + data: "{:description \"Evaluates expression `expr` and throws an exception if it\ + \ does not evaluate to\\nlogical true. Exception will include `message` if given.\\\ + n\\nReturns `nil`.\",\n :ns \"cljs.core\",\n :name \"assert\",\n :signature [\"\ + [expr]\" \"[expr message]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\"\ + ,\n :full-name-encode \"cljs.core/assert\",\n :source {:code \"(core/defmacro\ + \ assert\\n ([x]\\n (core/when *assert*\\n `(when-not ~x\\n \ + \ (throw (js/Error.\\n (cljs.core/str \\\"Assert failed: \\\ + \" (cljs.core/pr-str '~x)))))))\\n ([x message]\\n (core/when *assert*\\\ + n `(when-not ~x\\n (throw (js/Error.\\n (cljs.core/str\ + \ \\\"Assert failed: \\\" ~message \\\"\\\\n\\\" (cljs.core/pr-str '~x))))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2146 2158]},\n :examples [{:id \"1dc16f\",\n \ + \ :content \"```clj\\n(assert true)\\n;;=> nil\\n\\n(assert false)\\n;;=> Uncaught\ + \ Error: Assert failed: false\\n\\n(assert (= 1 2) \\\"1 is not 2\\\")\\n;;=>\ + \ Uncaught Error: Assert failed: 1 is not 2\\n;; (= 1 2)\\n```\"}],\n :full-name\ + \ \"cljs.core/assert\",\n :clj-symbol \"clojure.core/assert\",\n :docstring \"\ + Evaluates expr and throws an exception if it does not evaluate to\\nlogical true.\"\ + }\n" + description: 'Evaluates expression `expr` and throws an exception if it does not + evaluate to + + logical true. Exception will include `message` if given. + + + Returns `nil`. + + + ' + ns: cljs.core +cljs.core/declare: + cljsdoc-path: cljsdoc/cljs.core/declare.cljsdoc + clj-symbol: {full-name: clojure.core/declare, display-name: clojure.core/declare, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/declare'} + display-name: cljs.core/declare + related: + symbols: ['[`def`](/docs/special/def.html)'] + full-name-encode: cljs.core/declare + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/declare, link: 'http://clojuredocs.org/clojure.core/declare'} + - {source: grimoire, symbol: clojure.core/declare, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/declare/'} + - {source: crossclj, symbol: clojure.core/declare, link: 'http://crossclj.info/fun/clojure.core/declare.html'} + - {source: crossclj, symbol: cljs.core/declare, link: 'http://crossclj.info/fun/cljs.core/declare.html'} + docstring: defs the supplied var names with no bindings, useful for making forward declarations. + name: declare + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& names', name: declare} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/declare + source: + code: "(defmacro declare\n [& names] `(do ~@(map #(list 'def (vary-meta % assoc\ + \ :declared true)) names)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [2645, 2648] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:2645-2648](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L2645-L2648)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L2645-L2648 + type: macro + examples: + - {id: 5a2dc2, content: '```clj + + a + + ;; WARNING: Use of undeclared Var + + + (declare a) + + a + + ;;=> nil + + ``` + + + '} + data: "{:description \"Uses `def` to establish symbols of `names` with no bindings.\\\ + n\\nUseful for making forward declarations.\",\n :ns \"cljs.core\",\n :name \"\ + declare\",\n :signature [\"[& names]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"macro\",\n :related [\"special/def\"],\n :full-name-encode \"cljs.core/declare\"\ + ,\n :source {:code \"(defmacro declare\\n [& names] `(do ~@(map #(list 'def (vary-meta\ + \ % assoc :declared true)) names)))\",\n :title \"Source code\",\n \ + \ :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename\ + \ \"src/clj/clojure/core.clj\",\n :lines [2645 2648]},\n :examples [{:id\ + \ \"5a2dc2\",\n :content \"```clj\\na\\n;; WARNING: Use of undeclared\ + \ Var\\n\\n(declare a)\\na\\n;;=> nil\\n```\"}],\n :full-name \"cljs.core/declare\"\ + ,\n :clj-symbol \"clojure.core/declare\",\n :docstring \"defs the supplied var\ + \ names with no bindings, useful for making forward declarations.\"}\n" + description: 'Uses `def` to establish symbols of `names` with no bindings. + + + Useful for making forward declarations. + + + ' + ns: cljs.core +cljs.core/PersistentTreeMap.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/PersistentTreeMapDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentTreeMap.EMPTY, display-name: clojure.lang/PersistentTreeMap.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentTreeMap.java'} + display-name: cljs.core/PersistentTreeMap.EMPTY + full-name-encode: cljs.core/PersistentTreeMapDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentTreeMap.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentTreeMap.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentTreeMap.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentTreeMap.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentTreeMap.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentTreeMap.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/PersistentTreeMap.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentTreeMap.EMPTY.html'} + name: PersistentTreeMap.EMPTY + moved: null + parent-type: PersistentTreeMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentTreeMap.EMPTY + source: + code: (set! (.-EMPTY PersistentTreeMap) (PersistentTreeMap. compare nil 0 nil empty-unordered-hash)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7710] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7710](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7710)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7710 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentTreeMap.EMPTY\",\n :history [[\"\ + +\" \"0.0-1211\"]],\n :parent-type \"PersistentTreeMap\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/PersistentTreeMapDOTEMPTY\",\n :source {:code \"(set! (.-EMPTY PersistentTreeMap)\ + \ (PersistentTreeMap. compare nil 0 nil empty-unordered-hash))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [7710]},\n\ + \ :full-name \"cljs.core/PersistentTreeMap.EMPTY\",\n :clj-symbol \"clojure.lang/PersistentTreeMap.EMPTY\"\ + }\n" + description: null + ns: cljs.core +cljs.core/fn?: + cljsdoc-path: cljsdoc/cljs.core/fnQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/fn?', display-name: 'clojure.core/fn?', import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/fn?'} + display-name: cljs.core/fn? + related: + symbols: ['[`cljs.core/ifn?`](/docs/cljs.core/ifnQMARK.html)'] + full-name-encode: cljs.core/fnQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/fn?', link: 'http://clojuredocs.org/clojure.core/fn_q'} + - {source: grimoire, symbol: 'clojure.core/fn?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/fn%3F/'} + - {source: crossclj, symbol: 'clojure.core/fn?', link: 'http://crossclj.info/fun/clojure.core/fn%3F.html'} + - {source: crossclj, symbol: 'cljs.core/fn?', link: 'http://crossclj.info/fun/cljs.core.cljs/fn%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if f is a JavaScript function or satisfies the Fn protocol. + name: fn? + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: 'fn?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/fn? + source: + code: "(defn ^boolean fn?\n [f]\n (or ^boolean (goog/isFunction f) (satisfies?\ + \ Fn f)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1762, 1765] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1762-1765](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1762-L1765)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1762-L1765 + type: function + examples: [] + data: "{:description \"Returns true if `f` is a function, false otherwise.\",\n\ + \ :return-type boolean,\n :ns \"cljs.core\",\n :name \"fn?\",\n :signature [\"\ + [f]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"\ + cljs.core/ifn?\"],\n :full-name-encode \"cljs.core/fnQMARK\",\n :source {:code\ + \ \"(defn ^boolean fn?\\n [f]\\n (or ^boolean (goog/isFunction f) (satisfies?\ + \ Fn f)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1762 1765]},\n :full-name \"cljs.core/fn?\",\n :clj-symbol\ + \ \"clojure.core/fn?\",\n :docstring \"Return true if f is a JavaScript function\ + \ or satisfies the Fn protocol.\"}\n" + description: 'Returns true if `f` is a function, false otherwise. + + + ' + ns: cljs.core +cljs.compiler.api/with-core-cljs: + cljsdoc-path: cljsdoc/cljs.compiler.api/with-core-cljs.cljsdoc + clj-symbol: null + display-name: cljs.compiler.api/with-core-cljs + full-name-encode: cljs.compiler.api/with-core-cljs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.compiler.api/with-core-cljs, link: 'http://crossclj.info/fun/cljs.compiler.api/with-core-cljs.html'} + docstring: Ensure that core.cljs has been loaded. + name: with-core-cljs + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: with-core-cljs} + - {args: opts, name: with-core-cljs} + - {args: opts body, name: with-core-cljs} + - {args: state opts body, name: with-core-cljs} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.compiler.api/with-core-cljs + source: + code: "(defn with-core-cljs\n ([] (comp/with-core-cljs nil))\n ([opts] (with-core-cljs\ + \ opts (fn [])))\n ([opts body]\n (with-core-cljs\n (if-not (nil? env/*compiler*)\n\ + \ env/*compiler*\n (env/default-compiler-env opts))\n opts body))\n\ + \ ([state opts body]\n (env/with-compiler-env state\n (binding [ana/*cljs-warning-handlers*\ + \ (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (comp/with-core-cljs\ + \ opts body)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/compiler/api.clj + lines: [33, 46] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 compiler\n \u2514\ + \u2500\u2500 [api.clj:33-46](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L33-L46)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L33-L46 + type: function + examples: [] + data: "{:ns \"cljs.compiler.api\",\n :name \"with-core-cljs\",\n :signature [\"\ + []\" \"[opts]\" \"[opts body]\" \"[state opts body]\"],\n :history [[\"+\" \"\ + 0.0-3255\"]],\n :type \"function\",\n :full-name-encode \"cljs.compiler.api/with-core-cljs\"\ + ,\n :source {:code \"(defn with-core-cljs\\n ([] (comp/with-core-cljs nil))\\\ + n ([opts] (with-core-cljs opts (fn [])))\\n ([opts body]\\n (with-core-cljs\\\ + n (if-not (nil? env/*compiler*)\\n env/*compiler*\\n (env/default-compiler-env\ + \ opts))\\n opts body))\\n ([state opts body]\\n (env/with-compiler-env\ + \ state\\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\\\ + n (comp/with-core-cljs opts body)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/compiler/api.clj\",\n :lines [33\ + \ 46]},\n :full-name \"cljs.compiler.api/with-core-cljs\",\n :docstring \"Ensure\ + \ that core.cljs has been loaded.\"}\n" + description: null + ns: cljs.compiler.api +cljs.core/associative?: + cljsdoc-path: cljsdoc/cljs.core/associativeQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/associative?', display-name: 'clojure.core/associative?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/associative?'} + display-name: cljs.core/associative? + full-name-encode: cljs.core/associativeQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/associative?', link: 'http://clojuredocs.org/clojure.core/associative_q'} + - {source: grimoire, symbol: 'clojure.core/associative?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/associative%3F/'} + - {source: crossclj, symbol: 'clojure.core/associative?', link: 'http://crossclj.info/fun/clojure.core/associative%3F.html'} + - {source: crossclj, symbol: 'cljs.core/associative?', link: 'http://crossclj.info/fun/cljs.core.cljs/associative%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if coll implements Associative + name: associative? + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: 'associative?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/associative? + source: + code: "(defn ^boolean associative?\n [x] (satisfies? IAssociative x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1885, 1887] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1885-1887](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1885-L1887)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1885-L1887 + type: function + examples: + - {id: 29a37f, content: '```clj + + (associative? [1 2 3]) + + ;;=> true + + + (associative? {:a 1 :b 2}) + + ;;=> true + + + (associative? #{1 2 3}) + + ;;=> false + + + (associative? ''(1 2 3)) + + ;;=> false + + ``` + + + '} + data: "{:description \"Returns true if `coll` implements the `IAssociative` protocol,\ + \ false otherwise.\\n\\nMaps and vectors are associative.\",\n :return-type boolean,\n\ + \ :ns \"cljs.core\",\n :name \"associative?\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/associativeQMARK\"\ + ,\n :source {:code \"(defn ^boolean associative?\\n [x] (satisfies? IAssociative\ + \ x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1885 1887]},\n :examples [{:id \"29a37f\",\n \ + \ :content \"```clj\\n(associative? [1 2 3])\\n;;=> true\\n\\n(associative? {:a\ + \ 1 :b 2})\\n;;=> true\\n\\n(associative? #{1 2 3})\\n;;=> false\\n\\n(associative?\ + \ '(1 2 3))\\n;;=> false\\n```\"}],\n :full-name \"cljs.core/associative?\",\n\ + \ :clj-symbol \"clojure.core/associative?\",\n :docstring \"Returns true if coll\ + \ implements Associative\"}\n" + description: 'Returns true if `coll` implements the `IAssociative` protocol, false + otherwise. + + + Maps and vectors are associative. + + + ' + ns: cljs.core +cljs.repl/canonicalize-specs: + cljsdoc-path: cljsdoc/cljs.repl/canonicalize-specs.cljsdoc + clj-symbol: null + display-name: cljs.repl/canonicalize-specs + full-name-encode: cljs.repl/canonicalize-specs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/canonicalize-specs, link: 'http://crossclj.info/fun/cljs.repl/canonicalize-specs.html'} + name: canonicalize-specs + moved: null + extra-sources: [] + signature: + sigs: + - {args: specs, name: canonicalize-specs} + history: + - {change: Added, version: 0.0-3148, shield: '[+] 0.0-3148'} + full-name: cljs.repl/canonicalize-specs + source: + code: "(defn canonicalize-specs [specs]\n (letfn [(canonicalize [quoted-spec-or-kw]\n\ + \ (if (keyword? quoted-spec-or-kw)\n quoted-spec-or-kw\n\ + \ (as-> (second quoted-spec-or-kw) spec\n (if (vector?\ + \ spec) spec [spec]))))]\n (map canonicalize specs)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [568, 574] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:568-574](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L568-L574)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L568-L574 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"canonicalize-specs\",\n :type \"function\"\ + ,\n :signature [\"[specs]\"],\n :source {:code \"(defn canonicalize-specs [specs]\\\ + n (letfn [(canonicalize [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (as-> (second quoted-spec-or-kw)\ + \ spec\\n (if (vector? spec) spec [spec]))))]\\n (map canonicalize\ + \ specs)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [568 574]},\n :full-name \"cljs.repl/canonicalize-specs\"\ + ,\n :full-name-encode \"cljs.repl/canonicalize-specs\",\n :history [[\"+\" \"\ + 0.0-3148\"]]}\n" + description: null + ns: cljs.repl +cljs.repl.rhino/load-javascript: + cljsdoc-path: cljsdoc/cljs.repl.rhino/load-javascript.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/load-javascript + full-name-encode: cljs.repl.rhino/load-javascript + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/load-javascript, link: 'http://crossclj.info/fun/cljs.repl.rhino/load-javascript.html'} + name: load-javascript + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env ns url, name: load-javascript} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/load-javascript + source: + code: "(defn load-javascript [repl-env ns url]\n (try\n (with-open [reader\ + \ (io/reader url)]\n (-eval reader repl-env (.toString url) 1))\n ;;\ + \ TODO: don't show errors for goog/base.js line number 105\n (catch Throwable\ + \ ex (println (.getMessage ex)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [97, 102] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:97-102](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L97-L102)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L97-L102 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"load-javascript\",\n :type \"function\"\ + ,\n :signature [\"[repl-env ns url]\"],\n :source {:code \"(defn load-javascript\ + \ [repl-env ns url]\\n (try\\n (with-open [reader (io/reader url)]\\n \ + \ (-eval reader repl-env (.toString url) 1))\\n ;; TODO: don't show errors\ + \ for goog/base.js line number 105\\n (catch Throwable ex (println (.getMessage\ + \ ex)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/rhino.clj\"\ + ,\n :lines [97 102]},\n :full-name \"cljs.repl.rhino/load-javascript\"\ + ,\n :full-name-encode \"cljs.repl.rhino/load-javascript\",\n :history [[\"+\"\ + \ \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.rhino +cljs.core/IList: + cljsdoc-path: cljsdoc/cljs.core/IList.cljsdoc + clj-symbol: {full-name: clojure.lang/IPersistentList, display-name: clojure.lang/IPersistentList, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IPersistentList.java'} + display-name: cljs.core/IList + full-name-encode: cljs.core/IList + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IPersistentList, link: 'http://clojuredocs.org/clojure.lang/IPersistentList'} + - {source: grimoire, symbol: clojure.lang/IPersistentList, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IPersistentList/'} + - {source: crossclj, symbol: clojure.lang/IPersistentList, link: 'http://crossclj.info/fun/clojure.lang/IPersistentList.html'} + - {source: crossclj, symbol: cljs.core/IList, link: 'http://crossclj.info/fun/cljs.core.cljs/IList.html'} + docstring: Marker interface indicating a persistent list + name: IList + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/IList + source: + code: "(defprotocol IList\n \"Marker interface indicating a persistent list\"\ + )" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [590, 591] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:590-591](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L590-L591)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L590-L591 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IList\",\n :history [[\"+\" \"0.0-1211\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IList\",\n :source {:code\ + \ \"(defprotocol IList\\n \\\"Marker interface indicating a persistent list\\\ + \")\",\n :title \"Source code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [590 591]},\n :full-name \"cljs.core/IList\",\n :clj-symbol\ + \ \"clojure.lang/IPersistentList\",\n :docstring \"Marker interface indicating\ + \ a persistent list\"}\n" + description: null + ns: cljs.core +cljs.core/list*: + cljsdoc-path: cljsdoc/cljs.core/listSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/list*, display-name: clojure.core/list\*, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/list*'} + display-name: cljs.core/list\* + related: + symbols: ['[`cljs.core/list`](/docs/cljs.core/list.html)'] + full-name-encode: cljs.core/listSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/list*, link: 'http://clojuredocs.org/clojure.core/list*'} + - {source: grimoire, symbol: clojure.core/list*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/list*/'} + - {source: crossclj, symbol: clojure.core/list*, link: 'http://crossclj.info/fun/clojure.core/list*.html'} + - {source: crossclj, symbol: cljs.core/list*, link: 'http://crossclj.info/fun/cljs.core.cljs/list*.html'} + docstring: 'Creates a new list containing the items prepended to the rest, the + + last of which will be treated as a sequence.' + name: list* + moved: null + extra-sources: [] + signature: + sigs: + - {args: args, name: list\*} + - {args: a args, name: list\*} + - {args: a b args, name: list\*} + - {args: a b c args, name: list\*} + - {args: a b c d & more, name: list\*} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/list* + source: + code: "(defn list*\n ([args] (seq args))\n ([a args] (cons a args))\n ([a b\ + \ args] (cons a (cons b args)))\n ([a b c args] (cons a (cons b (cons c args))))\n\ + \ ([a b c d & more]\n (cons a (cons b (cons c (cons d (spread more)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3340, 3348] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3340-3348](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3340-L3348)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3340-L3348 + type: function + examples: [] + data: "{:description \"Creates a new list containing the items prepended to the\ + \ rest, the last of which\\nwill be treated as a sequence.\",\n :ns \"cljs.core\"\ + ,\n :name \"list*\",\n :signature [\"[args]\"\n \"[a args]\"\n \ + \ \"[a b args]\"\n \"[a b c args]\"\n \"[a b\ + \ c d & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/list\"],\n :full-name-encode \"cljs.core/listSTAR\",\n :source\ + \ {:code \"(defn list*\\n ([args] (seq args))\\n ([a args] (cons a args))\\\ + n ([a b args] (cons a (cons b args)))\\n ([a b c args] (cons a (cons b (cons\ + \ c args))))\\n ([a b c d & more]\\n (cons a (cons b (cons c (cons d (spread\ + \ more)))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3340 3348]},\n :full-name \"cljs.core/list*\",\n :clj-symbol\ + \ \"clojure.core/list*\",\n :docstring \"Creates a new list containing the items\ + \ prepended to the rest, the\\nlast of which will be treated as a sequence.\"\ + }\n" + description: 'Creates a new list containing the items prepended to the rest, the + last of which + + will be treated as a sequence. + + + ' + ns: cljs.core +cljs.core/PersistentArrayMap.fromArray: + cljsdoc-path: cljsdoc/cljs.core/PersistentArrayMapDOTfromArray.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentArrayMap.fromArray + full-name-encode: cljs.core/PersistentArrayMapDOTfromArray + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentArrayMap.fromArray, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentArrayMap.fromArray.html'} + name: PersistentArrayMap.fromArray + moved: null + parent-type: PersistentArrayMap + extra-sources: [] + signature: + sigs: + - {args: arr no-clone no-check, name: PersistentArrayMap.fromArray} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/PersistentArrayMap.fromArray + source: + code: "(set! (.-fromArray PersistentArrayMap)\n (fn [arr ^boolean no-clone ^boolean\ + \ no-check]\n (as-> (if no-clone arr (aclone arr)) arr\n (if no-check\n\ + \ arr\n (let [ret (array)]\n (loop [i 0]\n \ + \ (when (< i (alength arr))\n (let [k (aget arr i)\n \ + \ v (aget arr (inc i))\n idx (array-index-of ret\ + \ k)]\n (when (== idx -1)\n (.push ret k)\n\ + \ (.push ret v)))\n (recur (+ i 2))))\n \ + \ ret))\n (let [cnt (/ (alength arr) 2)]\n (PersistentArrayMap.\ + \ nil cnt arr nil)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5985, 6002] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5985-6002](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5985-L6002)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5985-L6002 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentArrayMap.fromArray\",\n :signature\ + \ [\"[arr no-clone no-check]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :parent-type\ + \ \"PersistentArrayMap\",\n :type \"function\",\n :full-name-encode \"cljs.core/PersistentArrayMapDOTfromArray\"\ + ,\n :source {:code \"(set! (.-fromArray PersistentArrayMap)\\n (fn [arr ^boolean\ + \ no-clone ^boolean no-check]\\n (as-> (if no-clone arr (aclone arr)) arr\\\ + n (if no-check\\n arr\\n (let [ret (array)]\\n (loop\ + \ [i 0]\\n (when (< i (alength arr))\\n (let [k (aget\ + \ arr i)\\n v (aget arr (inc i))\\n idx\ + \ (array-index-of ret k)]\\n (when (== idx -1)\\n \ + \ (.push ret k)\\n (.push ret v)))\\n (recur\ + \ (+ i 2))))\\n ret))\\n (let [cnt (/ (alength arr) 2)]\\n \ + \ (PersistentArrayMap. nil cnt arr nil)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5985 6002]},\n\ + \ :full-name \"cljs.core/PersistentArrayMap.fromArray\"}\n" + description: null + ns: cljs.core +cljs.core/js-comment: + cljsdoc-path: cljsdoc/cljs.core/js-comment.cljsdoc + clj-symbol: null + display-name: cljs.core/js-comment + full-name-encode: cljs.core/js-comment + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-comment, link: 'http://crossclj.info/fun/cljs.core/js-comment.html'} + docstring: 'Emit a top-level JavaScript multi-line comment. New lines will create + a + + new comment line. Comment block will be preceded and followed by a newline' + name: js-comment + moved: null + extra-sources: [] + signature: + sigs: + - {args: comment, name: js-comment} + history: + - {change: Added, version: 1.7.107, shield: '[+] 1.7.107'} + full-name: cljs.core/js-comment + source: + code: "(core/defmacro js-comment\n [comment]\n (core/let [[x & ys] (string/split\ + \ comment #\"\\n\")]\n (core/list 'js*\n (core/str\n \"\\n/**\\\ + n\"\n (core/str \" * \" x \"\\n\")\n (core/->> ys\n (map\ + \ #(core/str \" * \" (string/replace % #\"^ \" \"\") \"\\n\"))\n \ + \ (reduce core/str \"\"))\n \" */\\n\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [871, 883] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:871-883](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L871-L883)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L871-L883 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"js-comment\",\n :signature [\"[comment]\"],\n\ + \ :history [[\"+\" \"1.7.107\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/js-comment\"\ + ,\n :source {:code \"(core/defmacro js-comment\\n [comment]\\n (core/let [[x\ + \ & ys] (string/split comment #\\\"\\\\n\\\")]\\n (core/list 'js*\\n (core/str\\\ + n \\\"\\\\n/**\\\\n\\\"\\n (core/str \\\" * \\\" x \\\"\\\\n\\\"\ + )\\n (core/->> ys\\n (map #(core/str \\\" * \\\" (string/replace\ + \ % #\\\"^ \\\" \\\"\\\") \\\"\\\\n\\\"))\\n (reduce core/str \\\"\\\ + \"))\\n \\\" */\\\\n\\\"))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [871 883]},\n :full-name\ + \ \"cljs.core/js-comment\",\n :docstring \"Emit a top-level JavaScript multi-line\ + \ comment. New lines will create a\\nnew comment line. Comment block will be preceded\ + \ and followed by a newline\"}\n" + description: null + ns: cljs.core +cljs.core/reduce: + cljsdoc-path: cljsdoc/cljs.core/reduce.cljsdoc + clj-symbol: {full-name: clojure.core/reduce, display-name: clojure.core/reduce, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reduce'} + display-name: cljs.core/reduce + related: + symbols: ['[`cljs.core/reductions`](/docs/cljs.core/reductions.html)', '[`cljs.core/apply`](/docs/cljs.core/apply.html)', + '[`cljs.core/frequencies`](/docs/cljs.core/frequencies.html)'] + full-name-encode: cljs.core/reduce + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reduce, link: 'http://clojuredocs.org/clojure.core/reduce'} + - {source: grimoire, symbol: clojure.core/reduce, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reduce/'} + - {source: crossclj, symbol: clojure.core/reduce, link: 'http://crossclj.info/fun/clojure.core/reduce.html'} + - {source: crossclj, symbol: cljs.core/reduce, link: 'http://crossclj.info/fun/cljs.core.cljs/reduce.html'} + docstring: 'f should be a function of 2 arguments. If val is not supplied, + + returns the result of applying f to the first 2 items in coll, then + + applying f to that result and the 3rd item, etc. If coll contains no + + items, f must accept no arguments as well, and reduce returns the + + result of calling f with no arguments. If coll has only 1 item, it + + is returned and f is not called. If val is supplied, returns the + + result of applying f to val and the first item in coll, then + + applying f to that result and the 2nd item, etc. If coll contains no + + items, returns val and f is not called.' + name: reduce + moved: null + extra-sources: [] + signature: + sigs: + - {args: f coll, name: reduce} + - {args: f val coll, name: reduce} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/reduce + source: + code: "(defn reduce\n ([f coll]\n (cond\n (implements? IReduce coll)\n\ + \ (-reduce ^not-native coll f)\n\n (array? coll)\n (array-reduce\ + \ coll f)\n\n (string? coll)\n (array-reduce coll f)\n\n (native-satisfies?\ + \ IReduce coll)\n (-reduce coll f)\n\n :else\n (seq-reduce\ + \ f coll)))\n ([f val coll]\n (cond\n (implements? IReduce coll)\n\ + \ (-reduce ^not-native coll f val)\n\n (array? coll)\n (array-reduce\ + \ coll f val)\n \n (string? coll)\n (array-reduce coll f val)\n\ + \n (native-satisfies? IReduce coll)\n (-reduce coll f val)\n\n \ + \ :else\n (seq-reduce f val coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2153, 2194] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2153-2194](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2153-L2194)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2153-L2194 + type: function + examples: [] + data: "{:description \"`f` should be a function of 2 arguments. If `val` is not\ + \ supplied, returns the\\nresult of applying `f` to the first 2 items in `coll`,\ + \ then applying `f` to that\\nresult and the 3rd item, etc.\\n\\nIf `coll` contains\ + \ no items, `f` must accept no arguments as well, and `reduce`\\nreturns the result\ + \ of calling `f` with no arguments.\\n\\nIf `coll` has only 1 item, it is returned\ + \ and `f` is not called.\\n\\nIf `val` is supplied, returns the result of applying\ + \ `f` to `val` and the first\\nitem in `coll`, then applying `f` to that result\ + \ and the 2nd item, etc.\\n\\nIf `coll` contains no items, returns `val` and `f`\ + \ is not called.\",\n :ns \"cljs.core\",\n :name \"reduce\",\n :signature [\"\ + [f coll]\" \"[f val coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/reductions\"\n \"cljs.core/apply\"\n \ + \ \"cljs.core/frequencies\"],\n :full-name-encode \"cljs.core/reduce\",\n\ + \ :source {:code \"(defn reduce\\n ([f coll]\\n (cond\\n (implements?\ + \ IReduce coll)\\n (-reduce ^not-native coll f)\\n\\n (array? coll)\\\ + n (array-reduce coll f)\\n\\n (string? coll)\\n (array-reduce\ + \ coll f)\\n\\n (native-satisfies? IReduce coll)\\n (-reduce coll\ + \ f)\\n\\n :else\\n (seq-reduce f coll)))\\n ([f val coll]\\n \ + \ (cond\\n (implements? IReduce coll)\\n (-reduce ^not-native coll\ + \ f val)\\n\\n (array? coll)\\n (array-reduce coll f val)\\n \ + \ \\n (string? coll)\\n (array-reduce coll f val)\\n\\n (native-satisfies?\ + \ IReduce coll)\\n (-reduce coll f val)\\n\\n :else\\n (seq-reduce\ + \ f val coll))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2153 2194]},\n :full-name \"cljs.core/reduce\",\n :clj-symbol\ + \ \"clojure.core/reduce\",\n :docstring \"f should be a function of 2 arguments.\ + \ If val is not supplied,\\nreturns the result of applying f to the first 2 items\ + \ in coll, then\\napplying f to that result and the 3rd item, etc. If coll contains\ + \ no\\nitems, f must accept no arguments as well, and reduce returns the\\nresult\ + \ of calling f with no arguments. If coll has only 1 item, it\\nis returned and\ + \ f is not called. If val is supplied, returns the\\nresult of applying f to\ + \ val and the first item in coll, then\\napplying f to that result and the 2nd\ + \ item, etc. If coll contains no\\nitems, returns val and f is not called.\"}\n" + description: '`f` should be a function of 2 arguments. If `val` is not supplied, + returns the + + result of applying `f` to the first 2 items in `coll`, then applying `f` to that + + result and the 3rd item, etc. + + + If `coll` contains no items, `f` must accept no arguments as well, and `reduce` + + returns the result of calling `f` with no arguments. + + + If `coll` has only 1 item, it is returned and `f` is not called. + + + If `val` is supplied, returns the result of applying `f` to `val` and the first + + item in `coll`, then applying `f` to that result and the 2nd item, etc. + + + If `coll` contains no items, returns `val` and `f` is not called. + + + ' + ns: cljs.core +cljs.repl/merge-require: + removed: {in: 0.0-2655, last-seen: 0.0-2644} + cljsdoc-path: cljsdoc/cljs.repl/merge-require.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl/merge-require~~ + full-name-encode: cljs.repl/merge-require + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/merge-require, link: 'http://crossclj.info/fun/cljs.repl/merge-require.html'} + name: merge-require + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'requires \[lib :as spec\]', name: merge-require} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + - {change: Removed, version: 0.0-2655, shield: '[×] 0.0-2655'} + full-name: cljs.repl/merge-require + source: + code: "(defn merge-require [requires [lib :as spec]]\n (let [[before [match &\ + \ after]]\n (split-with\n (fn [[lib' & _]]\n (not=\ + \ lib lib'))\n requires)]\n (if (nil? match)\n ;; no match,\ + \ append to end\n (concat requires [spec])\n (if (= match spec)\n\ + \ ;; dupe\n requires\n ;; merge\n (concat before\ + \ [(merge-spec match spec)] after)))))" + title: Source code + repo: clojurescript + tag: r2644 + filename: src/clj/cljs/repl.clj + lines: [211, 224] + path-tree: "clojurescript @ r2644\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [repl.clj:211-224](https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L211-L224)" + github-link: https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L211-L224 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"merge-require\",\n :signature [\"[requires\ + \ [lib :as spec]]\"],\n :history [[\"+\" \"0.0-2629\"] [\"-\" \"0.0-2655\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.repl/merge-require\",\n :source\ + \ {:code \"(defn merge-require [requires [lib :as spec]]\\n (let [[before [match\ + \ & after]]\\n (split-with\\n (fn [[lib' & _]]\\n (not=\ + \ lib lib'))\\n requires)]\\n (if (nil? match)\\n ;; no match,\ + \ append to end\\n (concat requires [spec])\\n (if (= match spec)\\\ + n ;; dupe\\n requires\\n ;; merge\\n (concat before\ + \ [(merge-spec match spec)] after)))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r2644\",\n :filename\ + \ \"src/clj/cljs/repl.clj\",\n :lines [211 224]},\n :full-name \"cljs.repl/merge-require\"\ + ,\n :removed {:in \"0.0-2655\", :last-seen \"0.0-2644\"}}\n" + description: null + ns: cljs.repl +cljs.analyzer.api/ns-publics: + cljsdoc-path: cljsdoc/cljs.analyzer.api/ns-publics.cljsdoc + clj-symbol: {full-name: clojure.core/ns-publics, display-name: clojure.core/ns-publics, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ns-publics'} + display-name: cljs.analyzer.api/ns-publics + full-name-encode: cljs.analyzer.api/ns-publics + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ns-publics, link: 'http://clojuredocs.org/clojure.core/ns-publics'} + - {source: grimoire, symbol: clojure.core/ns-publics, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ns-publics/'} + - {source: crossclj, symbol: clojure.core/ns-publics, link: 'http://crossclj.info/fun/clojure.core/ns-publics.html'} + - {source: crossclj, symbol: cljs.analyzer.api/ns-publics, link: 'http://crossclj.info/fun/cljs.analyzer.api/ns-publics.html'} + docstring: 'Given a namespace return all the public var analysis maps. Analagous + to + + clojure.core/ns-publics but returns var analysis maps not vars.' + name: ns-publics + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: ns-publics} + - {args: state ns, name: ns-publics} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.analyzer.api/ns-publics + source: + code: "(defn ns-publics\n ([ns]\n (ns-publics env/*compiler* ns))\n ([state\ + \ ns]\n {:pre [(symbol? ns)]}\n (->> (merge\n (get-in @state [::ana/namespaces\ + \ ns :macros])\n (get-in @state [::ana/namespaces ns :defs]))\n \ + \ (remove (fn [[k v]] (:private v)))\n (into {}))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [180, 191] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:180-191](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L180-L191)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L180-L191 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"ns-publics\",\n :signature [\"[ns]\"\ + \ \"[state ns]\"],\n :history [[\"+\" \"0.0-2985\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.analyzer.api/ns-publics\",\n :source {:code \"(defn\ + \ ns-publics\\n ([ns]\\n (ns-publics env/*compiler* ns))\\n ([state ns]\\\ + n {:pre [(symbol? ns)]}\\n (->> (merge\\n (get-in @state [::ana/namespaces\ + \ ns :macros])\\n (get-in @state [::ana/namespaces ns :defs]))\\n \ + \ (remove (fn [[k v]] (:private v)))\\n (into {}))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [180 191]},\n :full-name \"cljs.analyzer.api/ns-publics\"\ + ,\n :clj-symbol \"clojure.core/ns-publics\",\n :docstring \"Given a namespace\ + \ return all the public var analysis maps. Analagous to\\nclojure.core/ns-publics\ + \ but returns var analysis maps not vars.\"}\n" + description: null + ns: cljs.analyzer.api +clojure.browser.event/has-listener: + cljsdoc-path: cljsdoc/clojure.browser.event/has-listener.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/has-listener + full-name-encode: clojure.browser.event/has-listener + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/has-listener, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/has-listener.html'} + name: has-listener + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj opt_type opt_capture, name: has-listener} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/has-listener + source: + code: (defn has-listener [obj opt_type opt_capture]) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [96] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L96)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L96 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"has-listener\",\n :type \"function\"\ + ,\n :signature [\"[obj opt_type opt_capture]\"],\n :source {:code \"(defn has-listener\ + \ [obj opt_type opt_capture])\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/event.cljs\",\n :lines [96]},\n :full-name\ + \ \"clojure.browser.event/has-listener\",\n :full-name-encode \"clojure.browser.event/has-listener\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/unchecked-dec-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-dec-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-dec-int, display-name: clojure.core/unchecked-dec-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-dec-int'} + display-name: cljs.core/unchecked-dec-int + full-name-encode: cljs.core/unchecked-dec-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-dec-int, link: 'http://clojuredocs.org/clojure.core/unchecked-dec-int'} + - {source: grimoire, symbol: clojure.core/unchecked-dec-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-dec-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-dec-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-dec-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-dec-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-dec-int.html'} + docstring: Returns a number one less than x, an int. + name: unchecked-dec-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-dec-int\n ([x] `(dec ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [981, 982] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:981-982](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L981-L982)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L981-L982 + signature: + sigs: + - {args: x, name: unchecked-dec-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-dec-int + source: + code: "(defn unchecked-dec-int\n [x]\n (cljs.core/unchecked-dec-int x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2377, 2380] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2377-2380](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2377-L2380)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2377-L2380 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-dec-int\",\n :signature [\"[x]\"\ + ],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/unchecked-dec-int\",\n :source {:code \"(defn unchecked-dec-int\\\ + n [x]\\n (cljs.core/unchecked-dec-int x))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2377 2380]},\n\ + \ :extra-sources [{:code \"(core/defmacro ^::ana/numeric unchecked-dec-int\\n\ + \ ([x] `(dec ~x)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [981 982]}],\n :full-name \"cljs.core/unchecked-dec-int\",\n :clj-symbol\ + \ \"clojure.core/unchecked-dec-int\",\n :docstring \"Returns a number one less\ + \ than x, an int.\"}\n" + description: null + ns: cljs.core +cljs.core/PersistentHashMap.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/PersistentHashMapDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentHashMap.EMPTY, display-name: clojure.lang/PersistentHashMap.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashMap.java'} + display-name: cljs.core/PersistentHashMap.EMPTY + full-name-encode: cljs.core/PersistentHashMapDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentHashMap.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentHashMap.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentHashMap.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentHashMap.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentHashMap.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentHashMap.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/PersistentHashMap.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentHashMap.EMPTY.html'} + name: PersistentHashMap.EMPTY + moved: null + parent-type: PersistentHashMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentHashMap.EMPTY + source: + code: (set! (.-EMPTY PersistentHashMap) (PersistentHashMap. nil 0 nil false nil empty-unordered-hash)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6917] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6917](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6917)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6917 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentHashMap.EMPTY\",\n :history [[\"\ + +\" \"0.0-1211\"]],\n :parent-type \"PersistentHashMap\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/PersistentHashMapDOTEMPTY\",\n :source {:code \"(set! (.-EMPTY PersistentHashMap)\ + \ (PersistentHashMap. nil 0 nil false nil empty-unordered-hash))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [6917]},\n :full-name \"cljs.core/PersistentHashMap.EMPTY\",\n :clj-symbol\ + \ \"clojure.lang/PersistentHashMap.EMPTY\"}\n" + description: null + ns: cljs.core +cljs.pprint/*print-base*: + cljsdoc-path: cljsdoc/cljs.pprint/STARprint-baseSTAR.cljsdoc + clj-symbol: {full-name: clojure.pprint/*print-base*, display-name: clojure.pprint/\*print-base\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/*print-base*'} + display-name: cljs.pprint/\*print-base\* + full-name-encode: cljs.pprint/STARprint-baseSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/*print-base*, link: 'http://clojuredocs.org/clojure.pprint/*print-base*'} + - {source: grimoire, symbol: clojure.pprint/*print-base*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/*print-base*/'} + - {source: crossclj, symbol: clojure.pprint/*print-base*, link: 'http://crossclj.info/fun/clojure.pprint/*print-base*.html'} + - {source: crossclj, symbol: cljs.pprint/*print-base*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*print-base*.html'} + docstring: The base to use for printing integers and rationals. + name: '*print-base*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/*print-base* + source: + code: "(def ^:dynamic\n^{:doc \"The base to use for printing integers and rationals.\"\ + \n :added \"1.2\"}\n*print-base* 10)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [672, 675] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:672-675](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L672-L675)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L672-L675 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*print-base*\",\n :history [[\"+\" \"0.0-3255\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.pprint/STARprint-baseSTAR\"\ + ,\n :source {:code \"(def ^:dynamic\\n^{:doc \\\"The base to use for printing\ + \ integers and rationals.\\\"\\n :added \\\"1.2\\\"}\\n*print-base* 10)\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [672 675]},\n :full-name \"cljs.pprint/*print-base*\",\n :clj-symbol\ + \ \"clojure.pprint/*print-base*\",\n :docstring \"The base to use for printing\ + \ integers and rationals.\"}\n" + description: null + ns: cljs.pprint +cljs.core/compare: + cljsdoc-path: cljsdoc/cljs.core/compare.cljsdoc + clj-symbol: {full-name: clojure.core/compare, display-name: clojure.core/compare, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/compare'} + display-name: cljs.core/compare + related: + symbols: ['[`cljs.core/sort-by`](/docs/cljs.core/sort-by.html)', '[`cljs.core/sorted-set-by`](/docs/cljs.core/sorted-set-by.html)', + '[`cljs.core/sorted-map-by`](/docs/cljs.core/sorted-map-by.html)'] + full-name-encode: cljs.core/compare + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/compare, link: 'http://clojuredocs.org/clojure.core/compare'} + - {source: grimoire, symbol: clojure.core/compare, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/compare/'} + - {source: crossclj, symbol: clojure.core/compare, link: 'http://crossclj.info/fun/clojure.core/compare.html'} + - {source: crossclj, symbol: cljs.core/compare, link: 'http://crossclj.info/fun/cljs.core.cljs/compare.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: "Comparator. Returns a negative number, zero, or a positive number\n\ + \ when x is logically 'less than', 'equal to', or 'greater than'\n y. Uses IComparable\ + \ if available and google.array.defaultCompare for objects\nof the same type and\ + \ special-cases nil to be less than any other object." + name: compare + moved: null + extra-sources: [] + signature: + sigs: + - {args: x y, name: compare} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/compare + source: + code: "(defn ^number compare\n [x y]\n (cond\n (identical? x y) 0\n\n (nil?\ + \ x) -1\n\n (nil? y) 1\n\n (number? x) (if (number? y)\n \ + \ (garray/defaultCompare x y)\n (throw (js/Error. (str \"Cannot\ + \ compare \" x \" to \" y))))\n\n (satisfies? IComparable x)\n (-compare\ + \ x y)\n\n :else\n (if (and (or (string? x) (array? x) (true? x) (false?\ + \ x))\n (identical? (type x) (type y)))\n (garray/defaultCompare\ + \ x y)\n (throw (js/Error. (str \"Cannot compare \" x \" to \" y))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2047, 2071] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2047-2071](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2047-L2071)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2047-L2071 + type: function + examples: + - {id: e13fa0, content: '```clj + + (compare 10 12) + + ;;=> -1 + + + (compare 12 10) + + ;;=> 1 + + + (compare 10 10) + + ;;=> 0 + + + (compare 10 nil) + + ;;=> 1 + + + (compare 10 (list 1 2 3)) + + ;; Error: compare on non-nil objects of different types + + ``` + + + '} + data: "{:description \"Comparator.\\n\\nReturns a negative number, zero, or a positive\ + \ number when `x` is logically\\n\\\"less than\\\", \\\"equal to\\\", or \\\"\ + greater than\\\" `y`.\\n\\nUses `IComparable` if available and `google.array.defaultCompare`\ + \ for objects of\\nthe same type. nil is treated as a special case and is always\ + \ less than any\\nother object.\",\n :return-type number,\n :ns \"cljs.core\"\ + ,\n :name \"compare\",\n :signature [\"[x y]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/sort-by\"\n \"cljs.core/sorted-set-by\"\ + \n \"cljs.core/sorted-map-by\"],\n :full-name-encode \"cljs.core/compare\"\ + ,\n :source {:code \"(defn ^number compare\\n [x y]\\n (cond\\n (identical?\ + \ x y) 0\\n\\n (nil? x) -1\\n\\n (nil? y) 1\\n\\n (number? x) (if (number?\ + \ y)\\n (garray/defaultCompare x y)\\n (throw\ + \ (js/Error. (str \\\"Cannot compare \\\" x \\\" to \\\" y))))\\n\\n (satisfies?\ + \ IComparable x)\\n (-compare x y)\\n\\n :else\\n (if (and (or (string?\ + \ x) (array? x) (true? x) (false? x))\\n (identical? (type x) (type\ + \ y)))\\n (garray/defaultCompare x y)\\n (throw (js/Error. (str \\\"Cannot\ + \ compare \\\" x \\\" to \\\" y))))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2047 2071]},\n :examples\ + \ [{:id \"e13fa0\",\n :content \"```clj\\n(compare 10 12)\\n;;=> -1\\\ + n\\n(compare 12 10)\\n;;=> 1\\n\\n(compare 10 10)\\n;;=> 0\\n\\n(compare 10 nil)\\\ + n;;=> 1\\n\\n(compare 10 (list 1 2 3))\\n;; Error: compare on non-nil objects\ + \ of different types\\n```\"}],\n :full-name \"cljs.core/compare\",\n :clj-symbol\ + \ \"clojure.core/compare\",\n :docstring \"Comparator. Returns a negative number,\ + \ zero, or a positive number\\n when x is logically 'less than', 'equal to', or\ + \ 'greater than'\\n y. Uses IComparable if available and google.array.defaultCompare\ + \ for objects\\nof the same type and special-cases nil to be less than any other\ + \ object.\"}\n" + description: 'Comparator. + + + Returns a negative number, zero, or a positive number when `x` is logically + + "less than", "equal to", or "greater than" `y`. + + + Uses `IComparable` if available and `google.array.defaultCompare` for objects + of + + the same type. nil is treated as a special case and is always less than any + + other object. + + + ' + ns: cljs.core +cljs.core/contains?: + cljsdoc-path: cljsdoc/cljs.core/containsQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/contains?', display-name: 'clojure.core/contains?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/contains?'} + display-name: cljs.core/contains? + related: + symbols: ['[`cljs.core/some`](/docs/cljs.core/some.html)', '[`cljs.core/get`](/docs/cljs.core/get.html)'] + full-name-encode: cljs.core/containsQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/contains?', link: 'http://clojuredocs.org/clojure.core/contains_q'} + - {source: grimoire, symbol: 'clojure.core/contains?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/contains%3F/'} + - {source: crossclj, symbol: 'clojure.core/contains?', link: 'http://crossclj.info/fun/clojure.core/contains%3F.html'} + - {source: crossclj, symbol: 'cljs.core/contains?', link: 'http://crossclj.info/fun/cljs.core.cljs/contains%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns true if key is present in the given collection, otherwise + + returns false. Note that for numerically indexed collections like + + vectors and arrays, this tests if the numeric key is within the + + range of indexes. ''contains?'' operates constant or logarithmic time; + + it will not perform a linear search for a value. See also ''some''.' + name: contains? + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll k, name: 'contains?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/contains? + source: + code: "(defn ^boolean contains?\n [coll v]\n (if (identical? (get coll v lookup-sentinel)\ + \ lookup-sentinel)\n false\n true))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2010, 2019] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2010-2019](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2010-L2019)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2010-L2019 + type: function + examples: + - {id: 2991f0, content: 'Sets and Maps provide key lookups, so `contains?` works + as expected: + + + ```clj + + (contains? #{:a :b} :a) + + ;;=> true + + + (contains? {:a 1, :b 2} :a) + + ;;=> true + + + (contains? {:a 1, :b 2} 1) + + ;;=> false + + ``` + + + Vectors provide integer index lookups, so `contains?` works appropriately: + + + ```clj + + (contains? [:a :b] :b) + + ;;=> false + + + (contains? [:a :b] 1) + + ;;=> true + + ``` + + + Lists and Sequences do not provide lookups, so `contains?` will not work: + + + ```clj + + (contains? ''(:a :b) :a) + + ;;=> false + + + (contains? ''(:a :b) 1) + + ;;=> false + + + (contains? (range 3) 1) + + ;;=> false + + ``` + + + '} + data: "{:description \"Returns true if the `coll` contains the lookup key `k`, otherwise\ + \ returns false.\\n\\nNote that for numerically indexed collections like vectors\ + \ and arrays, this\\ntests if the numeric key is within the range of indexes.\\\ + n\\n`contains?` operates in constant or logarithmic time, using `get` to perform\\\ + nthe lookup. It will not perform a linear search for a value. `some` is\\nused\ + \ for this purpose:\\n\\n```clj\\n(some #{value} coll)\\n```\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"contains?\",\n :signature [\"[coll k]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/some\"\ + \ \"cljs.core/get\"],\n :full-name-encode \"cljs.core/containsQMARK\",\n :source\ + \ {:code \"(defn ^boolean contains?\\n [coll v]\\n (if (identical? (get coll\ + \ v lookup-sentinel) lookup-sentinel)\\n false\\n true))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2010\ + \ 2019]},\n :examples [{:id \"2991f0\",\n :content \"Sets and Maps\ + \ provide key lookups, so `contains?` works as expected:\\n\\n```clj\\n(contains?\ + \ #{:a :b} :a)\\n;;=> true\\n\\n(contains? {:a 1, :b 2} :a)\\n;;=> true\\n\\n(contains?\ + \ {:a 1, :b 2} 1)\\n;;=> false\\n```\\n\\nVectors provide integer index lookups,\ + \ so `contains?` works appropriately:\\n\\n```clj\\n(contains? [:a :b] :b)\\n;;=>\ + \ false\\n\\n(contains? [:a :b] 1)\\n;;=> true\\n```\\n\\nLists and Sequences\ + \ do not provide lookups, so `contains?` will not work:\\n\\n```clj\\n(contains?\ + \ '(:a :b) :a)\\n;;=> false\\n\\n(contains? '(:a :b) 1)\\n;;=> false\\n\\n(contains?\ + \ (range 3) 1)\\n;;=> false\\n```\"}],\n :full-name \"cljs.core/contains?\",\n\ + \ :clj-symbol \"clojure.core/contains?\",\n :docstring \"Returns true if key is\ + \ present in the given collection, otherwise\\nreturns false. Note that for numerically\ + \ indexed collections like\\nvectors and arrays, this tests if the numeric key\ + \ is within the\\nrange of indexes. 'contains?' operates constant or logarithmic\ + \ time;\\nit will not perform a linear search for a value. See also 'some'.\"\ + }\n" + description: 'Returns true if the `coll` contains the lookup key `k`, otherwise + returns false. + + + Note that for numerically indexed collections like vectors and arrays, this + + tests if the numeric key is within the range of indexes. + + + `contains?` operates in constant or logarithmic time, using `get` to perform + + the lookup. It will not perform a linear search for a value. `some` is + + used for this purpose: + + + ```clj + + (some #{value} coll) + + ``` + + + ' + ns: cljs.core +cljs.core/Stepper: + cljsdoc-path: cljsdoc/cljs.core/Stepper.cljsdoc + clj-symbol: null + display-name: cljs.core/Stepper + full-name-encode: cljs.core/Stepper + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Stepper, link: 'http://crossclj.info/fun/cljs.core.cljs/Stepper.html'} + name: Stepper + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform iter, name: Stepper.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/Stepper + source: + code: "(deftype Stepper [xform iter]\n Object\n (step [this lt]\n (loop []\n\ + \ (if (and (not (nil? (.-stepper lt)))\n (.hasNext iter))\n\ + \ (if (reduced? (xform lt (.next iter)))\n (when-not (nil? (.-rest\ + \ lt))\n (set! (.. lt -rest -stepper) nil))\n (recur))))\n\ + \ (when-not (nil? (.-stepper lt))\n (xform lt))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3568, 3579] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3568-3579](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3568-L3579)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3568-L3579 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Stepper\",\n :type \"type\",\n :signature [\"\ + [xform iter]\"],\n :source {:code \"(deftype Stepper [xform iter]\\n Object\\\ + n (step [this lt]\\n (loop []\\n (if (and (not (nil? (.-stepper lt)))\\\ + n (.hasNext iter))\\n (if (reduced? (xform lt (.next iter)))\\\ + n (when-not (nil? (.-rest lt))\\n (set! (.. lt -rest -stepper)\ + \ nil))\\n (recur))))\\n (when-not (nil? (.-stepper lt))\\n (xform\ + \ lt))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3568 3579]},\n :full-name \"cljs.core/Stepper\",\n :full-name-encode\ + \ \"cljs.core/Stepper\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/prefer-method: + cljsdoc-path: cljsdoc/cljs.core/prefer-method.cljsdoc + clj-symbol: {full-name: clojure.core/prefer-method, display-name: clojure.core/prefer-method, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/prefer-method'} + display-name: cljs.core/prefer-method + full-name-encode: cljs.core/prefer-method + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/prefer-method, link: 'http://clojuredocs.org/clojure.core/prefer-method'} + - {source: grimoire, symbol: clojure.core/prefer-method, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/prefer-method/'} + - {source: crossclj, symbol: clojure.core/prefer-method, link: 'http://crossclj.info/fun/clojure.core/prefer-method.html'} + - {source: crossclj, symbol: cljs.core/prefer-method, link: 'http://crossclj.info/fun/cljs.core.cljs/prefer-method.html'} + docstring: 'Causes the multimethod to prefer matches of dispatch-val-x over dispatch-val-y + + when there is a conflict' + name: prefer-method + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn dispatch-val-x dispatch-val-y, name: prefer-method} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/prefer-method + source: + code: "(defn prefer-method\n [multifn dispatch-val-x dispatch-val-y]\n (-prefer-method\ + \ multifn dispatch-val-x dispatch-val-y))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9789, 9793] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9789-9793](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9789-L9793)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9789-L9793 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"prefer-method\",\n :signature [\"[multifn dispatch-val-x\ + \ dispatch-val-y]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.core/prefer-method\",\n :source {:code \"(defn prefer-method\\\ + n [multifn dispatch-val-x dispatch-val-y]\\n (-prefer-method multifn dispatch-val-x\ + \ dispatch-val-y))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9789 9793]},\n :full-name \"cljs.core/prefer-method\",\n\ + \ :clj-symbol \"clojure.core/prefer-method\",\n :docstring \"Causes the multimethod\ + \ to prefer matches of dispatch-val-x over dispatch-val-y\\nwhen there is a conflict\"\ + }\n" + description: null + ns: cljs.core +cljs.core/array-seq: + cljsdoc-path: cljsdoc/cljs.core/array-seq.cljsdoc + clj-symbol: null + display-name: cljs.core/array-seq + full-name-encode: cljs.core/array-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/array-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/array-seq.html'} + docstring: Create a seq from a JavaScript array. + name: array-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: array, name: array-seq} + - {args: array i, name: array-seq} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/array-seq + source: + code: "(defn array-seq\n ([array]\n (prim-seq array 0))\n ([array i]\n \ + \ (prim-seq array i)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1448, 1453] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1448-1453](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1448-L1453)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1448-L1453 + type: function + examples: + - {id: 9ef6de, content: '```clj + + (array-seq #js [1 2 3]) + + ;;=> (1 2 3) + + + (array-seq #js [1 2 3] 1) + + ;;=> (2 3) + + ``` + + + '} + data: "{:description \"Creates a `seq` from a JavaScript array, starting at index\ + \ `i` if given.\",\n :ns \"cljs.core\",\n :name \"array-seq\",\n :signature [\"\ + [array]\" \"[array i]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/array-seq\",\n :source {:code \"(defn array-seq\\\ + n ([array]\\n (prim-seq array 0))\\n ([array i]\\n (prim-seq array i)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1448 1453]},\n :examples [{:id \"9ef6de\",\n \ + \ :content \"```clj\\n(array-seq #js [1 2 3])\\n;;=> (1 2 3)\\n\\n(array-seq #js\ + \ [1 2 3] 1)\\n;;=> (2 3)\\n```\"}],\n :full-name \"cljs.core/array-seq\",\n :docstring\ + \ \"Create a seq from a JavaScript array.\"}\n" + description: 'Creates a `seq` from a JavaScript array, starting at index `i` if + given. + + + ' + ns: cljs.core +cljs.core/to-array-2d: + cljsdoc-path: cljsdoc/cljs.core/to-array-2d.cljsdoc + clj-symbol: {full-name: clojure.core/to-array-2d, display-name: clojure.core/to-array-2d, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/to-array-2d'} + display-name: cljs.core/to-array-2d + related: + symbols: ['[`cljs.core/to-array`](/docs/cljs.core/to-array.html)'] + full-name-encode: cljs.core/to-array-2d + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/to-array-2d, link: 'http://clojuredocs.org/clojure.core/to-array-2d'} + - {source: grimoire, symbol: clojure.core/to-array-2d, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/to-array-2d/'} + - {source: crossclj, symbol: clojure.core/to-array-2d, link: 'http://crossclj.info/fun/clojure.core/to-array-2d.html'} + - {source: crossclj, symbol: cljs.core/to-array-2d, link: 'http://crossclj.info/fun/cljs.core.cljs/to-array-2d.html'} + docstring: 'Returns a (potentially-ragged) 2-dimensional array + + containing the contents of coll.' + name: to-array-2d + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: to-array-2d} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/to-array-2d + source: + code: "(defn to-array-2d\n [coll]\n (let [ret (make-array (count coll))]\n\ + \ (loop [i 0 xs (seq coll)]\n (when xs\n (aset ret i (to-array\ + \ (first xs)))\n (recur (inc i) (next xs))))\n ret))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3200, 3209] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3200-3209](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3200-L3209)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3200-L3209 + type: function + examples: [] + data: "{:description \"Returns a (potentially-ragged) 2-dimensional JavaScript array\ + \ containing the\\ncontents of `coll`.\",\n :ns \"cljs.core\",\n :name \"to-array-2d\"\ + ,\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/to-array\"],\n :full-name-encode \"cljs.core/to-array-2d\"\ + ,\n :source {:code \"(defn to-array-2d\\n [coll]\\n (let [ret (make-array\ + \ (count coll))]\\n (loop [i 0 xs (seq coll)]\\n (when xs\\n \ + \ (aset ret i (to-array (first xs)))\\n (recur (inc i) (next xs))))\\\ + n ret))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3200 3209]},\n :full-name \"cljs.core/to-array-2d\",\n :clj-symbol\ + \ \"clojure.core/to-array-2d\",\n :docstring \"Returns a (potentially-ragged)\ + \ 2-dimensional array\\ncontaining the contents of coll.\"}\n" + description: 'Returns a (potentially-ragged) 2-dimensional JavaScript array containing + the + + contents of `coll`. + + + ' + ns: cljs.core +cljs.repl.nashorn/load-ns: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/load-ns.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/load-ns + full-name-encode: cljs.repl.nashorn/load-ns + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/load-ns, link: 'http://crossclj.info/fun/cljs.repl.nashorn/load-ns.html'} + name: load-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: engine ns, name: load-ns} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/load-ns + source: + code: "(defn load-ns [engine ns]\n (eval-str engine\n (format \"goog.require(\\\ + \"%s\\\");\" (comp/munge (first ns)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [96, 98] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:96-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L96-L98)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L96-L98 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"load-ns\",\n :type \"function\",\n\ + \ :signature [\"[engine ns]\"],\n :source {:code \"(defn load-ns [engine ns]\\\ + n (eval-str engine\\n (format \\\"goog.require(\\\\\\\"%s\\\\\\\"\ + );\\\" (comp/munge (first ns)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/nashorn.clj\",\n :lines [96 98]},\n :full-name\ + \ \"cljs.repl.nashorn/load-ns\",\n :full-name-encode \"cljs.repl.nashorn/load-ns\"\ + ,\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.core/find-macros-ns: + cljsdoc-path: cljsdoc/cljs.core/find-macros-ns.cljsdoc + clj-symbol: null + display-name: cljs.core/find-macros-ns + full-name-encode: cljs.core/find-macros-ns + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/find-macros-ns, link: 'http://crossclj.info/fun/cljs.core.cljs/find-macros-ns.html'} + name: find-macros-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: find-macros-ns} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/find-macros-ns + source: + code: "(defn find-macros-ns [ns]\n (when (nil? NS_CACHE)\n (set! NS_CACHE\ + \ (atom {})))\n (let [the-ns (get @NS_CACHE ns)]\n (if-not (nil? the-ns)\n\ + \ the-ns\n (let [ns-str (str ns)\n ns (if (not ^boolean\ + \ (gstring/contains ns-str \"$macros\"))\n (symbol (str ns-str\ + \ \"$macros\"))\n ns)\n ns-obj (find-ns-obj ns)]\n\ + \ (when-not (nil? ns-obj)\n (let [new-ns (create-ns ns ns-obj)]\n\ + \ (swap! NS_CACHE assoc ns new-ns)\n new-ns))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10159, 10173] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10159-10173](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10159-L10173)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10159-L10173 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"find-macros-ns\",\n :type \"function\",\n :signature\ + \ [\"[ns]\"],\n :source {:code \"(defn find-macros-ns [ns]\\n (when (nil? NS_CACHE)\\\ + n (set! NS_CACHE (atom {})))\\n (let [the-ns (get @NS_CACHE ns)]\\n (if-not\ + \ (nil? the-ns)\\n the-ns\\n (let [ns-str (str ns)\\n ns (if\ + \ (not ^boolean (gstring/contains ns-str \\\"$macros\\\"))\\n (symbol\ + \ (str ns-str \\\"$macros\\\"))\\n ns)\\n ns-obj (find-ns-obj\ + \ ns)]\\n (when-not (nil? ns-obj)\\n (let [new-ns (create-ns ns\ + \ ns-obj)]\\n (swap! NS_CACHE assoc ns new-ns)\\n new-ns))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [10159 10173]},\n :full-name \"cljs.core/find-macros-ns\"\ + ,\n :full-name-encode \"cljs.core/find-macros-ns\",\n :history [[\"+\" \"1.7.10\"\ + ]]}\n" + description: null + ns: cljs.core +cljs.core/ICloneable: + cljsdoc-path: cljsdoc/cljs.core/ICloneable.cljsdoc + clj-symbol: null + display-name: cljs.core/ICloneable + methods: + - name: -clone + signature: ['[value]'] + docstring: Creates a clone of value. + full-name-encode: cljs.core/ICloneable + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ICloneable, link: 'http://crossclj.info/fun/cljs.core.cljs/ICloneable.html'} + docstring: Protocol for cloning a value. + name: ICloneable + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2134, shield: '[+] 0.0-2134'} + full-name: cljs.core/ICloneable + source: + code: "(defprotocol ICloneable\n \"Protocol for cloning a value.\"\n (^clj -clone\ + \ [value]\n \"Creates a clone of value.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [437, 440] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:437-440](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L437-L440)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L437-L440 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ICloneable\",\n :history [[\"+\" \"0.0-2134\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ICloneable\",\n :source\ + \ {:code \"(defprotocol ICloneable\\n \\\"Protocol for cloning a value.\\\"\\\ + n (^clj -clone [value]\\n \\\"Creates a clone of value.\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [437 440]},\n :methods [{:name \"-clone\",\n :signature\ + \ [\"[value]\"],\n :docstring \"Creates a clone of value.\"}],\n :full-name\ + \ \"cljs.core/ICloneable\",\n :docstring \"Protocol for cloning a value.\"}\n" + description: null + ns: cljs.core +cljs.repl.browser/create-client-js-file: + cljsdoc-path: cljsdoc/cljs.repl.browser/create-client-js-file.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/create-client-js-file + full-name-encode: cljs.repl.browser/create-client-js-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/create-client-js-file, link: 'http://crossclj.info/fun/cljs.repl.browser/create-client-js-file.html'} + name: create-client-js-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts file-path, name: create-client-js-file} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/create-client-js-file + source: + code: "(defn create-client-js-file [opts file-path]\n (let [file (io/file file-path)]\n\ + \ (when (not (.exists file))\n (spit file (compile-client-js opts)))\n\ + \ file))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [232, 236] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:232-236](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L232-L236)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L232-L236 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"create-client-js-file\",\n :type \"\ + function\",\n :signature [\"[opts file-path]\"],\n :source {:code \"(defn create-client-js-file\ + \ [opts file-path]\\n (let [file (io/file file-path)]\\n (when (not (.exists\ + \ file))\\n (spit file (compile-client-js opts)))\\n file))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [232 236]},\n :full-name \"cljs.repl.browser/create-client-js-file\"\ + ,\n :full-name-encode \"cljs.repl.browser/create-client-js-file\",\n :history\ + \ [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/*print-length*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-lengthSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*print-length*, display-name: clojure.core/\*print-length\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*print-length*'} + display-name: cljs.core/\*print-length\* + full-name-encode: cljs.core/STARprint-lengthSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*print-length*, link: 'http://clojuredocs.org/clojure.core/*print-length*'} + - {source: grimoire, symbol: clojure.core/*print-length*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*print-length*/'} + - {source: crossclj, symbol: clojure.core/*print-length*, link: 'http://crossclj.info/fun/clojure.core/*print-length*.html'} + - {source: crossclj, symbol: cljs.core/*print-length*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-length*.html'} + docstring: 'When set to logical true, objects will be printed in a way that preserves + + their type when read in later. + + + Defaults to false.' + name: '*print-length*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2060, shield: '[+] 0.0-2060'} + full-name: cljs.core/*print-length* + source: + code: "(def\n ^{:dynamic true\n :doc \"When set to logical true, objects will\ + \ be printed in a way that preserves\n their type when read in later.\n\n \ + \ Defaults to false.\"\n :jsdoc [\"@type {null|number}\"]}\n *print-length*\ + \ nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [105, 112] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:105-112](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L105-L112)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L105-L112 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-length*\",\n :history [[\"+\" \"0.0-2060\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.core/STARprint-lengthSTAR\"\ + ,\n :source {:code \"(def\\n ^{:dynamic true\\n :doc \\\"When set to logical\ + \ true, objects will be printed in a way that preserves\\n their type when read\ + \ in later.\\n\\n Defaults to false.\\\"\\n :jsdoc [\\\"@type {null|number}\\\ + \"]}\\n *print-length* nil)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [105 112]},\n :full-name\ + \ \"cljs.core/*print-length*\",\n :clj-symbol \"clojure.core/*print-length*\"\ + ,\n :docstring \"When set to logical true, objects will be printed in a way that\ + \ preserves\\ntheir type when read in later.\\n\\nDefaults to false.\"}\n" + description: null + ns: cljs.core +cljs.repl/*cljs-verbose*: + cljsdoc-path: cljsdoc/cljs.repl/STARcljs-verboseSTAR.cljsdoc + clj-symbol: null + display-name: cljs.repl/\*cljs-verbose\* + full-name-encode: cljs.repl/STARcljs-verboseSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/*cljs-verbose*, link: 'http://crossclj.info/fun/cljs.repl/*cljs-verbose*.html'} + name: '*cljs-verbose*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl/*cljs-verbose* + source: + code: (def ^:dynamic *cljs-verbose* false) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [34] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:34](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L34)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L34 + type: dynamic var + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"*cljs-verbose*\",\n :type \"dynamic var\",\n\ + \ :source {:code \"(def ^:dynamic *cljs-verbose* false)\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines\ + \ [34]},\n :full-name \"cljs.repl/*cljs-verbose*\",\n :full-name-encode \"cljs.repl/STARcljs-verboseSTAR\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl +cljs.core/PersistentQueue: + cljsdoc-path: cljsdoc/cljs.core/PersistentQueue.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentQueue, display-name: clojure.lang/PersistentQueue, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentQueue.java'} + display-name: cljs.core/PersistentQueue + full-name-encode: cljs.core/PersistentQueue + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentQueue, link: 'http://clojuredocs.org/clojure.lang/PersistentQueue'} + - {source: grimoire, symbol: clojure.lang/PersistentQueue, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentQueue/'} + - {source: crossclj, symbol: clojure.lang/PersistentQueue, link: 'http://crossclj.info/fun/clojure.lang/PersistentQueue.html'} + - {source: crossclj, symbol: cljs.core/PersistentQueue, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentQueue.html'} + name: PersistentQueue + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta count front rear __hash, name: PersistentQueue.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/PersistentQueue + source: + code: "(deftype PersistentQueue [meta count front rear ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n ICloneable\n (-clone [coll] (PersistentQueue. meta count\ + \ front rear __hash))\n\n IIterable\n (-iterator [coll]\n (PersistentQueueIter.\ + \ front (-iterator rear)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentQueue.\ + \ meta count front rear __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ISeq\n\ + \ (-first [coll] (first front))\n (-rest [coll] (rest (seq coll)))\n\n IStack\n\ + \ (-peek [coll] (first front))\n (-pop [coll]\n (if front\n (if-let\ + \ [f1 (next front)]\n (PersistentQueue. meta (dec count) f1 rear nil)\n\ + \ (PersistentQueue. meta (dec count) (seq rear) [] nil))\n coll))\n\ + \n ICollection\n (-conj [coll o]\n (if front\n (PersistentQueue. meta\ + \ (inc count) front (conj (or rear []) o) nil)\n (PersistentQueue. meta\ + \ (inc count) (conj front o) [] nil)))\n\n IEmptyableCollection\n (-empty\ + \ [coll] (with-meta (.-EMPTY PersistentQueue) meta))\n\n ISequential\n IEquiv\n\ + \ (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n (-hash\ + \ [coll] (caching-hash coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq\ + \ [coll]\n (let [rear (seq rear)]\n (if (or front rear)\n (PersistentQueueSeq.\ + \ nil front (seq rear) nil))))\n\n ICounted\n (-count [coll] count))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5394, 5450] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5394-5450](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5394-L5450)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5394-L5450 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentQueue\",\n :signature [\"[meta count\ + \ front rear __hash]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n\ + \ :full-name-encode \"cljs.core/PersistentQueue\",\n :source {:code \"(deftype\ + \ PersistentQueue [meta count front rear ^:mutable __hash]\\n Object\\n (toString\ + \ [coll]\\n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\\ + n\\n ICloneable\\n (-clone [coll] (PersistentQueue. meta count front rear __hash))\\\ + n\\n IIterable\\n (-iterator [coll]\\n (PersistentQueueIter. front (-iterator\ + \ rear)))\\n\\n IWithMeta\\n (-with-meta [coll meta] (PersistentQueue. meta\ + \ count front rear __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n ISeq\\\ + n (-first [coll] (first front))\\n (-rest [coll] (rest (seq coll)))\\n\\n IStack\\\ + n (-peek [coll] (first front))\\n (-pop [coll]\\n (if front\\n (if-let\ + \ [f1 (next front)]\\n (PersistentQueue. meta (dec count) f1 rear nil)\\\ + n (PersistentQueue. meta (dec count) (seq rear) [] nil))\\n coll))\\\ + n\\n ICollection\\n (-conj [coll o]\\n (if front\\n (PersistentQueue.\ + \ meta (inc count) front (conj (or rear []) o) nil)\\n (PersistentQueue.\ + \ meta (inc count) (conj front o) [] nil)))\\n\\n IEmptyableCollection\\n (-empty\ + \ [coll] (with-meta (.-EMPTY PersistentQueue) meta))\\n\\n ISequential\\n IEquiv\\\ + n (-equiv [coll other] (equiv-sequential coll other))\\n\\n IHash\\n (-hash\ + \ [coll] (caching-hash coll hash-ordered-coll __hash))\\n\\n ISeqable\\n (-seq\ + \ [coll]\\n (let [rear (seq rear)]\\n (if (or front rear)\\n (PersistentQueueSeq.\ + \ nil front (seq rear) nil))))\\n\\n ICounted\\n (-count [coll] count))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5394 5450]},\n :full-name \"cljs.core/PersistentQueue\",\n\ + \ :clj-symbol \"clojure.lang/PersistentQueue\"}\n" + description: null + ns: cljs.core +cljs.repl.server/read-post: + cljsdoc-path: cljsdoc/cljs.repl.server/read-post.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/read-post + full-name-encode: cljs.repl.server/read-post + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/read-post, link: 'http://crossclj.info/fun/cljs.repl.server/read-post.html'} + name: read-post + moved: null + extra-sources: [] + signature: + sigs: + - {args: line rdr, name: read-post} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/read-post + source: + code: "(defn read-post [line rdr]\n (let [[_ path _] (str/split line #\" \")\n\ + \ headers (parse-headers (read-headers rdr))\n content-length\ + \ (Integer/parseInt (:content-length headers))\n content (char-array\ + \ content-length)]\n (io! (.read rdr content 0 content-length)\n {:method\ + \ :post\n :path path\n :headers headers\n :content (String.\ + \ content)})))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [74, 83] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:74-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L74-L83)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L74-L83 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"read-post\",\n :type \"function\",\n\ + \ :signature [\"[line rdr]\"],\n :source {:code \"(defn read-post [line rdr]\\\ + n (let [[_ path _] (str/split line #\\\" \\\")\\n headers (parse-headers\ + \ (read-headers rdr))\\n content-length (Integer/parseInt (:content-length\ + \ headers))\\n content (char-array content-length)]\\n (io! (.read rdr\ + \ content 0 content-length)\\n {:method :post\\n :path path\\n \ + \ :headers headers\\n :content (String. content)})))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/server.clj\",\n :lines\ + \ [74 83]},\n :full-name \"cljs.repl.server/read-post\",\n :full-name-encode \"\ + cljs.repl.server/read-post\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.server +cljs.core/drop-last: + cljsdoc-path: cljsdoc/cljs.core/drop-last.cljsdoc + clj-symbol: {full-name: clojure.core/drop-last, display-name: clojure.core/drop-last, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/drop-last'} + display-name: cljs.core/drop-last + related: + symbols: ['[`cljs.core/drop`](/docs/cljs.core/drop.html)', '[`cljs.core/drop-while`](/docs/cljs.core/drop-while.html)'] + full-name-encode: cljs.core/drop-last + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/drop-last, link: 'http://clojuredocs.org/clojure.core/drop-last'} + - {source: grimoire, symbol: clojure.core/drop-last, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/drop-last/'} + - {source: crossclj, symbol: clojure.core/drop-last, link: 'http://crossclj.info/fun/clojure.core/drop-last.html'} + - {source: crossclj, symbol: cljs.core/drop-last, link: 'http://crossclj.info/fun/cljs.core.cljs/drop-last.html'} + docstring: Return a lazy sequence of all but the last n (default 1) items in coll + name: drop-last + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: drop-last} + - {args: n s, name: drop-last} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/drop-last + source: + code: "(defn drop-last\n ([s] (drop-last 1 s))\n ([n s] (map (fn [x _] x) s\ + \ (drop n s))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4272, 4275] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4272-4275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4272-L4275)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4272-L4275 + type: function + examples: [] + data: "{:description \"Return a lazy sequence of all but the last `n` items in `s`.\\\ + n\\n`n` defaults to 1.\",\n :ns \"cljs.core\",\n :name \"drop-last\",\n :signature\ + \ [\"[s]\" \"[n s]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/drop\" \"cljs.core/drop-while\"],\n :full-name-encode\ + \ \"cljs.core/drop-last\",\n :source {:code \"(defn drop-last\\n ([s] (drop-last\ + \ 1 s))\\n ([n s] (map (fn [x _] x) s (drop n s))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4272\ + \ 4275]},\n :full-name \"cljs.core/drop-last\",\n :clj-symbol \"clojure.core/drop-last\"\ + ,\n :docstring \"Return a lazy sequence of all but the last n (default 1) items\ + \ in coll\"}\n" + description: 'Return a lazy sequence of all but the last `n` items in `s`. + + + `n` defaults to 1. + + + ' + ns: cljs.core +cljs.core/array?: + cljsdoc-path: cljsdoc/cljs.core/arrayQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/array? + related: + symbols: ['[`cljs.core/object?`](/docs/cljs.core/objectQMARK.html)'] + full-name-encode: cljs.core/arrayQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/array?', link: 'http://crossclj.info/fun/cljs.core.cljs/array%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is a JavaScript array. + name: array? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'array?'} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/array? + source: + code: "(defn ^boolean array?\n [x]\n (if (identical? *target* \"nodejs\")\n\ + \ (.isArray js/Array x)\n (instance? js/Array x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [188, 193] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:188-193](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L188-L193)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L188-L193 + type: function + examples: + - {id: 39913c, content: '```clj + + (array? #js [1 2 3]) + + ;;=> true + + + (array? [1 2 3]) + + ;;=> false + + + (array? "hi") + + ;;=> false + + ``` + + + '} + data: "{:description \"Returns true if `x` is a JavaScript array, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"array?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/object?\"],\n :full-name-encode \"cljs.core/arrayQMARK\",\n :source\ + \ {:code \"(defn ^boolean array?\\n [x]\\n (if (identical? *target* \\\"nodejs\\\ + \")\\n (.isArray js/Array x)\\n (instance? js/Array x)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [188\ + \ 193]},\n :examples [{:id \"39913c\",\n :content \"```clj\\n(array?\ + \ #js [1 2 3])\\n;;=> true\\n\\n(array? [1 2 3])\\n;;=> false\\n\\n(array? \\\"\ + hi\\\")\\n;;=> false\\n```\"}],\n :full-name \"cljs.core/array?\",\n :docstring\ + \ \"Returns true if x is a JavaScript array.\"}\n" + description: 'Returns true if `x` is a JavaScript array, false otherwise. + + + ' + ns: cljs.core +cljs.core/PersistentVector.fromArray: + cljsdoc-path: cljsdoc/cljs.core/PersistentVectorDOTfromArray.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentVector.fromArray + full-name-encode: cljs.core/PersistentVectorDOTfromArray + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentVector.fromArray, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentVector.fromArray.html'} + name: PersistentVector.fromArray + moved: null + parent-type: PersistentVector + extra-sources: [] + signature: + sigs: + - {args: xs no-clone, name: PersistentVector.fromArray} + history: + - {change: Added, version: 0.0-1006, shield: '[+] 0.0-1006'} + full-name: cljs.core/PersistentVector.fromArray + source: + code: "(set! (.-fromArray PersistentVector)\n (fn [xs ^boolean no-clone]\n \ + \ (let [l (alength xs)\n xs (if no-clone xs (aclone xs))]\n (if\ + \ (< l 32)\n (PersistentVector. nil l 5 (.-EMPTY-NODE PersistentVector)\ + \ xs nil)\n (let [node (.slice xs 0 32)\n v (PersistentVector.\ + \ nil 32 5 (.-EMPTY-NODE PersistentVector) node nil)]\n (loop [i 32\ + \ out (-as-transient v)]\n (if (< i l)\n (recur (inc\ + \ i) (conj! out (aget xs i)))\n (persistent! out))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4904, 4915] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4904-4915](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4904-L4915)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4904-L4915 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentVector.fromArray\",\n :signature\ + \ [\"[xs no-clone]\"],\n :history [[\"+\" \"0.0-1006\"]],\n :parent-type \"PersistentVector\"\ + ,\n :type \"function\",\n :full-name-encode \"cljs.core/PersistentVectorDOTfromArray\"\ + ,\n :source {:code \"(set! (.-fromArray PersistentVector)\\n (fn [xs ^boolean\ + \ no-clone]\\n (let [l (alength xs)\\n xs (if no-clone xs (aclone\ + \ xs))]\\n (if (< l 32)\\n (PersistentVector. nil l 5 (.-EMPTY-NODE\ + \ PersistentVector) xs nil)\\n (let [node (.slice xs 0 32)\\n \ + \ v (PersistentVector. nil 32 5 (.-EMPTY-NODE PersistentVector) node nil)]\\\ + n (loop [i 32 out (-as-transient v)]\\n (if (< i l)\\n \ + \ (recur (inc i) (conj! out (aget xs i)))\\n (persistent!\ + \ out))))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4904 4915]},\n :full-name \"cljs.core/PersistentVector.fromArray\"\ + }\n" + description: null + ns: cljs.core +cljs.core/filterv: + cljsdoc-path: cljsdoc/cljs.core/filterv.cljsdoc + clj-symbol: {full-name: clojure.core/filterv, display-name: clojure.core/filterv, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/filterv'} + display-name: cljs.core/filterv + full-name-encode: cljs.core/filterv + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/filterv, link: 'http://clojuredocs.org/clojure.core/filterv'} + - {source: grimoire, symbol: clojure.core/filterv, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/filterv/'} + - {source: crossclj, symbol: clojure.core/filterv, link: 'http://crossclj.info/fun/clojure.core/filterv.html'} + - {source: crossclj, symbol: cljs.core/filterv, link: 'http://crossclj.info/fun/cljs.core.cljs/filterv.html'} + docstring: 'Returns a vector of the items in coll for which + + (pred item) returns true. pred must be free of side-effects.' + name: filterv + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred coll, name: filterv} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/filterv + source: + code: "(defn filterv\n [pred coll]\n (-> (reduce (fn [v o] (if (pred o) (conj!\ + \ v o) v))\n (transient [])\n coll)\n persistent!))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4492, 4499] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4492-4499](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4492-L4499)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4492-L4499 + type: function + examples: [] + data: "{:description \"Returns a vector of the items in `coll` for which `(pred\ + \ item)` returns true.\\n\\n`pred` must be free of side-effects.\",\n :ns \"cljs.core\"\ + ,\n :name \"filterv\",\n :signature [\"[pred coll]\"],\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/filterv\",\n :source\ + \ {:code \"(defn filterv\\n [pred coll]\\n (-> (reduce (fn [v o] (if (pred o)\ + \ (conj! v o) v))\\n (transient [])\\n coll)\\n \ + \ persistent!))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4492 4499]},\n :full-name \"cljs.core/filterv\",\n :clj-symbol\ + \ \"clojure.core/filterv\",\n :docstring \"Returns a vector of the items in coll\ + \ for which\\n(pred item) returns true. pred must be free of side-effects.\"}\n" + description: 'Returns a vector of the items in `coll` for which `(pred item)` returns + true. + + + `pred` must be free of side-effects. + + + ' + ns: cljs.core +cljs.core/IComparable: + cljsdoc-path: cljsdoc/cljs.core/IComparable.cljsdoc + clj-symbol: null + display-name: cljs.core/IComparable + methods: + - name: -compare + signature: ['[x y]'] + docstring: "Returns a negative number, zero, or a positive number when x is logically\n\ + \ 'less than', 'equal to', or 'greater than' y." + full-name-encode: cljs.core/IComparable + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IComparable, link: 'http://crossclj.info/fun/cljs.core.cljs/IComparable.html'} + docstring: Protocol for values that can be compared. + name: IComparable + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/IComparable + source: + code: "(defprotocol IComparable\n \"Protocol for values that can be compared.\"\ + \n (^number -compare [x y]\n \"Returns a negative number, zero, or a positive\ + \ number when x is logically\n 'less than', 'equal to', or 'greater than'\ + \ y.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [684, 688] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:684-688](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L684-L688)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L684-L688 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IComparable\",\n :history [[\"+\" \"0.0-1424\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IComparable\",\n :source\ + \ {:code \"(defprotocol IComparable\\n \\\"Protocol for values that can be compared.\\\ + \"\\n (^number -compare [x y]\\n \\\"Returns a negative number, zero, or a\ + \ positive number when x is logically\\n 'less than', 'equal to', or 'greater\ + \ than' y.\\\"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [684 688]},\n :methods [{:name \"-compare\",\n \ + \ :signature [\"[x y]\"],\n :docstring \"Returns a negative number,\ + \ zero, or a positive number when x is logically\\n 'less than', 'equal to',\ + \ or 'greater than' y.\"}],\n :full-name \"cljs.core/IComparable\",\n :docstring\ + \ \"Protocol for values that can be compared.\"}\n" + description: null + ns: cljs.core +cljs.reader/read-string: + cljsdoc-path: cljsdoc/cljs.reader/read-string.cljsdoc + clj-symbol: {full-name: clojure.core/read-string, display-name: clojure.core/read-string, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/read-string'} + display-name: cljs.reader/read-string + full-name-encode: cljs.reader/read-string + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/read-string, link: 'http://clojuredocs.org/clojure.core/read-string'} + - {source: grimoire, symbol: clojure.core/read-string, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/read-string/'} + - {source: crossclj, symbol: clojure.core/read-string, link: 'http://crossclj.info/fun/clojure.core/read-string.html'} + - {source: crossclj, symbol: cljs.reader/read-string, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-string.html'} + docstring: Reads one object from the string s + name: read-string + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: read-string} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-string + source: + code: "(defn read-string\n [s]\n (when-not (string? s)\n (throw (js/Error.\ + \ \"Cannot read from non-string object.\")))\n (let [r (push-back-reader s)]\n\ + \ (read r false nil false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [458, 464] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:458-464](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L458-L464)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L458-L464 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-string\",\n :signature [\"[s]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.reader/read-string\",\n :source {:code \"(defn read-string\\n [s]\\n (when-not\ + \ (string? s)\\n (throw (js/Error. \\\"Cannot read from non-string object.\\\ + \")))\\n (let [r (push-back-reader s)]\\n (read r false nil false)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [458 464]},\n :full-name \"cljs.reader/read-string\",\n :clj-symbol\ + \ \"clojure.core/read-string\",\n :docstring \"Reads one object from the string\ + \ s\"}\n" + description: null + ns: cljs.reader +cljs.reader/unicode-2-pattern: + cljsdoc-path: cljsdoc/cljs.reader/unicode-2-pattern.cljsdoc + clj-symbol: null + display-name: cljs.reader/unicode-2-pattern + full-name-encode: cljs.reader/unicode-2-pattern + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/unicode-2-pattern, link: 'http://crossclj.info/fun/cljs.reader.cljs/unicode-2-pattern.html'} + name: unicode-2-pattern + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/unicode-2-pattern + source: + code: (def unicode-2-pattern (re-pattern "^[0-9A-Fa-f]{2}$")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [181] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L181)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L181 + type: var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"unicode-2-pattern\",\n :type \"var\",\n :source\ + \ {:code \"(def unicode-2-pattern (re-pattern \\\"^[0-9A-Fa-f]{2}$\\\"))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [181]},\n :full-name \"cljs.reader/unicode-2-pattern\",\n\ + \ :full-name-encode \"cljs.reader/unicode-2-pattern\",\n :history [[\"+\" \"0.0-1424\"\ + ]]}\n" + description: null + ns: cljs.reader +cljs.repl/IGetError: + cljsdoc-path: cljsdoc/cljs.repl/IGetError.cljsdoc + clj-symbol: null + display-name: cljs.repl/IGetError + methods: + - name: -get-error + signature: ['[repl-env name env build-options]'] + docstring: "Given a symbol representing a var holding an error, an analysis\n\ + \ environment, and the REPL/compiler options return the canonical error\n\ + \ representation:\n\n {:value \n :stacktrace }\n\ + \n :value should be the host environment JavaScript error message string.\n\ + \ :stacktrace should be the host JavaScript environment stacktrace string." + full-name-encode: cljs.repl/IGetError + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/IGetError, link: 'http://crossclj.info/fun/cljs.repl/IGetError.html'} + name: IGetError + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/IGetError + source: + code: "(defprotocol IGetError\n (-get-error [repl-env name env build-options]\n\ + \ \"Given a symbol representing a var holding an error, an analysis\n \ + \ environment, and the REPL/compiler options return the canonical error\n \ + \ representation:\n\n {:value \n :stacktrace }\n\ + \n :value should be the host environment JavaScript error message string.\n\ + \ :stacktrace should be the host JavaScript environment stacktrace string.\"\ + ))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [122, 132] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:122-132](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L122-L132)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L122-L132 + type: protocol + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"IGetError\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.repl/IGetError\",\n :source {:code \"(defprotocol IGetError\\n (-get-error\ + \ [repl-env name env build-options]\\n \\\"Given a symbol representing a var\ + \ holding an error, an analysis\\n environment, and the REPL/compiler options\ + \ return the canonical error\\n representation:\\n\\n {:value \\\ + n :stacktrace }\\n\\n :value should be the host environment JavaScript\ + \ error message string.\\n :stacktrace should be the host JavaScript environment\ + \ stacktrace string.\\\"))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [122 132]},\n :methods [{:name \"-get-error\",\n \ + \ :signature [\"[repl-env name env build-options]\"],\n :docstring\ + \ \"Given a symbol representing a var holding an error, an analysis\\n environment,\ + \ and the REPL/compiler options return the canonical error\\n representation:\\\ + n\\n {:value \\n :stacktrace }\\n\\n :value should\ + \ be the host environment JavaScript error message string.\\n :stacktrace should\ + \ be the host JavaScript environment stacktrace string.\"}],\n :full-name \"cljs.repl/IGetError\"\ + ,\n :history [[\"+\" \"0.0-2985\"]]}\n" + description: null + ns: cljs.repl +cljs.core/CHAR_MAP: + cljsdoc-path: cljsdoc/cljs.core/CHAR_MAP.cljsdoc + clj-symbol: null + display-name: cljs.core/CHAR_MAP + full-name-encode: cljs.core/CHAR_MAP + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/CHAR_MAP, link: 'http://crossclj.info/fun/cljs.core.cljs/CHAR_MAP.html'} + name: CHAR_MAP + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/CHAR_MAP + source: + code: "(def ^{:jsdoc [\"@enum {string}\"]}\n CHAR_MAP\n #js {\"-\" \"_\"\n\ + \ \":\" \"_COLON_\"\n \"+\" \"_PLUS_\"\n \">\" \"\ + _GT_\"\n \"<\" \"_LT_\"\n \"=\" \"_EQ_\"\n \"~\" \ + \ \"_TILDE_\"\n \"!\" \"_BANG_\"\n \"@\" \"_CIRCA_\"\n \ + \ \"#\" \"_SHARP_\"\n \"'\" \"_SINGLEQUOTE_\"\n \"\\\\\\\ + \"\" \"_DOUBLEQUOTE_\"\n \"%\" \"_PERCENT_\"\n \"^\" \"_CARET_\"\ + \n \"&\" \"_AMPERSAND_\"\n \"*\" \"_STAR_\"\n \"|\"\ + \ \"_BAR_\"\n \"{\" \"_LBRACE_\"\n \"}\" \"_RBRACE_\"\n\ + \ \"[\" \"_LBRACK_\"\n \"]\" \"_RBRACK_\"\n \"/\" \ + \ \"_SLASH_\"\n \"\\\\\\\\\" \"_BSLASH_\"\n \"?\" \"_QMARK_\"\ + })" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [280, 305] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:280-305](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L280-L305)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L280-L305 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"CHAR_MAP\",\n :type \"var\",\n :source {:code\ + \ \"(def ^{:jsdoc [\\\"@enum {string}\\\"]}\\n CHAR_MAP\\n #js {\\\"-\\\" \ + \ \\\"_\\\"\\n \\\":\\\" \\\"_COLON_\\\"\\n \\\"+\\\" \\\"\ + _PLUS_\\\"\\n \\\">\\\" \\\"_GT_\\\"\\n \\\"<\\\" \\\"_LT_\\\ + \"\\n \\\"=\\\" \\\"_EQ_\\\"\\n \\\"~\\\" \\\"_TILDE_\\\"\\\ + n \\\"!\\\" \\\"_BANG_\\\"\\n \\\"@\\\" \\\"_CIRCA_\\\"\\n \ + \ \\\"#\\\" \\\"_SHARP_\\\"\\n \\\"'\\\" \\\"_SINGLEQUOTE_\\\"\ + \\n \\\"\\\\\\\\\\\\\\\"\\\" \\\"_DOUBLEQUOTE_\\\"\\n \\\"%\\\" \ + \ \\\"_PERCENT_\\\"\\n \\\"^\\\" \\\"_CARET_\\\"\\n \\\"&\\\"\ + \ \\\"_AMPERSAND_\\\"\\n \\\"*\\\" \\\"_STAR_\\\"\\n \\\"|\\\ + \" \\\"_BAR_\\\"\\n \\\"{\\\" \\\"_LBRACE_\\\"\\n \\\"}\\\"\ + \ \\\"_RBRACE_\\\"\\n \\\"[\\\" \\\"_LBRACK_\\\"\\n \\\"]\\\"\ + \ \\\"_RBRACK_\\\"\\n \\\"/\\\" \\\"_SLASH_\\\"\\n \\\"\\\\\\\ + \\\\\\\\\\\\\" \\\"_BSLASH_\\\"\\n \\\"?\\\" \\\"_QMARK_\\\"})\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [280 305]},\n :full-name \"cljs.core/CHAR_MAP\",\n :full-name-encode\ + \ \"cljs.core/CHAR_MAP\",\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.core/Volatile: + cljsdoc-path: cljsdoc/cljs.core/Volatile.cljsdoc + clj-symbol: {full-name: clojure.lang/Volatile, display-name: clojure.lang/Volatile, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Volatile.java'} + display-name: cljs.core/Volatile + related: + symbols: ['[`cljs.core/volatile!`](/docs/cljs.core/volatileBANG.html)', '[`cljs.core/volatile?`](/docs/cljs.core/volatileQMARK.html)'] + full-name-encode: cljs.core/Volatile + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Volatile, link: 'http://clojuredocs.org/clojure.lang/Volatile'} + - {source: grimoire, symbol: clojure.lang/Volatile, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Volatile/'} + - {source: crossclj, symbol: clojure.lang/Volatile, link: 'http://crossclj.info/fun/clojure.lang/Volatile.html'} + - {source: crossclj, symbol: cljs.core/Volatile, link: 'http://crossclj.info/fun/cljs.core.cljs/Volatile.html'} + name: Volatile + moved: null + extra-sources: [] + signature: + sigs: + - {args: state, name: Volatile.} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/Volatile + source: + code: "(deftype Volatile [^:mutable state]\n IVolatile\n (-vreset! [_ new-state]\n\ + \ (set! state new-state))\n\n IDeref\n (-deref [_] state))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4037, 4043] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4037-4043](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4037-L4043)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4037-L4043 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Volatile\",\n :signature [\"[state]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"type\",\n :related [\"cljs.core/volatile!\"\ + \ \"cljs.core/volatile?\"],\n :full-name-encode \"cljs.core/Volatile\",\n :source\ + \ {:code \"(deftype Volatile [^:mutable state]\\n IVolatile\\n (-vreset! [_\ + \ new-state]\\n (set! state new-state))\\n\\n IDeref\\n (-deref [_] state))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4037 4043]},\n :full-name \"cljs.core/Volatile\",\n :clj-symbol\ + \ \"clojure.lang/Volatile\"}\n" + description: null + ns: cljs.core +cljs.core/check-string-hash-cache: + removed: {in: 0.0-2261, last-seen: 0.0-2234} + cljsdoc-path: cljsdoc/cljs.core/check-string-hash-cache.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/check-string-hash-cache~~ + full-name-encode: cljs.core/check-string-hash-cache + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/check-string-hash-cache, link: 'http://crossclj.info/fun/cljs.core.cljs/check-string-hash-cache.html'} + name: check-string-hash-cache + moved: null + extra-sources: [] + signature: + sigs: + - {args: k, name: check-string-hash-cache} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + - {change: Removed, version: 0.0-2261, shield: '[×] 0.0-2261'} + full-name: cljs.core/check-string-hash-cache + source: + code: "(defn check-string-hash-cache [k]\n (when (> string-hash-cache-count 255)\n\ + \ (set! string-hash-cache (js-obj))\n (set! string-hash-cache-count 0))\n\ + \ (let [h (aget string-hash-cache k)]\n (if (number? h)\n h\n \ + \ (add-to-string-hash-cache k))))" + title: Source code + repo: clojurescript + tag: r2234 + filename: src/cljs/cljs/core.cljs + lines: [1147, 1154] + path-tree: "clojurescript @ r2234\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:1147-1154](https://github.com/clojure/clojurescript/blob/r2234/src/cljs/cljs/core.cljs#L1147-L1154)" + github-link: https://github.com/clojure/clojurescript/blob/r2234/src/cljs/cljs/core.cljs#L1147-L1154 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"check-string-hash-cache\",\n :signature [\"\ + [k]\"],\n :history [[\"+\" \"0.0-1424\"] [\"-\" \"0.0-2261\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/check-string-hash-cache\",\n :source {:code\ + \ \"(defn check-string-hash-cache [k]\\n (when (> string-hash-cache-count 255)\\\ + n (set! string-hash-cache (js-obj))\\n (set! string-hash-cache-count 0))\\\ + n (let [h (aget string-hash-cache k)]\\n (if (number? h)\\n h\\n \ + \ (add-to-string-hash-cache k))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r2234\",\n :filename\ + \ \"src/cljs/cljs/core.cljs\",\n :lines [1147 1154]},\n :full-name \"\ + cljs.core/check-string-hash-cache\",\n :removed {:in \"0.0-2261\", :last-seen\ + \ \"0.0-2234\"}}\n" + description: null + ns: cljs.core +cljs.core/vector?: + cljsdoc-path: cljsdoc/cljs.core/vectorQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/vector?', display-name: 'clojure.core/vector?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/vector?'} + display-name: cljs.core/vector? + related: + symbols: ['[`cljs.core/vector`](/docs/cljs.core/vector.html)', '[`cljs.core/vec`](/docs/cljs.core/vec.html)'] + full-name-encode: cljs.core/vectorQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/vector?', link: 'http://clojuredocs.org/clojure.core/vector_q'} + - {source: grimoire, symbol: 'clojure.core/vector?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/vector%3F/'} + - {source: crossclj, symbol: 'clojure.core/vector?', link: 'http://crossclj.info/fun/clojure.core/vector%3F.html'} + - {source: crossclj, symbol: 'cljs.core/vector?', link: 'http://crossclj.info/fun/cljs.core.cljs/vector%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if x satisfies IVector + name: vector? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'vector?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/vector? + source: + code: "(defn ^boolean vector?\n [x] (satisfies? IVector x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1913, 1915] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1913-1915](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1913-L1915)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1913-L1915 + type: function + examples: [] + data: "{:description \"Returns true if `x` is a vector, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"vector?\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/vector\"\ + \ \"cljs.core/vec\"],\n :full-name-encode \"cljs.core/vectorQMARK\",\n :source\ + \ {:code \"(defn ^boolean vector?\\n [x] (satisfies? IVector x))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1913 1915]},\n :full-name \"cljs.core/vector?\",\n :clj-symbol \"\ + clojure.core/vector?\",\n :docstring \"Return true if x satisfies IVector\"}\n" + description: 'Returns true if `x` is a vector, false otherwise. + + + ' + ns: cljs.core +cljs.core/defmulti: + cljsdoc-path: cljsdoc/cljs.core/defmulti.cljsdoc + clj-symbol: {full-name: clojure.core/defmulti, display-name: clojure.core/defmulti, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defmulti'} + display-name: cljs.core/defmulti + full-name-encode: cljs.core/defmulti + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defmulti, link: 'http://clojuredocs.org/clojure.core/defmulti'} + - {source: grimoire, symbol: clojure.core/defmulti, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defmulti/'} + - {source: crossclj, symbol: clojure.core/defmulti, link: 'http://crossclj.info/fun/clojure.core/defmulti.html'} + - {source: crossclj, symbol: cljs.core/defmulti, link: 'http://crossclj.info/fun/cljs.core/defmulti.html'} + docstring: "Creates a new multimethod with the associated dispatch function.\nThe\ + \ docstring and attribute-map are optional.\n\nOptions are key-value pairs and\ + \ may be one of:\n :default the default dispatch value, defaults to :default\n\ + \ :hierarchy the isa? hierarchy to use for dispatching\n defaults\ + \ to the global hierarchy" + name: defmulti + moved: null + extra-sources: [] + signature: + sigs: + - {args: mm-name & options, name: defmulti} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/defmulti + source: + code: "(core/defmacro defmulti\n [mm-name & options]\n (core/let [docstring\ + \ (if (core/string? (first options))\n (first options)\n\ + \ nil)\n options (if (core/string?\ + \ (first options))\n (next options)\n \ + \ options)\n m (if (map? (first options))\n\ + \ (first options)\n {})\n\ + \ options (if (map? (first options))\n \ + \ (next options)\n options)\n dispatch-fn\ + \ (first options)\n options (next options)\n m \ + \ (if docstring\n (assoc m :doc docstring)\n\ + \ m)\n m (if (meta mm-name)\n\ + \ (conj (meta mm-name) m)\n \ + \ m)\n mm-ns (core/-> &env :ns :name core/str)]\n (core/when\ + \ (= (count options) 1)\n (throw\n #?(:clj (Exception. \"The syntax\ + \ for defmulti has changed. Example: (defmulti name dispatch-fn :default dispatch-value)\"\ + )\n :cljs (js/Error. \"The syntax for defmulti has changed. Example:\ + \ (defmulti name dispatch-fn :default dispatch-value)\"))))\n (core/let [options\ + \ (apply core/hash-map options)\n default (core/get options :default\ + \ :default)]\n (check-valid-options options :default :hierarchy)\n \ + \ `(defonce ~(with-meta mm-name m)\n (let [method-table# (atom {})\n\ + \ prefer-table# (atom {})\n method-cache# (atom\ + \ {})\n cached-hierarchy# (atom {})\n hierarchy#\ + \ (get ~options :hierarchy (cljs.core/get-global-hierarchy))]\n (cljs.core/MultiFn.\ + \ (cljs.core/symbol ~mm-ns ~(name mm-name)) ~dispatch-fn ~default hierarchy#\n\ + \ method-table# prefer-table# method-cache# cached-hierarchy#))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2454, 2498] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2454-2498](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2454-L2498)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2454-L2498 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"defmulti\",\n :signature [\"[mm-name & options]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/defmulti\",\n :source {:code \"(core/defmacro defmulti\\n [mm-name\ + \ & options]\\n (core/let [docstring (if (core/string? (first options))\\n\ + \ (first options)\\n nil)\\\ + n options (if (core/string? (first options))\\n \ + \ (next options)\\n options)\\n \ + \ m (if (map? (first options))\\n (first\ + \ options)\\n {})\\n options (if (map?\ + \ (first options))\\n (next options)\\n \ + \ options)\\n dispatch-fn (first options)\\n \ + \ options (next options)\\n m (if docstring\\n\ + \ (assoc m :doc docstring)\\n \ + \ m)\\n m (if (meta mm-name)\\n \ + \ (conj (meta mm-name) m)\\n m)\\n \ + \ mm-ns (core/-> &env :ns :name core/str)]\\n (core/when (= (count options)\ + \ 1)\\n (throw\\n #?(:clj (Exception. \\\"The syntax for defmulti\ + \ has changed. Example: (defmulti name dispatch-fn :default dispatch-value)\\\"\ + )\\n :cljs (js/Error. \\\"The syntax for defmulti has changed. Example:\ + \ (defmulti name dispatch-fn :default dispatch-value)\\\"))))\\n (core/let\ + \ [options (apply core/hash-map options)\\n default (core/get options\ + \ :default :default)]\\n (check-valid-options options :default :hierarchy)\\\ + n `(defonce ~(with-meta mm-name m)\\n (let [method-table# (atom {})\\\ + n prefer-table# (atom {})\\n method-cache# (atom {})\\\ + n cached-hierarchy# (atom {})\\n hierarchy# (get ~options\ + \ :hierarchy (cljs.core/get-global-hierarchy))]\\n (cljs.core/MultiFn.\ + \ (cljs.core/symbol ~mm-ns ~(name mm-name)) ~dispatch-fn ~default hierarchy#\\\ + n method-table# prefer-table# method-cache# cached-hierarchy#))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2454 2498]},\n :full-name \"cljs.core/defmulti\",\n :clj-symbol\ + \ \"clojure.core/defmulti\",\n :docstring \"Creates a new multimethod with the\ + \ associated dispatch function.\\nThe docstring and attribute-map are optional.\\\ + n\\nOptions are key-value pairs and may be one of:\\n :default the default\ + \ dispatch value, defaults to :default\\n :hierarchy the isa? hierarchy to use\ + \ for dispatching\\n defaults to the global hierarchy\"}\n" + description: null + ns: cljs.core +syntax/rest: + usage: + usages: ['\[... & foo\]'] + cljsdoc-path: cljsdoc/syntax/rest.cljsdoc + clj-symbol: null + display-name: '& rest' + full-name-encode: syntax/rest + name: rest + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/rest + source: null + type: special character + display: '& rest' + clj-doc: http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/& + examples: + - {id: ebd356, content: "Binding `c` to the rest of the function arguments:\n\n\ + ```clj\n(defn foo\n [a b & c]\n c)\n(foo 1 2 3 4)\n;;=> (3 4)\n```\n\nBinding\ + \ `c` to the rest of the destructured values:\n\n```clj\n(let [[a b & c]\n \ + \ [1 2 3 4]]\n c)\n;;=> (3 4)\n```\n\n"} + data: "{:description \"A concept for binding the rest of the values of some sequence\ + \ to a name. See\\n[doc:syntax/destructure-vector] or [doc:cljs.core/fn] for\ + \ exact usage details in their\\nrespective contexts.\",\n :ns \"syntax\",\n :name\ + \ \"rest\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"special character\",\n\ + \ :full-name-encode \"syntax/rest\",\n :usage [\"[... & foo]\"],\n :examples [{:id\ + \ \"ebd356\",\n :content \"Binding `c` to the rest of the function\ + \ arguments:\\n\\n```clj\\n(defn foo\\n [a b & c]\\n c)\\n(foo 1 2 3 4)\\n;;=>\ + \ (3 4)\\n```\\n\\nBinding `c` to the rest of the destructured values:\\n\\n```clj\\\ + n(let [[a b & c]\\n [1 2 3 4]]\\n c)\\n;;=> (3 4)\\n```\"}],\n :full-name\ + \ \"syntax/rest\",\n :display \"& rest\",\n :clj-doc \"http://clojure.github.io/clojure/clojure.core-api.html#clojure.core/&\"\ + }\n" + description: 'A concept for binding the rest of the values of some sequence to a + name. See + + [`destructure-vector`][doc:syntax/destructure-vector] or [`fn`][doc:cljs.core/fn] + for exact usage details in their + + respective contexts. + + + [doc:syntax/destructure-vector]:/docs/syntax/destructure-vector.html + + [doc:cljs.core/fn]:/docs/cljs.core/fn.html' + ns: syntax +cljs.core/Keyword: + cljsdoc-path: cljsdoc/cljs.core/Keyword.cljsdoc + clj-symbol: {full-name: clojure.lang/Keyword, display-name: clojure.lang/Keyword, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Keyword.java'} + display-name: cljs.core/Keyword + full-name-encode: cljs.core/Keyword + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Keyword, link: 'http://clojuredocs.org/clojure.lang/Keyword'} + - {source: grimoire, symbol: clojure.lang/Keyword, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Keyword/'} + - {source: crossclj, symbol: clojure.lang/Keyword, link: 'http://crossclj.info/fun/clojure.lang/Keyword.html'} + - {source: crossclj, symbol: cljs.core/Keyword, link: 'http://crossclj.info/fun/cljs.core.cljs/Keyword.html'} + name: Keyword + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns name fqn _hash, name: Keyword.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/Keyword + source: + code: "(deftype Keyword [ns name fqn ^:mutable _hash]\n Object\n (toString [_]\ + \ (str \":\" fqn))\n (equiv [this other]\n (-equiv this other))\n \n IEquiv\n\ + \ (-equiv [_ other]\n (if (instance? Keyword other)\n (identical? fqn\ + \ (.-fqn other))\n false))\n IFn\n (-invoke [kw coll]\n (get coll\ + \ kw))\n (-invoke [kw coll not-found]\n (get coll kw not-found))\n\n IHash\n\ + \ (-hash [this]\n (caching-hash this hash-keyword _hash))\n\n INamed\n\ + \ (-name [_] name)\n (-namespace [_] ns)\n\n IPrintWithWriter\n (-pr-writer\ + \ [o writer _] (-write writer (str \":\" fqn))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2912, 2938] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2912-2938](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2912-L2938)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2912-L2938 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Keyword\",\n :signature [\"[ns name fqn _hash]\"\ + ],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/Keyword\",\n :source {:code \"(deftype Keyword [ns name fqn ^:mutable\ + \ _hash]\\n Object\\n (toString [_] (str \\\":\\\" fqn))\\n (equiv [this other]\\\ + n (-equiv this other))\\n \\n IEquiv\\n (-equiv [_ other]\\n (if (instance?\ + \ Keyword other)\\n (identical? fqn (.-fqn other))\\n false))\\n IFn\\\ + n (-invoke [kw coll]\\n (get coll kw))\\n (-invoke [kw coll not-found]\\\ + n (get coll kw not-found))\\n\\n IHash\\n (-hash [this]\\n (caching-hash\ + \ this hash-keyword _hash))\\n\\n INamed\\n (-name [_] name)\\n (-namespace\ + \ [_] ns)\\n\\n IPrintWithWriter\\n (-pr-writer [o writer _] (-write writer\ + \ (str \\\":\\\" fqn))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2912 2938]},\n :full-name \"cljs.core/Keyword\",\n :clj-symbol\ + \ \"clojure.lang/Keyword\"}\n" + description: null + ns: cljs.core +cljs.core/List.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/ListDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentList.EMPTY, display-name: clojure.lang/PersistentList.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentList.java'} + display-name: cljs.core/List.EMPTY + full-name-encode: cljs.core/ListDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentList.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentList.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentList.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentList.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentList.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentList.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/List.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/List.EMPTY.html'} + name: List.EMPTY + moved: null + parent-type: List + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/List.EMPTY + source: + code: (set! (.-EMPTY List) (EmptyList. nil)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2801] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2801](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2801)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2801 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"List.EMPTY\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :parent-type \"List\",\n :type \"var\",\n :full-name-encode \"cljs.core/ListDOTEMPTY\"\ + ,\n :source {:code \"(set! (.-EMPTY List) (EmptyList. nil))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2801]},\n\ + \ :full-name \"cljs.core/List.EMPTY\",\n :clj-symbol \"clojure.lang/PersistentList.EMPTY\"\ + }\n" + description: null + ns: cljs.core +clojure.browser.event/dispatch-event: + cljsdoc-path: cljsdoc/clojure.browser.event/dispatch-event.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/dispatch-event + full-name-encode: clojure.browser.event/dispatch-event + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/dispatch-event, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/dispatch-event.html'} + name: dispatch-event + moved: null + extra-sources: [] + signature: + sigs: + - {args: src event, name: dispatch-event} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/dispatch-event + source: + code: "(defn dispatch-event\n [src event]\n (events/dispatchEvent src event))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [77, 79] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:77-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L77-L79)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L77-L79 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"dispatch-event\",\n :type \"function\"\ + ,\n :signature [\"[src event]\"],\n :source {:code \"(defn dispatch-event\\n \ + \ [src event]\\n (events/dispatchEvent src event))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/browser/event.cljs\",\n \ + \ :lines [77 79]},\n :full-name \"clojure.browser.event/dispatch-event\",\n :full-name-encode\ + \ \"clojure.browser.event/dispatch-event\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/ns-interns: + cljsdoc-path: cljsdoc/cljs.core/ns-interns.cljsdoc + clj-symbol: {full-name: clojure.core/ns-interns, display-name: clojure.core/ns-interns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ns-interns'} + display-name: cljs.core/ns-interns + full-name-encode: cljs.core/ns-interns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ns-interns, link: 'http://clojuredocs.org/clojure.core/ns-interns'} + - {source: grimoire, symbol: clojure.core/ns-interns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ns-interns/'} + - {source: crossclj, symbol: clojure.core/ns-interns, link: 'http://crossclj.info/fun/clojure.core/ns-interns.html'} + - {source: crossclj, symbol: cljs.core/ns-interns, link: 'http://crossclj.info/fun/cljs.core/ns-interns.html'} + docstring: Returns a map of the intern mappings for the namespace. + name: ns-interns + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[quote ns\]', name: ns-interns} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/ns-interns + source: + code: "(core/defmacro ns-interns\n [[quote ns]]\n (core/assert (core/and (=\ + \ quote 'quote) (core/symbol? ns))\n \"Argument to ns-interns must be a quoted\ + \ symbol\")\n `(into {}\n [~@(map\n (core/fn [[sym _]]\n \ + \ `[(symbol ~(name sym)) (var ~(symbol (name ns) (name sym)))])\n \ + \ (get-in @env/*compiler* [:cljs.analyzer/namespaces ns :defs]))]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2587, 2596] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2587-2596](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2587-L2596)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2587-L2596 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ns-interns\",\n :signature [\"[[quote ns]]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/ns-interns\",\n :source {:code \"(core/defmacro ns-interns\\n [[quote\ + \ ns]]\\n (core/assert (core/and (= quote 'quote) (core/symbol? ns))\\n \\\ + \"Argument to ns-interns must be a quoted symbol\\\")\\n `(into {}\\n [~@(map\\\ + n (core/fn [[sym _]]\\n `[(symbol ~(name sym)) (var ~(symbol\ + \ (name ns) (name sym)))])\\n (get-in @env/*compiler* [:cljs.analyzer/namespaces\ + \ ns :defs]))]))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2587 2596]},\n :full-name \"cljs.core/ns-interns\",\n :clj-symbol\ + \ \"clojure.core/ns-interns\",\n :docstring \"Returns a map of the intern mappings\ + \ for the namespace.\"}\n" + description: null + ns: cljs.core +clojure.string/split-lines: + cljsdoc-path: cljsdoc/clojure.string/split-lines.cljsdoc + clj-symbol: {full-name: clojure.string/split-lines, display-name: clojure.string/split-lines, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/split-lines'} + display-name: clojure.string/split-lines + related: + symbols: ['[`clojure.string/split`](/docs/clojure.string/split.html)'] + full-name-encode: clojure.string/split-lines + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/split-lines, link: 'http://clojuredocs.org/clojure.string/split-lines'} + - {source: grimoire, symbol: clojure.string/split-lines, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/split-lines/'} + - {source: crossclj, symbol: clojure.string/split-lines, link: 'http://crossclj.info/fun/clojure.string/split-lines.html'} + - {source: crossclj, symbol: clojure.string/split-lines, link: 'http://crossclj.info/fun/clojure.string.cljs/split-lines.html'} + docstring: "Splits s on \n or \r\n." + name: split-lines + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: split-lines} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/split-lines + source: + code: "(defn split-lines\n [s]\n (split s #\"\\n|\\r\\n\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [160, 163] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:160-163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L160-L163)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L160-L163 + type: function + examples: [] + data: "{:description \"Splits `s` on `\\\\n` or `\\\\r\\\\n`.\",\n :ns \"clojure.string\"\ + ,\n :name \"split-lines\",\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"clojure.string/split\"],\n :full-name-encode\ + \ \"clojure.string/split-lines\",\n :source {:code \"(defn split-lines\\n [s]\\\ + n (split s #\\\"\\\\n|\\\\r\\\\n\\\"))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/string.cljs\",\n :lines [160 163]},\n :full-name\ + \ \"clojure.string/split-lines\",\n :clj-symbol \"clojure.string/split-lines\"\ + ,\n :docstring \"Splits s on \\n or \\r\\n.\"}\n" + description: 'Splits `s` on `\n` or `\r\n`. + + + ' + ns: clojure.string +cljs.test/mapped-line-and-column: + cljsdoc-path: cljsdoc/cljs.test/mapped-line-and-column.cljsdoc + clj-symbol: null + display-name: cljs.test/mapped-line-and-column + full-name-encode: cljs.test/mapped-line-and-column + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/mapped-line-and-column, link: 'http://crossclj.info/fun/cljs.test.cljs/mapped-line-and-column.html'} + name: mapped-line-and-column + moved: null + extra-sources: [] + signature: + sigs: + - {args: filename line column, name: mapped-line-and-column} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/mapped-line-and-column + source: + code: "(defn mapped-line-and-column [filename line column]\n (let [default [filename\ + \ line column]]\n (if-let [source-map (:source-map (get-current-env))]\n\ + \ ;; source maps are 0 indexed for lines\n (if-let [columns (get-in\ + \ source-map [filename (dec line)])]\n (vec\n (map\n \ + \ ;; source maps are 0 indexed for columns\n ;; multiple segments\ + \ may exist at column\n ;; just take first\n (first\n\ + \ (if-let [mapping (get columns (dec column))]\n \ + \ mapping\n (second (first columns))))\n [:source\ + \ :line :col]))\n default)\n default)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [375, 391] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:375-391](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L375-L391)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L375-L391 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"mapped-line-and-column\",\n :type \"function\"\ + ,\n :signature [\"[filename line column]\"],\n :source {:code \"(defn mapped-line-and-column\ + \ [filename line column]\\n (let [default [filename line column]]\\n (if-let\ + \ [source-map (:source-map (get-current-env))]\\n ;; source maps are 0 indexed\ + \ for lines\\n (if-let [columns (get-in source-map [filename (dec line)])]\\\ + n (vec\\n (map\\n ;; source maps are 0 indexed for\ + \ columns\\n ;; multiple segments may exist at column\\n \ + \ ;; just take first\\n (first\\n (if-let [mapping (get\ + \ columns (dec column))]\\n mapping\\n (second (first\ + \ columns))))\\n [:source :line :col]))\\n default)\\n \ + \ default)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [375 391]},\n :full-name \"cljs.test/mapped-line-and-column\"\ + ,\n :full-name-encode \"cljs.test/mapped-line-and-column\",\n :history [[\"+\"\ + \ \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +cljs.js/valid-opts?: + removed: {in: 1.7.48, last-seen: 1.7.28} + cljsdoc-path: cljsdoc/cljs.js/valid-optsQMARK.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/valid-opts?~~ + full-name-encode: cljs.js/valid-optsQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.js/valid-opts?', link: 'http://crossclj.info/fun/cljs.js.cljs/valid-opts%3F.html'} + name: valid-opts? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'valid-opts?'} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.48, shield: '[×] 1.7.48'} + full-name: cljs.js/valid-opts? + source: + code: "(defn valid-opts? [x]\n (or (nil? x) (map? x)))" + title: Source code + repo: clojurescript + tag: r1.7.28 + filename: src/main/cljs/cljs/js.cljs + lines: [47, 48] + path-tree: "clojurescript @ r1.7.28\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:47-48](https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L47-L48)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L47-L48 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"valid-opts?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.48\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/valid-optsQMARK\",\n :source {:code \"(defn valid-opts? [x]\\n (or\ + \ (nil? x) (map? x)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.28\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [47 48]},\n :full-name \"cljs.js/valid-opts?\",\n :removed\ + \ {:in \"1.7.48\", :last-seen \"1.7.28\"}}\n" + description: null + ns: cljs.js +cljs.core/*ns*: + cljsdoc-path: cljsdoc/cljs.core/STARnsSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*ns*, display-name: clojure.core/\*ns\*, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*ns*'} + display-name: cljs.core/\*ns\* + full-name-encode: cljs.core/STARnsSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*ns*, link: 'http://clojuredocs.org/clojure.core/*ns*'} + - {source: grimoire, symbol: clojure.core/*ns*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*ns*/'} + - {source: crossclj, symbol: clojure.core/*ns*, link: 'http://crossclj.info/fun/clojure.core/*ns*.html'} + - {source: crossclj, symbol: cljs.core/*ns*, link: 'http://crossclj.info/fun/cljs.core.cljs/*ns*.html'} + docstring: Var bound to the current namespace. Only used for bootstrapping. + name: '*ns*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/*ns* + source: + code: "(def\n ^{:dynamic true\n :doc \"Var bound to the current namespace.\ + \ Only used for bootstrapping.\"\n :jsdoc [\"@type {*}\"]}\n *ns* nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [28, 32] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:28-32](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L28-L32)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L28-L32 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*ns*\",\n :history [[\"+\" \"1.7.10\"]],\n\ + \ :type \"dynamic var\",\n :full-name-encode \"cljs.core/STARnsSTAR\",\n :source\ + \ {:code \"(def\\n ^{:dynamic true\\n :doc \\\"Var bound to the current namespace.\ + \ Only used for bootstrapping.\\\"\\n :jsdoc [\\\"@type {*}\\\"]}\\n *ns*\ + \ nil)\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [28 32]},\n :full-name \"cljs.core/*ns*\",\n :clj-symbol \"\ + clojure.core/*ns*\",\n :docstring \"Var bound to the current namespace. Only used\ + \ for bootstrapping.\"}\n" + description: null + ns: cljs.core +cljs.repl.browser/loaded-libs: + removed: {in: 0.0-3115, last-seen: 0.0-3058} + cljsdoc-path: cljsdoc/cljs.repl.browser/loaded-libs.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/loaded-libs~~ + full-name-encode: cljs.repl.browser/loaded-libs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/loaded-libs, link: 'http://crossclj.info/fun/cljs.repl.browser/loaded-libs.html'} + name: loaded-libs + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-3115, shield: '[×] 0.0-3115'} + full-name: cljs.repl.browser/loaded-libs + source: + code: '(def loaded-libs (atom #{}))' + title: Source code + repo: clojurescript + tag: r3058 + filename: src/clj/cljs/repl/browser.clj + lines: [26] + path-tree: "clojurescript @ r3058\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:26](https://github.com/clojure/clojurescript/blob/r3058/src/clj/cljs/repl/browser.clj#L26)" + github-link: https://github.com/clojure/clojurescript/blob/r3058/src/clj/cljs/repl/browser.clj#L26 + type: var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"loaded-libs\",\n :type \"var\",\n :source\ + \ {:code \"(def loaded-libs (atom #{}))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r3058\",\n :filename\ + \ \"src/clj/cljs/repl/browser.clj\",\n :lines [26]},\n :full-name \"\ + cljs.repl.browser/loaded-libs\",\n :full-name-encode \"cljs.repl.browser/loaded-libs\"\ + ,\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-3115\"]],\n :removed {:in \"0.0-3115\"\ + , :last-seen \"0.0-3058\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/areduce: + cljsdoc-path: cljsdoc/cljs.core/areduce.cljsdoc + clj-symbol: {full-name: clojure.core/areduce, display-name: clojure.core/areduce, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/areduce'} + display-name: cljs.core/areduce + related: + symbols: ['[`cljs.core/reduce`](/docs/cljs.core/reduce.html)'] + full-name-encode: cljs.core/areduce + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/areduce, link: 'http://clojuredocs.org/clojure.core/areduce'} + - {source: grimoire, symbol: clojure.core/areduce, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/areduce/'} + - {source: crossclj, symbol: clojure.core/areduce, link: 'http://crossclj.info/fun/clojure.core/areduce.html'} + - {source: crossclj, symbol: cljs.core/areduce, link: 'http://crossclj.info/fun/cljs.core/areduce.html'} + docstring: 'Reduces an expression across an array a, using an index named idx, + + and return value named ret, initialized to init, setting ret to the + + evaluation of expr at each step, returning ret.' + name: areduce + moved: null + extra-sources: [] + signature: + sigs: + - {args: a idx ret init expr, name: areduce} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/areduce + source: + code: "(core/defmacro areduce\n [a idx ret init expr]\n `(let [a# ~a]\n \ + \ (loop [~idx 0 ~ret ~init]\n (if (< ~idx (alength a#))\n (recur\ + \ (inc ~idx) ~expr)\n ~ret))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2419, 2428] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2419-2428](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2419-L2428)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2419-L2428 + type: macro + examples: + - {id: 20a389, content: '```clj + + (def a #js [1 2 3]) + + (areduce a i ret 0 (+ ret (aget a i))) + + ;;=> 6 + + ``` + + + '} + data: "{:description \"For quickly reducing an expression `expr` across a JavaScript\ + \ array `a`. The\\nexpression can use `ret` as the current result, which is initialized\ + \ to `init`.\\nIt can also use `idx` to get the current index.\",\n :ns \"cljs.core\"\ + ,\n :name \"areduce\",\n :signature [\"[a idx ret init expr]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/reduce\"],\n :full-name-encode\ + \ \"cljs.core/areduce\",\n :source {:code \"(core/defmacro areduce\\n [a idx\ + \ ret init expr]\\n `(let [a# ~a]\\n (loop [~idx 0 ~ret ~init]\\n \ + \ (if (< ~idx (alength a#))\\n (recur (inc ~idx) ~expr)\\n ~ret))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2419 2428]},\n :examples [{:id \"20a389\",\n \ + \ :content \"```clj\\n(def a #js [1 2 3])\\n(areduce a i ret 0 (+ ret (aget a\ + \ i)))\\n;;=> 6\\n```\"}],\n :full-name \"cljs.core/areduce\",\n :clj-symbol \"\ + clojure.core/areduce\",\n :docstring \"Reduces an expression across an array a,\ + \ using an index named idx,\\nand return value named ret, initialized to init,\ + \ setting ret to the\\nevaluation of expr at each step, returning ret.\"}\n" + description: 'For quickly reducing an expression `expr` across a JavaScript array + `a`. The + + expression can use `ret` as the current result, which is initialized to `init`. + + It can also use `idx` to get the current index. + + + ' + ns: cljs.core +cljs.core/disj: + cljsdoc-path: cljsdoc/cljs.core/disj.cljsdoc + clj-symbol: {full-name: clojure.core/disj, display-name: clojure.core/disj, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/disj'} + display-name: cljs.core/disj + related: + symbols: ['[`cljs.core/dissoc`](/docs/cljs.core/dissoc.html)', '[`cljs.core/disj!`](/docs/cljs.core/disjBANG.html)', + '[`clojure.set/difference`](/docs/clojure.set/difference.html)'] + full-name-encode: cljs.core/disj + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/disj, link: 'http://clojuredocs.org/clojure.core/disj'} + - {source: grimoire, symbol: clojure.core/disj, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/disj/'} + - {source: crossclj, symbol: clojure.core/disj, link: 'http://crossclj.info/fun/clojure.core/disj.html'} + - {source: crossclj, symbol: cljs.core/disj, link: 'http://crossclj.info/fun/cljs.core.cljs/disj.html'} + docstring: 'disj[oin]. Returns a new set of the same (hashed/sorted) type, that + + does not contain key(s).' + name: disj + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: disj} + - {args: coll k, name: disj} + - {args: coll k & ks, name: disj} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/disj + source: + code: "(defn disj\n ([coll] coll)\n ([coll k]\n (when-not (nil? coll)\n \ + \ (-disjoin coll k)))\n ([coll k & ks]\n (when-not (nil? coll)\n \ + \ (let [ret (disj coll k)]\n (if ks\n (recur ret (first ks)\ + \ (next ks))\n ret)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1851, 1863] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1851-1863](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1851-L1863)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1851-L1863 + type: function + examples: [] + data: "{:description \"disj(oin). Returns a new set of the same (hashed/sorted)\ + \ type, that does not\\ncontain key(s).\",\n :ns \"cljs.core\",\n :name \"disj\"\ + ,\n :signature [\"[coll]\" \"[coll k]\" \"[coll k & ks]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/dissoc\"\n \ + \ \"cljs.core/disj!\"\n \"clojure.set/difference\"],\n :full-name-encode\ + \ \"cljs.core/disj\",\n :source {:code \"(defn disj\\n ([coll] coll)\\n ([coll\ + \ k]\\n (when-not (nil? coll)\\n (-disjoin coll k)))\\n ([coll k & ks]\\\ + n (when-not (nil? coll)\\n (let [ret (disj coll k)]\\n (if ks\\\ + n (recur ret (first ks) (next ks))\\n ret)))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1851 1863]},\n :full-name \"cljs.core/disj\",\n :clj-symbol \"clojure.core/disj\"\ + ,\n :docstring \"disj[oin]. Returns a new set of the same (hashed/sorted) type,\ + \ that\\ndoes not contain key(s).\"}\n" + description: 'disj(oin). Returns a new set of the same (hashed/sorted) type, that + does not + + contain key(s). + + + ' + ns: cljs.core +cljs.js/*load-fn*: + cljsdoc-path: cljsdoc/cljs.js/STARload-fnSTAR.cljsdoc + clj-symbol: null + display-name: cljs.js/\*load-fn\* + full-name-encode: cljs.js/STARload-fnSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/*load-fn*, link: 'http://crossclj.info/fun/cljs.js.cljs/*load-fn*.html'} + docstring: "Each runtime environment provides a different way to load a library.\n\ + Whatever function *load-fn* is bound to will be passed two arguments - a\nmap\ + \ and a callback function: The map will have the following keys:\n\n:name -\ + \ the name of the library (a symbol)\n:macros - modifier signaling a macros namespace\ + \ load\n:path - munged relative library path (a string)\n\nIt is up to the implementor\ + \ to correctly resolve the corresponding .cljs,\n.cljc, or .js resource (the order\ + \ must be respected). If :macros is true\nresolution should only consider .clj\ + \ or .cljc resources (the order must be\nrespected). Upon resolution the callback\ + \ should be invoked with a map\ncontaining the following keys:\n\n:lang \ + \ - the language, :clj or :js\n:source - the source of the library (a string)\n\ + :cache - optional, if a :clj namespace has been precompiled to :js, can\n\ + \ give an analysis cache for faster loads.\n:source-map - optional,\ + \ if a :clj namespace has been precompiled to :js, can\n give a V3\ + \ source map JSON\n\nIf the resource could not be resolved, the callback should\ + \ be invoked with\nnil." + name: '*load-fn*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/*load-fn* + source: + code: "(defonce\n ^{:doc \"Each runtime environment provides a different way\ + \ to load a library.\n Whatever function *load-fn* is bound to will be passed\ + \ two arguments - a\n map and a callback function: The map will have the following\ + \ keys:\n\n :name - the name of the library (a symbol)\n :macros - modifier\ + \ signaling a macros namespace load\n :path - munged relative library path\ + \ (a string)\n\n It is up to the implementor to correctly resolve the corresponding\ + \ .cljs,\n .cljc, or .js resource (the order must be respected). If :macros\ + \ is true\n resolution should only consider .clj or .cljc resources (the order\ + \ must be\n respected). Upon resolution the callback should be invoked with\ + \ a map\n containing the following keys:\n\n :lang - the language, :clj\ + \ or :js\n :source - the source of the library (a string)\n :cache \ + \ - optional, if a :clj namespace has been precompiled to :js, can\n \ + \ give an analysis cache for faster loads.\n :source-map - optional,\ + \ if a :clj namespace has been precompiled to :js, can\n give\ + \ a V3 source map JSON\n\n If the resource could not be resolved, the callback\ + \ should be invoked with\n nil.\"\n :dynamic true}\n *load-fn*\n (fn [name\ + \ cb]\n (throw (js/Error. \"No *load-fn* set\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [50, 77] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:50-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L50-L77)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L50-L77 + type: dynamic var + examples: [] + data: "{:ns \"cljs.js\",\n :name \"*load-fn*\",\n :docstring \"Each runtime environment\ + \ provides a different way to load a library.\\nWhatever function *load-fn* is\ + \ bound to will be passed two arguments - a\\nmap and a callback function: The\ + \ map will have the following keys:\\n\\n:name - the name of the library (a\ + \ symbol)\\n:macros - modifier signaling a macros namespace load\\n:path - munged\ + \ relative library path (a string)\\n\\nIt is up to the implementor to correctly\ + \ resolve the corresponding .cljs,\\n.cljc, or .js resource (the order must be\ + \ respected). If :macros is true\\nresolution should only consider .clj or .cljc\ + \ resources (the order must be\\nrespected). Upon resolution the callback should\ + \ be invoked with a map\\ncontaining the following keys:\\n\\n:lang - the\ + \ language, :clj or :js\\n:source - the source of the library (a string)\\\ + n:cache - optional, if a :clj namespace has been precompiled to :js, can\\\ + n give an analysis cache for faster loads.\\n:source-map - optional,\ + \ if a :clj namespace has been precompiled to :js, can\\n give a\ + \ V3 source map JSON\\n\\nIf the resource could not be resolved, the callback\ + \ should be invoked with\\nnil.\",\n :type \"dynamic var\",\n :source {:code \"\ + (defonce\\n ^{:doc \\\"Each runtime environment provides a different way to load\ + \ a library.\\n Whatever function *load-fn* is bound to will be passed two arguments\ + \ - a\\n map and a callback function: The map will have the following keys:\\\ + n\\n :name - the name of the library (a symbol)\\n :macros - modifier signaling\ + \ a macros namespace load\\n :path - munged relative library path (a string)\\\ + n\\n It is up to the implementor to correctly resolve the corresponding .cljs,\\\ + n .cljc, or .js resource (the order must be respected). If :macros is true\\\ + n resolution should only consider .clj or .cljc resources (the order must be\\\ + n respected). Upon resolution the callback should be invoked with a map\\n containing\ + \ the following keys:\\n\\n :lang - the language, :clj or :js\\n :source\ + \ - the source of the library (a string)\\n :cache - optional, if a\ + \ :clj namespace has been precompiled to :js, can\\n give an analysis\ + \ cache for faster loads.\\n :source-map - optional, if a :clj namespace has\ + \ been precompiled to :js, can\\n give a V3 source map JSON\\n\\\ + n If the resource could not be resolved, the callback should be invoked with\\\ + n nil.\\\"\\n :dynamic true}\\n *load-fn*\\n (fn [name cb]\\n (throw\ + \ (js/Error. \\\"No *load-fn* set\\\"))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [50 77]},\n :full-name\ + \ \"cljs.js/*load-fn*\",\n :full-name-encode \"cljs.js/STARload-fnSTAR\",\n :history\ + \ [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.js +cljs.core/IEditableCollection: + cljsdoc-path: cljsdoc/cljs.core/IEditableCollection.cljsdoc + clj-symbol: {full-name: clojure.lang/IEditableCollection, display-name: clojure.lang/IEditableCollection, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IEditableCollection.java'} + display-name: cljs.core/IEditableCollection + methods: + - name: -as-transient + signature: ['[coll]'] + docstring: Returns a new, transient version of the collection, in constant time. + full-name-encode: cljs.core/IEditableCollection + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IEditableCollection, link: 'http://clojuredocs.org/clojure.lang/IEditableCollection'} + - {source: grimoire, symbol: clojure.lang/IEditableCollection, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IEditableCollection/'} + - {source: crossclj, symbol: clojure.lang/IEditableCollection, link: 'http://crossclj.info/fun/clojure.lang/IEditableCollection.html'} + - {source: crossclj, symbol: cljs.core/IEditableCollection, link: 'http://crossclj.info/fun/cljs.core.cljs/IEditableCollection.html'} + docstring: Protocol for collections which can transformed to transients. + name: IEditableCollection + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/IEditableCollection + source: + code: "(defprotocol IEditableCollection\n \"Protocol for collections which can\ + \ transformed to transients.\"\n (^clj -as-transient [coll]\n \"Returns\ + \ a new, transient version of the collection, in constant time.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [649, 652] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:649-652](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L649-L652)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L649-L652 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IEditableCollection\",\n :history [[\"+\" \"\ + 0.0-1211\"]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IEditableCollection\"\ + ,\n :source {:code \"(defprotocol IEditableCollection\\n \\\"Protocol for collections\ + \ which can transformed to transients.\\\"\\n (^clj -as-transient [coll]\\n \ + \ \\\"Returns a new, transient version of the collection, in constant time.\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [649 652]},\n :methods [{:name \"-as-transient\",\n \ + \ :signature [\"[coll]\"],\n :docstring \"Returns a new, transient\ + \ version of the collection, in constant time.\"}],\n :full-name \"cljs.core/IEditableCollection\"\ + ,\n :clj-symbol \"clojure.lang/IEditableCollection\",\n :docstring \"Protocol\ + \ for collections which can transformed to transients.\"}\n" + description: null + ns: cljs.core +cljs.core/unchecked-char: + cljsdoc-path: cljsdoc/cljs.core/unchecked-char.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-char, display-name: clojure.core/unchecked-char, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-char'} + display-name: cljs.core/unchecked-char + full-name-encode: cljs.core/unchecked-char + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-char, link: 'http://clojuredocs.org/clojure.core/unchecked-char'} + - {source: grimoire, symbol: clojure.core/unchecked-char, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-char/'} + - {source: crossclj, symbol: clojure.core/unchecked-char, link: 'http://crossclj.info/fun/clojure.core/unchecked-char.html'} + - {source: crossclj, symbol: cljs.core/unchecked-char, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-char.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: unchecked-char + moved: null + extra-sources: + - code: (core/defmacro unchecked-char [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [967] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:967](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L967)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L967 + signature: + sigs: + - {args: x, name: unchecked-char} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-char + source: + code: (defn ^number unchecked-char [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2353] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2353](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2353)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2353 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-char\",\n\ + \ :signature [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\"\ + ,\n :full-name-encode \"cljs.core/unchecked-char\",\n :source {:code \"(defn ^number\ + \ unchecked-char [x] x)\",\n :title \"Function code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2353]},\n :extra-sources [{:code \"(core/defmacro unchecked-char\ + \ [x] x)\",\n :title \"Macro code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [967]}],\n\ + \ :full-name \"cljs.core/unchecked-char\",\n :clj-symbol \"clojure.core/unchecked-char\"\ + }\n" + description: null + ns: cljs.core +cljs.core/keyword-identical?: + cljsdoc-path: cljsdoc/cljs.core/keyword-identicalQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/keyword-identical? + full-name-encode: cljs.core/keyword-identicalQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/keyword-identical?', link: 'http://crossclj.info/fun/cljs.core.cljs/keyword-identical%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Efficient test to determine that two keywords are identical. + name: keyword-identical? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x y, name: 'keyword-identical?'} + history: + - {change: Added, version: 0.0-1877, shield: '[+] 0.0-1877'} + full-name: cljs.core/keyword-identical? + source: + code: "(defn ^boolean keyword-identical?\n [x y]\n (if (identical? x y)\n \ + \ true\n (if (and (keyword? x) (keyword? y))\n (identical? (.-fqn x)\ + \ (.-fqn y))\n false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2945, 2952] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2945-2952](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2945-L2952)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2945-L2952 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"keyword-identical?\"\ + ,\n :signature [\"[x y]\"],\n :history [[\"+\" \"0.0-1877\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/keyword-identicalQMARK\",\n :source {:code \"\ + (defn ^boolean keyword-identical?\\n [x y]\\n (if (identical? x y)\\n true\\\ + n (if (and (keyword? x) (keyword? y))\\n (identical? (.-fqn x) (.-fqn\ + \ y))\\n false)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2945 2952]},\n :full-name \"cljs.core/keyword-identical?\"\ + ,\n :docstring \"Efficient test to determine that two keywords are identical.\"\ + }\n" + description: null + ns: cljs.core +clojure.browser.net/event-types: + cljsdoc-path: cljsdoc/clojure.browser.net/event-types.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/event-types + full-name-encode: clojure.browser.net/event-types + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/event-types, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/event-types.html'} + name: event-types + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.net/event-types + source: + code: "(def event-types\n (into {}\n (map\n (fn [[k v]]\n \ + \ [(keyword (.toLowerCase k))\n v])\n (merge\n \ + \ (js->clj EventType)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [21, 28] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:21-28](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L21-L28)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L21-L28 + type: var + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"event-types\",\n :type \"var\",\n\ + \ :source {:code \"(def event-types\\n (into {}\\n (map\\n (fn\ + \ [[k v]]\\n [(keyword (.toLowerCase k))\\n v])\\n \ + \ (merge\\n (js->clj EventType)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/browser/net.cljs\",\n :lines [21\ + \ 28]},\n :full-name \"clojure.browser.net/event-types\",\n :full-name-encode\ + \ \"clojure.browser.net/event-types\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.net +clojure.string/lower-case: + cljsdoc-path: cljsdoc/clojure.string/lower-case.cljsdoc + clj-symbol: {full-name: clojure.string/lower-case, display-name: clojure.string/lower-case, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/lower-case'} + display-name: clojure.string/lower-case + full-name-encode: clojure.string/lower-case + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/lower-case, link: 'http://clojuredocs.org/clojure.string/lower-case'} + - {source: grimoire, symbol: clojure.string/lower-case, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/lower-case/'} + - {source: crossclj, symbol: clojure.string/lower-case, link: 'http://crossclj.info/fun/clojure.string/lower-case.html'} + - {source: crossclj, symbol: clojure.string/lower-case, link: 'http://crossclj.info/fun/clojure.string.cljs/lower-case.html'} + docstring: Converts string to all lower-case. + name: lower-case + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: lower-case} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/lower-case + source: + code: "(defn lower-case\n [s]\n (.toLowerCase s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [90, 93] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:90-93](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L90-L93)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L90-L93 + type: function + examples: [] + data: "{:description \"Converts string to all lower-case.\",\n :ns \"clojure.string\"\ + ,\n :name \"lower-case\",\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :full-name-encode \"clojure.string/lower-case\",\n\ + \ :source {:code \"(defn lower-case\\n [s]\\n (.toLowerCase s))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\",\n\ + \ :lines [90 93]},\n :full-name \"clojure.string/lower-case\",\n :clj-symbol\ + \ \"clojure.string/lower-case\",\n :docstring \"Converts string to all lower-case.\"\ + }\n" + description: 'Converts string to all lower-case. + + + ' + ns: clojure.string +cljs.core/*print-fn*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-fnSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*print-fn\* + full-name-encode: cljs.core/STARprint-fnSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*print-fn*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-fn*.html'} + docstring: 'Each runtime environment provides a different way to print output. + + Whatever function *print-fn* is bound to will be passed any + + Strings which should be printed.' + name: '*print-fn*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*print-fn* + source: + code: "(defonce\n ^{:doc \"Each runtime environment provides a different way\ + \ to print output.\n Whatever function *print-fn* is bound to will be passed\ + \ any\n Strings which should be printed.\" :dynamic true}\n *print-fn*\n \ + \ (fn [_]\n (throw (js/Error. \"No *print-fn* fn set for evaluation environment\"\ + ))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [43, 49] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:43-49](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L43-L49)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L43-L49 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-fn*\",\n :docstring \"Each runtime environment\ + \ provides a different way to print output.\\nWhatever function *print-fn* is\ + \ bound to will be passed any\\nStrings which should be printed.\",\n :type \"\ + dynamic var\",\n :source {:code \"(defonce\\n ^{:doc \\\"Each runtime environment\ + \ provides a different way to print output.\\n Whatever function *print-fn* is\ + \ bound to will be passed any\\n Strings which should be printed.\\\" :dynamic\ + \ true}\\n *print-fn*\\n (fn [_]\\n (throw (js/Error. \\\"No *print-fn* fn\ + \ set for evaluation environment\\\"))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [43 49]},\n :full-name\ + \ \"cljs.core/*print-fn*\",\n :full-name-encode \"cljs.core/STARprint-fnSTAR\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/str: + cljsdoc-path: cljsdoc/cljs.core/str.cljsdoc + clj-symbol: {full-name: clojure.core/str, display-name: clojure.core/str, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/str'} + display-name: cljs.core/str + full-name-encode: cljs.core/str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/str, link: 'http://clojuredocs.org/clojure.core/str'} + - {source: grimoire, symbol: clojure.core/str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/str/'} + - {source: crossclj, symbol: clojure.core/str, link: 'http://crossclj.info/fun/clojure.core/str.html'} + - {source: crossclj, symbol: cljs.core/str, link: 'http://crossclj.info/fun/cljs.core.cljs/str.html'} + docstring: 'With no args, returns the empty string. With one arg x, returns + + x.toString(). (str nil) returns the empty string. With more than + + one arg, returns the concatenation of the str values of the args.' + name: str + moved: null + extra-sources: + - code: "(core/defmacro str [& xs]\n (core/let [strs (core/->> (repeat (count xs)\ + \ \"cljs.core.str(~{})\")\n (interpose \",\")\n \ + \ (apply core/str))]\n (list* 'js* (core/str \"[\" strs \"].join('')\"\ + ) xs)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [781, 785] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:781-785](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L781-L785)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L781-L785 + signature: + sigs: + - {args: null, name: str} + - {args: x, name: str} + - {args: x & ys, name: str} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/str + source: + code: "(defn str\n ([] \"\")\n ([x] (if (nil? x)\n \"\"\n (.join\ + \ #js [x] \"\")))\n ([x & ys]\n (loop [sb (StringBuffer. (str x)) more ys]\n\ + \ (if more\n (recur (. sb (append (str (first more)))) (next more))\n\ + \ (.toString sb)))))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2599, 2611] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2599-2611](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2599-L2611)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2599-L2611 + type: function/macro + examples: [] + data: "{:description \"`(str)` and `(str nil)` return the empty string.\\n\\n`(str\ + \ x)` returns `x.toString()`.\\n\\nWith more than one argument, returns the concatenation\ + \ of the `str` values of\\nthe arguments.\",\n :ns \"cljs.core\",\n :name \"str\"\ + ,\n :signature [\"[]\" \"[x]\" \"[x & ys]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function/macro\",\n :full-name-encode \"cljs.core/str\",\n :source {:code\ + \ \"(defn str\\n ([] \\\"\\\")\\n ([x] (if (nil? x)\\n \\\"\\\"\\n \ + \ (.join #js [x] \\\"\\\")))\\n ([x & ys]\\n (loop [sb (StringBuffer.\ + \ (str x)) more ys]\\n (if more\\n (recur (. sb (append (str (first\ + \ more)))) (next more))\\n (.toString sb)))))\",\n :title \"Function\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2599\ + \ 2611]},\n :extra-sources [{:code \"(core/defmacro str [& xs]\\n (core/let [strs\ + \ (core/->> (repeat (count xs) \\\"cljs.core.str(~{})\\\")\\n \ + \ (interpose \\\",\\\")\\n (apply core/str))]\\n (list*\ + \ 'js* (core/str \\\"[\\\" strs \\\"].join('')\\\") xs)))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [781 785]}],\n :full-name \"cljs.core/str\",\n :clj-symbol\ + \ \"clojure.core/str\",\n :docstring \"With no args, returns the empty string.\ + \ With one arg x, returns\\nx.toString(). (str nil) returns the empty string.\ + \ With more than\\none arg, returns the concatenation of the str values of the\ + \ args.\"}\n" + description: '`(str)` and `(str nil)` return the empty string. + + + `(str x)` returns `x.toString()`. + + + With more than one argument, returns the concatenation of the `str` values of + + the arguments. + + + ' + ns: cljs.core +cljs.core/ISequential: + cljsdoc-path: cljsdoc/cljs.core/ISequential.cljsdoc + clj-symbol: {full-name: clojure.lang/Sequential, display-name: clojure.lang/Sequential, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Sequential.java'} + display-name: cljs.core/ISequential + full-name-encode: cljs.core/ISequential + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Sequential, link: 'http://clojuredocs.org/clojure.lang/Sequential'} + - {source: grimoire, symbol: clojure.lang/Sequential, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Sequential/'} + - {source: crossclj, symbol: clojure.lang/Sequential, link: 'http://crossclj.info/fun/clojure.lang/Sequential.html'} + - {source: crossclj, symbol: cljs.core/ISequential, link: 'http://crossclj.info/fun/cljs.core.cljs/ISequential.html'} + docstring: Marker interface indicating a persistent collection of sequential items + name: ISequential + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ISequential + source: + code: "(defprotocol ISequential\n \"Marker interface indicating a persistent\ + \ collection of sequential items\")" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [587, 588] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:587-588](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L587-L588)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L587-L588 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ISequential\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ISequential\",\n :source\ + \ {:code \"(defprotocol ISequential\\n \\\"Marker interface indicating a persistent\ + \ collection of sequential items\\\")\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [587 588]},\n :full-name\ + \ \"cljs.core/ISequential\",\n :clj-symbol \"clojure.lang/Sequential\",\n :docstring\ + \ \"Marker interface indicating a persistent collection of sequential items\"\ + }\n" + description: null + ns: cljs.core +cljs.pprint/pprint-newline: + cljsdoc-path: cljsdoc/cljs.pprint/pprint-newline.cljsdoc + clj-symbol: {full-name: clojure.pprint/pprint-newline, display-name: clojure.pprint/pprint-newline, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/pprint-newline'} + display-name: cljs.pprint/pprint-newline + full-name-encode: cljs.pprint/pprint-newline + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/pprint-newline, link: 'http://clojuredocs.org/clojure.pprint/pprint-newline'} + - {source: grimoire, symbol: clojure.pprint/pprint-newline, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/pprint-newline/'} + - {source: crossclj, symbol: clojure.pprint/pprint-newline, link: 'http://crossclj.info/fun/clojure.pprint/pprint-newline.html'} + - {source: crossclj, symbol: cljs.pprint/pprint-newline, link: 'http://crossclj.info/fun/cljs.pprint.cljs/pprint-newline.html'} + docstring: 'Print a conditional newline to a pretty printing stream. kind specifies + if the + + newline is :linear, :miser, :fill, or :mandatory. + + + This function is intended for use when writing custom dispatch functions. + + + Output is sent to *out* which must be a pretty printing writer.' + name: pprint-newline + moved: null + extra-sources: [] + signature: + sigs: + - {args: kind, name: pprint-newline} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/pprint-newline + source: + code: "(defn pprint-newline\n [kind]\n (check-enumerated-arg kind #{:linear\ + \ :miser :fill :mandatory})\n (nl *out* kind))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [841, 850] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:841-850](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L841-L850)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L841-L850 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"pprint-newline\",\n :signature [\"[kind]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/pprint-newline\",\n :source {:code \"(defn pprint-newline\\n \ + \ [kind]\\n (check-enumerated-arg kind #{:linear :miser :fill :mandatory})\\\ + n (nl *out* kind))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [841 850]},\n :full-name \"cljs.pprint/pprint-newline\",\n\ + \ :clj-symbol \"clojure.pprint/pprint-newline\",\n :docstring \"Print a conditional\ + \ newline to a pretty printing stream. kind specifies if the\\nnewline is :linear,\ + \ :miser, :fill, or :mandatory.\\n\\nThis function is intended for use when writing\ + \ custom dispatch functions.\\n\\nOutput is sent to *out* which must be a pretty\ + \ printing writer.\"}\n" + description: null + ns: cljs.pprint +cljs.core/key-test: + cljsdoc-path: cljsdoc/cljs.core/key-test.cljsdoc + clj-symbol: null + display-name: cljs.core/key-test + full-name-encode: cljs.core/key-test + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/key-test, link: 'http://crossclj.info/fun/cljs.core.cljs/key-test.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + name: key-test + moved: null + extra-sources: [] + signature: + sigs: + - {args: key other, name: key-test} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/key-test + source: + code: "(defn ^boolean key-test [key other]\n (cond\n (identical? key other)\ + \ true\n (keyword-identical? key other) true\n :else (= key other)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6091, 6095] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6091-6095](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6091-L6095)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6091-L6095 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"key-test\",\n :signature\ + \ [\"[key other]\"],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.core/key-test\",\n :source {:code \"(defn ^boolean\ + \ key-test [key other]\\n (cond\\n (identical? key other) true\\n (keyword-identical?\ + \ key other) true\\n :else (= key other)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6091 6095]},\n\ + \ :full-name \"cljs.core/key-test\"}\n" + description: null + ns: cljs.core +cljs.core/set: + cljsdoc-path: cljsdoc/cljs.core/set.cljsdoc + clj-symbol: {full-name: clojure.core/set, display-name: clojure.core/set, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/set'} + display-name: cljs.core/set + related: + symbols: ['[`cljs.core/hash-set`](/docs/cljs.core/hash-set.html)', '[`cljs.core/sorted-set`](/docs/cljs.core/sorted-set.html)', + '[`cljs.core/conj`](/docs/cljs.core/conj.html)', '[`cljs.core/disj`](/docs/cljs.core/disj.html)', + '[`cljs.core/distinct`](/docs/cljs.core/distinct.html)', '[`clojure.set/join`](/docs/clojure.set/join.html)', + '[`clojure.set/select`](/docs/clojure.set/select.html)', '[`clojure.set/difference`](/docs/clojure.set/difference.html)', + '[`clojure.set/intersection`](/docs/clojure.set/intersection.html)', '[`clojure.set/union`](/docs/clojure.set/union.html)', + '[`clojure.set/index`](/docs/clojure.set/index.html)', '[`clojure.set/project`](/docs/clojure.set/project.html)', + '[`clojure.set/rename`](/docs/clojure.set/rename.html)', '[`clojure.set/rename-keys`](/docs/clojure.set/rename-keys.html)', + '[`clojure.set/map-invert`](/docs/clojure.set/map-invert.html)'] + full-name-encode: cljs.core/set + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/set, link: 'http://clojuredocs.org/clojure.core/set'} + - {source: grimoire, symbol: clojure.core/set, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/set/'} + - {source: crossclj, symbol: clojure.core/set, link: 'http://crossclj.info/fun/clojure.core/set.html'} + - {source: crossclj, symbol: cljs.core/set, link: 'http://crossclj.info/fun/cljs.core.cljs/set.html'} + docstring: Returns a set of the distinct elements of coll. + name: set + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: set} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/set + source: + code: "(defn set\n [coll]\n (let [in (seq coll)]\n (cond\n (nil? in)\ + \ #{}\n\n (and (instance? IndexedSeq in) (zero? (.-i in)))\n (set-from-indexed-seq\ + \ in)\n\n :else\n (loop [^not-native in in\n ^not-native\ + \ out (-as-transient #{})]\n (if-not (nil? in)\n (recur (next\ + \ in) (-conj! out (-first in)))\n (persistent! out))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8187, 8202] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8187-8202](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8187-L8202)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8187-L8202 + type: function + examples: [] + data: "{:description \"Returns a set of the distinct elements of `coll`.\",\n :ns\ + \ \"cljs.core\",\n :name \"set\",\n :signature [\"[coll]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/hash-set\"\n \ + \ \"cljs.core/sorted-set\"\n \"cljs.core/conj\"\n \ + \ \"cljs.core/disj\"\n \"cljs.core/distinct\"\n \"clojure.set/join\"\ + \n \"clojure.set/select\"\n \"clojure.set/difference\"\n \ + \ \"clojure.set/intersection\"\n \"clojure.set/union\"\n \ + \ \"clojure.set/index\"\n \"clojure.set/project\"\n \ + \ \"clojure.set/rename\"\n \"clojure.set/rename-keys\"\n \ + \ \"clojure.set/map-invert\"],\n :full-name-encode \"cljs.core/set\",\n :source\ + \ {:code \"(defn set\\n [coll]\\n (let [in (seq coll)]\\n (cond\\n (nil?\ + \ in) #{}\\n\\n (and (instance? IndexedSeq in) (zero? (.-i in)))\\n \ + \ (set-from-indexed-seq in)\\n\\n :else\\n (loop [^not-native in in\\\ + n ^not-native out (-as-transient #{})]\\n (if-not (nil? in)\\\ + n (recur (next in) (-conj! out (-first in)))\\n (persistent!\ + \ out))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8187 8202]},\n :full-name \"cljs.core/set\",\n :clj-symbol\ + \ \"clojure.core/set\",\n :docstring \"Returns a set of the distinct elements\ + \ of coll.\"}\n" + description: 'Returns a set of the distinct elements of `coll`. + + + ' + ns: cljs.core +cljs.analyzer.api/default-warning-handler: + cljsdoc-path: cljsdoc/cljs.analyzer.api/default-warning-handler.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/default-warning-handler + full-name-encode: cljs.analyzer.api/default-warning-handler + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/default-warning-handler, link: 'http://crossclj.info/fun/cljs.analyzer.api/default-warning-handler.html'} + docstring: 'The default warning handler. + + + Outputs the warning messages to *err*.' + name: default-warning-handler + moved: null + extra-sources: [] + signature: + sigs: + - {args: warning-type env extra, name: default-warning-handler} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.analyzer.api/default-warning-handler + source: + code: "(defn default-warning-handler\n [warning-type env extra]\n (ana/default-warning-handler\ + \ warning-type env extra))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [48, 53] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:48-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L48-L53)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L48-L53 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"default-warning-handler\",\n :signature\ + \ [\"[warning-type env extra]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"\ + function\",\n :full-name-encode \"cljs.analyzer.api/default-warning-handler\"\ + ,\n :source {:code \"(defn default-warning-handler\\n [warning-type env extra]\\\ + n (ana/default-warning-handler warning-type env extra))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/analyzer/api.clj\",\n \ + \ :lines [48 53]},\n :full-name \"cljs.analyzer.api/default-warning-handler\"\ + ,\n :docstring \"The default warning handler.\\n\\nOutputs the warning messages\ + \ to *err*.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.repl.nashorn/load-js-file: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/load-js-file.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/load-js-file + full-name-encode: cljs.repl.nashorn/load-js-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/load-js-file, link: 'http://crossclj.info/fun/cljs.repl.nashorn/load-js-file.html'} + name: load-js-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: engine file, name: load-js-file} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/load-js-file + source: + code: "(defn load-js-file [engine file]\n (eval-str engine (format \"nashorn_load(\\\ + \"%s\\\");\" file)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [75, 76] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:75-76](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L75-L76)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L75-L76 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"load-js-file\",\n :type \"function\"\ + ,\n :signature [\"[engine file]\"],\n :source {:code \"(defn load-js-file [engine\ + \ file]\\n (eval-str engine (format \\\"nashorn_load(\\\\\\\"%s\\\\\\\");\\\ + \" file)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/nashorn.clj\"\ + ,\n :lines [75 76]},\n :full-name \"cljs.repl.nashorn/load-js-file\"\ + ,\n :full-name-encode \"cljs.repl.nashorn/load-js-file\",\n :history [[\"+\" \"\ + 0.0-2814\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.core/obj-map: + cljsdoc-path: cljsdoc/cljs.core/obj-map.cljsdoc + clj-symbol: null + display-name: cljs.core/obj-map + full-name-encode: cljs.core/obj-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/obj-map, link: 'http://crossclj.info/fun/cljs.core.cljs/obj-map.html'} + docstring: 'keyval => key val + + Returns a new object map with supplied mappings.' + name: obj-map + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& keyvals', name: obj-map} + history: + - {change: Added, version: 0.0-1443, shield: '[+] 0.0-1443'} + full-name: cljs.core/obj-map + source: + code: "(defn obj-map\n [& keyvals]\n (let [ks (array)\n obj (js-obj)]\n\ + \ (loop [kvs (seq keyvals)]\n (if kvs\n (do (.push ks (first\ + \ kvs))\n (aset obj (first kvs) (second kvs))\n (recur\ + \ (nnext kvs)))\n (.fromObject ObjMap ks obj)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7732, 7743] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7732-7743](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7732-L7743)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7732-L7743 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"obj-map\",\n :signature [\"[& keyvals]\"],\n\ + \ :history [[\"+\" \"0.0-1443\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/obj-map\",\n :source {:code \"(defn obj-map\\n [& keyvals]\\n (let\ + \ [ks (array)\\n obj (js-obj)]\\n (loop [kvs (seq keyvals)]\\n \ + \ (if kvs\\n (do (.push ks (first kvs))\\n (aset obj (first\ + \ kvs) (second kvs))\\n (recur (nnext kvs)))\\n (.fromObject\ + \ ObjMap ks obj)))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7732 7743]},\n :full-name \"cljs.core/obj-map\",\n :docstring\ + \ \"keyval => key val\\nReturns a new object map with supplied mappings.\"}\n" + description: null + ns: cljs.core +special/def: + cljsdoc-path: cljsdoc/special/def.cljsdoc + clj-symbol: {full-name: clojure.core/def, display-name: clojure.core/def, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/def'} + display-name: def + related: + symbols: ['[`cljs.core/defn`](/docs/cljs.core/defn.html)', '[`cljs.core/fn`](/docs/cljs.core/fn.html)', + '[`cljs.core/defmacro`](/docs/cljs.core/defmacro.html)', '[`cljs.core/defmulti`](/docs/cljs.core/defmulti.html)'] + full-name-encode: special/def + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/def, link: 'http://clojuredocs.org/clojure.core/def'} + - {source: grimoire, symbol: clojure.core/def, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/def/'} + - {source: crossclj, symbol: clojure.core/def, link: 'http://crossclj.info/fun/clojure.core/def.html'} + docstring: 'Creates and interns a global var with the name + + of symbol in the current namespace (*ns*) or locates such a var if + + it already exists. If init is supplied, it is evaluated, and the + + root binding of the var is set to the resulting value. If init is + + not supplied, the root binding of the var is unaffected.' + name: def + moved: null + extra-sources: [] + signature: + sigs: + - {args: symbol, name: def} + - {args: symbol init, name: def} + - {args: symbol doc-string init, name: def} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/def + source: + code: "(defmethod parse 'def\n [op env form name _]\n (let [pfn (fn\n \ + \ ([_ sym] {:sym sym})\n ([_ sym init] {:sym sym :init init})\n\ + \ ([_ sym doc init] {:sym sym :doc doc :init init}))\n args\ + \ (apply pfn form)\n sym (:sym args)\n sym-meta (meta sym)\n \ + \ tag (-> sym meta :tag)\n protocol (-> sym meta :protocol)\n \ + \ dynamic (-> sym meta :dynamic)\n ns-name (-> env :ns :name)\n\ + \ locals (:locals env)\n clash-ns (symbol (str ns-name \".\" sym))]\n\ + \ (when (get-in @env/*compiler* [::namespaces clash-ns])\n (warning\ + \ :ns-var-clash env\n {:ns (symbol (str ns-name \".\" sym))\n \ + \ :var (symbol (str ns-name) (str sym))}))\n (when (namespace sym)\n \ + \ (throw (error env \"Can't def ns-qualified name\")))\n (when (:const\ + \ (resolve-var (dissoc env :locals) sym))\n (throw (error env \"Can't redefine\ + \ a constant\")))\n (when-let [doc (:doc args)]\n (when-not (string?\ + \ doc)\n (throw (error env \"Too many arguments to def\"))))\n (when-let\ + \ [v (get-in @env/*compiler* [::namespaces ns-name :defs sym])]\n (when\ + \ (and (not *allow-redef*)\n (not (:declared v))\n \ + \ (not (:declared sym-meta))\n *file-defs*\n \ + \ (get @*file-defs* sym))\n (warning :redef-in-file env {:sym\ + \ sym :line (:line v)})))\n (when *file-defs*\n (swap! *file-defs* conj\ + \ sym))\n (let [env (if (or (and (not= ns-name 'cljs.core)\n \ + \ (core-name? env sym))\n (get-in @env/*compiler*\ + \ [::namespaces ns-name :uses sym]))\n (let [ev (resolve-existing-var\ + \ (dissoc env :locals) sym)]\n (warning :redef env {:sym sym\ + \ :ns (:ns ev) :ns-name ns-name})\n (swap! env/*compiler* update-in\ + \ [::namespaces ns-name :excludes] conj sym)\n (update-in env\ + \ [:ns :excludes] conj sym))\n env)\n var-name (:name\ + \ (resolve-var (dissoc env :locals) sym))\n init-expr (when (contains?\ + \ args :init)\n (swap! env/*compiler* assoc-in [::namespaces\ + \ ns-name :defs sym]\n (merge\n \ + \ {:name var-name}\n sym-meta\n \ + \ (when dynamic {:dynamic true})\n (source-info\ + \ var-name env)))\n (disallowing-recur\n \ + \ (analyze (assoc env :context :expr) (:init args) sym)))\n \ + \ fn-var? (and init-expr (= (:op init-expr) :fn))\n tag (if fn-var?\n\ + \ (or (:ret-tag init-expr) tag)\n tag)\n \ + \ export-as (when-let [export-val (-> sym meta :export)]\n \ + \ (if (= true export-val) var-name export-val))\n doc (or (:doc\ + \ args) (-> sym meta :doc))]\n (when-let [v (get-in @env/*compiler* [::namespaces\ + \ ns-name :defs sym])]\n (when (and (not (-> sym meta :declared))\n \ + \ (and (:fn-var v) (not fn-var?)))\n (warning :fn-var\ + \ env {:ns-name ns-name :sym sym})))\n (swap! env/*compiler* assoc-in [::namespaces\ + \ ns-name :defs sym]\n (merge \n {:name var-name}\n \ + \ ;; remove actual test metadata, as it includes non-valid EDN and\n \ + \ ;; cannot be present in analysis cached to disk - David\n (cond->\ + \ sym-meta\n (:test sym-meta) (assoc :test true))\n {:meta\ + \ (-> sym-meta\n (dissoc :test)\n (update-in\ + \ [:file]\n (fn [f]\n (if (= (-> env\ + \ :ns :name) 'cljs.core)\n \"cljs/core.cljs\"\n \ + \ f))))}\n (when doc {:doc doc})\n (when\ + \ dynamic {:dynamic true})\n (source-info var-name env)\n \ + \ ;; the protocol a protocol fn belongs to\n (when protocol\n \ + \ {:protocol protocol})\n ;; symbol for reified protocol\n \ + \ (when-let [protocol-symbol (-> sym meta :protocol-symbol)]\n \ + \ {:protocol-symbol protocol-symbol\n :info (-> protocol-symbol\ + \ meta :protocol-info)\n :impls #{}})\n (when fn-var?\n\ + \ (let [params (map #(vec (map :name (:params %))) (:methods init-expr))]\n\ + \ (merge\n {:fn-var true\n ;; protocol\ + \ implementation context\n :protocol-impl (:protocol-impl init-expr)\n\ + \ ;; inline protocol implementation context\n \ + \ :protocol-inline (:protocol-inline init-expr)}\n (if-let\ + \ [top-fn-meta (:top-fn sym-meta)]\n top-fn-meta\n \ + \ {:variadic (:variadic init-expr)\n :max-fixed-arity\ + \ (:max-fixed-arity init-expr)\n :method-params params\n \ + \ :arglists (:arglists sym-meta)\n :arglists-meta\ + \ (doall (map meta (:arglists sym-meta)))}))) )\n (when (and fn-var?\ + \ tag)\n {:ret-tag tag})))\n (merge\n {:env env\n \ + \ :op :def\n :form form\n :name var-name\n :var\ + \ (assoc\n (analyze\n (-> env (dissoc :locals)\n\ + \ (assoc :context :expr)\n (assoc :def-var\ + \ true))\n sym)\n :op :var)\n :doc doc\n\ + \ :jsdoc (:jsdoc sym-meta)\n :init init-expr}\n (when\ + \ (:def-emits-var env)\n {:var-ast (var-ast env sym)})\n (when-let\ + \ [test (:test sym-meta)]\n {:test (analyze (assoc env :context :expr)\ + \ test)})\n (when tag\n (if fn-var?\n {:ret-tag tag}\n\ + \ {:tag tag}))\n (when dynamic {:dynamic true})\n (when\ + \ export-as {:export export-as})\n (when init-expr {:children [init-expr]})))))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1061, 1192] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1061-1192](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1061-L1192)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1061-L1192 + type: special form + known-as: define + examples: + - {id: a5f898, content: '```clj + + (def a) + + a + + ;;=> nil + + + (def b 42) + + b + + ;;=> 42 + + + (def c "an optional docstring" 42) + + c + + ;;=> 42 + + ``` + + + '} + data: "{:description \"Creates a global variable with the name of `symbol` and a\ + \ namespace of the\\ncurrent namespace.\\n\\nIf `init` is supplied, it is evaluated\ + \ and the result is assigned to `symbol`.\\n\\n`doc-string` is an optional documentation\ + \ string.\\n\\n`def` is one of ClojureScript's [special forms](http://clojure.org/special_forms)\\\ + nand is used by many macros to define common elements (ie: `defn`, `defmacro`,\\\ + netc).\\n\\nSupported metadata:\\n\\n- `^:private boolean` - make non-accessible\ + \ from other namespaces\\n- `^:dynamic boolean` - make [dynamically bindable][doc:cljs.core/binding]\ + \ (usually named with [doc:syntax/earmuffs])\\n- `^:const boolean` - prevents\ + \ redef and allows it to be used in [doc:cljs.core/case].\\n- `^:jsdoc [\\\"\\\ + \"]` - vector of JSDoc Tags for [Google Closure][closure-jsdoc] or [standard][other-jsdoc].\\\ + n- `^:test (fn [] (assert ...))` - allows function to be tested with [doc:cljs.core/test].\\\ + n- `^:doc \\\"\\\"` - doc-string (prefer the use of the `(def symbol doc-string\ + \ init)`)\\n\\n[closure-jsdoc]:https://developers.google.com/closure/compiler/docs/js-for-compiler?hl=en#tags\\\ + n[other-jsdoc]:http://usejsdoc.org/#block-tags\\n\\nCompiler will also add metadata:\\\ + n\\n- `:ns`\\n- `:name`\\n- `:file`\\n- `:line`, `:end-line`\\n- `:column`, `:end-column`\\\ + n- `:source`\\n- `:arglists`\",\n :ns \"special\",\n :name \"def\",\n :signature\ + \ [\"[symbol]\" \"[symbol init]\" \"[symbol doc-string init]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"special form\",\n :related [\"cljs.core/defn\"\n\ + \ \"cljs.core/fn\"\n \"cljs.core/defmacro\"\n \"\ + cljs.core/defmulti\"],\n :full-name-encode \"special/def\",\n :source {:code \"\ + (defmethod parse 'def\\n [op env form name _]\\n (let [pfn (fn\\n \ + \ ([_ sym] {:sym sym})\\n ([_ sym init] {:sym sym :init init})\\\ + n ([_ sym doc init] {:sym sym :doc doc :init init}))\\n args\ + \ (apply pfn form)\\n sym (:sym args)\\n sym-meta (meta sym)\\n\ + \ tag (-> sym meta :tag)\\n protocol (-> sym meta :protocol)\\n\ + \ dynamic (-> sym meta :dynamic)\\n ns-name (-> env :ns :name)\\\ + n locals (:locals env)\\n clash-ns (symbol (str ns-name \\\".\\\"\ + \ sym))]\\n (when (get-in @env/*compiler* [::namespaces clash-ns])\\n \ + \ (warning :ns-var-clash env\\n {:ns (symbol (str ns-name \\\".\\\" sym))\\\ + n :var (symbol (str ns-name) (str sym))}))\\n (when (namespace sym)\\\ + n (throw (error env \\\"Can't def ns-qualified name\\\")))\\n (when (:const\ + \ (resolve-var (dissoc env :locals) sym))\\n (throw (error env \\\"Can't\ + \ redefine a constant\\\")))\\n (when-let [doc (:doc args)]\\n (when-not\ + \ (string? doc)\\n (throw (error env \\\"Too many arguments to def\\\"\ + ))))\\n (when-let [v (get-in @env/*compiler* [::namespaces ns-name :defs sym])]\\\ + n (when (and (not *allow-redef*)\\n (not (:declared v))\\\ + n (not (:declared sym-meta))\\n *file-defs*\\\ + n (get @*file-defs* sym))\\n (warning :redef-in-file env\ + \ {:sym sym :line (:line v)})))\\n (when *file-defs*\\n (swap! *file-defs*\ + \ conj sym))\\n (let [env (if (or (and (not= ns-name 'cljs.core)\\n \ + \ (core-name? env sym))\\n (get-in @env/*compiler*\ + \ [::namespaces ns-name :uses sym]))\\n (let [ev (resolve-existing-var\ + \ (dissoc env :locals) sym)]\\n (warning :redef env {:sym sym\ + \ :ns (:ns ev) :ns-name ns-name})\\n (swap! env/*compiler* update-in\ + \ [::namespaces ns-name :excludes] conj sym)\\n (update-in env\ + \ [:ns :excludes] conj sym))\\n env)\\n var-name (:name\ + \ (resolve-var (dissoc env :locals) sym))\\n init-expr (when (contains?\ + \ args :init)\\n (swap! env/*compiler* assoc-in [::namespaces\ + \ ns-name :defs sym]\\n (merge\\n \ + \ {:name var-name}\\n sym-meta\\n \ + \ (when dynamic {:dynamic true})\\n (source-info\ + \ var-name env)))\\n (disallowing-recur\\n \ + \ (analyze (assoc env :context :expr) (:init args) sym)))\\n \ + \ fn-var? (and init-expr (= (:op init-expr) :fn))\\n tag (if fn-var?\\\ + n (or (:ret-tag init-expr) tag)\\n tag)\\n \ + \ export-as (when-let [export-val (-> sym meta :export)]\\n \ + \ (if (= true export-val) var-name export-val))\\n doc (or (:doc\ + \ args) (-> sym meta :doc))]\\n (when-let [v (get-in @env/*compiler* [::namespaces\ + \ ns-name :defs sym])]\\n (when (and (not (-> sym meta :declared))\\n \ + \ (and (:fn-var v) (not fn-var?)))\\n (warning :fn-var\ + \ env {:ns-name ns-name :sym sym})))\\n (swap! env/*compiler* assoc-in [::namespaces\ + \ ns-name :defs sym]\\n (merge \\n {:name var-name}\\n \ + \ ;; remove actual test metadata, as it includes non-valid EDN and\\n \ + \ ;; cannot be present in analysis cached to disk - David\\n (cond->\ + \ sym-meta\\n (:test sym-meta) (assoc :test true))\\n {:meta\ + \ (-> sym-meta\\n (dissoc :test)\\n (update-in\ + \ [:file]\\n (fn [f]\\n (if (= (-> env\ + \ :ns :name) 'cljs.core)\\n \\\"cljs/core.cljs\\\"\\n\ + \ f))))}\\n (when doc {:doc doc})\\n \ + \ (when dynamic {:dynamic true})\\n (source-info var-name env)\\n \ + \ ;; the protocol a protocol fn belongs to\\n (when protocol\\\ + n {:protocol protocol})\\n ;; symbol for reified protocol\\\ + n (when-let [protocol-symbol (-> sym meta :protocol-symbol)]\\n \ + \ {:protocol-symbol protocol-symbol\\n :info (-> protocol-symbol\ + \ meta :protocol-info)\\n :impls #{}})\\n (when fn-var?\\\ + n (let [params (map #(vec (map :name (:params %))) (:methods init-expr))]\\\ + n (merge\\n {:fn-var true\\n ;; protocol\ + \ implementation context\\n :protocol-impl (:protocol-impl init-expr)\\\ + n ;; inline protocol implementation context\\n \ + \ :protocol-inline (:protocol-inline init-expr)}\\n (if-let [top-fn-meta\ + \ (:top-fn sym-meta)]\\n top-fn-meta\\n {:variadic\ + \ (:variadic init-expr)\\n :max-fixed-arity (:max-fixed-arity\ + \ init-expr)\\n :method-params params\\n :arglists\ + \ (:arglists sym-meta)\\n :arglists-meta (doall (map meta (:arglists\ + \ sym-meta)))}))) )\\n (when (and fn-var? tag)\\n {:ret-tag\ + \ tag})))\\n (merge\\n {:env env\\n :op :def\\n :form\ + \ form\\n :name var-name\\n :var (assoc\\n (analyze\\\ + n (-> env (dissoc :locals)\\n (assoc :context\ + \ :expr)\\n (assoc :def-var true))\\n sym)\\\ + n :op :var)\\n :doc doc\\n :jsdoc (:jsdoc sym-meta)\\\ + n :init init-expr}\\n (when (:def-emits-var env)\\n {:var-ast\ + \ (var-ast env sym)})\\n (when-let [test (:test sym-meta)]\\n \ + \ {:test (analyze (assoc env :context :expr) test)})\\n (when tag\\n \ + \ (if fn-var?\\n {:ret-tag tag}\\n {:tag tag}))\\\ + n (when dynamic {:dynamic true})\\n (when export-as {:export export-as})\\\ + n (when init-expr {:children [init-expr]})))))\",\n :title \"\ + Parser code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [1061 1192]},\n :examples [{:id \"a5f898\",\n :content \"```clj\\\ + n(def a)\\na\\n;;=> nil\\n\\n(def b 42)\\nb\\n;;=> 42\\n\\n(def c \\\"an optional\ + \ docstring\\\" 42)\\nc\\n;;=> 42\\n```\"}],\n :known-as \"define\",\n :full-name\ + \ \"special/def\",\n :clj-symbol \"clojure.core/def\",\n :docstring \"Creates\ + \ and interns a global var with the name\\nof symbol in the current namespace\ + \ (*ns*) or locates such a var if\\nit already exists. If init is supplied, it\ + \ is evaluated, and the\\nroot binding of the var is set to the resulting value.\ + \ If init is\\nnot supplied, the root binding of the var is unaffected.\"}\n" + description: 'Creates a global variable with the name of `symbol` and a namespace + of the + + current namespace. + + + If `init` is supplied, it is evaluated and the result is assigned to `symbol`. + + + `doc-string` is an optional documentation string. + + + `def` is one of ClojureScript''s [special forms](http://clojure.org/special_forms) + + and is used by many macros to define common elements (ie: `defn`, `defmacro`, + + etc). + + + Supported metadata: + + + - `^:private boolean` - make non-accessible from other namespaces + + - `^:dynamic boolean` - make [dynamically bindable][doc:cljs.core/binding] (usually + named with [`earmuffs`][doc:syntax/earmuffs]) + + - `^:const boolean` - prevents redef and allows it to be used in [`case`][doc:cljs.core/case]. + + - `^:jsdoc [""]` - vector of JSDoc Tags for [Google Closure][closure-jsdoc] or + [standard][other-jsdoc]. + + - `^:test (fn [] (assert ...))` - allows function to be tested with [`test`][doc:cljs.core/test]. + + - `^:doc ""` - doc-string (prefer the use of the `(def symbol doc-string init)`) + + + [closure-jsdoc]:https://developers.google.com/closure/compiler/docs/js-for-compiler?hl=en#tags + + [other-jsdoc]:http://usejsdoc.org/#block-tags + + + Compiler will also add metadata: + + + - `:ns` + + - `:name` + + - `:file` + + - `:line`, `:end-line` + + - `:column`, `:end-column` + + - `:source` + + - `:arglists` + + + [doc:cljs.core/binding]:/docs/cljs.core/binding.html + + [doc:syntax/earmuffs]:/docs/syntax/earmuffs.html + + [doc:cljs.core/case]:/docs/cljs.core/case.html + + [doc:cljs.core/test]:/docs/cljs.core/test.html' + ns: special +clojure.browser.repl/load-queue: + cljsdoc-path: cljsdoc/clojure.browser.repl/load-queue.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/load-queue + full-name-encode: clojure.browser.repl/load-queue + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/load-queue, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/load-queue.html'} + name: load-queue + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3115, shield: '[+] 0.0-3115'} + full-name: clojure.browser.repl/load-queue + source: + code: (def load-queue nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [123] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:123](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L123)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L123 + type: var + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"load-queue\",\n :type \"var\",\n\ + \ :source {:code \"(def load-queue nil)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/repl.cljs\",\n :lines [123]},\n :full-name\ + \ \"clojure.browser.repl/load-queue\",\n :full-name-encode \"clojure.browser.repl/load-queue\"\ + ,\n :history [[\"+\" \"0.0-3115\"]]}\n" + description: null + ns: clojure.browser.repl +cljs.core/print: + cljsdoc-path: cljsdoc/cljs.core/print.cljsdoc + clj-symbol: {full-name: clojure.core/print, display-name: clojure.core/print, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/print'} + display-name: cljs.core/print + full-name-encode: cljs.core/print + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/print, link: 'http://clojuredocs.org/clojure.core/print'} + - {source: grimoire, symbol: clojure.core/print, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/print/'} + - {source: crossclj, symbol: clojure.core/print, link: 'http://crossclj.info/fun/clojure.core/print.html'} + - {source: crossclj, symbol: cljs.core/print, link: 'http://crossclj.info/fun/cljs.core.cljs/print.html'} + docstring: 'Prints the object(s) using string-print. + + print and println produce output for human consumption.' + name: print + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/print + source: + code: "(def ^{:doc\n \"Prints the object(s) using string-print.\n print and\ + \ println produce output for human consumption.\"}\n print\n (fn cljs-core-print\ + \ [& objs]\n (pr-with-opts objs (assoc (pr-opts) :readably false))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8924, 8929] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8924-8929](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8924-L8929)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8924-L8929 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"print\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.core/print\",\n :source {:code\ + \ \"(def ^{:doc\\n \\\"Prints the object(s) using string-print.\\n print and\ + \ println produce output for human consumption.\\\"}\\n print\\n (fn cljs-core-print\ + \ [& objs]\\n (pr-with-opts objs (assoc (pr-opts) :readably false))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8924 8929]},\n :full-name \"cljs.core/print\",\n :clj-symbol\ + \ \"clojure.core/print\",\n :docstring \"Prints the object(s) using string-print.\\\ + nprint and println produce output for human consumption.\"}\n" + description: null + ns: cljs.core +cljs.core/ArrayNode: + cljsdoc-path: cljsdoc/cljs.core/ArrayNode.cljsdoc + clj-symbol: {full-name: clojure.lang/ArrayNode, display-name: clojure.lang/ArrayNode, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashMap.java'} + display-name: cljs.core/ArrayNode + full-name-encode: cljs.core/ArrayNode + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ArrayNode, link: 'http://clojuredocs.org/clojure.lang/ArrayNode'} + - {source: grimoire, symbol: clojure.lang/ArrayNode, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ArrayNode/'} + - {source: crossclj, symbol: clojure.lang/ArrayNode, link: 'http://crossclj.info/fun/clojure.lang/ArrayNode.html'} + - {source: crossclj, symbol: cljs.core/ArrayNode, link: 'http://crossclj.info/fun/cljs.core.cljs/ArrayNode.html'} + name: ArrayNode + moved: null + extra-sources: [] + signature: + sigs: + - {args: edit cnt arr, name: ArrayNode.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ArrayNode + source: + code: "(deftype ArrayNode [edit ^:mutable cnt ^:mutable arr]\n Object\n (inode-assoc\ + \ [inode shift hash key val added-leaf?]\n (let [idx (mask hash shift)\n\ + \ node (aget arr idx)]\n (if (nil? node)\n (ArrayNode.\ + \ nil (inc cnt) (clone-and-set arr idx (.inode-assoc (.-EMPTY BitmapIndexedNode)\ + \ (+ shift 5) hash key val added-leaf?)))\n (let [n (.inode-assoc node\ + \ (+ shift 5) hash key val added-leaf?)]\n (if (identical? n node)\n\ + \ inode\n (ArrayNode. nil cnt (clone-and-set arr idx n)))))))\n\ + \n (inode-without [inode shift hash key]\n (let [idx (mask hash shift)\n\ + \ node (aget arr idx)]\n (if-not (nil? node)\n (let [n\ + \ (.inode-without node (+ shift 5) hash key)]\n (cond\n \ + \ (identical? n node)\n inode\n\n (nil? n)\n \ + \ (if (<= cnt 8)\n (pack-array-node inode nil idx)\n \ + \ (ArrayNode. nil (dec cnt) (clone-and-set arr idx n)))\n\n \ + \ :else\n (ArrayNode. nil cnt (clone-and-set arr idx n))))\n \ + \ inode)))\n\n (inode-lookup [inode shift hash key not-found]\n (let\ + \ [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil?\ + \ node)\n (.inode-lookup node (+ shift 5) hash key not-found)\n \ + \ not-found)))\n\n (inode-find [inode shift hash key not-found]\n (let\ + \ [idx (mask hash shift)\n node (aget arr idx)]\n (if-not (nil?\ + \ node)\n (.inode-find node (+ shift 5) hash key not-found)\n \ + \ not-found)))\n\n (inode-seq [inode]\n (create-array-node-seq arr))\n\n\ + \ (ensure-editable [inode e]\n (if (identical? e edit)\n inode\n \ + \ (ArrayNode. e cnt (aclone arr))))\n\n (inode-assoc! [inode edit shift\ + \ hash key val added-leaf?]\n (let [idx (mask hash shift)\n node\ + \ (aget arr idx)]\n (if (nil? node)\n (let [editable (edit-and-set\ + \ inode edit idx (.inode-assoc! (.-EMPTY BitmapIndexedNode) edit (+ shift 5)\ + \ hash key val added-leaf?))]\n (set! (.-cnt editable) (inc (.-cnt\ + \ editable)))\n editable)\n (let [n (.inode-assoc! node edit\ + \ (+ shift 5) hash key val added-leaf?)]\n (if (identical? n node)\n\ + \ inode\n (edit-and-set inode edit idx n))))))\n\n (inode-without!\ + \ [inode edit shift hash key removed-leaf?]\n (let [idx (mask hash shift)\n\ + \ node (aget arr idx)]\n (if (nil? node)\n inode\n \ + \ (let [n (.inode-without! node edit (+ shift 5) hash key removed-leaf?)]\n\ + \ (cond\n (identical? n node)\n inode\n\n \ + \ (nil? n)\n (if (<= cnt 8)\n (pack-array-node\ + \ inode edit idx)\n (let [editable (edit-and-set inode edit idx\ + \ n)]\n (set! (.-cnt editable) (dec (.-cnt editable)))\n \ + \ editable))\n\n :else\n (edit-and-set inode\ + \ edit idx n))))))\n\n (kv-reduce [inode f init]\n (let [len (alength arr)]\ + \ ; actually 32\n (loop [i 0 init init]\n (if (< i len)\n\ + \ (let [node (aget arr i)]\n (if-not (nil? node)\n \ + \ (let [init (.kv-reduce node f init)]\n (if (reduced?\ + \ init)\n @init\n (recur (inc i) init)))\n\ + \ (recur (inc i) init)))\n init))))\n\n IIterable\n (-iterator\ + \ [coll]\n (ArrayNodeIterator. arr 0 nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6423, 6522] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6423-6522](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6423-L6522)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6423-L6522 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ArrayNode\",\n :signature [\"[edit cnt arr]\"\ + ],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/ArrayNode\",\n :source {:code \"(deftype ArrayNode [edit ^:mutable cnt\ + \ ^:mutable arr]\\n Object\\n (inode-assoc [inode shift hash key val added-leaf?]\\\ + n (let [idx (mask hash shift)\\n node (aget arr idx)]\\n (if\ + \ (nil? node)\\n (ArrayNode. nil (inc cnt) (clone-and-set arr idx (.inode-assoc\ + \ (.-EMPTY BitmapIndexedNode) (+ shift 5) hash key val added-leaf?)))\\n \ + \ (let [n (.inode-assoc node (+ shift 5) hash key val added-leaf?)]\\n \ + \ (if (identical? n node)\\n inode\\n (ArrayNode. nil\ + \ cnt (clone-and-set arr idx n)))))))\\n\\n (inode-without [inode shift hash\ + \ key]\\n (let [idx (mask hash shift)\\n node (aget arr idx)]\\n\ + \ (if-not (nil? node)\\n (let [n (.inode-without node (+ shift 5)\ + \ hash key)]\\n (cond\\n (identical? n node)\\n \ + \ inode\\n\\n (nil? n)\\n (if (<= cnt 8)\\n \ + \ (pack-array-node inode nil idx)\\n (ArrayNode. nil (dec cnt)\ + \ (clone-and-set arr idx n)))\\n\\n :else\\n (ArrayNode.\ + \ nil cnt (clone-and-set arr idx n))))\\n inode)))\\n\\n (inode-lookup\ + \ [inode shift hash key not-found]\\n (let [idx (mask hash shift)\\n \ + \ node (aget arr idx)]\\n (if-not (nil? node)\\n (.inode-lookup\ + \ node (+ shift 5) hash key not-found)\\n not-found)))\\n\\n (inode-find\ + \ [inode shift hash key not-found]\\n (let [idx (mask hash shift)\\n \ + \ node (aget arr idx)]\\n (if-not (nil? node)\\n (.inode-find\ + \ node (+ shift 5) hash key not-found)\\n not-found)))\\n\\n (inode-seq\ + \ [inode]\\n (create-array-node-seq arr))\\n\\n (ensure-editable [inode e]\\\ + n (if (identical? e edit)\\n inode\\n (ArrayNode. e cnt (aclone arr))))\\\ + n\\n (inode-assoc! [inode edit shift hash key val added-leaf?]\\n (let [idx\ + \ (mask hash shift)\\n node (aget arr idx)]\\n (if (nil? node)\\\ + n (let [editable (edit-and-set inode edit idx (.inode-assoc! (.-EMPTY BitmapIndexedNode)\ + \ edit (+ shift 5) hash key val added-leaf?))]\\n (set! (.-cnt editable)\ + \ (inc (.-cnt editable)))\\n editable)\\n (let [n (.inode-assoc!\ + \ node edit (+ shift 5) hash key val added-leaf?)]\\n (if (identical?\ + \ n node)\\n inode\\n (edit-and-set inode edit idx n))))))\\\ + n\\n (inode-without! [inode edit shift hash key removed-leaf?]\\n (let [idx\ + \ (mask hash shift)\\n node (aget arr idx)]\\n (if (nil? node)\\\ + n inode\\n (let [n (.inode-without! node edit (+ shift 5) hash key\ + \ removed-leaf?)]\\n (cond\\n (identical? n node)\\n \ + \ inode\\n\\n (nil? n)\\n (if (<= cnt 8)\\n \ + \ (pack-array-node inode edit idx)\\n (let [editable (edit-and-set\ + \ inode edit idx n)]\\n (set! (.-cnt editable) (dec (.-cnt editable)))\\\ + n editable))\\n\\n :else\\n (edit-and-set\ + \ inode edit idx n))))))\\n\\n (kv-reduce [inode f init]\\n (let [len (alength\ + \ arr)] ; actually 32\\n (loop [i 0 init init]\\n (if (<\ + \ i len)\\n (let [node (aget arr i)]\\n (if-not (nil? node)\\\ + n (let [init (.kv-reduce node f init)]\\n (if (reduced?\ + \ init)\\n @init\\n (recur (inc i) init)))\\\ + n (recur (inc i) init)))\\n init))))\\n\\n IIterable\\n\ + \ (-iterator [coll]\\n (ArrayNodeIterator. arr 0 nil)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6423\ + \ 6522]},\n :full-name \"cljs.core/ArrayNode\",\n :clj-symbol \"clojure.lang/ArrayNode\"\ + }\n" + description: null + ns: cljs.core +cljs.core/type: + cljsdoc-path: cljsdoc/cljs.core/type.cljsdoc + clj-symbol: {full-name: clojure.core/type, display-name: clojure.core/type, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/type'} + display-name: cljs.core/type + full-name-encode: cljs.core/type + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/type, link: 'http://clojuredocs.org/clojure.core/type'} + - {source: grimoire, symbol: clojure.core/type, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/type/'} + - {source: crossclj, symbol: clojure.core/type, link: 'http://crossclj.info/fun/clojure.core/type.html'} + - {source: crossclj, symbol: cljs.core/type, link: 'http://crossclj.info/fun/cljs.core.cljs/type.html'} + docstring: Return x's constructor. + name: type + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: type} + history: + - {change: Added, version: 0.0-971, shield: '[+] 0.0-971'} + full-name: cljs.core/type + source: + code: "(defn type\n [x]\n (when-not (nil? x)\n (.-constructor x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [250, 254] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:250-254](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L250-L254)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L250-L254 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"type\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-971\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/type\"\ + ,\n :source {:code \"(defn type\\n [x]\\n (when-not (nil? x)\\n (.-constructor\ + \ x)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [250 254]},\n :full-name \"cljs.core/type\",\n :clj-symbol\ + \ \"clojure.core/type\",\n :docstring \"Return x's constructor.\"}\n" + description: null + ns: cljs.core +clojure.string/blank?: + cljsdoc-path: cljsdoc/clojure.string/blankQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.string/blank?', display-name: 'clojure.string/blank?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/blank?'} + display-name: clojure.string/blank? + full-name-encode: clojure.string/blankQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.string/blank?', link: 'http://clojuredocs.org/clojure.string/blank_q'} + - {source: grimoire, symbol: 'clojure.string/blank?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/blank%3F/'} + - {source: crossclj, symbol: 'clojure.string/blank?', link: 'http://crossclj.info/fun/clojure.string/blank%3F.html'} + - {source: crossclj, symbol: 'clojure.string/blank?', link: 'http://crossclj.info/fun/clojure.string.cljs/blank%3F.html'} + docstring: True is s is nil, empty, or contains only whitespace. + name: blank? + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: 'blank?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/blank? + source: + code: "(defn blank?\n [s]\n (gstring/isEmptySafe s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [193, 196] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:193-196](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L193-L196)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L193-L196 + type: function + examples: [] + data: "{:description \"True if `s` is nil, empty, or contains only whitespace.\"\ + ,\n :ns \"clojure.string\",\n :name \"blank?\",\n :signature [\"[s]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.string/blankQMARK\"\ + ,\n :source {:code \"(defn blank?\\n [s]\\n (gstring/isEmptySafe s))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\"\ + ,\n :lines [193 196]},\n :full-name \"clojure.string/blank?\",\n :clj-symbol\ + \ \"clojure.string/blank?\",\n :docstring \"True is s is nil, empty, or contains\ + \ only whitespace.\"}\n" + description: 'True if `s` is nil, empty, or contains only whitespace. + + + ' + ns: clojure.string +syntax/keyword: + edn-doc: https://github.com/edn-format/edn#keywords + usage: + usages: [':foo', ':foo/bar'] + cljsdoc-path: cljsdoc/syntax/keyword.cljsdoc + clj-symbol: null + display-name: ': keyword' + related: + symbols: ['[`:: keyword`](/docs/syntax/keyword-qualify.html)', '[`cljs.core/keyword`](/docs/cljs.core/keyword.html)', + '[`cljs.core/keyword?`](/docs/cljs.core/keywordQMARK.html)'] + full-name-encode: syntax/keyword + name: keyword + moved: null + extra-sources: + - code: "(defn- read-keyword\n [reader initch opts pending-forms]\n (let [ch (read-char\ + \ reader)]\n (if-not (whitespace? ch)\n (let [token (read-token reader\ + \ ch)\n s (parse-symbol token)]\n (if s\n (let [^String\ + \ ns (s 0)\n ^String name (s 1)]\n (if (identical?\ + \ \\: (nth token 0))\n (if ns\n (let [ns (resolve-ns\ + \ (symbol (subs ns 1)))]\n (if ns\n (keyword\ + \ (str ns) name)\n (reader-error reader \"Invalid token:\ + \ :\" token)))\n (keyword (str *ns*) (subs name 1)))\n \ + \ (keyword ns name)))\n (reader-error reader \"Invalid token:\ + \ :\" token)))\n (reader-error reader \"Invalid token: :\"))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [343, 361] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:343-361](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L343-L361)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L343-L361 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/keyword + source: null + type: syntax + display: ': keyword' + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: e5fdbe, content: '```clj + + :foo + + ;;=> :foo + + + :a/foo + + ;;=> :a/foo + + ``` + + + '} + - {id: 9765fe, content: "A keyword is also callable for retrieving values from a\ + \ map:\n\n```clj\n(def m {:foo 1})\n(:foo m)\n;;=> 1\n\n(def things [{:foo 1\ + \ :bar 2}\n {:foo 3 :bar 4}\n {:foo 5 :bar 6}])\n(map\ + \ :foo things)\n;;=> (1 3 5)\n```\n\n"} + data: "{:description \"A keyword is a string-like datatype that evaluates to itself.\ + \ Keywords are often used\\nas enums or keys for maps. Keywords should not start\ + \ with a number.\\n\\nKeywords can have an optional namespace. For example, `:foo/bar`.\ + \ This is useful\\nfor functions in a namespace to prevent key collisions on a\ + \ globally accessible\\nmap.\",\n :ns \"syntax\",\n :name \"keyword\",\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"syntax/keyword-qualify\"\ + \n \"cljs.core/keyword\"\n \"cljs.core/keyword?\"],\n :full-name-encode\ + \ \"syntax/keyword\",\n :extra-sources ({:code \"(defn- read-keyword\\n [reader\ + \ initch opts pending-forms]\\n (let [ch (read-char reader)]\\n (if-not (whitespace?\ + \ ch)\\n (let [token (read-token reader ch)\\n s (parse-symbol\ + \ token)]\\n (if s\\n (let [^String ns (s 0)\\n \ + \ ^String name (s 1)]\\n (if (identical? \\\\: (nth token 0))\\n \ + \ (if ns\\n (let [ns (resolve-ns (symbol (subs ns 1)))]\\\ + n (if ns\\n (keyword (str ns) name)\\n \ + \ (reader-error reader \\\"Invalid token: :\\\" token)))\\n \ + \ (keyword (str *ns*) (subs name 1)))\\n (keyword ns\ + \ name)))\\n (reader-error reader \\\"Invalid token: :\\\" token)))\\\ + n (reader-error reader \\\"Invalid token: :\\\"))))\",\n \ + \ :title \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [343\ + \ 361]}\n {:code \"(defn- macros [ch]\\n (case ch\\n \\\\\\\ + \" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\n \\\\'\ + \ (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\":foo\" \":foo/bar\"],\n :examples\ + \ [{:id \"e5fdbe\",\n :content \"```clj\\n:foo\\n;;=> :foo\\n\\n:a/foo\\\ + n;;=> :a/foo\\n```\"}\n {:id \"9765fe\",\n :content \"\ + A keyword is also callable for retrieving values from a map:\\n\\n```clj\\n(def\ + \ m {:foo 1})\\n(:foo m)\\n;;=> 1\\n\\n(def things [{:foo 1 :bar 2}\\n \ + \ {:foo 3 :bar 4}\\n {:foo 5 :bar 6}])\\n(map :foo things)\\\ + n;;=> (1 3 5)\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#keywords\"\ + ,\n :full-name \"syntax/keyword\",\n :display \": keyword\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: 'A keyword is a string-like datatype that evaluates to itself. Keywords + are often used + + as enums or keys for maps. Keywords should not start with a number. + + + Keywords can have an optional namespace. For example, `:foo/bar`. This is useful + + for functions in a namespace to prevent key collisions on a globally accessible + + map. + + + ' + ns: syntax +cljs.reader/maybe-read-tagged-type: + cljsdoc-path: cljsdoc/cljs.reader/maybe-read-tagged-type.cljsdoc + clj-symbol: null + display-name: cljs.reader/maybe-read-tagged-type + full-name-encode: cljs.reader/maybe-read-tagged-type + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/maybe-read-tagged-type, link: 'http://crossclj.info/fun/cljs.reader.cljs/maybe-read-tagged-type.html'} + name: maybe-read-tagged-type + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr initch, name: maybe-read-tagged-type} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: cljs.reader/maybe-read-tagged-type + source: + code: "(defn maybe-read-tagged-type\n [rdr initch]\n (let [tag (read-symbol\ + \ rdr initch)\n pfn (get @*tag-table* (str tag))\n dfn @*default-data-reader-fn*]\n\ + \ (cond\n pfn (pfn (read rdr true nil false))\n dfn (dfn tag (read\ + \ rdr true nil false))\n :else (reader-error rdr\n \ + \ \"Could not find tag parser for \" (str tag)\n \ + \ \" in \" (pr-str (keys @*tag-table*))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [592, 602] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:592-602](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L592-L602)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L592-L602 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"maybe-read-tagged-type\",\n :type \"function\"\ + ,\n :signature [\"[rdr initch]\"],\n :source {:code \"(defn maybe-read-tagged-type\\\ + n [rdr initch]\\n (let [tag (read-symbol rdr initch)\\n pfn (get @*tag-table*\ + \ (str tag))\\n dfn @*default-data-reader-fn*]\\n (cond\\n pfn (pfn\ + \ (read rdr true nil false))\\n dfn (dfn tag (read rdr true nil false))\\\ + n :else (reader-error rdr\\n \\\"Could not find tag\ + \ parser for \\\" (str tag)\\n \\\" in \\\" (pr-str (keys\ + \ @*tag-table*))))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [592 602]},\n :full-name \"cljs.reader/maybe-read-tagged-type\"\ + ,\n :full-name-encode \"cljs.reader/maybe-read-tagged-type\",\n :history [[\"\ + +\" \"0.0-1236\"]]}\n" + description: null + ns: cljs.reader +cljs.core/js-inline-comment: + cljsdoc-path: cljsdoc/cljs.core/js-inline-comment.cljsdoc + clj-symbol: null + display-name: cljs.core/js-inline-comment + full-name-encode: cljs.core/js-inline-comment + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-inline-comment, link: 'http://crossclj.info/fun/cljs.core/js-inline-comment.html'} + docstring: Emit an inline JavaScript comment. + name: js-inline-comment + moved: null + extra-sources: [] + signature: + sigs: + - {args: comment, name: js-inline-comment} + history: + - {change: Added, version: 1.7.107, shield: '[+] 1.7.107'} + full-name: cljs.core/js-inline-comment + source: + code: "(core/defmacro js-inline-comment\n [comment]\n (core/list 'js* (core/str\ + \ \"/**\" comment \"*/\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [891, 894] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:891-894](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L891-L894)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L891-L894 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"js-inline-comment\",\n :signature [\"[comment]\"\ + ],\n :history [[\"+\" \"1.7.107\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/js-inline-comment\",\n :source {:code \"(core/defmacro js-inline-comment\\\ + n [comment]\\n (core/list 'js* (core/str \\\"/**\\\" comment \\\"*/\\\")))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [891 894]},\n :full-name \"cljs.core/js-inline-comment\",\n\ + \ :docstring \"Emit an inline JavaScript comment.\"}\n" + description: null + ns: cljs.core +cljs.core/IChunkedSeq: + cljsdoc-path: cljsdoc/cljs.core/IChunkedSeq.cljsdoc + clj-symbol: {full-name: clojure.lang/IChunkedSeq, display-name: clojure.lang/IChunkedSeq, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IChunkedSeq.java'} + display-name: cljs.core/IChunkedSeq + methods: + - name: -chunked-first + signature: ['[coll]'] + docstring: Returns the first chunk in coll. + - name: -chunked-rest + signature: ['[coll]'] + docstring: Return a new collection of coll with the first chunk removed. + full-name-encode: cljs.core/IChunkedSeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IChunkedSeq, link: 'http://clojuredocs.org/clojure.lang/IChunkedSeq'} + - {source: grimoire, symbol: clojure.lang/IChunkedSeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IChunkedSeq/'} + - {source: crossclj, symbol: clojure.lang/IChunkedSeq, link: 'http://crossclj.info/fun/clojure.lang/IChunkedSeq.html'} + - {source: crossclj, symbol: cljs.core/IChunkedSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/IChunkedSeq.html'} + docstring: Protocol for accessing a collection as sequential chunks. + name: IChunkedSeq + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/IChunkedSeq + source: + code: "(defprotocol IChunkedSeq\n \"Protocol for accessing a collection as sequential\ + \ chunks.\"\n (-chunked-first [coll]\n \"Returns the first chunk in coll.\"\ + )\n (-chunked-rest [coll]\n \"Return a new collection of coll with the first\ + \ chunk removed.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [695, 700] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:695-700](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L695-L700)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L695-L700 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IChunkedSeq\",\n :history [[\"+\" \"0.0-1424\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IChunkedSeq\",\n :source\ + \ {:code \"(defprotocol IChunkedSeq\\n \\\"Protocol for accessing a collection\ + \ as sequential chunks.\\\"\\n (-chunked-first [coll]\\n \\\"Returns the first\ + \ chunk in coll.\\\")\\n (-chunked-rest [coll]\\n \\\"Return a new collection\ + \ of coll with the first chunk removed.\\\"))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [695 700]},\n\ + \ :methods [{:name \"-chunked-first\",\n :signature [\"[coll]\"],\n\ + \ :docstring \"Returns the first chunk in coll.\"}\n {:name\ + \ \"-chunked-rest\",\n :signature [\"[coll]\"],\n :docstring\ + \ \"Return a new collection of coll with the first chunk removed.\"}],\n :full-name\ + \ \"cljs.core/IChunkedSeq\",\n :clj-symbol \"clojure.lang/IChunkedSeq\",\n :docstring\ + \ \"Protocol for accessing a collection as sequential chunks.\"}\n" + description: null + ns: cljs.core +clojure.browser.dom/append: + cljsdoc-path: cljsdoc/clojure.browser.dom/append.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/append + full-name-encode: clojure.browser.dom/append + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/append, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/append.html'} + name: append + moved: null + extra-sources: [] + signature: + sigs: + - {args: parent & children, name: append} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/append + source: + code: "(defn append [parent & children]\n (apply gdom/append parent children)\n\ + \ parent)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [13, 15] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:13-15](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L13-L15)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L13-L15 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"append\",\n :type \"function\",\n\ + \ :signature [\"[parent & children]\"],\n :source {:code \"(defn append [parent\ + \ & children]\\n (apply gdom/append parent children)\\n parent)\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [13 15]},\n :full-name \"clojure.browser.dom/append\",\n :full-name-encode\ + \ \"clojure.browser.dom/append\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.dom +cljs.core/take-last: + cljsdoc-path: cljsdoc/cljs.core/take-last.cljsdoc + clj-symbol: {full-name: clojure.core/take-last, display-name: clojure.core/take-last, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/take-last'} + display-name: cljs.core/take-last + related: + symbols: ['[`cljs.core/last`](/docs/cljs.core/last.html)', '[`cljs.core/butlast`](/docs/cljs.core/butlast.html)', + '[`cljs.core/drop-last`](/docs/cljs.core/drop-last.html)'] + full-name-encode: cljs.core/take-last + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/take-last, link: 'http://clojuredocs.org/clojure.core/take-last'} + - {source: grimoire, symbol: clojure.core/take-last, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/take-last/'} + - {source: crossclj, symbol: clojure.core/take-last, link: 'http://crossclj.info/fun/clojure.core/take-last.html'} + - {source: crossclj, symbol: cljs.core/take-last, link: 'http://crossclj.info/fun/cljs.core.cljs/take-last.html'} + docstring: 'Returns a seq of the last n items in coll. Depending on the type + + of coll may be no better than linear time. For vectors, see also subvec.' + name: take-last + moved: null + extra-sources: [] + signature: + sigs: + - {args: n coll, name: take-last} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/take-last + source: + code: "(defn take-last\n [n coll]\n (loop [s (seq coll), lead (seq (drop n coll))]\n\ + \ (if lead\n (recur (next s) (next lead))\n s)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4277, 4284] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4277-4284](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4277-L4284)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4277-L4284 + type: function + examples: [] + data: "{:description \"Returns a sequence of the last `n` items in `coll`.\\n\\\ + nDepending on the type of collection, `take-last` may be no faster than linear\\\ + ntime. For vectors, please use `subvec`.\",\n :ns \"cljs.core\",\n :name \"take-last\"\ + ,\n :signature [\"[n coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/last\" \"cljs.core/butlast\" \"cljs.core/drop-last\"\ + ],\n :full-name-encode \"cljs.core/take-last\",\n :source {:code \"(defn take-last\\\ + n [n coll]\\n (loop [s (seq coll), lead (seq (drop n coll))]\\n (if lead\\\ + n (recur (next s) (next lead))\\n s)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4277\ + \ 4284]},\n :full-name \"cljs.core/take-last\",\n :clj-symbol \"clojure.core/take-last\"\ + ,\n :docstring \"Returns a seq of the last n items in coll. Depending on the\ + \ type\\nof coll may be no better than linear time. For vectors, see also subvec.\"\ + }\n" + description: 'Returns a sequence of the last `n` items in `coll`. + + + Depending on the type of collection, `take-last` may be no faster than linear + + time. For vectors, please use `subvec`. + + + ' + ns: cljs.core +cljs.core/key->js: + cljsdoc-path: cljsdoc/cljs.core/key-GTjs.cljsdoc + clj-symbol: null + display-name: cljs.core/key->js + full-name-encode: cljs.core/key-GTjs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/key->js, link: 'http://crossclj.info/fun/cljs.core.cljs/key-%3Ejs.html'} + name: key->js + moved: null + extra-sources: [] + signature: + sigs: + - {args: k, name: key->js} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/key->js + source: + code: "(defn key->js [k]\n (if (satisfies? IEncodeJS k)\n (-clj->js k)\n \ + \ (if (or (string? k)\n (number? k)\n (keyword? k)\n\ + \ (symbol? k))\n (clj->js k)\n (pr-str k))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9285, 9293] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9285-9293](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9285-L9293)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9285-L9293 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"key->js\",\n :type \"function\",\n :signature\ + \ [\"[k]\"],\n :source {:code \"(defn key->js [k]\\n (if (satisfies? IEncodeJS\ + \ k)\\n (-clj->js k)\\n (if (or (string? k)\\n (number? k)\\\ + n (keyword? k)\\n (symbol? k))\\n (clj->js k)\\n \ + \ (pr-str k))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9285 9293]},\n :full-name \"cljs.core/key->js\",\n :full-name-encode\ + \ \"cljs.core/key-GTjs\",\n :history [[\"+\" \"0.0-1798\"]]}\n" + description: null + ns: cljs.core +cljs.repl.browser/setup: + cljsdoc-path: cljsdoc/cljs.repl.browser/setup.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/setup + full-name-encode: cljs.repl.browser/setup + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/setup, link: 'http://crossclj.info/fun/cljs.repl.browser/setup.html'} + name: setup + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[working-dir\], :as repl-env} opts', name: setup} + history: + - {change: Added, version: 0.0-2665, shield: '[+] 0.0-2665'} + full-name: cljs.repl.browser/setup + source: + code: "(defn setup [{:keys [working-dir] :as repl-env} opts]\n (binding [browser-state\ + \ (:browser-state repl-env)\n ordering (:ordering repl-env)\n \ + \ es (:es repl-env)\n server/state (:server-state repl-env)]\n\ + \ (repl/err-out (println \"Compiling client js ...\"))\n (swap! browser-state\n\ + \ (fn [old]\n (assoc old :client-js\n (create-client-js-file\n\ + \ repl-env (io/file working-dir \"client.js\")))))\n (repl/err-out\ + \ (println \"Waiting for browser to connect ...\"))\n opts\n (server/start\ + \ repl-env)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [238, 251] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:238-251](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L238-L251)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L238-L251 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"setup\",\n :type \"function\",\n :signature\ + \ [\"[{:keys [working-dir], :as repl-env} opts]\"],\n :source {:code \"(defn setup\ + \ [{:keys [working-dir] :as repl-env} opts]\\n (binding [browser-state (:browser-state\ + \ repl-env)\\n ordering (:ordering repl-env)\\n es (:es\ + \ repl-env)\\n server/state (:server-state repl-env)]\\n (repl/err-out\ + \ (println \\\"Compiling client js ...\\\"))\\n (swap! browser-state\\n \ + \ (fn [old]\\n (assoc old :client-js\\n (create-client-js-file\\\ + n repl-env (io/file working-dir \\\"client.js\\\")))))\\n (repl/err-out\ + \ (println \\\"Waiting for browser to connect ...\\\"))\\n opts\\n (server/start\ + \ repl-env)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [238 251]},\n :full-name \"cljs.repl.browser/setup\",\n :full-name-encode\ + \ \"cljs.repl.browser/setup\",\n :history [[\"+\" \"0.0-2665\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/TransientHashMap: + cljsdoc-path: cljsdoc/cljs.core/TransientHashMap.cljsdoc + clj-symbol: {full-name: clojure.lang/TransientHashMap, display-name: clojure.lang/TransientHashMap, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashMap.java'} + display-name: cljs.core/TransientHashMap + full-name-encode: cljs.core/TransientHashMap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/TransientHashMap, link: 'http://clojuredocs.org/clojure.lang/TransientHashMap'} + - {source: grimoire, symbol: clojure.lang/TransientHashMap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/TransientHashMap/'} + - {source: crossclj, symbol: clojure.lang/TransientHashMap, link: 'http://crossclj.info/fun/clojure.lang/TransientHashMap.html'} + - {source: crossclj, symbol: cljs.core/TransientHashMap, link: 'http://crossclj.info/fun/cljs.core.cljs/TransientHashMap.html'} + name: TransientHashMap + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'edit root count has-nil? nil-val', name: TransientHashMap.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/TransientHashMap + source: + code: "(deftype TransientHashMap [^:mutable ^boolean edit\n \ + \ ^:mutable root\n ^:mutable count\n \ + \ ^:mutable ^boolean has-nil?\n \ + \ ^:mutable nil-val]\n Object\n (conj! [tcoll o]\n (if edit\n (if\ + \ (satisfies? IMapEntry o)\n (.assoc! tcoll (key o) (val o))\n \ + \ (loop [es (seq o) tcoll tcoll]\n (if-let [e (first es)]\n \ + \ (recur (next es)\n (.assoc! tcoll (key e) (val e)))\n\ + \ tcoll)))\n (throw (js/Error. \"conj! after persistent\"))))\n\ + \n (assoc! [tcoll k v]\n (if edit\n (if (nil? k)\n (do (if (identical?\ + \ nil-val v)\n nil\n (set! nil-val v))\n \ + \ (if has-nil?\n nil\n (do (set! count (inc count))\n\ + \ (set! has-nil? true)))\n tcoll)\n (let\ + \ [added-leaf? (Box. false)\n node (-> (if (nil? root)\n\ + \ (.-EMPTY BitmapIndexedNode)\n \ + \ root)\n (.inode-assoc! edit\ + \ 0 (hash k) k v added-leaf?))]\n (if (identical? node root)\n \ + \ nil\n (set! root node))\n (if ^boolean (.-val added-leaf?)\n\ + \ (set! count (inc count)))\n tcoll))\n (throw (js/Error.\ + \ \"assoc! after persistent!\"))))\n\n (without! [tcoll k]\n (if edit\n\ + \ (if (nil? k)\n (if has-nil?\n (do (set! has-nil? false)\n\ + \ (set! nil-val nil)\n (set! count (dec count))\n\ + \ tcoll)\n tcoll)\n (if (nil? root)\n \ + \ tcoll\n (let [removed-leaf? (Box. false)\n node (.inode-without!\ + \ root edit 0 (hash k) k removed-leaf?)]\n (if (identical? node root)\n\ + \ nil\n (set! root node))\n (if (aget removed-leaf?\ + \ 0)\n (set! count (dec count)))\n tcoll)))\n (throw\ + \ (js/Error. \"dissoc! after persistent!\"))))\n\n (persistent! [tcoll]\n \ + \ (if edit\n (do (set! edit nil)\n (PersistentHashMap. nil count\ + \ root has-nil? nil-val nil))\n (throw (js/Error. \"persistent! called\ + \ twice\"))))\n\n ICounted\n (-count [coll]\n (if edit\n count\n \ + \ (throw (js/Error. \"count after persistent!\"))))\n\n ILookup\n (-lookup\ + \ [tcoll k]\n (if (nil? k)\n (if has-nil?\n nil-val)\n (if\ + \ (nil? root)\n nil\n (.inode-lookup root 0 (hash k) k))))\n\n\ + \ (-lookup [tcoll k not-found]\n (if (nil? k)\n (if has-nil?\n \ + \ nil-val\n not-found)\n (if (nil? root)\n not-found\n\ + \ (.inode-lookup root 0 (hash k) k not-found))))\n\n ITransientCollection\n\ + \ (-conj! [tcoll val] (.conj! tcoll val))\n\n (-persistent! [tcoll] (.persistent!\ + \ tcoll))\n\n ITransientAssociative\n (-assoc! [tcoll key val] (.assoc! tcoll\ + \ key val))\n\n ITransientMap\n (-dissoc! [tcoll key] (.without! tcoll key)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6939, 7040] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6939-7040](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6939-L7040)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6939-L7040 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"TransientHashMap\",\n :signature [\"[edit root\ + \ count has-nil? nil-val]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\"\ + ,\n :full-name-encode \"cljs.core/TransientHashMap\",\n :source {:code \"(deftype\ + \ TransientHashMap [^:mutable ^boolean edit\\n ^:mutable\ + \ root\\n ^:mutable count\\n \ + \ ^:mutable ^boolean has-nil?\\n ^:mutable nil-val]\\\ + n Object\\n (conj! [tcoll o]\\n (if edit\\n (if (satisfies? IMapEntry\ + \ o)\\n (.assoc! tcoll (key o) (val o))\\n (loop [es (seq o) tcoll\ + \ tcoll]\\n (if-let [e (first es)]\\n (recur (next es)\\n\ + \ (.assoc! tcoll (key e) (val e)))\\n tcoll)))\\\ + n (throw (js/Error. \\\"conj! after persistent\\\"))))\\n\\n (assoc! [tcoll\ + \ k v]\\n (if edit\\n (if (nil? k)\\n (do (if (identical? nil-val\ + \ v)\\n nil\\n (set! nil-val v))\\n (if has-nil?\\\ + n nil\\n (do (set! count (inc count))\\n \ + \ (set! has-nil? true)))\\n tcoll)\\n (let [added-leaf?\ + \ (Box. false)\\n node (-> (if (nil? root)\\n \ + \ (.-EMPTY BitmapIndexedNode)\\n \ + \ root)\\n (.inode-assoc! edit 0 (hash k) k\ + \ v added-leaf?))]\\n (if (identical? node root)\\n nil\\\ + n (set! root node))\\n (if ^boolean (.-val added-leaf?)\\\ + n (set! count (inc count)))\\n tcoll))\\n (throw (js/Error.\ + \ \\\"assoc! after persistent!\\\"))))\\n\\n (without! [tcoll k]\\n (if edit\\\ + n (if (nil? k)\\n (if has-nil?\\n (do (set! has-nil? false)\\\ + n (set! nil-val nil)\\n (set! count (dec count))\\n\ + \ tcoll)\\n tcoll)\\n (if (nil? root)\\n \ + \ tcoll\\n (let [removed-leaf? (Box. false)\\n node (.inode-without!\ + \ root edit 0 (hash k) k removed-leaf?)]\\n (if (identical? node root)\\\ + n nil\\n (set! root node))\\n (if (aget removed-leaf?\ + \ 0)\\n (set! count (dec count)))\\n tcoll)))\\n \ + \ (throw (js/Error. \\\"dissoc! after persistent!\\\"))))\\n\\n (persistent!\ + \ [tcoll]\\n (if edit\\n (do (set! edit nil)\\n (PersistentHashMap.\ + \ nil count root has-nil? nil-val nil))\\n (throw (js/Error. \\\"persistent!\ + \ called twice\\\"))))\\n\\n ICounted\\n (-count [coll]\\n (if edit\\n \ + \ count\\n (throw (js/Error. \\\"count after persistent!\\\"))))\\n\\\ + n ILookup\\n (-lookup [tcoll k]\\n (if (nil? k)\\n (if has-nil?\\n \ + \ nil-val)\\n (if (nil? root)\\n nil\\n (.inode-lookup\ + \ root 0 (hash k) k))))\\n\\n (-lookup [tcoll k not-found]\\n (if (nil? k)\\\ + n (if has-nil?\\n nil-val\\n not-found)\\n (if (nil? root)\\\ + n not-found\\n (.inode-lookup root 0 (hash k) k not-found))))\\\ + n\\n ITransientCollection\\n (-conj! [tcoll val] (.conj! tcoll val))\\n\\n \ + \ (-persistent! [tcoll] (.persistent! tcoll))\\n\\n ITransientAssociative\\n\ + \ (-assoc! [tcoll key val] (.assoc! tcoll key val))\\n\\n ITransientMap\\n \ + \ (-dissoc! [tcoll key] (.without! tcoll key)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6939\ + \ 7040]},\n :full-name \"cljs.core/TransientHashMap\",\n :clj-symbol \"clojure.lang/TransientHashMap\"\ + }\n" + description: null + ns: cljs.core +clojure.set/intersection: + cljsdoc-path: cljsdoc/clojure.set/intersection.cljsdoc + clj-symbol: {full-name: clojure.set/intersection, display-name: clojure.set/intersection, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/intersection'} + display-name: clojure.set/intersection + related: + symbols: ['[`clojure.set/union`](/docs/clojure.set/union.html)', '[`clojure.set/difference`](/docs/clojure.set/difference.html)', + '[`clojure.set/superset?`](/docs/clojure.set/supersetQMARK.html)', '[`clojure.set/project`](/docs/clojure.set/project.html)'] + full-name-encode: clojure.set/intersection + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/intersection, link: 'http://clojuredocs.org/clojure.set/intersection'} + - {source: grimoire, symbol: clojure.set/intersection, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/intersection/'} + - {source: crossclj, symbol: clojure.set/intersection, link: 'http://crossclj.info/fun/clojure.set/intersection.html'} + - {source: crossclj, symbol: clojure.set/intersection, link: 'http://crossclj.info/fun/clojure.set.cljs/intersection.html'} + docstring: Return a set that is the intersection of the input sets + name: intersection + moved: null + extra-sources: [] + signature: + sigs: + - {args: s1, name: intersection} + - {args: s1 s2, name: intersection} + - {args: s1 s2 & sets, name: intersection} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/intersection + source: + code: "(defn intersection\n ([s1] s1)\n ([s1 s2]\n (if (< (count s2) (count\ + \ s1))\n (recur s2 s1)\n (reduce (fn [result item]\n \ + \ (if (contains? s2 item)\n\t\t result\n (disj\ + \ result item)))\n\t s1 s1)))\n ([s1 s2 & sets] \n (let [bubbled-sets\ + \ (bubble-max-key #(- (count %)) (conj sets s2 s1))]\n (reduce intersection\ + \ (first bubbled-sets) (rest bubbled-sets)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [31, 44] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:31-44](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L31-L44)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L31-L44 + type: function + examples: [] + data: "{:description \"Return a set that is the intersection of the input sets.\"\ + ,\n :ns \"clojure.set\",\n :name \"intersection\",\n :signature [\"[s1]\" \"[s1\ + \ s2]\" \"[s1 s2 & sets]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"clojure.set/union\"\n \"clojure.set/difference\"\n \ + \ \"clojure.set/superset?\"\n \"clojure.set/project\"],\n :full-name-encode\ + \ \"clojure.set/intersection\",\n :source {:code \"(defn intersection\\n ([s1]\ + \ s1)\\n ([s1 s2]\\n (if (< (count s2) (count s1))\\n (recur s2 s1)\\\ + n (reduce (fn [result item]\\n (if (contains? s2 item)\\\ + n\\t\\t result\\n (disj result item)))\\n\\t s1\ + \ s1)))\\n ([s1 s2 & sets] \\n (let [bubbled-sets (bubble-max-key #(- (count\ + \ %)) (conj sets s2 s1))]\\n (reduce intersection (first bubbled-sets) (rest\ + \ bubbled-sets)))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/set.cljs\"\ + ,\n :lines [31 44]},\n :full-name \"clojure.set/intersection\",\n :clj-symbol\ + \ \"clojure.set/intersection\",\n :docstring \"Return a set that is the intersection\ + \ of the input sets\"}\n" + description: 'Return a set that is the intersection of the input sets. + + + ' + ns: clojure.set +cljs.js/atom?: + removed: {in: 1.7.48, last-seen: 1.7.28} + cljsdoc-path: cljsdoc/cljs.js/atomQMARK.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/atom?~~ + full-name-encode: cljs.js/atomQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.js/atom?', link: 'http://crossclj.info/fun/cljs.js.cljs/atom%3F.html'} + name: atom? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'atom?'} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.48, shield: '[×] 1.7.48'} + full-name: cljs.js/atom? + source: + code: "(defn atom? [x]\n (instance? Atom x))" + title: Source code + repo: clojurescript + tag: r1.7.28 + filename: src/main/cljs/cljs/js.cljs + lines: [41, 42] + path-tree: "clojurescript @ r1.7.28\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:41-42](https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L41-L42)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L41-L42 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"atom?\",\n :signature [\"[x]\"],\n :history [[\"\ + +\" \"1.7.10\"] [\"-\" \"1.7.48\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/atomQMARK\",\n :source {:code \"(defn atom? [x]\\n (instance? Atom\ + \ x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.28\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [41 42]},\n :full-name \"cljs.js/atom?\",\n :removed {:in\ + \ \"1.7.48\", :last-seen \"1.7.28\"}}\n" + description: null + ns: cljs.js +cljs.test/async?: + cljsdoc-path: cljsdoc/cljs.test/asyncQMARK.cljsdoc + clj-symbol: null + display-name: cljs.test/async? + full-name-encode: cljs.test/asyncQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.test/async?', link: 'http://crossclj.info/fun/cljs.test.cljs/async%3F.html'} + docstring: Returns whether x implements IAsyncTest. + name: async? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'async?'} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/async? + source: + code: "(defn async?\n [x]\n (satisfies? IAsyncTest x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [421, 424] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:421-424](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L421-L424)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L421-L424 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"async?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode \"cljs.test/asyncQMARK\"\ + ,\n :source {:code \"(defn async?\\n [x]\\n (satisfies? IAsyncTest x))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [421 424]},\n :full-name \"cljs.test/async?\",\n :docstring\ + \ \"Returns whether x implements IAsyncTest.\"}\n" + description: null + ns: cljs.test +cljs.core/fnext: + cljsdoc-path: cljsdoc/cljs.core/fnext.cljsdoc + clj-symbol: {full-name: clojure.core/fnext, display-name: clojure.core/fnext, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/fnext'} + display-name: cljs.core/fnext + related: + symbols: ['[`cljs.core/ffirst`](/docs/cljs.core/ffirst.html)', '[`cljs.core/second`](/docs/cljs.core/second.html)'] + full-name-encode: cljs.core/fnext + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/fnext, link: 'http://clojuredocs.org/clojure.core/fnext'} + - {source: grimoire, symbol: clojure.core/fnext, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/fnext/'} + - {source: crossclj, symbol: clojure.core/fnext, link: 'http://crossclj.info/fun/clojure.core/fnext.html'} + - {source: crossclj, symbol: cljs.core/fnext, link: 'http://crossclj.info/fun/cljs.core.cljs/fnext.html'} + docstring: Same as (first (next x)) + name: fnext + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: fnext} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/fnext + source: + code: "(defn fnext\n [coll]\n (first (next coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1527, 1530] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1527-1530](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1527-L1530)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1527-L1530 + type: function + examples: + - {id: 92383f, content: '```clj + + (fnext [1 2 3]) + + ;;=> 2 + + + (fnext [1 2]) + + ;;=> 2 + + + (fnext [1]) + + ;;=> nil + + + (fnext []) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Same as `(first (next coll))`\",\n :ns \"cljs.core\",\n :name\ + \ \"fnext\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/ffirst\" \"cljs.core/second\"],\n :full-name-encode\ + \ \"cljs.core/fnext\",\n :source {:code \"(defn fnext\\n [coll]\\n (first (next\ + \ coll)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1527 1530]},\n :examples [{:id \"92383f\",\n \ + \ :content \"```clj\\n(fnext [1 2 3])\\n;;=> 2\\n\\n(fnext [1 2])\\n;;=> 2\\n\\\ + n(fnext [1])\\n;;=> nil\\n\\n(fnext [])\\n;;=> nil\\n```\"}],\n :full-name \"\ + cljs.core/fnext\",\n :clj-symbol \"clojure.core/fnext\",\n :docstring \"Same as\ + \ (first (next x))\"}\n" + description: 'Same as `(first (next coll))` + + + ' + ns: cljs.core +cljs.core/apply: + cljsdoc-path: cljsdoc/cljs.core/apply.cljsdoc + clj-symbol: {full-name: clojure.core/apply, display-name: clojure.core/apply, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/apply'} + display-name: cljs.core/apply + related: + symbols: ['[`cljs.core/map`](/docs/cljs.core/map.html)'] + full-name-encode: cljs.core/apply + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/apply, link: 'http://clojuredocs.org/clojure.core/apply'} + - {source: grimoire, symbol: clojure.core/apply, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/apply/'} + - {source: crossclj, symbol: clojure.core/apply, link: 'http://crossclj.info/fun/clojure.core/apply.html'} + - {source: crossclj, symbol: cljs.core/apply, link: 'http://crossclj.info/fun/cljs.core.cljs/apply.html'} + docstring: Applies fn f to the argument list formed by prepending intervening arguments to args. + name: apply + moved: null + extra-sources: [] + signature: + sigs: + - {args: f args, name: apply} + - {args: f x args, name: apply} + - {args: f x y args, name: apply} + - {args: f x y z args, name: apply} + - {args: f a b c d & args, name: apply} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/apply + source: + code: "(defn apply\n ([f args]\n (let [fixed-arity (.-cljs$lang$maxFixedArity\ + \ f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count\ + \ args (inc fixed-arity))]\n (if (<= bc fixed-arity)\n (apply-to\ + \ f bc args)\n (.cljs$lang$applyTo f args)))\n (.apply f\ + \ f (to-array args)))))\n ([f x args]\n (let [arglist (list* x args)\n\ + \ fixed-arity (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo\ + \ f)\n (let [bc (bounded-count arglist (inc fixed-arity))]\n \ + \ (if (<= bc fixed-arity)\n (apply-to f bc arglist)\n \ + \ (.cljs$lang$applyTo f arglist)))\n (.apply f f (to-array arglist)))))\n\ + \ ([f x y args]\n (let [arglist (list* x y args)\n fixed-arity\ + \ (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n \ + \ (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<=\ + \ bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo\ + \ f arglist)))\n (.apply f f (to-array arglist)))))\n ([f x y z args]\n\ + \ (let [arglist (list* x y z args)\n fixed-arity (.-cljs$lang$maxFixedArity\ + \ f)]\n (if (.-cljs$lang$applyTo f)\n (let [bc (bounded-count\ + \ arglist (inc fixed-arity))]\n (if (<= bc fixed-arity)\n \ + \ (apply-to f bc arglist)\n (.cljs$lang$applyTo f arglist)))\n\ + \ (.apply f f (to-array arglist)))))\n ([f a b c d & args]\n (let\ + \ [arglist (cons a (cons b (cons c (cons d (spread args)))))\n fixed-arity\ + \ (.-cljs$lang$maxFixedArity f)]\n (if (.-cljs$lang$applyTo f)\n \ + \ (let [bc (bounded-count arglist (inc fixed-arity))]\n (if (<=\ + \ bc fixed-arity)\n (apply-to f bc arglist)\n (.cljs$lang$applyTo\ + \ f arglist)))\n (.apply f f (to-array arglist))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3424, 3469] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3424-3469](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3424-L3469)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3424-L3469 + type: function + examples: + - {id: '174052', content: '```clj + + (max 1 2 3) + + ;;=> 3 + + + (apply max [1 2 3]) + + ;;=> 3 + + + (apply max 1 [2 3]) + + ;;=> 3 + + ``` + + + '} + data: "{:description \"Applies function `f` to the argument list formed by prepending\ + \ intervening\\narguments to `args`.\",\n :ns \"cljs.core\",\n :name \"apply\"\ + ,\n :signature [\"[f args]\"\n \"[f x args]\"\n \"[f x\ + \ y args]\"\n \"[f x y z args]\"\n \"[f a b c d & args]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/map\"\ + ],\n :full-name-encode \"cljs.core/apply\",\n :source {:code \"(defn apply\\n\ + \ ([f args]\\n (let [fixed-arity (.-cljs$lang$maxFixedArity f)]\\n \ + \ (if (.-cljs$lang$applyTo f)\\n (let [bc (bounded-count args (inc fixed-arity))]\\\ + n (if (<= bc fixed-arity)\\n (apply-to f bc args)\\n \ + \ (.cljs$lang$applyTo f args)))\\n (.apply f f (to-array args)))))\\\ + n ([f x args]\\n (let [arglist (list* x args)\\n fixed-arity (.-cljs$lang$maxFixedArity\ + \ f)]\\n (if (.-cljs$lang$applyTo f)\\n (let [bc (bounded-count\ + \ arglist (inc fixed-arity))]\\n (if (<= bc fixed-arity)\\n \ + \ (apply-to f bc arglist)\\n (.cljs$lang$applyTo f arglist)))\\n\ + \ (.apply f f (to-array arglist)))))\\n ([f x y args]\\n (let [arglist\ + \ (list* x y args)\\n fixed-arity (.-cljs$lang$maxFixedArity f)]\\n\ + \ (if (.-cljs$lang$applyTo f)\\n (let [bc (bounded-count arglist\ + \ (inc fixed-arity))]\\n (if (<= bc fixed-arity)\\n (apply-to\ + \ f bc arglist)\\n (.cljs$lang$applyTo f arglist)))\\n (.apply\ + \ f f (to-array arglist)))))\\n ([f x y z args]\\n (let [arglist (list* x\ + \ y z args)\\n fixed-arity (.-cljs$lang$maxFixedArity f)]\\n (if\ + \ (.-cljs$lang$applyTo f)\\n (let [bc (bounded-count arglist (inc fixed-arity))]\\\ + n (if (<= bc fixed-arity)\\n (apply-to f bc arglist)\\n \ + \ (.cljs$lang$applyTo f arglist)))\\n (.apply f f (to-array arglist)))))\\\ + n ([f a b c d & args]\\n (let [arglist (cons a (cons b (cons c (cons d (spread\ + \ args)))))\\n fixed-arity (.-cljs$lang$maxFixedArity f)]\\n (if\ + \ (.-cljs$lang$applyTo f)\\n (let [bc (bounded-count arglist (inc fixed-arity))]\\\ + n (if (<= bc fixed-arity)\\n (apply-to f bc arglist)\\n \ + \ (.cljs$lang$applyTo f arglist)))\\n (.apply f f (to-array arglist))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3424 3469]},\n :examples [{:id \"174052\",\n \ + \ :content \"```clj\\n(max 1 2 3)\\n;;=> 3\\n\\n(apply max [1 2 3])\\n;;=> 3\\\ + n\\n(apply max 1 [2 3])\\n;;=> 3\\n```\"}],\n :full-name \"cljs.core/apply\",\n\ + \ :clj-symbol \"clojure.core/apply\",\n :docstring \"Applies fn f to the argument\ + \ list formed by prepending intervening arguments to args.\"}\n" + description: 'Applies function `f` to the argument list formed by prepending intervening + + arguments to `args`. + + + ' + ns: cljs.core +clojure.walk/prewalk: + cljsdoc-path: cljsdoc/clojure.walk/prewalk.cljsdoc + clj-symbol: {full-name: clojure.walk/prewalk, display-name: clojure.walk/prewalk, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.walk-api.html#clojure.walk/prewalk'} + display-name: clojure.walk/prewalk + full-name-encode: clojure.walk/prewalk + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.walk/prewalk, link: 'http://clojuredocs.org/clojure.walk/prewalk'} + - {source: grimoire, symbol: clojure.walk/prewalk, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.walk/prewalk/'} + - {source: crossclj, symbol: clojure.walk/prewalk, link: 'http://crossclj.info/fun/clojure.walk/prewalk.html'} + - {source: crossclj, symbol: clojure.walk/prewalk, link: 'http://crossclj.info/fun/clojure.walk.cljs/prewalk.html'} + docstring: Like postwalk, but does pre-order traversal. + name: prewalk + moved: null + extra-sources: [] + signature: + sigs: + - {args: f form, name: prewalk} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.walk/prewalk + source: + code: "(defn prewalk\n [f form]\n (walk (partial prewalk f) identity (f form)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/walk.cljs + lines: [60, 64] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [walk.cljs:60-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L60-L64)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L60-L64 + type: function + examples: [] + data: "{:ns \"clojure.walk\",\n :name \"prewalk\",\n :signature [\"[f form]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.walk/prewalk\",\n :source {:code \"(defn prewalk\\n [f form]\\n (walk\ + \ (partial prewalk f) identity (f form)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/walk.cljs\",\n :lines [60 64]},\n\ + \ :full-name \"clojure.walk/prewalk\",\n :clj-symbol \"clojure.walk/prewalk\"\ + ,\n :docstring \"Like postwalk, but does pre-order traversal.\"}\n" + description: null + ns: clojure.walk +cljs.core/flatten: + cljsdoc-path: cljsdoc/cljs.core/flatten.cljsdoc + clj-symbol: {full-name: clojure.core/flatten, display-name: clojure.core/flatten, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/flatten'} + display-name: cljs.core/flatten + full-name-encode: cljs.core/flatten + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/flatten, link: 'http://clojuredocs.org/clojure.core/flatten'} + - {source: grimoire, symbol: clojure.core/flatten, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/flatten/'} + - {source: crossclj, symbol: clojure.core/flatten, link: 'http://crossclj.info/fun/clojure.core/flatten.html'} + - {source: crossclj, symbol: cljs.core/flatten, link: 'http://crossclj.info/fun/cljs.core.cljs/flatten.html'} + docstring: 'Takes any nested combination of sequential things (lists, vectors, + + etc.) and returns their contents as a single, flat sequence. + + (flatten nil) returns nil.' + name: flatten + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: flatten} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/flatten + source: + code: "(defn flatten\n [x]\n (filter #(not (sequential? %))\n (rest\ + \ (tree-seq sequential? seq x))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4454, 4460] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4454-4460](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4454-L4460)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4454-L4460 + type: function + examples: [] + data: "{:description \"Takes any nested combination of sequential things (lists,\ + \ vectors, etc.) and\\nreturns their contents as a single, flat sequence.\\n\\\ + n`(flatten nil)` returns nil.\",\n :ns \"cljs.core\",\n :name \"flatten\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/flatten\",\n :source {:code \"(defn flatten\\n [x]\\n (filter\ + \ #(not (sequential? %))\\n (rest (tree-seq sequential? seq x))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4454 4460]},\n :full-name \"cljs.core/flatten\",\n :clj-symbol\ + \ \"clojure.core/flatten\",\n :docstring \"Takes any nested combination of sequential\ + \ things (lists, vectors,\\netc.) and returns their contents as a single, flat\ + \ sequence.\\n(flatten nil) returns nil.\"}\n" + description: 'Takes any nested combination of sequential things (lists, vectors, + etc.) and + + returns their contents as a single, flat sequence. + + + `(flatten nil)` returns nil. + + + ' + ns: cljs.core +cljs.js/valid-name?: + removed: {in: 1.7.48, last-seen: 1.7.28} + cljsdoc-path: cljsdoc/cljs.js/valid-nameQMARK.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/valid-name?~~ + full-name-encode: cljs.js/valid-nameQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.js/valid-name?', link: 'http://crossclj.info/fun/cljs.js.cljs/valid-name%3F.html'} + name: valid-name? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'valid-name?'} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.48, shield: '[×] 1.7.48'} + full-name: cljs.js/valid-name? + source: + code: "(defn valid-name? [x]\n (or (nil? x) (symbol? x) (string? x)))" + title: Source code + repo: clojurescript + tag: r1.7.28 + filename: src/main/cljs/cljs/js.cljs + lines: [44, 45] + path-tree: "clojurescript @ r1.7.28\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:44-45](https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L44-L45)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.28/src/main/cljs/cljs/js.cljs#L44-L45 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"valid-name?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.48\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/valid-nameQMARK\",\n :source {:code \"(defn valid-name? [x]\\n (or\ + \ (nil? x) (symbol? x) (string? x)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.28\",\n :filename\ + \ \"src/main/cljs/cljs/js.cljs\",\n :lines [44 45]},\n :full-name \"\ + cljs.js/valid-name?\",\n :removed {:in \"1.7.48\", :last-seen \"1.7.28\"}}\n" + description: null + ns: cljs.js +cljs.core/get: + cljsdoc-path: cljsdoc/cljs.core/get.cljsdoc + clj-symbol: {full-name: clojure.core/get, display-name: clojure.core/get, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/get'} + display-name: cljs.core/get + related: + symbols: ['[`cljs.core/get-in`](/docs/cljs.core/get-in.html)'] + full-name-encode: cljs.core/get + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/get, link: 'http://clojuredocs.org/clojure.core/get'} + - {source: grimoire, symbol: clojure.core/get, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/get/'} + - {source: crossclj, symbol: clojure.core/get, link: 'http://crossclj.info/fun/clojure.core/get.html'} + - {source: crossclj, symbol: cljs.core/get, link: 'http://crossclj.info/fun/cljs.core.cljs/get.html'} + docstring: Returns the value mapped to key, not-found or nil if key not present. + name: get + moved: null + extra-sources: [] + signature: + sigs: + - {args: o k, name: get} + - {args: o k not-found, name: get} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/get + source: + code: "(defn get\n ([o k]\n (when-not (nil? o)\n (cond\n (implements?\ + \ ILookup o)\n (-lookup ^not-native o k)\n\n (array? o)\n \ + \ (when (< k (.-length o))\n (aget o (int k)))\n \n \ + \ (string? o)\n (when (< k (.-length o))\n (aget o (int k)))\n\ + \n (native-satisfies? ILookup o)\n (-lookup o k)\n \n \ + \ :else nil)))\n ([o k not-found]\n (if-not (nil? o)\n (cond\n\ + \ (implements? ILookup o)\n (-lookup ^not-native o k not-found)\n\ + \n (array? o)\n (if (< k (.-length o))\n (aget o k)\n\ + \ not-found)\n \n (string? o)\n (if (< k (.-length\ + \ o))\n (aget o k)\n not-found)\n\n (native-satisfies?\ + \ ILookup o)\n (-lookup o k not-found)\n\n :else not-found)\n\ + \ not-found)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1689, 1729] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1689-1729](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1689-L1729)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1689-L1729 + type: function + examples: [] + data: "{:description \"Returns the value mapped to key `k`.\\n\\nReturns `not-found`\ + \ or nil if `k` is not present in `o`.\",\n :ns \"cljs.core\",\n :name \"get\"\ + ,\n :signature [\"[o k]\" \"[o k not-found]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/get-in\"],\n :full-name-encode\ + \ \"cljs.core/get\",\n :source {:code \"(defn get\\n ([o k]\\n (when-not (nil?\ + \ o)\\n (cond\\n (implements? ILookup o)\\n (-lookup ^not-native\ + \ o k)\\n\\n (array? o)\\n (when (< k (.-length o))\\n \ + \ (aget o (int k)))\\n \\n (string? o)\\n (when (< k (.-length\ + \ o))\\n (aget o (int k)))\\n\\n (native-satisfies? ILookup o)\\\ + n (-lookup o k)\\n \\n :else nil)))\\n ([o k not-found]\\\ + n (if-not (nil? o)\\n (cond\\n (implements? ILookup o)\\n \ + \ (-lookup ^not-native o k not-found)\\n\\n (array? o)\\n (if\ + \ (< k (.-length o))\\n (aget o k)\\n not-found)\\n \\\ + n (string? o)\\n (if (< k (.-length o))\\n (aget o k)\\\ + n not-found)\\n\\n (native-satisfies? ILookup o)\\n (-lookup\ + \ o k not-found)\\n\\n :else not-found)\\n not-found)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1689 1729]},\n :full-name \"cljs.core/get\",\n :clj-symbol \"clojure.core/get\"\ + ,\n :docstring \"Returns the value mapped to key, not-found or nil if key not\ + \ present.\"}\n" + description: 'Returns the value mapped to key `k`. + + + Returns `not-found` or nil if `k` is not present in `o`. + + + ' + ns: cljs.core +cljs.repl/skip-whitespace: + cljsdoc-path: cljsdoc/cljs.repl/skip-whitespace.cljsdoc + clj-symbol: null + display-name: cljs.repl/skip-whitespace + full-name-encode: cljs.repl/skip-whitespace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/skip-whitespace, link: 'http://crossclj.info/fun/cljs.repl/skip-whitespace.html'} + docstring: 'Skips whitespace characters on stream s. Returns :line-start, :stream-end, + + or :body to indicate the relative location of the next character on s. + + Interprets comma as whitespace and semicolon as comment to end of line. + + Does not interpret #! as comment to end of line because only one + + character of lookahead is available. The stream must either be an + + instance of LineNumberingPushbackReader or duplicate its behavior of both + + supporting .unread and collapsing all of CR, LF, and CRLF to a single + + \newline.' + name: skip-whitespace + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: skip-whitespace} + history: + - {change: Added, version: 0.0-2719, shield: '[+] 0.0-2719'} + full-name: cljs.repl/skip-whitespace + source: + code: "(defn skip-whitespace\n [s]\n (loop [c (readers/read-char s)]\n (case\ + \ c\n \\newline :line-start\n nil :stream-end\n \\; (do (readers/read-line\ + \ s) :line-start)\n (if (or (Character/isWhitespace c) (identical? c \\\ + ,))\n (recur (readers/read-char s))\n (do (readers/unread s c)\ + \ :body)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [58, 75] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:58-75](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L58-L75)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L58-L75 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"skip-whitespace\",\n :signature [\"[s]\"],\n\ + \ :history [[\"+\" \"0.0-2719\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.repl/skip-whitespace\",\n :source {:code \"(defn skip-whitespace\\n [s]\\\ + n (loop [c (readers/read-char s)]\\n (case c\\n \\\\newline :line-start\\\ + n nil :stream-end\\n \\\\; (do (readers/read-line s) :line-start)\\\ + n (if (or (Character/isWhitespace c) (identical? c \\\\,))\\n (recur\ + \ (readers/read-char s))\\n (do (readers/unread s c) :body)))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [58 75]},\n :full-name \"cljs.repl/skip-whitespace\",\n :docstring\ + \ \"Skips whitespace characters on stream s. Returns :line-start, :stream-end,\\\ + nor :body to indicate the relative location of the next character on s.\\nInterprets\ + \ comma as whitespace and semicolon as comment to end of line.\\nDoes not interpret\ + \ #! as comment to end of line because only one\\ncharacter of lookahead is available.\ + \ The stream must either be an\\ninstance of LineNumberingPushbackReader or duplicate\ + \ its behavior of both\\nsupporting .unread and collapsing all of CR, LF, and\ + \ CRLF to a single\\n\\\\newline.\"}\n" + description: null + ns: cljs.repl +cljs.core/char: + cljsdoc-path: cljsdoc/cljs.core/char.cljsdoc + clj-symbol: {full-name: clojure.core/char, display-name: clojure.core/char, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/char'} + display-name: cljs.core/char + full-name-encode: cljs.core/char + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/char, link: 'http://clojuredocs.org/clojure.core/char'} + - {source: grimoire, symbol: clojure.core/char, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/char/'} + - {source: crossclj, symbol: clojure.core/char, link: 'http://crossclj.info/fun/clojure.core/char.html'} + - {source: crossclj, symbol: cljs.core/char, link: 'http://crossclj.info/fun/cljs.core.cljs/char.html'} + docstring: Coerce to char + name: char + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: char} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/char + source: + code: "(defn char\n [x]\n (cond\n (number? x) (.fromCharCode js/String x)\n\ + \ (and (string? x) (== (.-length x) 1)) x\n :else (throw (js/Error. \"\ + Argument to char must be a character or number\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2340, 2346] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2340-2346](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2340-L2346)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2340-L2346 + type: function + examples: + - {id: 4e1a56, content: '```clj + + (char 81) + + ;;=> "Q" + + + (char "Q") + + ;;=> "Q" + + + (char "foo") + + ;; Error: Argument to char must be a character or number + + ``` + + + '} + data: "{:description \"Converts a number `x` to a character using `String.fromCharCode(x)`\ + \ from\\nJavaScript.\",\n :ns \"cljs.core\",\n :name \"char\",\n :signature [\"\ + [x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/char\",\n :source {:code \"(defn char\\n [x]\\n (cond\\n (number?\ + \ x) (.fromCharCode js/String x)\\n (and (string? x) (== (.-length x) 1)) x\\\ + n :else (throw (js/Error. \\\"Argument to char must be a character or number\\\ + \"))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2340 2346]},\n :examples [{:id \"4e1a56\",\n \ + \ :content \"```clj\\n(char 81)\\n;;=> \\\"Q\\\"\\n\\n(char \\\"Q\\\")\\n;;=>\ + \ \\\"Q\\\"\\n\\n(char \\\"foo\\\")\\n;; Error: Argument to char must be a character\ + \ or number\\n```\"}],\n :full-name \"cljs.core/char\",\n :clj-symbol \"clojure.core/char\"\ + ,\n :docstring \"Coerce to char\"}\n" + description: 'Converts a number `x` to a character using `String.fromCharCode(x)` + from + + JavaScript. + + + ' + ns: cljs.core +cljs.core/tagged-literal: + cljsdoc-path: cljsdoc/cljs.core/tagged-literal.cljsdoc + clj-symbol: {full-name: clojure.core/tagged-literal, display-name: clojure.core/tagged-literal, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/tagged-literal'} + display-name: cljs.core/tagged-literal + full-name-encode: cljs.core/tagged-literal + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/tagged-literal, link: 'http://clojuredocs.org/clojure.core/tagged-literal'} + - {source: grimoire, symbol: clojure.core/tagged-literal, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/tagged-literal/'} + - {source: crossclj, symbol: clojure.core/tagged-literal, link: 'http://crossclj.info/fun/clojure.core/tagged-literal.html'} + - {source: crossclj, symbol: cljs.core/tagged-literal, link: 'http://crossclj.info/fun/cljs.core.cljs/tagged-literal.html'} + docstring: 'Construct a data representation of a tagged literal from a + + tag symbol and a form.' + name: tagged-literal + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag form, name: tagged-literal} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.core/tagged-literal + source: + code: "(defn tagged-literal\n [tag form]\n {:pre [(symbol? tag)]}\n (TaggedLiteral.\ + \ tag form))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9990, 9995] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9990-9995](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9990-L9995)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9990-L9995 + type: function + examples: [] + data: "{:description \"Internal use only. Create tagged literals with their [syntax\ + \ form][doc:syntax/tagged-literal] instead.\",\n :ns \"cljs.core\",\n :name \"\ + tagged-literal\",\n :signature [\"[tag form]\"],\n :history [[\"+\" \"0.0-3255\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/tagged-literal\",\n\ + \ :source {:code \"(defn tagged-literal\\n [tag form]\\n {:pre [(symbol? tag)]}\\\ + n (TaggedLiteral. tag form))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [9990 9995]},\n :full-name\ + \ \"cljs.core/tagged-literal\",\n :clj-symbol \"clojure.core/tagged-literal\"\ + ,\n :docstring \"Construct a data representation of a tagged literal from a\\\ + ntag symbol and a form.\"}\n" + description: 'Internal use only. Create tagged literals with their [syntax form][doc:syntax/tagged-literal] + instead. + + + [doc:syntax/tagged-literal]:/docs/syntax/tagged-literal.html' + ns: cljs.core +cljs.core/..: + cljsdoc-path: cljsdoc/cljs.core/DOTDOT.cljsdoc + clj-symbol: {full-name: clojure.core/.., display-name: clojure.core/.., import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/..'} + display-name: cljs.core/.. + related: + symbols: ['[`.`](/docs/special/DOT.html)', '[`cljs.core/->`](/docs/cljs.core/-GT.html)', + '[`cljs.core/doto`](/docs/cljs.core/doto.html)'] + full-name-encode: cljs.core/DOTDOT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/.., link: 'http://clojuredocs.org/clojure.core/_..'} + - {source: grimoire, symbol: clojure.core/.., link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/../'} + - {source: crossclj, symbol: clojure.core/.., link: 'http://crossclj.info/fun/clojure.core/...html'} + - {source: crossclj, symbol: cljs.core/.., link: 'http://crossclj.info/fun/cljs.core/...html'} + docstring: 'form => fieldName-symbol or (instanceMethodName-symbol args*) + + + Expands into a member access (.) of the first member on the first + + argument, followed by the next member on the result, etc. For + + instance: + + + (.. System (getProperties) (get "os.name")) + + + expands to: + + + (. (. System (getProperties)) (get "os.name")) + + + but is easier to write, read, and understand.' + name: .. + moved: null + extra-sources: [] + signature: + sigs: + - {args: o form, name: ..} + - {args: o form & more, name: ..} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/.. + source: + code: "(defmacro ..\n ([x form] `(. ~x ~form))\n ([x form & more] `(.. (. ~x\ + \ ~form) ~@more)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [1546, 1562] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:1546-1562](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1546-L1562)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1546-L1562 + type: macro + examples: + - {id: '500658', content: "```js\n// JavaScript\n\"a b c d\".toUpperCase().replace(\"\ + A\", \"X\")\n//=> \"X B C D\"\n```\n\n```clj\n;; ClojureScript\n(.. \"a b c\ + \ d\"\n toUpperCase\n (replace \"A\" \"X\"))\n;;=> \"X B C D\"\n```\n\n\ + This is expanded to:\n\n```clj\n(. (. \"a b c d\" toUpperCase) (replace \"A\"\ + \ \"X\"))\n```\n\n\nwhich is equivalent to:\n\n```clj\n(.replace (.toUpperCase\ + \ \"a b c d\") \"A\" \"X\")\n;;=> \"X B C D\"\n```\n\nCompare to the equivalent\ + \ form using the thread-first `->` macro:\n\n```clj\n(-> \"a b c d\"\n .toUpperCase\n\ + \ (.replace \"A\" \"X\"))\n;;=> \"X B C D\"\n```\n\n"} + data: "{:description \"For interop, the `..` macro allows method/property chaining\ + \ on the given JavaScript object `o`.\\n\\nIt essentially combines the thread-first\ + \ `->` macro with the `.` operator.\",\n :ns \"cljs.core\",\n :name \"..\",\n\ + \ :signature [\"[o form]\" \"[o form & more]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"macro\",\n :related [\"special/.\" \"cljs.core/->\" \"cljs.core/doto\"\ + ],\n :full-name-encode \"cljs.core/DOTDOT\",\n :source {:code \"(defmacro ..\\\ + n ([x form] `(. ~x ~form))\\n ([x form & more] `(.. (. ~x ~form) ~@more)))\"\ + ,\n :title \"Source code\",\n :repo \"clojure\",\n \ + \ :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\",\n\ + \ :lines [1546 1562]},\n :examples [{:id \"500658\",\n :content\ + \ \"```js\\n// JavaScript\\n\\\"a b c d\\\".toUpperCase().replace(\\\"A\\\", \\\ + \"X\\\")\\n//=> \\\"X B C D\\\"\\n```\\n\\n```clj\\n;; ClojureScript\\n(.. \\\"\ + a b c d\\\"\\n toUpperCase\\n (replace \\\"A\\\" \\\"X\\\"))\\n;;=> \\\"\ + X B C D\\\"\\n```\\n\\nThis is expanded to:\\n\\n```clj\\n(. (. \\\"a b c d\\\"\ + \ toUpperCase) (replace \\\"A\\\" \\\"X\\\"))\\n```\\n\\n\\nwhich is equivalent\ + \ to:\\n\\n```clj\\n(.replace (.toUpperCase \\\"a b c d\\\") \\\"A\\\" \\\"X\\\ + \")\\n;;=> \\\"X B C D\\\"\\n```\\n\\nCompare to the equivalent form using the\ + \ thread-first `->` macro:\\n\\n```clj\\n(-> \\\"a b c d\\\"\\n .toUpperCase\\\ + n (.replace \\\"A\\\" \\\"X\\\"))\\n;;=> \\\"X B C D\\\"\\n```\"}],\n :full-name\ + \ \"cljs.core/..\",\n :clj-symbol \"clojure.core/..\",\n :docstring \"form =>\ + \ fieldName-symbol or (instanceMethodName-symbol args*)\\n\\nExpands into a member\ + \ access (.) of the first member on the first\\nargument, followed by the next\ + \ member on the result, etc. For\\ninstance:\\n\\n(.. System (getProperties) (get\ + \ \\\"os.name\\\"))\\n\\nexpands to:\\n\\n(. (. System (getProperties)) (get \\\ + \"os.name\\\"))\\n\\nbut is easier to write, read, and understand.\"}\n" + description: 'For interop, the `..` macro allows method/property chaining on the + given JavaScript object `o`. + + + It essentially combines the thread-first `->` macro with the `.` operator. + + + ' + ns: cljs.core +cljs.core/floats: + cljsdoc-path: cljsdoc/cljs.core/floats.cljsdoc + clj-symbol: {full-name: clojure.core/floats, display-name: clojure.core/floats, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/floats'} + display-name: cljs.core/floats + full-name-encode: cljs.core/floats + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/floats, link: 'http://clojuredocs.org/clojure.core/floats'} + - {source: grimoire, symbol: clojure.core/floats, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/floats/'} + - {source: crossclj, symbol: clojure.core/floats, link: 'http://crossclj.info/fun/clojure.core/floats.html'} + - {source: crossclj, symbol: cljs.core/floats, link: 'http://crossclj.info/fun/cljs.core.cljs/floats.html'} + name: floats + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: floats} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/floats + source: + code: (defn floats [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2464] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2464](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2464)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2464 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"floats\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/floats\"\ + ,\n :source {:code \"(defn floats [x] x)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2464]},\n :full-name\ + \ \"cljs.core/floats\",\n :clj-symbol \"clojure.core/floats\"}\n" + description: null + ns: cljs.core +specialrepl/require-macros: + cljsdoc-path: cljsdoc/specialrepl/require-macros.cljsdoc + clj-symbol: null + display-name: require-macros (repl) + related: + symbols: ['[`require (repl)`](/docs/specialrepl/require.html)'] + full-name-encode: specialrepl/require-macros + docstring: "Similar to the require REPL special function but\n only for macros." + name: require-macros + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& args', name: require-macros} + history: + - {change: Added, version: 0.0-2657, shield: '[+] 0.0-2657'} + full-name: specialrepl/require-macros + source: + code: "(def default-special-fns\n (let [load-file-fn\n (fn self\n \ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ file :as form] opts]\n (load-file repl-env\ + \ file opts)))\n in-ns-fn\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\n ;; guard against craziness like\ + \ '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns\ + \ must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n\ + \ (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\n (-evaluate repl-env \"\" 1\n \ + \ (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set!\ + \ ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns\ + \ in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n \ + \ (self repl-env env form nil))\n ([repl-env env [_ & specs :as form]\ + \ opts]\n (let [is-self-require? (self-require? specs)\n \ + \ [target-ns restore-ns]\n (if-not is-self-require?\n \ + \ [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n\ + \ (evaluate-form repl-env env \"\"\n (with-meta\n\ + \ `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\n {:merge true :line 1 :column 1})\n \ + \ identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs\ + \ :as form] opts]\n (evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n\ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env\ + \ env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n\ + \ (:import\n ~@(map\n (fn\ + \ [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n\ + \ quoted-spec-or-kw\n (second\ + \ quoted-spec-or-kw)))\n specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n\ + \ 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n\ + \ ([repl-env env form]\n (self env repl-env form nil))\n \ + \ ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns\ + \ opts)))}))" + title: repl specials table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [620, 695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695 + type: special form (repl) + examples: + - {id: e34cf4, content: '```clj + + (require-macros ''[cljs.core.async.macros :refer [go]]) + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nThis is a way for ClojureScript\ + \ to load macros from Clojure files.\\nThe usage is similar to the `require` form.\\\ + n\\nThere is a nicer alternative if the Clojure macros file has the same name\ + \ as a\\nClojureScript file in the same directory, which is a common pattern.\ + \ In this\\ncase, you can just use the `:include-macros` or `:refer-macros` flag\ + \ of the\\n`require` form.\",\n :ns \"specialrepl\",\n :name \"require-macros\"\ + ,\n :signature [\"[& args]\"],\n :history [[\"+\" \"0.0-2657\"]],\n :type \"special\ + \ form (repl)\",\n :related [\"specialrepl/require\"],\n :full-name-encode \"\ + specialrepl/require-macros\",\n :source {:code \"(def default-special-fns\\n \ + \ (let [load-file-fn\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ file :as\ + \ form] opts]\\n (load-file repl-env file opts)))\\n in-ns-fn\\\ + n (fn self\\n ([repl-env env form]\\n (self repl-env\ + \ env form nil))\\n ([repl-env env [_ [quote ns-name] :as form] _]\\\ + n ;; guard against craziness like '5 which wreaks havoc\\n \ + \ (when-not (and (= quote 'quote) (symbol? ns-name))\\n (throw (IllegalArgumentException.\ + \ \\\"Argument to in-ns must be a symbol.\\\")))\\n (when-not (ana/get-namespace\ + \ ns-name)\\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name]\ + \ {:name ns-name})\\n (-evaluate repl-env \\\"\\\" 1\\\ + n (str \\\"goog.provide('\\\" (comp/munge ns-name) \\\"');\\\")))\\\ + n (set! ana/*cljs-ns* ns-name)))]\\n {'in-ns in-ns-fn\\n 'clojure.core/in-ns\ + \ in-ns-fn\\n 'require\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ & specs :as form]\ + \ opts]\\n (let [is-self-require? (self-require? specs)\\n \ + \ [target-ns restore-ns]\\n (if-not is-self-require?\\n \ + \ [ana/*cljs-ns* nil]\\n ['cljs.user ana/*cljs-ns*])]\\\ + n (evaluate-form repl-env env \\\"\\\"\\n (with-meta\\\ + n `(~'ns ~target-ns\\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\\n {:merge true :line 1 :column 1})\\n \ + \ identity opts)\\n (when is-self-require?\\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\\n 'require-macros\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env [_ & specs\ + \ :as form] opts]\\n (evaluate-form repl-env env \\\"\\\"\\\ + n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'import\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ & specs :as form] opts]\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\\ + n (:import\\n ~@(map\\n (fn\ + \ [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (second\ + \ quoted-spec-or-kw)))\\n specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'load-file load-file-fn\\\ + n 'clojure.core/load-file load-file-fn\\n 'load-namespace\\n (fn self\\\ + n ([repl-env env form]\\n (self env repl-env form nil))\\n \ + \ ([repl-env env [_ ns :as form] opts]\\n (load-namespace repl-env ns opts)))}))\"\ + ,\n :title \"repl specials table\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [620 695]},\n :examples [{:id \"e34cf4\",\n :content\ + \ \"```clj\\n(require-macros '[cljs.core.async.macros :refer [go]])\\n```\"}],\n\ + \ :full-name \"specialrepl/require-macros\",\n :docstring \"Similar to the require\ + \ REPL special function but\\n only for macros.\"}\n" + description: 'Only usable from a REPL. + + + This is a way for ClojureScript to load macros from Clojure files. + + The usage is similar to the `require` form. + + + There is a nicer alternative if the Clojure macros file has the same name as a + + ClojureScript file in the same directory, which is a common pattern. In this + + case, you can just use the `:include-macros` or `:refer-macros` flag of the + + `require` form. + + + ' + ns: specialrepl +cljs.core/Range: + cljsdoc-path: cljsdoc/cljs.core/Range.cljsdoc + clj-symbol: {full-name: clojure.lang/Range, display-name: clojure.lang/Range, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Range.java'} + display-name: cljs.core/Range + full-name-encode: cljs.core/Range + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Range, link: 'http://clojuredocs.org/clojure.lang/Range'} + - {source: grimoire, symbol: clojure.lang/Range, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Range/'} + - {source: crossclj, symbol: clojure.lang/Range, link: 'http://crossclj.info/fun/clojure.lang/Range.html'} + - {source: crossclj, symbol: cljs.core/Range, link: 'http://crossclj.info/fun/cljs.core.cljs/Range.html'} + name: Range + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta start end step __hash, name: Range.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/Range + source: + code: "(deftype Range [meta start end step ^:mutable __hash]\n Object\n (toString\ + \ [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\ + \n ICloneable\n (-clone [_] (Range. meta start end step __hash))\n\n IWithMeta\n\ + \ (-with-meta [rng meta] (Range. meta start end step __hash))\n\n IMeta\n\ + \ (-meta [rng] meta)\n\n ISeqable\n (-seq [rng]\n (cond\n (pos? step)\ + \ (when (< start end) rng)\n (neg? step) (when (> start end) rng)\n \ + \ :else (when-not (== start end) rng)))\n\n ISeq\n (-first [rng]\n\ + \ (when-not (nil? (-seq rng)) start))\n (-rest [rng]\n (if-not (nil?\ + \ (-seq rng))\n (Range. meta (+ start step) end step nil)\n ()))\n\ + \n IIterable\n (-iterator [_]\n (RangeIterator. start end step))\n\n INext\n\ + \ (-next [rng]\n (if (pos? step)\n (when (< (+ start step) end)\n \ + \ (Range. meta (+ start step) end step nil))\n (when (> (+ start\ + \ step) end)\n (Range. meta (+ start step) end step nil))))\n\n ICollection\n\ + \ (-conj [rng o] (cons o rng))\n\n IEmptyableCollection\n (-empty [rng] (with-meta\ + \ (.-EMPTY List) meta))\n\n ISequential\n IEquiv\n (-equiv [rng other] (equiv-sequential\ + \ rng other))\n\n IHash\n (-hash [rng] (caching-hash rng hash-ordered-coll\ + \ __hash))\n\n ICounted\n (-count [rng]\n (if-not (-seq rng)\n 0\n\ + \ (Math/ceil (/ (- end start) step))))\n\n IIndexed\n (-nth [rng n]\n\ + \ (if (< n (-count rng))\n (+ start (* n step))\n (if (and (> start\ + \ end) (zero? step))\n start\n (throw (js/Error. \"Index out of\ + \ bounds\")))))\n (-nth [rng n not-found]\n (if (< n (-count rng))\n \ + \ (+ start (* n step))\n (if (and (> start end) (zero? step))\n \ + \ start\n not-found)))\n\n IReduce\n (-reduce [rng f] (ci-reduce\ + \ rng f))\n (-reduce [rng f init]\n (loop [i start ret init]\n (if\ + \ (if (pos? step) (< i end) (> i end))\n (let [ret (f ret i)]\n \ + \ (if (reduced? ret)\n @ret\n (recur (+ i step) ret)))\n\ + \ ret))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8415, 8500] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8415-8500](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8415-L8500)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8415-L8500 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Range\",\n :signature [\"[meta start end step\ + \ __hash]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/Range\",\n :source {:code \"(deftype Range [meta start end step\ + \ ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\n \ + \ (equiv [this other]\\n (-equiv this other))\\n\\n ICloneable\\n (-clone\ + \ [_] (Range. meta start end step __hash))\\n\\n IWithMeta\\n (-with-meta [rng\ + \ meta] (Range. meta start end step __hash))\\n\\n IMeta\\n (-meta [rng] meta)\\\ + n\\n ISeqable\\n (-seq [rng]\\n (cond\\n (pos? step) (when (< start\ + \ end) rng)\\n (neg? step) (when (> start end) rng)\\n :else (when-not\ + \ (== start end) rng)))\\n\\n ISeq\\n (-first [rng]\\n (when-not (nil? (-seq\ + \ rng)) start))\\n (-rest [rng]\\n (if-not (nil? (-seq rng))\\n (Range.\ + \ meta (+ start step) end step nil)\\n ()))\\n\\n IIterable\\n (-iterator\ + \ [_]\\n (RangeIterator. start end step))\\n\\n INext\\n (-next [rng]\\n\ + \ (if (pos? step)\\n (when (< (+ start step) end)\\n (Range. meta\ + \ (+ start step) end step nil))\\n (when (> (+ start step) end)\\n \ + \ (Range. meta (+ start step) end step nil))))\\n\\n ICollection\\n (-conj\ + \ [rng o] (cons o rng))\\n\\n IEmptyableCollection\\n (-empty [rng] (with-meta\ + \ (.-EMPTY List) meta))\\n\\n ISequential\\n IEquiv\\n (-equiv [rng other]\ + \ (equiv-sequential rng other))\\n\\n IHash\\n (-hash [rng] (caching-hash rng\ + \ hash-ordered-coll __hash))\\n\\n ICounted\\n (-count [rng]\\n (if-not (-seq\ + \ rng)\\n 0\\n (Math/ceil (/ (- end start) step))))\\n\\n IIndexed\\\ + n (-nth [rng n]\\n (if (< n (-count rng))\\n (+ start (* n step))\\n\ + \ (if (and (> start end) (zero? step))\\n start\\n (throw (js/Error.\ + \ \\\"Index out of bounds\\\")))))\\n (-nth [rng n not-found]\\n (if (< n\ + \ (-count rng))\\n (+ start (* n step))\\n (if (and (> start end) (zero?\ + \ step))\\n start\\n not-found)))\\n\\n IReduce\\n (-reduce [rng\ + \ f] (ci-reduce rng f))\\n (-reduce [rng f init]\\n (loop [i start ret init]\\\ + n (if (if (pos? step) (< i end) (> i end))\\n (let [ret (f ret i)]\\\ + n (if (reduced? ret)\\n @ret\\n (recur (+ i step)\ + \ ret)))\\n ret))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8415 8500]},\n :full-name \"cljs.core/Range\",\n :clj-symbol\ + \ \"clojure.lang/Range\"}\n" + description: null + ns: cljs.core +cljs.core/zero?: + cljsdoc-path: cljsdoc/cljs.core/zeroQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/zero?', display-name: 'clojure.core/zero?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/zero?'} + display-name: cljs.core/zero? + related: + symbols: ['[`cljs.core/pos?`](/docs/cljs.core/posQMARK.html)', '[`cljs.core/neg?`](/docs/cljs.core/negQMARK.html)'] + full-name-encode: cljs.core/zeroQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/zero?', link: 'http://clojuredocs.org/clojure.core/zero_q'} + - {source: grimoire, symbol: 'clojure.core/zero?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/zero%3F/'} + - {source: crossclj, symbol: 'clojure.core/zero?', link: 'http://crossclj.info/fun/clojure.core/zero%3F.html'} + - {source: crossclj, symbol: 'cljs.core/zero?', link: 'http://crossclj.info/fun/cljs.core.cljs/zero%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if num is zero, else false + name: zero? + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric zero? [x]\n `(== ~x 0))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1066, 1067] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1066-1067](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1066-L1067)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1066-L1067 + signature: + sigs: + - {args: n, name: 'zero?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/zero? + source: + code: "(defn ^boolean zero?\n [n]\n (cljs.core/zero? n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2578, 2581] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2578-2581](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2578-L2581)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2578-L2581 + type: function/macro + examples: [] + data: "{:description \"Returns true if `n` is 0, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"zero?\",\n :signature [\"[n]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/pos?\"\ + \ \"cljs.core/neg?\"],\n :full-name-encode \"cljs.core/zeroQMARK\",\n :source\ + \ {:code \"(defn ^boolean zero?\\n [n]\\n (cljs.core/zero? n))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [2578 2581]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ zero? [x]\\n `(== ~x 0))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1066 1067]}],\n :full-name \"cljs.core/zero?\",\n :clj-symbol\ + \ \"clojure.core/zero?\",\n :docstring \"Returns true if num is zero, else false\"\ + }\n" + description: 'Returns true if `n` is 0, false otherwise. + + + ' + ns: cljs.core +cljs.core/identity: + cljsdoc-path: cljsdoc/cljs.core/identity.cljsdoc + clj-symbol: {full-name: clojure.core/identity, display-name: clojure.core/identity, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/identity'} + display-name: cljs.core/identity + related: + symbols: ['[`cljs.core/nil?`](/docs/cljs.core/nilQMARK.html)'] + full-name-encode: cljs.core/identity + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/identity, link: 'http://clojuredocs.org/clojure.core/identity'} + - {source: grimoire, symbol: clojure.core/identity, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/identity/'} + - {source: crossclj, symbol: clojure.core/identity, link: 'http://crossclj.info/fun/clojure.core/identity.html'} + - {source: crossclj, symbol: cljs.core/identity, link: 'http://crossclj.info/fun/cljs.core.cljs/identity.html'} + docstring: Returns its argument. + name: identity + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: identity} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/identity + source: + code: "(defn identity\n [x] x)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2208, 2210] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2208-2210](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2208-L2210)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2208-L2210 + type: function + examples: [] + data: "{:description \"Returns its argument.\",\n :ns \"cljs.core\",\n :name \"\ + identity\",\n :signature [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/nil?\"],\n :full-name-encode \"cljs.core/identity\"\ + ,\n :source {:code \"(defn identity\\n [x] x)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2208 2210]},\n\ + \ :full-name \"cljs.core/identity\",\n :clj-symbol \"clojure.core/identity\",\n\ + \ :docstring \"Returns its argument.\"}\n" + description: 'Returns its argument. + + + ' + ns: cljs.core +cljs.repl.browser/parse-file: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.repl.browser/parse-file.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/parse-file~~ + full-name-encode: cljs.repl.browser/parse-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/parse-file, link: 'http://crossclj.info/fun/cljs.repl.browser/parse-file.html'} + name: parse-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[host host-port port\], :as repl-env} file {:keys \[asset-path\], + :as opts}', name: parse-file} + history: + - {change: Added, version: 0.0-3053, shield: '[+] 0.0-3053'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.repl.browser/parse-file + source: + code: "(defn parse-file [{:keys [host host-port port] :as repl-env} file {:keys\ + \ [asset-path] :as opts}]\n (let [base-url-pattern (Pattern/compile (str \"\ + http://\" host \":\" (or host-port port) \"/\"))]\n (if (re-find base-url-pattern\ + \ file)\n (-> file\n (string/replace base-url-pattern \"\")\n \ + \ (string/replace\n (Pattern/compile\n (str \"^\" (or\ + \ asset-path (util/output-directory opts)) \"/\")) \"\"))\n (if-let [asset-root\ + \ (:asset-root opts)]\n (string/replace file asset-root \"\")\n \ + \ (throw\n (ex-info (str \"Could not relativize URL \" file)\n \ + \ {:type :parse-stacktrace\n :reason :relativize-url}))))))" + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [230, 243] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:230-243](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L230-L243)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L230-L243 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"parse-file\",\n :signature [\"[{:keys\ + \ [host host-port port], :as repl-env} file {:keys [asset-path], :as opts}]\"\ + ],\n :history [[\"+\" \"0.0-3053\"] [\"-\" \"1.7.10\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.repl.browser/parse-file\",\n :source {:code \"(defn\ + \ parse-file [{:keys [host host-port port] :as repl-env} file {:keys [asset-path]\ + \ :as opts}]\\n (let [base-url-pattern (Pattern/compile (str \\\"http://\\\"\ + \ host \\\":\\\" (or host-port port) \\\"/\\\"))]\\n (if (re-find base-url-pattern\ + \ file)\\n (-> file\\n (string/replace base-url-pattern \\\"\\\")\\\ + n (string/replace\\n (Pattern/compile\\n (str \\\"\ + ^\\\" (or asset-path (util/output-directory opts)) \\\"/\\\")) \\\"\\\"))\\n \ + \ (if-let [asset-root (:asset-root opts)]\\n (string/replace file asset-root\ + \ \\\"\\\")\\n (throw\\n (ex-info (str \\\"Could not relativize\ + \ URL \\\" file)\\n {:type :parse-stacktrace\\n :reason\ + \ :relativize-url}))))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [230 243]},\n :full-name \"cljs.repl.browser/parse-file\"\ + ,\n :removed {:in \"1.7.10\", :last-seen \"0.0-3308\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/first: + cljsdoc-path: cljsdoc/cljs.core/first.cljsdoc + clj-symbol: {full-name: clojure.core/first, display-name: clojure.core/first, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/first'} + display-name: cljs.core/first + related: + symbols: ['[`cljs.core/rest`](/docs/cljs.core/rest.html)', '[`cljs.core/next`](/docs/cljs.core/next.html)', + '[`cljs.core/nth`](/docs/cljs.core/nth.html)', '[`cljs.core/second`](/docs/cljs.core/second.html)', + '[`cljs.core/take`](/docs/cljs.core/take.html)', '[`cljs.core/ffirst`](/docs/cljs.core/ffirst.html)'] + full-name-encode: cljs.core/first + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/first, link: 'http://clojuredocs.org/clojure.core/first'} + - {source: grimoire, symbol: clojure.core/first, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/first/'} + - {source: crossclj, symbol: clojure.core/first, link: 'http://crossclj.info/fun/clojure.core/first.html'} + - {source: crossclj, symbol: cljs.core/first, link: 'http://crossclj.info/fun/cljs.core.cljs/first.html'} + docstring: 'Returns the first item in the collection. Calls seq on its + + argument. If coll is nil, returns nil.' + name: first + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: first} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/first + source: + code: "(defn first\n [coll]\n (when-not (nil? coll)\n (if (implements? ISeq\ + \ coll)\n (-first ^not-native coll)\n (let [s (seq coll)]\n \ + \ (when-not (nil? s)\n (-first s))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1075, 1084] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1075-1084](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1075-L1084)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1075-L1084 + type: function + examples: + - {id: 40e413, content: '```clj + + (first [1 2 3]) + + ;;=> 1 + + + (first []) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Returns the first item in `coll` and calls `seq` on its argument.\\\ + n\\nReturns nil when `coll` is nil.\",\n :ns \"cljs.core\",\n :name \"first\"\ + ,\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/rest\"\n \"cljs.core/next\"\n \"\ + cljs.core/nth\"\n \"cljs.core/second\"\n \"cljs.core/take\"\ + \n \"cljs.core/ffirst\"],\n :full-name-encode \"cljs.core/first\",\n\ + \ :source {:code \"(defn first\\n [coll]\\n (when-not (nil? coll)\\n (if\ + \ (implements? ISeq coll)\\n (-first ^not-native coll)\\n (let [s (seq\ + \ coll)]\\n (when-not (nil? s)\\n (-first s))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [1075 1084]},\n :examples [{:id \"40e413\",\n :content\ + \ \"```clj\\n(first [1 2 3])\\n;;=> 1\\n\\n(first [])\\n;;=> nil\\n```\"}],\n\ + \ :full-name \"cljs.core/first\",\n :clj-symbol \"clojure.core/first\",\n :docstring\ + \ \"Returns the first item in the collection. Calls seq on its\\nargument. If\ + \ coll is nil, returns nil.\"}\n" + description: 'Returns the first item in `coll` and calls `seq` on its argument. + + + Returns nil when `coll` is nil. + + + ' + ns: cljs.core +cljs.reader/ratio-pattern: + cljsdoc-path: cljsdoc/cljs.reader/ratio-pattern.cljsdoc + clj-symbol: null + display-name: cljs.reader/ratio-pattern + full-name-encode: cljs.reader/ratio-pattern + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/ratio-pattern, link: 'http://crossclj.info/fun/cljs.reader.cljs/ratio-pattern.html'} + name: ratio-pattern + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/ratio-pattern + source: + code: (def ratio-pattern (re-pattern "^([-+]?[0-9]+)/([0-9]+)$")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [99] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:99](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L99)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L99 + type: var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"ratio-pattern\",\n :type \"var\",\n :source\ + \ {:code \"(def ratio-pattern (re-pattern \\\"^([-+]?[0-9]+)/([0-9]+)$\\\"))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [99]},\n :full-name \"cljs.reader/ratio-pattern\",\n :full-name-encode\ + \ \"cljs.reader/ratio-pattern\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/println-str: + cljsdoc-path: cljsdoc/cljs.core/println-str.cljsdoc + clj-symbol: {full-name: clojure.core/println-str, display-name: clojure.core/println-str, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/println-str'} + display-name: cljs.core/println-str + full-name-encode: cljs.core/println-str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/println-str, link: 'http://clojuredocs.org/clojure.core/println-str'} + - {source: grimoire, symbol: clojure.core/println-str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/println-str/'} + - {source: crossclj, symbol: clojure.core/println-str, link: 'http://crossclj.info/fun/clojure.core/println-str.html'} + - {source: crossclj, symbol: cljs.core/println-str, link: 'http://crossclj.info/fun/cljs.core.cljs/println-str.html'} + docstring: println to a string, returning it + name: println-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& objs', name: println-str} + history: + - {change: Added, version: 0.0-1011, shield: '[+] 0.0-1011'} + full-name: cljs.core/println-str + source: + code: "(defn println-str\n [& objs]\n (prn-str-with-opts objs (assoc (pr-opts)\ + \ :readably false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8943, 8946] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8943-8946](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8943-L8946)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8943-L8946 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"println-str\",\n :signature [\"[& objs]\"],\n\ + \ :history [[\"+\" \"0.0-1011\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/println-str\",\n :source {:code \"(defn println-str\\n [& objs]\\n\ + \ (prn-str-with-opts objs (assoc (pr-opts) :readably false)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8943\ + \ 8946]},\n :full-name \"cljs.core/println-str\",\n :clj-symbol \"clojure.core/println-str\"\ + ,\n :docstring \"println to a string, returning it\"}\n" + description: null + ns: cljs.core +cljs.core/>: + cljsdoc-path: cljsdoc/cljs.core/GT.cljsdoc + clj-symbol: {full-name: clojure.core/>, display-name: clojure.core/>, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/%3E'} + display-name: cljs.core/> + related: + symbols: ['[`cljs.core/>=`](/docs/cljs.core/GTEQ.html)'] + full-name-encode: cljs.core/GT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/>, link: 'http://clojuredocs.org/clojure.core/>'} + - {source: grimoire, symbol: clojure.core/>, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%3E/'} + - {source: crossclj, symbol: clojure.core/>, link: 'http://crossclj.info/fun/clojure.core/%3E.html'} + - {source: crossclj, symbol: cljs.core/>, link: 'http://crossclj.info/fun/cljs.core.cljs/%3E.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns non-nil if nums are in monotonically decreasing order, + + otherwise false.' + name: '>' + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric >\n ([x] true)\n ([x y] (bool-expr (core/list\ + \ 'js* \"(~{} > ~{})\" x y)))\n ([x y & more] `(and (> ~x ~y) (> ~y ~@more))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1045, 1048] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1045-1048](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1045-L1048)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1045-L1048 + signature: + sigs: + - {args: x, name: '>'} + - {args: x y, name: '>'} + - {args: x y & more, name: '>'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/> + source: + code: "(defn ^boolean >\n ([x] true)\n ([x y] (cljs.core/> x y))\n ([x y &\ + \ more]\n (if (cljs.core/> x y)\n (if (next more)\n (recur y (first\ + \ more) (next more))\n (cljs.core/> y (first more)))\n false)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2296, 2306] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2296-2306](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2296-L2306)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2296-L2306 + type: function/macro + examples: + - {id: 67180c, content: '```clj + + (> 1 2) + + ;;=> false + + + (> 2 1) + + ;;=> true + + + (> 2 2) + + ;;=> false + + + (> 6 5 4 3 2) + + ;;=> true + + ``` + + + '} + data: "{:description \"Returns true if each successive number argument is less than\ + \ the previous\\none, false otherwise.\",\n :return-type boolean,\n :ns \"cljs.core\"\ + ,\n :name \">\",\n :signature [\"[x]\" \"[x y]\" \"[x y & more]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/>=\"\ + ],\n :full-name-encode \"cljs.core/GT\",\n :source {:code \"(defn ^boolean >\\\ + n ([x] true)\\n ([x y] (cljs.core/> x y))\\n ([x y & more]\\n (if (cljs.core/>\ + \ x y)\\n (if (next more)\\n (recur y (first more) (next more))\\n \ + \ (cljs.core/> y (first more)))\\n false)))\",\n :title \"Function\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2296\ + \ 2306]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric >\\n ([x]\ + \ true)\\n ([x y] (bool-expr (core/list 'js* \\\"(~{} > ~{})\\\" x y)))\\n ([x\ + \ y & more] `(and (> ~x ~y) (> ~y ~@more))))\",\n :title \"Macro\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1045 1048]}],\n :examples [{:id \"67180c\",\n \ + \ :content \"```clj\\n(> 1 2)\\n;;=> false\\n\\n(> 2 1)\\n;;=> true\\\ + n\\n(> 2 2)\\n;;=> false\\n\\n(> 6 5 4 3 2)\\n;;=> true\\n```\"}],\n :full-name\ + \ \"cljs.core/>\",\n :clj-symbol \"clojure.core/>\",\n :docstring \"Returns non-nil\ + \ if nums are in monotonically decreasing order,\\notherwise false.\"}\n" + description: 'Returns true if each successive number argument is less than the previous + + one, false otherwise. + + + ' + ns: cljs.core +cljs.repl/IPrintStacktrace: + cljsdoc-path: cljsdoc/cljs.repl/IPrintStacktrace.cljsdoc + clj-symbol: null + display-name: cljs.repl/IPrintStacktrace + methods: + - name: -print-stacktrace + signature: ['[repl-env stacktrace error build-options]'] + docstring: "Implementing REPL evaluation environments are given the opportunity\ + \ to\n print the mapped stacktrace themselves. This permits further processing." + full-name-encode: cljs.repl/IPrintStacktrace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/IPrintStacktrace, link: 'http://crossclj.info/fun/cljs.repl/IPrintStacktrace.html'} + name: IPrintStacktrace + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2843, shield: '[+] 0.0-2843'} + full-name: cljs.repl/IPrintStacktrace + source: + code: "(defprotocol IPrintStacktrace\n (-print-stacktrace [repl-env stacktrace\ + \ error build-options]\n \"Implementing REPL evaluation environments are\ + \ given the opportunity to\n print the mapped stacktrace themselves. This\ + \ permits further processing.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [149, 152] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:149-152](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L149-L152)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L149-L152 + type: protocol + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"IPrintStacktrace\",\n :type \"protocol\",\n\ + \ :full-name-encode \"cljs.repl/IPrintStacktrace\",\n :source {:code \"(defprotocol\ + \ IPrintStacktrace\\n (-print-stacktrace [repl-env stacktrace error build-options]\\\ + n \\\"Implementing REPL evaluation environments are given the opportunity to\\\ + n print the mapped stacktrace themselves. This permits further processing.\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [149 152]},\n :methods [{:name \"-print-stacktrace\",\n \ + \ :signature [\"[repl-env stacktrace error build-options]\"],\n \ + \ :docstring \"Implementing REPL evaluation environments are given the opportunity\ + \ to\\n print the mapped stacktrace themselves. This permits further processing.\"\ + }],\n :full-name \"cljs.repl/IPrintStacktrace\",\n :history [[\"+\" \"0.0-2843\"\ + ]]}\n" + description: null + ns: cljs.repl +cljs.core/juxt: + cljsdoc-path: cljsdoc/cljs.core/juxt.cljsdoc + clj-symbol: {full-name: clojure.core/juxt, display-name: clojure.core/juxt, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/juxt'} + display-name: cljs.core/juxt + related: + symbols: ['[`cljs.core/partial`](/docs/cljs.core/partial.html)', '[`cljs.core/comp`](/docs/cljs.core/comp.html)'] + full-name-encode: cljs.core/juxt + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/juxt, link: 'http://clojuredocs.org/clojure.core/juxt'} + - {source: grimoire, symbol: clojure.core/juxt, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/juxt/'} + - {source: crossclj, symbol: clojure.core/juxt, link: 'http://crossclj.info/fun/clojure.core/juxt.html'} + - {source: crossclj, symbol: cljs.core/juxt, link: 'http://crossclj.info/fun/cljs.core.cljs/juxt.html'} + docstring: 'Takes a set of functions and returns a fn that is the juxtaposition + + of those fns. The returned fn takes a variable number of args, and + + returns a vector containing the result of applying each fn to the + + args (left-to-right). + + ((juxt a b c) x) => [(a x) (b x) (c x)]' + name: juxt + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: juxt} + - {args: f g, name: juxt} + - {args: f g h, name: juxt} + - {args: f g h & fs, name: juxt} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/juxt + source: + code: "(defn juxt\n ([f]\n (fn\n ([] (vector (f)))\n ([x] (vector\ + \ (f x)))\n ([x y] (vector (f x y)))\n ([x y z] (vector (f x y z)))\n\ + \ ([x y z & args] (vector (apply f x y z args)))))\n ([f g]\n (fn\n\ + \ ([] (vector (f) (g)))\n ([x] (vector (f x) (g x)))\n ([x\ + \ y] (vector (f x y) (g x y)))\n ([x y z] (vector (f x y z) (g x y z)))\n\ + \ ([x y z & args] (vector (apply f x y z args) (apply g x y z args)))))\n\ + \ ([f g h]\n (fn\n ([] (vector (f) (g) (h)))\n ([x] (vector\ + \ (f x) (g x) (h x)))\n ([x y] (vector (f x y) (g x y) (h x y)))\n \ + \ ([x y z] (vector (f x y z) (g x y z) (h x y z)))\n ([x y z & args]\ + \ (vector (apply f x y z args) (apply g x y z args) (apply h x y z args)))))\n\ + \ ([f g h & fs]\n (let [fs (list* f g h fs)]\n (fn\n ([]\ + \ (reduce #(conj %1 (%2)) [] fs))\n ([x] (reduce #(conj %1 (%2 x)) []\ + \ fs))\n ([x y] (reduce #(conj %1 (%2 x y)) [] fs))\n ([x y\ + \ z] (reduce #(conj %1 (%2 x y z)) [] fs))\n ([x y z & args] (reduce\ + \ #(conj %1 (apply %2 x y z args)) [] fs))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8603, 8637] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8603-8637](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8603-L8637)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8603-L8637 + type: function + examples: [] + data: "{:description \"Takes a set of functions and returns a function that is the\ + \ juxtaposition of\\nthose functions.\\n\\nThe returned function takes a variable\ + \ number of arguments, and returns a vector\\ncontaining the result of applying\ + \ each function to the arguments (left-to-\\nright).\\n\\n`((juxt a b c) x)` =>\ + \ `[(a x) (b x) (c x)]`\",\n :ns \"cljs.core\",\n :name \"juxt\",\n :signature\ + \ [\"[f]\" \"[f g]\" \"[f g h]\" \"[f g h & fs]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/partial\" \"cljs.core/comp\"\ + ],\n :full-name-encode \"cljs.core/juxt\",\n :source {:code \"(defn juxt\\n ([f]\\\ + n (fn\\n ([] (vector (f)))\\n ([x] (vector (f x)))\\n ([x\ + \ y] (vector (f x y)))\\n ([x y z] (vector (f x y z)))\\n ([x y z\ + \ & args] (vector (apply f x y z args)))))\\n ([f g]\\n (fn\\n ([]\ + \ (vector (f) (g)))\\n ([x] (vector (f x) (g x)))\\n ([x y] (vector\ + \ (f x y) (g x y)))\\n ([x y z] (vector (f x y z) (g x y z)))\\n ([x\ + \ y z & args] (vector (apply f x y z args) (apply g x y z args)))))\\n ([f g\ + \ h]\\n (fn\\n ([] (vector (f) (g) (h)))\\n ([x] (vector (f x)\ + \ (g x) (h x)))\\n ([x y] (vector (f x y) (g x y) (h x y)))\\n ([x\ + \ y z] (vector (f x y z) (g x y z) (h x y z)))\\n ([x y z & args] (vector\ + \ (apply f x y z args) (apply g x y z args) (apply h x y z args)))))\\n ([f g\ + \ h & fs]\\n (let [fs (list* f g h fs)]\\n (fn\\n ([] (reduce\ + \ #(conj %1 (%2)) [] fs))\\n ([x] (reduce #(conj %1 (%2 x)) [] fs))\\\ + n ([x y] (reduce #(conj %1 (%2 x y)) [] fs))\\n ([x y z] (reduce\ + \ #(conj %1 (%2 x y z)) [] fs))\\n ([x y z & args] (reduce #(conj %1 (apply\ + \ %2 x y z args)) [] fs))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8603 8637]},\n :full-name\ + \ \"cljs.core/juxt\",\n :clj-symbol \"clojure.core/juxt\",\n :docstring \"Takes\ + \ a set of functions and returns a fn that is the juxtaposition\\nof those fns.\ + \ The returned fn takes a variable number of args, and\\nreturns a vector containing\ + \ the result of applying each fn to the\\nargs (left-to-right).\\n((juxt a b c)\ + \ x) => [(a x) (b x) (c x)]\"}\n" + description: 'Takes a set of functions and returns a function that is the juxtaposition + of + + those functions. + + + The returned function takes a variable number of arguments, and returns a vector + + containing the result of applying each function to the arguments (left-to- + + right). + + + `((juxt a b c) x)` => `[(a x) (b x) (c x)]` + + + ' + ns: cljs.core +cljs.pprint/*print-suppress-namespaces*: + cljsdoc-path: cljsdoc/cljs.pprint/STARprint-suppress-namespacesSTAR.cljsdoc + clj-symbol: {full-name: clojure.pprint/*print-suppress-namespaces*, display-name: clojure.pprint/\*print-suppress-namespaces\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/*print-suppress-namespaces*'} + display-name: cljs.pprint/\*print-suppress-namespaces\* + full-name-encode: cljs.pprint/STARprint-suppress-namespacesSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/*print-suppress-namespaces*, link: 'http://clojuredocs.org/clojure.pprint/*print-suppress-namespaces*'} + - {source: grimoire, symbol: clojure.pprint/*print-suppress-namespaces*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/*print-suppress-namespaces*/'} + - {source: crossclj, symbol: clojure.pprint/*print-suppress-namespaces*, link: 'http://crossclj.info/fun/clojure.pprint/*print-suppress-namespaces*.html'} + - {source: crossclj, symbol: cljs.pprint/*print-suppress-namespaces*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*print-suppress-namespaces*.html'} + docstring: 'Don''t print namespaces with symbols. This is particularly useful when + + pretty printing the results of macro expansions' + name: '*print-suppress-namespaces*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/*print-suppress-namespaces* + source: + code: "(def ^:dynamic\n^{:doc \"Don't print namespaces with symbols. This is particularly\ + \ useful when\npretty printing the results of macro expansions\"\n :added \"\ + 1.2\"}\n*print-suppress-namespaces* nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [657, 661] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:657-661](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L657-L661)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L657-L661 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*print-suppress-namespaces*\",\n :history\ + \ [[\"+\" \"0.0-3255\"]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.pprint/STARprint-suppress-namespacesSTAR\"\ + ,\n :source {:code \"(def ^:dynamic\\n^{:doc \\\"Don't print namespaces with symbols.\ + \ This is particularly useful when\\npretty printing the results of macro expansions\\\ + \"\\n :added \\\"1.2\\\"}\\n*print-suppress-namespaces* nil)\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n :lines [657\ + \ 661]},\n :full-name \"cljs.pprint/*print-suppress-namespaces*\",\n :clj-symbol\ + \ \"clojure.pprint/*print-suppress-namespaces*\",\n :docstring \"Don't print namespaces\ + \ with symbols. This is particularly useful when\\npretty printing the results\ + \ of macro expansions\"}\n" + description: null + ns: cljs.pprint +cljs.core/max: + cljsdoc-path: cljsdoc/cljs.core/max.cljsdoc + clj-symbol: {full-name: clojure.core/max, display-name: clojure.core/max, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/max'} + display-name: cljs.core/max + related: + symbols: ['[`cljs.core/min`](/docs/cljs.core/min.html)', '[`cljs.core/max-key`](/docs/cljs.core/max-key.html)'] + full-name-encode: cljs.core/max + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/max, link: 'http://clojuredocs.org/clojure.core/max'} + - {source: grimoire, symbol: clojure.core/max, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/max/'} + - {source: crossclj, symbol: clojure.core/max, link: 'http://crossclj.info/fun/clojure.core/max.html'} + - {source: crossclj, symbol: cljs.core/max, link: 'http://crossclj.info/fun/cljs.core.cljs/max.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the greatest of the nums. + name: max + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric max\n ([x] x)\n ([x y] `(let [x# ~x, y#\ + \ ~y]\n (~'js* \"((~{} > ~{}) ? ~{} : ~{})\" x# y# x# y#)))\n ([x\ + \ y & more] `(max (max ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1075, 1079] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1075-1079](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1075-L1079)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1075-L1079 + signature: + sigs: + - {args: x, name: max} + - {args: x y, name: max} + - {args: x y & more, name: max} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/max + source: + code: "(defn ^number max\n ([x] x)\n ([x y] (cljs.core/max x y))\n ([x y &\ + \ more]\n (reduce max (cljs.core/max x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2324, 2329] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2324-2329](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2324-L2329)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2324-L2329 + type: function/macro + examples: [] + data: "{:description \"Returns the greatest number argument.\",\n :return-type number,\n\ + \ :ns \"cljs.core\",\n :name \"max\",\n :signature [\"[x]\" \"[x y]\" \"[x y &\ + \ more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/min\" \"cljs.core/max-key\"],\n :full-name-encode \"cljs.core/max\"\ + ,\n :source {:code \"(defn ^number max\\n ([x] x)\\n ([x y] (cljs.core/max x\ + \ y))\\n ([x y & more]\\n (reduce max (cljs.core/max x y) more)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2324 2329]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ max\\n ([x] x)\\n ([x y] `(let [x# ~x, y# ~y]\\n (~'js* \\\"((~{}\ + \ > ~{}) ? ~{} : ~{})\\\" x# y# x# y#)))\\n ([x y & more] `(max (max ~x ~y) ~@more)))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1075 1079]}],\n :full-name \"cljs.core/max\",\n :clj-symbol\ + \ \"clojure.core/max\",\n :docstring \"Returns the greatest of the nums.\"}\n" + description: 'Returns the greatest number argument. + + + ' + ns: cljs.core +cljs.core/completing: + cljsdoc-path: cljsdoc/cljs.core/completing.cljsdoc + clj-symbol: {full-name: clojure.core/completing, display-name: clojure.core/completing, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/completing'} + display-name: cljs.core/completing + full-name-encode: cljs.core/completing + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/completing, link: 'http://clojuredocs.org/clojure.core/completing'} + - {source: grimoire, symbol: clojure.core/completing, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/completing/'} + - {source: crossclj, symbol: clojure.core/completing, link: 'http://crossclj.info/fun/clojure.core/completing.html'} + - {source: crossclj, symbol: cljs.core/completing, link: 'http://crossclj.info/fun/cljs.core.cljs/completing.html'} + docstring: 'Takes a reducing function f of 2 args and returns a fn suitable for + + transduce by adding an arity-1 signature that calls cf (default - + + identity) on the result argument.' + name: completing + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: completing} + - {args: f cf, name: completing} + history: + - {change: Added, version: 0.0-2341, shield: '[+] 0.0-2341'} + full-name: cljs.core/completing + source: + code: "(defn completing\n ([f] (completing f identity))\n ([f cf]\n (fn\n\ + \ ([] (f))\n ([x] (cf x))\n ([x y] (f x y)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2212, 2221] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2212-2221](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2212-L2221)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2212-L2221 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"completing\",\n :signature [\"[f]\" \"[f cf]\"\ + ],\n :history [[\"+\" \"0.0-2341\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/completing\",\n :source {:code \"(defn completing\\n ([f] (completing\ + \ f identity))\\n ([f cf]\\n (fn\\n ([] (f))\\n ([x] (cf x))\\n\ + \ ([x y] (f x y)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2212 2221]},\n :full-name \"cljs.core/completing\",\n :clj-symbol\ + \ \"clojure.core/completing\",\n :docstring \"Takes a reducing function f of 2\ + \ args and returns a fn suitable for\\ntransduce by adding an arity-1 signature\ + \ that calls cf (default -\\nidentity) on the result argument.\"}\n" + description: null + ns: cljs.core +cljs.core/transduce: + cljsdoc-path: cljsdoc/cljs.core/transduce.cljsdoc + clj-symbol: {full-name: clojure.core/transduce, display-name: clojure.core/transduce, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/transduce'} + display-name: cljs.core/transduce + full-name-encode: cljs.core/transduce + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/transduce, link: 'http://clojuredocs.org/clojure.core/transduce'} + - {source: grimoire, symbol: clojure.core/transduce, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/transduce/'} + - {source: crossclj, symbol: clojure.core/transduce, link: 'http://crossclj.info/fun/clojure.core/transduce.html'} + - {source: crossclj, symbol: cljs.core/transduce, link: 'http://crossclj.info/fun/cljs.core.cljs/transduce.html'} + docstring: 'reduce with a transformation of f (xf). If init is not + + supplied, (f) will be called to produce it. f should be a reducing + + step function that accepts both 1 and 2 arguments, if it accepts + + only 2 you can add the arity-1 with ''completing''. Returns the result + + of applying (the transformed) xf to init and the first item in coll, + + then applying xf to that result and the 2nd item, etc. If coll + + contains no items, returns init and f is not called. Note that + + certain transforms may inject or skip items.' + name: transduce + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform f coll, name: transduce} + - {args: xform f init coll, name: transduce} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/transduce + source: + code: "(defn transduce\n ([xform f coll] (transduce xform f (f) coll))\n ([xform\ + \ f init coll]\n (let [f (xform f)\n ret (reduce f init coll)]\n\ + \ (f ret))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2223, 2236] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2223-2236](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2223-L2236)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2223-L2236 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"transduce\",\n :signature [\"[xform f coll]\"\ + \ \"[xform f init coll]\"],\n :history [[\"+\" \"0.0-2301\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/transduce\",\n :source {:code \"(defn transduce\\\ + n ([xform f coll] (transduce xform f (f) coll))\\n ([xform f init coll]\\n \ + \ (let [f (xform f)\\n ret (reduce f init coll)]\\n (f ret))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2223 2236]},\n :full-name \"cljs.core/transduce\",\n :clj-symbol\ + \ \"clojure.core/transduce\",\n :docstring \"reduce with a transformation of f\ + \ (xf). If init is not\\nsupplied, (f) will be called to produce it. f should\ + \ be a reducing\\nstep function that accepts both 1 and 2 arguments, if it accepts\\\ + nonly 2 you can add the arity-1 with 'completing'. Returns the result\\nof applying\ + \ (the transformed) xf to init and the first item in coll,\\nthen applying xf\ + \ to that result and the 2nd item, etc. If coll\\ncontains no items, returns init\ + \ and f is not called. Note that\\ncertain transforms may inject or skip items.\"\ + }\n" + description: null + ns: cljs.core +cljs.pprint/set-pprint-dispatch: + cljsdoc-path: cljsdoc/cljs.pprint/set-pprint-dispatch.cljsdoc + clj-symbol: {full-name: clojure.pprint/set-pprint-dispatch, display-name: clojure.pprint/set-pprint-dispatch, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/set-pprint-dispatch'} + display-name: cljs.pprint/set-pprint-dispatch + full-name-encode: cljs.pprint/set-pprint-dispatch + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/set-pprint-dispatch, link: 'http://clojuredocs.org/clojure.pprint/set-pprint-dispatch'} + - {source: grimoire, symbol: clojure.pprint/set-pprint-dispatch, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/set-pprint-dispatch/'} + - {source: crossclj, symbol: clojure.pprint/set-pprint-dispatch, link: 'http://crossclj.info/fun/clojure.pprint/set-pprint-dispatch.html'} + - {source: crossclj, symbol: cljs.pprint/set-pprint-dispatch, link: 'http://crossclj.info/fun/cljs.pprint.cljs/set-pprint-dispatch.html'} + name: set-pprint-dispatch + moved: null + extra-sources: [] + signature: + sigs: + - {args: function, name: set-pprint-dispatch} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/set-pprint-dispatch + source: + code: "(defn set-pprint-dispatch\n [function]\n (set! *print-pprint-dispatch*\ + \ function)\n nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [824, 827] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:824-827](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L824-L827)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L824-L827 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"set-pprint-dispatch\",\n :signature [\"[function]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/set-pprint-dispatch\",\n :source {:code \"(defn set-pprint-dispatch\\\ + n [function]\\n (set! *print-pprint-dispatch* function)\\n nil)\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n \ + \ :lines [824 827]},\n :full-name \"cljs.pprint/set-pprint-dispatch\",\n\ + \ :clj-symbol \"clojure.pprint/set-pprint-dispatch\"}\n" + description: null + ns: cljs.pprint +cljs.test/test-var: + cljsdoc-path: cljsdoc/cljs.test/test-var.cljsdoc + clj-symbol: {full-name: clojure.test/test-var, display-name: clojure.test/test-var, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/test-var'} + display-name: cljs.test/test-var + full-name-encode: cljs.test/test-var + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/test-var, link: 'http://clojuredocs.org/clojure.test/test-var'} + - {source: grimoire, symbol: clojure.test/test-var, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/test-var/'} + - {source: crossclj, symbol: clojure.test/test-var, link: 'http://crossclj.info/fun/clojure.test/test-var.html'} + - {source: crossclj, symbol: cljs.test/test-var, link: 'http://crossclj.info/fun/cljs.test.cljs/test-var.html'} + docstring: 'If v has a function in its :test metadata, calls that function, + + add v to :testing-vars property of env.' + name: test-var + moved: null + extra-sources: [] + signature: + sigs: + - {args: v, name: test-var} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/test-var + source: + code: "(defn test-var\n [v]\n (run-block (test-var-block v)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [483, 487] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:483-487](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L483-L487)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L483-L487 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-var\",\n :signature [\"[v]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode \"cljs.test/test-var\"\ + ,\n :source {:code \"(defn test-var\\n [v]\\n (run-block (test-var-block v)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [483 487]},\n :full-name \"cljs.test/test-var\",\n :clj-symbol\ + \ \"clojure.test/test-var\",\n :docstring \"If v has a function in its :test metadata,\ + \ calls that function,\\nadd v to :testing-vars property of env.\"}\n" + description: null + ns: cljs.test +cljs.core/with-out-str: + cljsdoc-path: cljsdoc/cljs.core/with-out-str.cljsdoc + clj-symbol: {full-name: clojure.core/with-out-str, display-name: clojure.core/with-out-str, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/with-out-str'} + display-name: cljs.core/with-out-str + full-name-encode: cljs.core/with-out-str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/with-out-str, link: 'http://clojuredocs.org/clojure.core/with-out-str'} + - {source: grimoire, symbol: clojure.core/with-out-str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/with-out-str/'} + - {source: crossclj, symbol: clojure.core/with-out-str, link: 'http://crossclj.info/fun/clojure.core/with-out-str.html'} + - {source: crossclj, symbol: cljs.core/with-out-str, link: 'http://crossclj.info/fun/cljs.core/with-out-str.html'} + docstring: 'Evaluates exprs in a context in which *print-fn* is bound to .append + + on a fresh StringBuffer. Returns the string created by any nested + + printing calls.' + name: with-out-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& body', name: with-out-str} + history: + - {change: Added, version: 0.0-1535, shield: '[+] 0.0-1535'} + full-name: cljs.core/with-out-str + source: + code: "(core/defmacro with-out-str\n [& body]\n `(let [sb# (goog.string.StringBuffer.)]\n\ + \ (binding [cljs.core/*print-newline* true\n cljs.core/*print-fn*\ + \ (fn [x#] (.append sb# x#))]\n ~@body)\n (cljs.core/str sb#)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2558, 2567] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2558-2567](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2558-L2567)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2558-L2567 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"with-out-str\",\n :signature [\"[& body]\"\ + ],\n :history [[\"+\" \"0.0-1535\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/with-out-str\",\n :source {:code \"(core/defmacro with-out-str\\n [&\ + \ body]\\n `(let [sb# (goog.string.StringBuffer.)]\\n (binding [cljs.core/*print-newline*\ + \ true\\n cljs.core/*print-fn* (fn [x#] (.append sb# x#))]\\n \ + \ ~@body)\\n (cljs.core/str sb#)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [2558 2567]},\n\ + \ :full-name \"cljs.core/with-out-str\",\n :clj-symbol \"clojure.core/with-out-str\"\ + ,\n :docstring \"Evaluates exprs in a context in which *print-fn* is bound to\ + \ .append\\non a fresh StringBuffer. Returns the string created by any nested\\\ + nprinting calls.\"}\n" + description: null + ns: cljs.core +cljs.core/*3: + cljsdoc-path: cljsdoc/cljs.core/STAR3.cljsdoc + clj-symbol: {full-name: clojure.core/*3, display-name: clojure.core/\*3, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*3'} + display-name: cljs.core/\*3 + related: + symbols: ['[`cljs.core/*1`](/docs/cljs.core/STAR1.html)', '[`cljs.core/*2`](/docs/cljs.core/STAR2.html)', + '[`cljs.core/*e`](/docs/cljs.core/STARe.html)'] + full-name-encode: cljs.core/STAR3 + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*3, link: 'http://clojuredocs.org/clojure.core/*3'} + - {source: grimoire, symbol: clojure.core/*3, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*3/'} + - {source: crossclj, symbol: clojure.core/*3, link: 'http://crossclj.info/fun/clojure.core/*3.html'} + - {source: crossclj, symbol: cljs.core/*3, link: 'http://crossclj.info/fun/cljs.core.cljs/*3.html'} + docstring: bound in a repl thread to the third most recent value printed + name: '*3' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*3 + source: + code: "(def\n ^{:doc \"bound in a repl thread to the third most recent value\ + \ printed\"}\n *3)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [161, 163] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:161-163](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L161-L163)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L161-L163 + type: var + examples: + - {id: d7a6e9, content: '```clj + + (+ 1 2 3 4) + + ;;=> 10 + + + (+ 4 8) + + ;;=> 12 + + + (+ 1 2) + + ;;=> 3 + + + *3 + + ;;=> 10 + + + (inc *3) + + ;;=> 11 + + ``` + + + Note that a standalone evaluation of `*1`, `*2`, `*3`, or `*e` is not a part + of + + remembered history: + + + ```clj + + :first + + ;;=> :first + + + :second + + ;;=> :second + + + :third + + ;;=> :third + + + *3 + + ;;=> :first + + + *2 + + ;;=> :second + + + *1 + + ;;=> :third + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nHolds the result of the third\ + \ to last expression.\",\n :ns \"cljs.core\",\n :name \"*3\",\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"var\",\n :related [\"cljs.core/*1\" \"cljs.core/*2\"\ + \ \"cljs.core/*e\"],\n :full-name-encode \"cljs.core/STAR3\",\n :source {:code\ + \ \"(def\\n ^{:doc \\\"bound in a repl thread to the third most recent value\ + \ printed\\\"}\\n *3)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [161 163]},\n :examples [{:id \"d7a6e9\",\n :content\ + \ \"```clj\\n(+ 1 2 3 4)\\n;;=> 10\\n\\n(+ 4 8)\\n;;=> 12\\n\\n(+ 1 2)\\n;;=>\ + \ 3\\n\\n*3\\n;;=> 10\\n\\n(inc *3)\\n;;=> 11\\n```\\n\\nNote that a standalone\ + \ evaluation of `*1`, `*2`, `*3`, or `*e` is not a part of\\nremembered history:\\\ + n\\n```clj\\n:first\\n;;=> :first\\n\\n:second\\n;;=> :second\\n\\n:third\\n;;=>\ + \ :third\\n\\n*3\\n;;=> :first\\n\\n*2\\n;;=> :second\\n\\n*1\\n;;=> :third\\\ + n```\"}],\n :full-name \"cljs.core/*3\",\n :clj-symbol \"clojure.core/*3\",\n\ + \ :docstring \"bound in a repl thread to the third most recent value printed\"\ + }\n" + description: 'Only usable from a REPL. + + + Holds the result of the third to last expression. + + + ' + ns: cljs.core +cljs.core/memfn: + cljsdoc-path: cljsdoc/cljs.core/memfn.cljsdoc + clj-symbol: {full-name: clojure.core/memfn, display-name: clojure.core/memfn, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/memfn'} + display-name: cljs.core/memfn + full-name-encode: cljs.core/memfn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/memfn, link: 'http://clojuredocs.org/clojure.core/memfn'} + - {source: grimoire, symbol: clojure.core/memfn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/memfn/'} + - {source: crossclj, symbol: clojure.core/memfn, link: 'http://crossclj.info/fun/clojure.core/memfn.html'} + - {source: crossclj, symbol: cljs.core/memfn, link: 'http://crossclj.info/fun/cljs.core/memfn.html'} + docstring: 'Expands into code that creates a fn that expects to be passed an + + object and any args and calls the named instance method on the + + object passing the args. Use when you want to treat a Java method as + + a first-class fn. name may be type-hinted with the method receiver''s + + type in order to avoid reflective calls.' + name: memfn + moved: null + extra-sources: [] + signature: + sigs: + - {args: name & args, name: memfn} + history: + - {change: Added, version: 0.0-1443, shield: '[+] 0.0-1443'} + full-name: cljs.core/memfn + source: + code: "(defmacro memfn\n [name & args]\n (let [t (with-meta (gensym \"target\"\ + )\n (meta name))]\n `(fn [~t ~@args]\n (. ~t (~name ~@args)))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [3717, 3728] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:3717-3728](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L3717-L3728)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L3717-L3728 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"memfn\",\n :signature [\"[name & args]\"],\n\ + \ :history [[\"+\" \"0.0-1443\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/memfn\"\ + ,\n :source {:code \"(defmacro memfn\\n [name & args]\\n (let [t (with-meta\ + \ (gensym \\\"target\\\")\\n (meta name))]\\n `(fn [~t ~@args]\\\ + n (. ~t (~name ~@args)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename\ + \ \"src/clj/clojure/core.clj\",\n :lines [3717 3728]},\n :full-name \"\ + cljs.core/memfn\",\n :clj-symbol \"clojure.core/memfn\",\n :docstring \"Expands\ + \ into code that creates a fn that expects to be passed an\\nobject and any args\ + \ and calls the named instance method on the\\nobject passing the args. Use when\ + \ you want to treat a Java method as\\na first-class fn. name may be type-hinted\ + \ with the method receiver's\\ntype in order to avoid reflective calls.\"}\n" + description: null + ns: cljs.core +cljs.core/IEncodeClojure: + cljsdoc-path: cljsdoc/cljs.core/IEncodeClojure.cljsdoc + clj-symbol: null + display-name: cljs.core/IEncodeClojure + methods: + - name: -js->clj + signature: ['[x options]'] + docstring: Transforms JavaScript values to Clojure + full-name-encode: cljs.core/IEncodeClojure + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IEncodeClojure, link: 'http://crossclj.info/fun/cljs.core.cljs/IEncodeClojure.html'} + name: IEncodeClojure + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1552, shield: '[+] 0.0-1552'} + full-name: cljs.core/IEncodeClojure + source: + code: "(defprotocol IEncodeClojure\n (-js->clj [x options] \"Transforms JavaScript\ + \ values to Clojure\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9316, 9317] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9316-9317](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9316-L9317)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9316-L9317 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IEncodeClojure\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.core/IEncodeClojure\",\n :source {:code \"(defprotocol IEncodeClojure\\\ + n (-js->clj [x options] \\\"Transforms JavaScript values to Clojure\\\"))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9316 9317]},\n :methods [{:name \"-js->clj\",\n \ + \ :signature [\"[x options]\"],\n :docstring \"Transforms JavaScript\ + \ values to Clojure\"}],\n :full-name \"cljs.core/IEncodeClojure\",\n :history\ + \ [[\"+\" \"0.0-1552\"]]}\n" + description: null + ns: cljs.core +cljs.js/eval-str*: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/eval-strSTAR.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/eval-str\*~~ + full-name-encode: cljs.js/eval-strSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/eval-str*, link: 'http://crossclj.info/fun/cljs.js.cljs/eval-str*.html'} + name: eval-str* + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars source name opts cb, name: eval-str\*} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/eval-str* + source: + code: "(defn eval-str* [bound-vars source name opts cb]\n (let [rdr (rt/indexing-push-back-reader\ + \ source 1 name)\n eof (js-obj)\n aenv (ana/empty-env)\n\ + \ sb (StringBuffer.)\n the-ns (or (:ns opts) 'cljs.user)\n\ + \ bound-vars (cond-> (merge bound-vars {:*cljs-ns* the-ns})\n \ + \ (:source-map opts) (assoc :*sm-data* (sm-data)))]\n (when\ + \ (:verbose opts) (debug-prn \"Evaluating\" name))\n ((fn compile-loop [ns]\n\ + \ (binding [env/*compiler* (:*compiler* bound-vars)\n \ + \ *eval-fn* (:*eval-fn* bound-vars)\n ana/*cljs-ns*\ + \ ns\n *ns* (create-ns ns)\n \ + \ r/*data-readers* (:*data-readers* bound-vars)\n \ + \ comp/*source-map-data* (:*sm-data* bound-vars)]\n (let [res\ + \ (try\n {:value (r/read {:eof eof :read-cond :allow :features\ + \ #{:cljs}} rdr)}\n (catch :default cause\n \ + \ (wrap-error\n (ana/error aenv\n \ + \ (str \"Could not eval \" name) cause))))]\n (if\ + \ (:error res)\n (cb res)\n (let [form (:value res)]\n\ + \ (if-not (identical? eof form)\n (let [aenv (cond->\ + \ (assoc aenv :ns (ana/get-namespace ns))\n (:context\ + \ opts) (assoc :context (:context opts))\n (:def-emits-var\ + \ opts) (assoc :def-emits-var true))\n res (try\n \ + \ {:value (ana/analyze aenv form nil opts)}\n \ + \ (catch :default cause\n \ + \ (wrap-error\n (ana/error aenv\n \ + \ (str \"Could not eval \" name) cause))))]\n\ + \ (if (:error res)\n (cb res)\n \ + \ (let [ast (:value res)\n ns' ana/*cljs-ns*]\n\ + \ (if (= :ns (:op ast))\n (do\n\ + \ (.append sb\n (str \"\ + goog.provide(\\\"\" (munge (:name ast)) \"\\\");\\n\"))\n \ + \ (ns-side-effects true bound-vars aenv ast opts\n \ + \ (fn [res]\n (if (:error res)\n \ + \ (cb res)\n (compile-loop\ + \ ns')))))\n (do\n (.append\ + \ sb (with-out-str (comp/emit ast)))\n (recur ns'))))))\n\ + \ (do\n (when (:source-map opts)\n \ + \ (append-source-map env/*compiler*\n name\ + \ source sb @comp/*source-map-data* opts))\n (let [js-source\ + \ (.toString sb)\n evalm {:lang :clj\n \ + \ :name name\n \ + \ :path (ns->relpath name)\n :source\ + \ js-source\n :cache (get-in env/*compiler*\ + \ [::ana/namespaces name])}\n complete (fn [res]\n\ + \ (if (:error res)\n \ + \ (cb res)\n (do\n\ + \ (when (:verbose opts)\n \ + \ (debug-prn js-source))\n \ + \ (let [res (try\n \ + \ {:ns ns :value (*eval-fn* evalm)}\n \ + \ (catch :default cause\n \ + \ (wrap-error (ana/error aenv \"ERROR\"\ + \ cause))))]\n (cb res)))))]\n \ + \ (if-let [f (:cache-source opts)]\n \ + \ (f evalm complete)\n (complete {:value nil}))))))))))\n\ + \ (:*cljs-ns* bound-vars))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [623, 698] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:623-698](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L623-L698)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L623-L698 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"eval-str*\",\n :signature [\"[bound-vars source\ + \ name opts cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.js/eval-strSTAR\",\n :source {:code\ + \ \"(defn eval-str* [bound-vars source name opts cb]\\n (let [rdr (rt/indexing-push-back-reader\ + \ source 1 name)\\n eof (js-obj)\\n aenv (ana/empty-env)\\\ + n sb (StringBuffer.)\\n the-ns (or (:ns opts) 'cljs.user)\\\ + n bound-vars (cond-> (merge bound-vars {:*cljs-ns* the-ns})\\n \ + \ (:source-map opts) (assoc :*sm-data* (sm-data)))]\\n (when (:verbose\ + \ opts) (debug-prn \\\"Evaluating\\\" name))\\n ((fn compile-loop [ns]\\n \ + \ (binding [env/*compiler* (:*compiler* bound-vars)\\n \ + \ *eval-fn* (:*eval-fn* bound-vars)\\n ana/*cljs-ns*\ + \ ns\\n *ns* (create-ns ns)\\n \ + \ r/*data-readers* (:*data-readers* bound-vars)\\n \ + \ comp/*source-map-data* (:*sm-data* bound-vars)]\\n (let [res\ + \ (try\\n {:value (r/read {:eof eof :read-cond :allow :features\ + \ #{:cljs}} rdr)}\\n (catch :default cause\\n \ + \ (wrap-error\\n (ana/error aenv\\n \ + \ (str \\\"Could not eval \\\" name) cause))))]\\n \ + \ (if (:error res)\\n (cb res)\\n (let [form (:value\ + \ res)]\\n (if-not (identical? eof form)\\n (let\ + \ [aenv (cond-> (assoc aenv :ns (ana/get-namespace ns))\\n \ + \ (:context opts) (assoc :context (:context opts))\\n \ + \ (:def-emits-var opts) (assoc :def-emits-var true))\\n \ + \ res (try\\n {:value (ana/analyze\ + \ aenv form nil opts)}\\n (catch :default cause\\\ + n (wrap-error\\n \ + \ (ana/error aenv\\n (str \\\"Could not\ + \ eval \\\" name) cause))))]\\n (if (:error res)\\n \ + \ (cb res)\\n (let [ast (:value res)\\n \ + \ ns' ana/*cljs-ns*]\\n (if (= :ns (:op\ + \ ast))\\n (do\\n (.append sb\\\ + n (str \\\"goog.provide(\\\\\\\"\\\" (munge (:name\ + \ ast)) \\\"\\\\\\\");\\\\n\\\"))\\n (ns-side-effects\ + \ true bound-vars aenv ast opts\\n (fn [res]\\n \ + \ (if (:error res)\\n \ + \ (cb res)\\n (compile-loop ns')))))\\n \ + \ (do\\n (.append sb (with-out-str (comp/emit\ + \ ast)))\\n (recur ns'))))))\\n (do\\\ + n (when (:source-map opts)\\n (append-source-map\ + \ env/*compiler*\\n name source sb @comp/*source-map-data*\ + \ opts))\\n (let [js-source (.toString sb)\\n \ + \ evalm {:lang :clj\\n :name\ + \ name\\n :path (ns->relpath name)\\n \ + \ :source js-source\\n \ + \ :cache (get-in env/*compiler* [::ana/namespaces name])}\\n \ + \ complete (fn [res]\\n \ + \ (if (:error res)\\n (cb res)\\n \ + \ (do\\n \ + \ (when (:verbose opts)\\n (debug-prn\ + \ js-source))\\n (let [res (try\\n \ + \ {:ns ns :value (*eval-fn* evalm)}\\\ + n (catch :default cause\\\ + n (wrap-error (ana/error\ + \ aenv \\\"ERROR\\\" cause))))]\\n (cb\ + \ res)))))]\\n (if-let [f (:cache-source opts)]\\n \ + \ (f evalm complete)\\n (complete {:value\ + \ nil}))))))))))\\n (:*cljs-ns* bound-vars))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.10\",\n \ + \ :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [623 698]},\n\ + \ :full-name \"cljs.js/eval-str*\",\n :removed {:in \"1.7.28\", :last-seen \"\ + 1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.core/TransientArrayMap: + cljsdoc-path: cljsdoc/cljs.core/TransientArrayMap.cljsdoc + clj-symbol: {full-name: clojure.lang/TransientArrayMap, display-name: clojure.lang/TransientArrayMap, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentArrayMap.java'} + display-name: cljs.core/TransientArrayMap + full-name-encode: cljs.core/TransientArrayMap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/TransientArrayMap, link: 'http://clojuredocs.org/clojure.lang/TransientArrayMap'} + - {source: grimoire, symbol: clojure.lang/TransientArrayMap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/TransientArrayMap/'} + - {source: crossclj, symbol: clojure.lang/TransientArrayMap, link: 'http://crossclj.info/fun/clojure.lang/TransientArrayMap.html'} + - {source: crossclj, symbol: cljs.core/TransientArrayMap, link: 'http://crossclj.info/fun/cljs.core.cljs/TransientArrayMap.html'} + name: TransientArrayMap + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'editable? len arr', name: TransientArrayMap.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/TransientArrayMap + source: + code: "(deftype TransientArrayMap [^:mutable editable?\n \ + \ ^:mutable len\n arr]\n ICounted\n (-count\ + \ [tcoll]\n (if editable?\n (quot len 2)\n (throw (js/Error. \"\ + count after persistent!\"))))\n\n ILookup\n (-lookup [tcoll k]\n (-lookup\ + \ tcoll k nil))\n\n (-lookup [tcoll k not-found]\n (if editable?\n \ + \ (let [idx (array-map-index-of tcoll k)]\n (if (== idx -1)\n \ + \ not-found\n (aget arr (inc idx))))\n (throw (js/Error. \"\ + lookup after persistent!\"))))\n\n ITransientCollection\n (-conj! [tcoll o]\n\ + \ (if editable?\n (if (satisfies? IMapEntry o)\n (-assoc! tcoll\ + \ (key o) (val o))\n (loop [es (seq o) tcoll tcoll]\n (if-let\ + \ [e (first es)]\n (recur (next es)\n (-assoc!\ + \ tcoll (key e) (val e)))\n tcoll)))\n (throw (js/Error. \"\ + conj! after persistent!\"))))\n\n (-persistent! [tcoll]\n (if editable?\n\ + \ (do (set! editable? false)\n (PersistentArrayMap. nil (quot\ + \ len 2) arr nil))\n (throw (js/Error. \"persistent! called twice\"))))\n\ + \n ITransientAssociative\n (-assoc! [tcoll key val]\n (if editable?\n \ + \ (let [idx (array-map-index-of tcoll key)]\n (if (== idx -1)\n \ + \ (if (<= (+ len 2) (* 2 (.-HASHMAP-THRESHOLD PersistentArrayMap)))\n\ + \ (do (set! len (+ len 2))\n (.push arr key)\n \ + \ (.push arr val)\n tcoll)\n (assoc! (array->transient-hash-map\ + \ len arr) key val))\n (if (identical? val (aget arr (inc idx)))\n\ + \ tcoll\n (do (aset arr (inc idx) val)\n \ + \ tcoll))))\n (throw (js/Error. \"assoc! after persistent!\"))))\n\n\ + \ ITransientMap\n (-dissoc! [tcoll key]\n (if editable?\n (let [idx\ + \ (array-map-index-of tcoll key)]\n (when (>= idx 0)\n (aset\ + \ arr idx (aget arr (- len 2)))\n (aset arr (inc idx) (aget arr (dec\ + \ len)))\n (doto arr .pop .pop)\n (set! len (- len 2)))\n\ + \ tcoll)\n (throw (js/Error. \"dissoc! after persistent!\")))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6008, 6074] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6008-6074](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6008-L6074)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6008-L6074 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"TransientArrayMap\",\n :signature [\"[editable?\ + \ len arr]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/TransientArrayMap\",\n :source {:code \"(deftype TransientArrayMap\ + \ [^:mutable editable?\\n ^:mutable len\\n \ + \ arr]\\n ICounted\\n (-count [tcoll]\\n (if editable?\\\ + n (quot len 2)\\n (throw (js/Error. \\\"count after persistent!\\\"\ + ))))\\n\\n ILookup\\n (-lookup [tcoll k]\\n (-lookup tcoll k nil))\\n\\n\ + \ (-lookup [tcoll k not-found]\\n (if editable?\\n (let [idx (array-map-index-of\ + \ tcoll k)]\\n (if (== idx -1)\\n not-found\\n (aget\ + \ arr (inc idx))))\\n (throw (js/Error. \\\"lookup after persistent!\\\"\ + ))))\\n\\n ITransientCollection\\n (-conj! [tcoll o]\\n (if editable?\\n\ + \ (if (satisfies? IMapEntry o)\\n (-assoc! tcoll (key o) (val o))\\\ + n (loop [es (seq o) tcoll tcoll]\\n (if-let [e (first es)]\\n\ + \ (recur (next es)\\n (-assoc! tcoll (key e) (val\ + \ e)))\\n tcoll)))\\n (throw (js/Error. \\\"conj! after persistent!\\\ + \"))))\\n\\n (-persistent! [tcoll]\\n (if editable?\\n (do (set! editable?\ + \ false)\\n (PersistentArrayMap. nil (quot len 2) arr nil))\\n (throw\ + \ (js/Error. \\\"persistent! called twice\\\"))))\\n\\n ITransientAssociative\\\ + n (-assoc! [tcoll key val]\\n (if editable?\\n (let [idx (array-map-index-of\ + \ tcoll key)]\\n (if (== idx -1)\\n (if (<= (+ len 2) (* 2 (.-HASHMAP-THRESHOLD\ + \ PersistentArrayMap)))\\n (do (set! len (+ len 2))\\n \ + \ (.push arr key)\\n (.push arr val)\\n tcoll)\\\ + n (assoc! (array->transient-hash-map len arr) key val))\\n \ + \ (if (identical? val (aget arr (inc idx)))\\n tcoll\\n \ + \ (do (aset arr (inc idx) val)\\n tcoll))))\\n (throw (js/Error.\ + \ \\\"assoc! after persistent!\\\"))))\\n\\n ITransientMap\\n (-dissoc! [tcoll\ + \ key]\\n (if editable?\\n (let [idx (array-map-index-of tcoll key)]\\\ + n (when (>= idx 0)\\n (aset arr idx (aget arr (- len 2)))\\n \ + \ (aset arr (inc idx) (aget arr (dec len)))\\n (doto arr .pop\ + \ .pop)\\n (set! len (- len 2)))\\n tcoll)\\n (throw (js/Error.\ + \ \\\"dissoc! after persistent!\\\")))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6008 6074]},\n\ + \ :full-name \"cljs.core/TransientArrayMap\",\n :clj-symbol \"clojure.lang/TransientArrayMap\"\ + }\n" + description: null + ns: cljs.core +cljs.core/cond->>: + cljsdoc-path: cljsdoc/cljs.core/cond-GTGT.cljsdoc + clj-symbol: {full-name: clojure.core/cond->>, display-name: clojure.core/cond->>, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/cond-%3E%3E'} + display-name: cljs.core/cond->> + related: + symbols: ['[`cljs.core/->`](/docs/cljs.core/-GT.html)', '[`cljs.core/->>`](/docs/cljs.core/-GTGT.html)', + '[`cljs.core/cond->`](/docs/cljs.core/cond-GT.html)', '[`cljs.core/cond`](/docs/cljs.core/cond.html)'] + full-name-encode: cljs.core/cond-GTGT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/cond->>, link: 'http://clojuredocs.org/clojure.core/cond->>'} + - {source: grimoire, symbol: clojure.core/cond->>, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/cond-%3E%3E/'} + - {source: crossclj, symbol: clojure.core/cond->>, link: 'http://crossclj.info/fun/clojure.core/cond-%3E%3E.html'} + - {source: crossclj, symbol: cljs.core/cond->>, link: 'http://crossclj.info/fun/cljs.core/cond-%3E%3E.html'} + docstring: 'Takes an expression and a set of test/form pairs. Threads expr (via + ->>) + + through each form for which the corresponding test expression + + is true. Note that, unlike cond branching, cond->> threading does not short circuit + + after the first true test expression.' + name: cond->> + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr & clauses, name: cond->>} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/cond->> + source: + code: "(defmacro cond->>\n [expr & clauses]\n (assert (even? (count clauses)))\n\ + \ (let [g (gensym)\n pstep (fn [[test step]] `(if ~test (->> ~g ~step)\ + \ ~g))]\n `(let [~g ~expr\n ~@(interleave (repeat g) (map pstep\ + \ (partition 2 clauses)))]\n ~g)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [7247, 7259] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:7247-7259](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7247-L7259)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7247-L7259 + type: macro + examples: + - {id: e07a05, content: "```clj\n(def filter? true)\n(def sum? true)\n\n(cond->>\ + \ [1 2 3 4]\n filter? (filter even?)\n sum? (reduce +))\n;;=> 6\n```\n\n"} + data: "{:description \"Takes an expression and a set of test/form pairs. Threads\ + \ `expr` (via `->>`)\\nthrough each form for which the corresponding test expression\ + \ is true.\\n\\nNote that, unlike `cond` branching, `cond->>` threading does not\ + \ short circuit\\nafter the first true test expression.\",\n :ns \"cljs.core\"\ + ,\n :name \"cond->>\",\n :signature [\"[expr & clauses]\"],\n :history [[\"+\"\ + \ \"0.0-1798\"]],\n :type \"macro\",\n :related [\"cljs.core/->\"\n \ + \ \"cljs.core/->>\"\n \"cljs.core/cond->\"\n \"cljs.core/cond\"\ + ],\n :full-name-encode \"cljs.core/cond-GTGT\",\n :source {:code \"(defmacro cond->>\\\ + n [expr & clauses]\\n (assert (even? (count clauses)))\\n (let [g (gensym)\\\ + n pstep (fn [[test step]] `(if ~test (->> ~g ~step) ~g))]\\n `(let [~g\ + \ ~expr\\n ~@(interleave (repeat g) (map pstep (partition 2 clauses)))]\\\ + n ~g)))\",\n :title \"Source code\",\n :repo \"clojure\"\ + ,\n :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\"\ + ,\n :lines [7247 7259]},\n :examples [{:id \"e07a05\",\n \ + \ :content \"```clj\\n(def filter? true)\\n(def sum? true)\\n\\n(cond->> [1 2\ + \ 3 4]\\n filter? (filter even?)\\n sum? (reduce +))\\n;;=> 6\\n```\"}],\n\ + \ :full-name \"cljs.core/cond->>\",\n :clj-symbol \"clojure.core/cond->>\",\n\ + \ :docstring \"Takes an expression and a set of test/form pairs. Threads expr\ + \ (via ->>)\\nthrough each form for which the corresponding test expression\\\ + nis true. Note that, unlike cond branching, cond->> threading does not short\ + \ circuit\\nafter the first true test expression.\"}\n" + description: 'Takes an expression and a set of test/form pairs. Threads `expr` (via + `->>`) + + through each form for which the corresponding test expression is true. + + + Note that, unlike `cond` branching, `cond->>` threading does not short circuit + + after the first true test expression. + + + ' + ns: cljs.core +cljs.core/number?: + cljsdoc-path: cljsdoc/cljs.core/numberQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/number?', display-name: 'clojure.core/number?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/number?'} + display-name: cljs.core/number? + related: + symbols: ['[`cljs.core/integer?`](/docs/cljs.core/integerQMARK.html)'] + full-name-encode: cljs.core/numberQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/number?', link: 'http://clojuredocs.org/clojure.core/number_q'} + - {source: grimoire, symbol: 'clojure.core/number?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/number%3F/'} + - {source: crossclj, symbol: 'clojure.core/number?', link: 'http://crossclj.info/fun/clojure.core/number%3F.html'} + - {source: crossclj, symbol: 'cljs.core/number?', link: 'http://crossclj.info/fun/cljs.core.cljs/number%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is a JavaScript number. + name: number? + moved: null + extra-sources: + - code: "(core/defmacro number? [x]\n (bool-expr (core/list 'js* \"typeof ~{} ===\ + \ 'number'\" x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [931, 932] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:931-932](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L931-L932)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L931-L932 + signature: + sigs: + - {args: n, name: 'number?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/number? + source: + code: "(defn ^boolean number?\n [n]\n (cljs.core/number? n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [195, 198] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:195-198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L195-L198)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L195-L198 + type: function/macro + examples: [] + data: "{:description \"Returns true if `n` is a number, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"number?\",\n :signature [\"[n]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/integer?\"\ + ],\n :full-name-encode \"cljs.core/numberQMARK\",\n :source {:code \"(defn ^boolean\ + \ number?\\n [n]\\n (cljs.core/number? n))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [195 198]},\n\ + \ :extra-sources [{:code \"(core/defmacro number? [x]\\n (bool-expr (core/list\ + \ 'js* \\\"typeof ~{} === 'number'\\\" x)))\",\n :title \"Macro\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [931 932]}],\n :full-name \"cljs.core/number?\",\n\ + \ :clj-symbol \"clojure.core/number?\",\n :docstring \"Returns true if x is a\ + \ JavaScript number.\"}\n" + description: 'Returns true if `n` is a number, false otherwise. + + + ' + ns: cljs.core +cljs.core/array: + cljsdoc-path: cljsdoc/cljs.core/array.cljsdoc + clj-symbol: null + display-name: cljs.core/array + related: + symbols: ['[`cljs.core/aclone`](/docs/cljs.core/aclone.html)', '[`cljs.core/make-array`](/docs/cljs.core/make-array.html)', + '[`cljs.core/clj->js`](/docs/cljs.core/clj-GTjs.html)'] + full-name-encode: cljs.core/array + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/array, link: 'http://crossclj.info/fun/cljs.core.cljs/array.html'} + return-type: !!clojure.lang.Symbol {name: array, namespace: null} + docstring: 'Creates a new javascript array. + + @param {...*} var_args' + name: array + moved: null + extra-sources: + - code: "(core/defmacro array [& rest]\n (core/let [xs-str (core/->> (repeat \"\ + ~{}\")\n (take (count rest))\n (interpose\ + \ \",\")\n (apply core/str))]\n (vary-meta\n (list*\ + \ 'js* (core/str \"[\" xs-str \"]\") rest)\n assoc :tag 'array)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2303, 2310] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2303-2310](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2303-L2310)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2303-L2310 + signature: + sigs: + - {args: '& args', name: array} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/array + source: + code: "(defn ^array array\n [var-args] ;; [& items]\n (let [a (js/Array.\ + \ (alength (cljs.core/js-arguments)))]\n (loop [i 0]\n (if (< i (alength\ + \ a))\n (do\n (aset a i (aget (cljs.core/js-arguments) i))\n\ + \ (recur (inc i)))\n a))))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [355, 365] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:355-365](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L355-L365)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L355-L365 + type: function/macro + examples: + - {id: 3a546d, content: '```clj + + (array 1 2 3) + + ;;=> #js [1 2 3] + + + (apply array [1 2 3]) + + ;;=> #js [1 2 3] + + + #js [1 2 3] + + ;;=> #js [1 2 3] + + ``` + + + '} + - {id: cca945, content: 'When creating nested JavaScript arrays, you can opt to + use `clj->js` instead: + + + ```clj + + (array 1 2 (array 3 4)) + + ;;=> #js [1 2 #js [3 4]] + + + (clj->js [1 2 [3 4]]) + + ;;=> #js [1 2 #js [3 4]] + + ``` + + + '} + data: "{:description \"Creates a JavaScript array containing `args`.\\n\\nThe tagged\ + \ literal `#js [1 2 3]` is equivalent to `(array 1 2 3)`\",\n :return-type array,\n\ + \ :ns \"cljs.core\",\n :name \"array\",\n :signature [\"[& args]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/aclone\"\ + \n \"cljs.core/make-array\"\n \"cljs.core/clj->js\"],\n :full-name-encode\ + \ \"cljs.core/array\",\n :source {:code \"(defn ^array array\\n [var-args] \ + \ ;; [& items]\\n (let [a (js/Array. (alength (cljs.core/js-arguments)))]\\\ + n (loop [i 0]\\n (if (< i (alength a))\\n (do\\n (aset\ + \ a i (aget (cljs.core/js-arguments) i))\\n (recur (inc i)))\\n \ + \ a))))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [355 365]},\n :extra-sources [{:code \"(core/defmacro array\ + \ [& rest]\\n (core/let [xs-str (core/->> (repeat \\\"~{}\\\")\\n \ + \ (take (count rest))\\n (interpose \\\",\\\")\\\ + n (apply core/str))]\\n (vary-meta\\n (list* 'js*\ + \ (core/str \\\"[\\\" xs-str \\\"]\\\") rest)\\n assoc :tag 'array)))\",\n\ + \ :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2303 2310]}],\n :examples [{:id \"3a546d\",\n \ + \ :content \"```clj\\n(array 1 2 3)\\n;;=> #js [1 2 3]\\n\\n(apply array\ + \ [1 2 3])\\n;;=> #js [1 2 3]\\n\\n#js [1 2 3]\\n;;=> #js [1 2 3]\\n```\"}\n \ + \ {:id \"cca945\",\n :content \"When creating nested JavaScript\ + \ arrays, you can opt to use `clj->js` instead:\\n\\n```clj\\n(array 1 2 (array\ + \ 3 4))\\n;;=> #js [1 2 #js [3 4]]\\n\\n(clj->js [1 2 [3 4]])\\n;;=> #js [1 2\ + \ #js [3 4]]\\n```\"}],\n :full-name \"cljs.core/array\",\n :docstring \"Creates\ + \ a new javascript array.\\n@param {...*} var_args\"}\n" + description: 'Creates a JavaScript array containing `args`. + + + The tagged literal `#js [1 2 3]` is equivalent to `(array 1 2 3)` + + + ' + ns: cljs.core +cljs.core/nthnext: + cljsdoc-path: cljsdoc/cljs.core/nthnext.cljsdoc + clj-symbol: {full-name: clojure.core/nthnext, display-name: clojure.core/nthnext, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/nthnext'} + display-name: cljs.core/nthnext + related: + symbols: ['[`cljs.core/nth`](/docs/cljs.core/nth.html)', '[`cljs.core/drop`](/docs/cljs.core/drop.html)', + '[`cljs.core/nthrest`](/docs/cljs.core/nthrest.html)'] + full-name-encode: cljs.core/nthnext + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/nthnext, link: 'http://clojuredocs.org/clojure.core/nthnext'} + - {source: grimoire, symbol: clojure.core/nthnext, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/nthnext/'} + - {source: crossclj, symbol: clojure.core/nthnext, link: 'http://crossclj.info/fun/clojure.core/nthnext.html'} + - {source: crossclj, symbol: cljs.core/nthnext, link: 'http://crossclj.info/fun/cljs.core.cljs/nthnext.html'} + docstring: Returns the nth next of coll, (seq coll) when n is 0. + name: nthnext + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll n, name: nthnext} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/nthnext + source: + code: "(defn nthnext\n [coll n]\n (loop [n n xs (seq coll)]\n (if (and xs\ + \ (pos? n))\n (recur (dec n) (next xs))\n xs)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2589, 2595] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2589-2595](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2589-L2595)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2589-L2595 + type: function + examples: [] + data: "{:description \"Returns the `n`th `next` of `coll`.\\n\\nReturns `(seq coll)`\ + \ when `n` is 0.\",\n :ns \"cljs.core\",\n :name \"nthnext\",\n :signature [\"\ + [coll n]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/nth\" \"cljs.core/drop\" \"cljs.core/nthrest\"],\n :full-name-encode\ + \ \"cljs.core/nthnext\",\n :source {:code \"(defn nthnext\\n [coll n]\\n (loop\ + \ [n n xs (seq coll)]\\n (if (and xs (pos? n))\\n (recur (dec n) (next\ + \ xs))\\n xs)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2589 2595]},\n :full-name \"cljs.core/nthnext\",\n :clj-symbol\ + \ \"clojure.core/nthnext\",\n :docstring \"Returns the nth next of coll, (seq\ + \ coll) when n is 0.\"}\n" + description: 'Returns the `n`th `next` of `coll`. + + + Returns `(seq coll)` when `n` is 0. + + + ' + ns: cljs.core +cljs.core/re-pattern: + cljsdoc-path: cljsdoc/cljs.core/re-pattern.cljsdoc + clj-symbol: {full-name: clojure.core/re-pattern, display-name: clojure.core/re-pattern, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/re-pattern'} + display-name: cljs.core/re-pattern + full-name-encode: cljs.core/re-pattern + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/re-pattern, link: 'http://clojuredocs.org/clojure.core/re-pattern'} + - {source: grimoire, symbol: clojure.core/re-pattern, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/re-pattern/'} + - {source: crossclj, symbol: clojure.core/re-pattern, link: 'http://crossclj.info/fun/clojure.core/re-pattern.html'} + - {source: crossclj, symbol: cljs.core/re-pattern, link: 'http://crossclj.info/fun/cljs.core.cljs/re-pattern.html'} + docstring: Returns an instance of RegExp which has compiled the provided string. + name: re-pattern + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: re-pattern} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/re-pattern + source: + code: "(defn re-pattern\n [s]\n (if (instance? js/RegExp s)\n s\n (let\ + \ [[prefix flags] (re-find #\"^\\(\\?([idmsux]*)\\)\" s)\n pattern\ + \ (subs s (count prefix))]\n (js/RegExp. pattern (or flags \"\")))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8708, 8715] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8708-8715](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8708-L8715)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8708-L8715 + type: function + examples: [] + data: "{:description \"Returns an instance of RegExp which has compiled the provided\ + \ string.\",\n :ns \"cljs.core\",\n :name \"re-pattern\",\n :signature [\"[s]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/re-pattern\",\n :source {:code \"(defn re-pattern\\n [s]\\n (if\ + \ (instance? js/RegExp s)\\n s\\n (let [[prefix flags] (re-find #\\\"^\\\ + \\(\\\\?([idmsux]*)\\\\)\\\" s)\\n pattern (subs s (count prefix))]\\\ + n (js/RegExp. pattern (or flags \\\"\\\")))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8708\ + \ 8715]},\n :full-name \"cljs.core/re-pattern\",\n :clj-symbol \"clojure.core/re-pattern\"\ + ,\n :docstring \"Returns an instance of RegExp which has compiled the provided\ + \ string.\"}\n" + description: 'Returns an instance of RegExp which has compiled the provided string. + + + ' + ns: cljs.core +cljs.core/missing-protocol: + cljsdoc-path: cljsdoc/cljs.core/missing-protocol.cljsdoc + clj-symbol: null + display-name: cljs.core/missing-protocol + full-name-encode: cljs.core/missing-protocol + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/missing-protocol, link: 'http://crossclj.info/fun/cljs.core.cljs/missing-protocol.html'} + name: missing-protocol + moved: null + extra-sources: [] + signature: + sigs: + - {args: proto obj, name: missing-protocol} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/missing-protocol + source: + code: "(defn missing-protocol [proto obj]\n (let [ty (type obj)\n ty (if\ + \ (and ty (.-cljs$lang$type ty))\n (.-cljs$lang$ctorStr ty)\n \ + \ (goog/typeOf obj))]\n (js/Error.\n (.join (array \"No protocol\ + \ method \" proto\n \" defined for type \" ty \": \" obj)\ + \ \"\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [256, 263] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:256-263](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L256-L263)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L256-L263 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"missing-protocol\",\n :type \"function\",\n\ + \ :signature [\"[proto obj]\"],\n :source {:code \"(defn missing-protocol [proto\ + \ obj]\\n (let [ty (type obj)\\n ty (if (and ty (.-cljs$lang$type ty))\\\ + n (.-cljs$lang$ctorStr ty)\\n (goog/typeOf obj))]\\n \ + \ (js/Error.\\n (.join (array \\\"No protocol method \\\" proto\\n \ + \ \\\" defined for type \\\" ty \\\": \\\" obj) \\\"\\\"))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [256 263]},\n :full-name \"cljs.core/missing-protocol\",\n\ + \ :full-name-encode \"cljs.core/missing-protocol\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: cljs.core +clojure.browser.dom/set-text: + cljsdoc-path: cljsdoc/clojure.browser.dom/set-text.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/set-text + full-name-encode: clojure.browser.dom/set-text + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/set-text, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/set-text.html'} + docstring: 'Set the text content for the passed element returning the + + element. If a keyword is passed in the place of e, the element with + + that id will be used and returned.' + name: set-text + moved: null + extra-sources: [] + signature: + sigs: + - {args: e s, name: set-text} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/set-text + source: + code: "(defn set-text\n [e s]\n (gdom/setTextContent (ensure-element e) s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [124, 129] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:124-129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L124-L129)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L124-L129 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"set-text\",\n :signature [\"[e s]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.dom/set-text\",\n :source {:code \"(defn set-text\\n [e s]\\\ + n (gdom/setTextContent (ensure-element e) s))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/browser/dom.cljs\",\n :lines [124\ + \ 129]},\n :full-name \"clojure.browser.dom/set-text\",\n :docstring \"Set the\ + \ text content for the passed element returning the\\nelement. If a keyword is\ + \ passed in the place of e, the element with\\nthat id will be used and returned.\"\ + }\n" + description: null + ns: clojure.browser.dom +cljs.test/js-line-and-column: + cljsdoc-path: cljsdoc/cljs.test/js-line-and-column.cljsdoc + clj-symbol: null + display-name: cljs.test/js-line-and-column + full-name-encode: cljs.test/js-line-and-column + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/js-line-and-column, link: 'http://crossclj.info/fun/cljs.test.cljs/js-line-and-column.html'} + name: js-line-and-column + moved: null + extra-sources: [] + signature: + sigs: + - {args: stack-element, name: js-line-and-column} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/js-line-and-column + source: + code: "(defn js-line-and-column [stack-element]\n (let [parts (.split stack-element\ + \ \":\")\n cnt (count parts)]\n [(js/parseInt (nth parts (- cnt\ + \ 2)) 10)\n (js/parseInt (nth parts (dec cnt)) 10)]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [366, 370] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:366-370](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L366-L370)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L366-L370 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"js-line-and-column\",\n :type \"function\"\ + ,\n :signature [\"[stack-element]\"],\n :source {:code \"(defn js-line-and-column\ + \ [stack-element]\\n (let [parts (.split stack-element \\\":\\\")\\n cnt\ + \ (count parts)]\\n [(js/parseInt (nth parts (- cnt 2)) 10)\\n (js/parseInt\ + \ (nth parts (dec cnt)) 10)]))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/test.cljs\",\n :lines [366 370]},\n :full-name\ + \ \"cljs.test/js-line-and-column\",\n :full-name-encode \"cljs.test/js-line-and-column\"\ + ,\n :history [[\"+\" \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +cljs.core/copy-arguments: + cljsdoc-path: cljsdoc/cljs.core/copy-arguments.cljsdoc + clj-symbol: null + display-name: cljs.core/copy-arguments + full-name-encode: cljs.core/copy-arguments + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/copy-arguments, link: 'http://crossclj.info/fun/cljs.core/copy-arguments.html'} + name: copy-arguments + moved: null + extra-sources: [] + signature: + sigs: + - {args: dest, name: copy-arguments} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/copy-arguments + source: + code: "(core/defmacro copy-arguments [dest]\n `(let [len# (alength (js-arguments))]\n\ + \ (loop [i# 0]\n (when (< i# len#)\n (.push ~dest (aget (js-arguments)\ + \ i#))\n (recur (inc i#))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2680, 2685] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2680-2685](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2680-L2685)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2680-L2685 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"copy-arguments\",\n :type \"macro\",\n :signature\ + \ [\"[dest]\"],\n :source {:code \"(core/defmacro copy-arguments [dest]\\n `(let\ + \ [len# (alength (js-arguments))]\\n (loop [i# 0]\\n (when (< i# len#)\\\ + n (.push ~dest (aget (js-arguments) i#))\\n (recur (inc i#))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2680 2685]},\n :full-name \"cljs.core/copy-arguments\",\n\ + \ :full-name-encode \"cljs.core/copy-arguments\",\n :history [[\"+\" \"1.7.10\"\ + ]]}\n" + description: null + ns: cljs.core +clojure.zip/up: + cljsdoc-path: cljsdoc/clojure.zip/up.cljsdoc + clj-symbol: {full-name: clojure.zip/up, display-name: clojure.zip/up, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/up'} + display-name: clojure.zip/up + full-name-encode: clojure.zip/up + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/up, link: 'http://clojuredocs.org/clojure.zip/up'} + - {source: grimoire, symbol: clojure.zip/up, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/up/'} + - {source: crossclj, symbol: clojure.zip/up, link: 'http://crossclj.info/fun/clojure.zip/up.html'} + - {source: crossclj, symbol: clojure.zip/up, link: 'http://crossclj.info/fun/clojure.zip.cljs/up.html'} + docstring: 'Returns the loc of the parent of the node at this loc, or nil if at + + the top' + name: up + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: up} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/up + source: + code: "(defn up\n [loc]\n (let [[node {l :l, ppath :ppath, pnodes :pnodes\ + \ r :r, changed? :changed?, :as path}] loc]\n (when pnodes\n (let\ + \ [pnode (peek pnodes)]\n (with-meta (if changed?\n \ + \ [(make-node loc pnode (concat l (cons node r))) \n \ + \ (and ppath (assoc ppath :changed? true))]\n [pnode\ + \ ppath])\n (meta loc))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [111, 122] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:111-122](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L111-L122)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L111-L122 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"up\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/up\"\ + ,\n :source {:code \"(defn up\\n [loc]\\n (let [[node {l :l, ppath :ppath,\ + \ pnodes :pnodes r :r, changed? :changed?, :as path}] loc]\\n (when pnodes\\\ + n (let [pnode (peek pnodes)]\\n (with-meta (if changed?\\n \ + \ [(make-node loc pnode (concat l (cons node r))) \\n \ + \ (and ppath (assoc ppath :changed? true))]\\n \ + \ [pnode ppath])\\n (meta loc))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\",\n \ + \ :lines [111 122]},\n :full-name \"clojure.zip/up\",\n :clj-symbol \"clojure.zip/up\"\ + ,\n :docstring \"Returns the loc of the parent of the node at this loc, or nil\ + \ if at\\nthe top\"}\n" + description: null + ns: clojure.zip +cljs.analyzer.api/parse-ns: + cljsdoc-path: cljsdoc/cljs.analyzer.api/parse-ns.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/parse-ns + full-name-encode: cljs.analyzer.api/parse-ns + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/parse-ns, link: 'http://crossclj.info/fun/cljs.analyzer.api/parse-ns.html'} + docstring: 'Helper for parsing only the essential namespace information from a + + ClojureScript source file and returning a cljs.closure/IJavaScript compatible + + map _not_ a namespace AST node. + + + By default does not load macros or perform any analysis of dependencies. If + + opts parameter provided :analyze-deps and :load-macros keys their values will + + be used for *analyze-deps* and *load-macros* bindings respectively. This + + function does _not_ side-effect the ambient compilation environment unless + + requested via opts where :restore is false.' + name: parse-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: src, name: parse-ns} + - {args: src opts, name: parse-ns} + - {args: src dest opts, name: parse-ns} + - {args: state src dest opts, name: parse-ns} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.analyzer.api/parse-ns + source: + code: "(defn parse-ns\n ([src] (parse-ns src nil nil))\n ([src opts] (parse-ns\ + \ src nil opts))\n ([src dest opts]\n (parse-ns\n (if-not (nil? env/*compiler*)\n\ + \ env/*compiler*\n (env/default-compiler-env opts))\n src dest\ + \ opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding\ + \ [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n\ + \ (ana/parse-ns src dest opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [94, 115] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:94-115](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L94-L115)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L94-L115 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"parse-ns\",\n :signature [\"[src]\"\ + \n \"[src opts]\"\n \"[src dest opts]\"\n \ + \ \"[state src dest opts]\"],\n :history [[\"+\" \"0.0-3208\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.analyzer.api/parse-ns\",\n :source {:code \"(defn\ + \ parse-ns\\n ([src] (parse-ns src nil nil))\\n ([src opts] (parse-ns src nil\ + \ opts))\\n ([src dest opts]\\n (parse-ns\\n (if-not (nil? env/*compiler*)\\\ + n env/*compiler*\\n (env/default-compiler-env opts))\\n src dest\ + \ opts))\\n ([state src dest opts]\\n (env/with-compiler-env state\\n (binding\ + \ [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\\\ + n (ana/parse-ns src dest opts)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/analyzer/api.clj\",\n :lines [94\ + \ 115]},\n :full-name \"cljs.analyzer.api/parse-ns\",\n :docstring \"Helper for\ + \ parsing only the essential namespace information from a\\nClojureScript source\ + \ file and returning a cljs.closure/IJavaScript compatible\\nmap _not_ a namespace\ + \ AST node.\\n\\nBy default does not load macros or perform any analysis of dependencies.\ + \ If\\nopts parameter provided :analyze-deps and :load-macros keys their values\ + \ will\\nbe used for *analyze-deps* and *load-macros* bindings respectively. This\\\ + nfunction does _not_ side-effect the ambient compilation environment unless\\\ + nrequested via opts where :restore is false.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/IWithMeta: + cljsdoc-path: cljsdoc/cljs.core/IWithMeta.cljsdoc + clj-symbol: null + display-name: cljs.core/IWithMeta + methods: + - name: -with-meta + signature: ['[o meta]'] + docstring: Returns a new object with value of o and metadata meta added to it. + full-name-encode: cljs.core/IWithMeta + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IWithMeta, link: 'http://crossclj.info/fun/cljs.core.cljs/IWithMeta.html'} + docstring: Protocol for adding metadata to an object. + name: IWithMeta + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IWithMeta + source: + code: "(defprotocol IWithMeta\n \"Protocol for adding metadata to an object.\"\ + \n (^clj -with-meta [o meta]\n \"Returns a new object with value of o and\ + \ metadata meta added to it.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [552, 555] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:552-555](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L552-L555)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L552-L555 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IWithMeta\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IWithMeta\",\n :source\ + \ {:code \"(defprotocol IWithMeta\\n \\\"Protocol for adding metadata to an object.\\\ + \"\\n (^clj -with-meta [o meta]\\n \\\"Returns a new object with value of\ + \ o and metadata meta added to it.\\\"))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [552 555]},\n\ + \ :methods [{:name \"-with-meta\",\n :signature [\"[o meta]\"],\n \ + \ :docstring \"Returns a new object with value of o and metadata meta\ + \ added to it.\"}],\n :full-name \"cljs.core/IWithMeta\",\n :docstring \"Protocol\ + \ for adding metadata to an object.\"}\n" + description: null + ns: cljs.core +cljs.core/bit-and-not: + cljsdoc-path: cljsdoc/cljs.core/bit-and-not.cljsdoc + clj-symbol: {full-name: clojure.core/bit-and-not, display-name: clojure.core/bit-and-not, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-and-not'} + display-name: cljs.core/bit-and-not + related: + symbols: ['[`cljs.core/bit-and`](/docs/cljs.core/bit-and.html)', '[`cljs.core/bit-not`](/docs/cljs.core/bit-not.html)'] + full-name-encode: cljs.core/bit-and-not + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-and-not, link: 'http://clojuredocs.org/clojure.core/bit-and-not'} + - {source: grimoire, symbol: clojure.core/bit-and-not, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-and-not/'} + - {source: crossclj, symbol: clojure.core/bit-and-not, link: 'http://crossclj.info/fun/clojure.core/bit-and-not.html'} + - {source: crossclj, symbol: cljs.core/bit-and-not, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-and-not.html'} + docstring: Bitwise and + name: bit-and-not + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-and-not\n ([x y] (core/list 'js* \"\ + (~{} & ~~{})\" x y))\n ([x y & more] `(bit-and-not (bit-and-not ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1113, 1115] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1113-1115](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1113-L1115)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1113-L1115 + signature: + sigs: + - {args: x y, name: bit-and-not} + - {args: x y & more, name: bit-and-not} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-and-not + source: + code: "(defn bit-and-not\n ([x y] (cljs.core/bit-and-not x y))\n ([x y & more]\n\ + \ (reduce bit-and-not (cljs.core/bit-and-not x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2508, 2512] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2508-2512](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2508-L2512)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2508-L2512 + type: function/macro + examples: + - {id: 16f35d, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-and-not 2r1100 2r1010) + + ;;=> 4 + + ;; 4 = 2r0100 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-and-not 12 10) + + ;;=> 4 + + ``` + + + Same result using `bit-and` and `bit-not`: + + + ```clj + + (bit-and 12 (bit-not 10)) + + ;;=> 4 + + ``` + + + '} + data: "{:description \"Bitwise \\\"and\\\" `x` with bitwise \\\"not\\\" `y`. Same\ + \ as `x & ~y` in JavaScript.\",\n :ns \"cljs.core\",\n :name \"bit-and-not\",\n\ + \ :signature [\"[x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function/macro\",\n :related [\"cljs.core/bit-and\" \"cljs.core/bit-not\"\ + ],\n :full-name-encode \"cljs.core/bit-and-not\",\n :source {:code \"(defn bit-and-not\\\ + n ([x y] (cljs.core/bit-and-not x y))\\n ([x y & more]\\n (reduce bit-and-not\ + \ (cljs.core/bit-and-not x y) more)))\",\n :title \"Function code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2508 2512]},\n :extra-sources\ + \ [{:code \"(core/defmacro ^::ana/numeric bit-and-not\\n ([x y] (core/list 'js*\ + \ \\\"(~{} & ~~{})\\\" x y))\\n ([x y & more] `(bit-and-not (bit-and-not ~x ~y)\ + \ ~@more)))\",\n :title \"Macro code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [1113\ + \ 1115]}],\n :examples [{:id \"16f35d\",\n :content \"Bits can be\ + \ entered using radix notation:\\n\\n```clj\\n(bit-and-not 2r1100 2r1010)\\n;;=>\ + \ 4\\n;; 4 = 2r0100\\n```\\n\\nSame numbers in decimal:\\n\\n```clj\\n(bit-and-not\ + \ 12 10)\\n;;=> 4\\n```\\n\\nSame result using `bit-and` and `bit-not`:\\n\\n```clj\\\ + n(bit-and 12 (bit-not 10))\\n;;=> 4\\n```\"}],\n :full-name \"cljs.core/bit-and-not\"\ + ,\n :clj-symbol \"clojure.core/bit-and-not\",\n :docstring \"Bitwise and\"}\n" + description: 'Bitwise "and" `x` with bitwise "not" `y`. Same as `x & ~y` in JavaScript. + + + ' + ns: cljs.core +clojure.string/triml: + cljsdoc-path: cljsdoc/clojure.string/triml.cljsdoc + clj-symbol: {full-name: clojure.string/triml, display-name: clojure.string/triml, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/triml'} + display-name: clojure.string/triml + full-name-encode: clojure.string/triml + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/triml, link: 'http://clojuredocs.org/clojure.string/triml'} + - {source: grimoire, symbol: clojure.string/triml, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/triml/'} + - {source: crossclj, symbol: clojure.string/triml, link: 'http://crossclj.info/fun/clojure.string/triml.html'} + - {source: crossclj, symbol: clojure.string/triml, link: 'http://crossclj.info/fun/clojure.string.cljs/triml.html'} + docstring: Removes whitespace from the left side of string. + name: triml + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: triml} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/triml + source: + code: "(defn triml\n [s]\n (gstring/trimLeft s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [170, 173] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:170-173](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L170-L173)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L170-L173 + type: function + examples: [] + data: "{:description \"Removes whitespace from the left side of string.\",\n :ns\ + \ \"clojure.string\",\n :name \"triml\",\n :signature [\"[s]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.string/triml\"\ + ,\n :source {:code \"(defn triml\\n [s]\\n (gstring/trimLeft s))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\",\n\ + \ :lines [170 173]},\n :full-name \"clojure.string/triml\",\n :clj-symbol\ + \ \"clojure.string/triml\",\n :docstring \"Removes whitespace from the left side\ + \ of string.\"}\n" + description: 'Removes whitespace from the left side of string. + + + ' + ns: clojure.string +cljs.core/chunk-append: + cljsdoc-path: cljsdoc/cljs.core/chunk-append.cljsdoc + clj-symbol: null + display-name: cljs.core/chunk-append + full-name-encode: cljs.core/chunk-append + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunk-append, link: 'http://crossclj.info/fun/cljs.core.cljs/chunk-append.html'} + name: chunk-append + moved: null + extra-sources: [] + signature: + sigs: + - {args: b x, name: chunk-append} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunk-append + source: + code: "(defn chunk-append [b x]\n (.add b x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3171, 3172] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3171-3172](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3171-L3172)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3171-L3172 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunk-append\",\n :type \"function\",\n :signature\ + \ [\"[b x]\"],\n :source {:code \"(defn chunk-append [b x]\\n (.add b x))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3171 3172]},\n :full-name \"cljs.core/chunk-append\",\n :full-name-encode\ + \ \"cljs.core/chunk-append\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +syntax/character: + edn-doc: https://github.com/edn-format/edn#characters + cljsdoc-path: cljsdoc/syntax/character.cljsdoc + clj-symbol: null + display-name: \\ character + related: + symbols: ['[`"" string`](/docs/syntax/string.html)', '[`cljs.core/str`](/docs/cljs.core/str.html)'] + full-name-encode: syntax/character + name: character + moved: null + extra-sources: + - code: "(defn- read-char*\n [rdr backslash opts pending-forms]\n (let [ch (read-char\ + \ rdr)]\n (if-not (nil? ch)\n (let [token (if (or (macro-terminating?\ + \ ch)\n (whitespace? ch))\n (str\ + \ ch)\n (read-token rdr ch))\n token-len (count\ + \ token)]\n (cond\n\n (== 1 token-len) (Character/valueOf (nth\ + \ token 0))\n\n (= token \"newline\") \\newline\n (= token \"\ + space\") \\space\n (= token \"tab\") \\tab\n (= token \"backspace\"\ + ) \\backspace\n (= token \"formfeed\") \\formfeed\n (= token\ + \ \"return\") \\return\n\n (.startsWith token \"u\")\n (let\ + \ [c (read-unicode-char token 1 4 16)\n ic (int c)]\n \ + \ (if (and (> ic upper-limit)\n (< ic lower-limit))\n \ + \ (reader-error rdr \"Invalid character constant: \\\\u\" (Integer/toString\ + \ ic 16))\n c))\n\n (.startsWith token \"o\")\n \ + \ (let [len (dec token-len)]\n (if (> len 3)\n (reader-error\ + \ rdr \"Invalid octal escape sequence length: \" len)\n (let [uc\ + \ (read-unicode-char token 1 len 8)]\n (if (> (int uc) 0377)\n\ + \ (reader-error rdr \"Octal escape sequence must be in range\ + \ [0, 377]\")\n uc))))\n\n :else (reader-error rdr \"\ + Unsupported character: \\\\\" token)))\n (reader-error rdr \"EOF while\ + \ reading character\"))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [135, 174] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:135-174](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L135-L174)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L135-L174 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/character + source: null + type: syntax + display: \ character + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: 495a47, content: '```clj + + \c + + ;;=> "c" + + + \A + + ;;=> "A" + + + \newline + + ;;=> "\n" + + + \u00a1 + + ;;=> "¡" + + + \o256 + + ;;=> "®" + + ``` + + + '} + data: "{:description \"A single character string. Carried over from Clojure for\\\ + ncompatibility. They are represented as single character JavaScript strings.\\\ + n\\n`\\\\c` = `\\\"c\\\"`\\n\\n| unicode characters | constraints \ + \ |\\n|---------------------|-----------------------------------------------|\\\ + n| `\\\\uXXXX` | XXXX must have 4 digits outside 0xD7FF-0xE000 |\\\ + n| `\\\\oXXX` | XXX is octal between 0 and 0377 |\\\ + n\\n| special characters | result |\\n|---------------------|----------|\\\ + n| `\\\\newline` | `\\\"\\\\n\\\"` |\\n| `\\\\space` | `\\\ + \" \\\"` |\\n| `\\\\tab` | `\\\"\\\\t\\\"` |\\n| `\\\\formfeed`\ + \ | `\\\"\\\\f\\\"` |\\n| `\\\\backspace` | `\\\"\\\\b\\\"` \ + \ |\\n| `\\\\return` | `\\\"\\\\r\\\"` |\",\n :ns \"syntax\",\n :name\ + \ \"character\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related\ + \ [\"syntax/string\" \"cljs.core/str\"],\n :full-name-encode \"syntax/character\"\ + ,\n :extra-sources ({:code \"(defn- read-char*\\n [rdr backslash opts pending-forms]\\\ + n (let [ch (read-char rdr)]\\n (if-not (nil? ch)\\n (let [token (if (or\ + \ (macro-terminating? ch)\\n (whitespace? ch))\\n \ + \ (str ch)\\n (read-token rdr ch))\\n \ + \ token-len (count token)]\\n (cond\\n\\n (== 1 token-len)\ + \ (Character/valueOf (nth token 0))\\n\\n (= token \\\"newline\\\") \\\ + \\newline\\n (= token \\\"space\\\") \\\\space\\n (= token \\\"\ + tab\\\") \\\\tab\\n (= token \\\"backspace\\\") \\\\backspace\\n \ + \ (= token \\\"formfeed\\\") \\\\formfeed\\n (= token \\\"return\\\"\ + ) \\\\return\\n\\n (.startsWith token \\\"u\\\")\\n (let [c (read-unicode-char\ + \ token 1 4 16)\\n ic (int c)]\\n (if (and (> ic upper-limit)\\\ + n (< ic lower-limit))\\n (reader-error rdr \\\"\ + Invalid character constant: \\\\\\\\u\\\" (Integer/toString ic 16))\\n \ + \ c))\\n\\n (.startsWith token \\\"o\\\")\\n (let [len (dec\ + \ token-len)]\\n (if (> len 3)\\n (reader-error rdr \\\"\ + Invalid octal escape sequence length: \\\" len)\\n (let [uc (read-unicode-char\ + \ token 1 len 8)]\\n (if (> (int uc) 0377)\\n (reader-error\ + \ rdr \\\"Octal escape sequence must be in range [0, 377]\\\")\\n \ + \ uc))))\\n\\n :else (reader-error rdr \\\"Unsupported character:\ + \ \\\\\\\\\\\" token)))\\n (reader-error rdr \\\"EOF while reading character\\\ + \"))))\",\n :title \"Reader code\",\n :repo\ + \ \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n\ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [135 174]}\n {:code \"(defn- macros\ + \ [ch]\\n (case ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \ + \ \\\\; read-comment\\n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader\ + \ 'clojure.core/deref)\\n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\\n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :examples [{:id \"495a47\",\n \ + \ :content \"```clj\\n\\\\c\\n;;=> \\\"c\\\"\\n\\n\\\\A\\n;;=> \\\"A\\\"\\\ + n\\n\\\\newline\\n;;=> \\\"\\\\n\\\"\\n\\n\\\\u00a1\\n;;=> \\\"\xa1\\\"\\n\\n\\\ + \\o256\\n;;=> \\\"\xae\\\"\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#characters\"\ + ,\n :full-name \"syntax/character\",\n :display \"\\\\ character\",\n :clj-doc\ + \ \"http://clojure.org/reader#toc1\"}\n" + description: 'A single character string. Carried over from Clojure for + + compatibility. They are represented as single character JavaScript strings. + + + `\c` = `"c"` + + + | unicode characters | constraints | + + |---------------------|-----------------------------------------------| + + | `\uXXXX` | XXXX must have 4 digits outside 0xD7FF-0xE000 | + + | `\oXXX` | XXX is octal between 0 and 0377 | + + + | special characters | result | + + |---------------------|----------| + + | `\newline` | `"\n"` | + + | `\space` | `" "` | + + | `\tab` | `"\t"` | + + | `\formfeed` | `"\f"` | + + | `\backspace` | `"\b"` | + + | `\return` | `"\r"` | + + + ' + ns: syntax +cljs.core/print-meta?: + cljsdoc-path: cljsdoc/cljs.core/print-metaQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/print-meta? + full-name-encode: cljs.core/print-metaQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/print-meta?', link: 'http://crossclj.info/fun/cljs.core.cljs/print-meta%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + name: print-meta? + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts obj, name: 'print-meta?'} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/print-meta? + source: + code: "(defn ^boolean print-meta? [opts obj]\n (and (boolean (get opts :meta))\n\ + \ (implements? IMeta obj)\n (not (nil? (meta obj)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8772, 8775] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8772-8775](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8772-L8775)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8772-L8775 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"print-meta?\",\n :signature\ + \ [\"[opts obj]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/print-metaQMARK\",\n :source {:code \"(defn ^boolean print-meta?\ + \ [opts obj]\\n (and (boolean (get opts :meta))\\n (implements? IMeta obj)\\\ + n (not (nil? (meta obj)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8772 8775]},\n :full-name\ + \ \"cljs.core/print-meta?\"}\n" + description: null + ns: cljs.core +syntax/unreadable: + usage: + usages: ['#<...>'] + cljsdoc-path: cljsdoc/syntax/unreadable.cljsdoc + clj-symbol: null + display-name: '#<> unreadable' + full-name-encode: syntax/unreadable + name: unreadable + moved: null + extra-sources: + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/unreadable + source: null + type: syntax + display: '#<> unreadable' + clj-doc: https://github.com/clojure/clojure/blob/clojure-1.7.0-RC1/src/jvm/clojure/lang/LispReader.java#L115 + examples: + - {id: e0a6cd, content: "Unreadable forms will throw an exception when read:\n\n\ + ```clj\n#\n;; clojure.lang.ExceptionInfo: Unreadable form\n```\n\nYou can\ + \ create an unreadable form for a custom type:\n\n```clj\n(deftype Foo [])\n\ + (Foo.)\n;;=> #<[object Object]>\n\n(deftype Foo [x]\n Object\n (toString [_]\n\ + \ (str \"Foo: \" x)))\n(Foo. 1)\n;;=> #\n```\n\nSome examples of\ + \ unreadable JavaScript values:\n\n```clj\nMath/sin\n;;=> #\n\njs/console\n;;=> #<[object Object]>\n```\n\n"} + data: "{:description \"A proper definition for something that cannot be read.\\\ + n\\nWhen certain values cannot be printed to a REPL using some literal syntax\ + \ form,\\nit wraps a description of its value in a form defined as unreadable,\ + \ `#<>`. A\\nreader error will be thrown if this value is fed back into the REPL.\\\ + n\\nFor example, `(atom 42)` will print `#` when evaluated in a REPL.\\\ + nThis communicates a human-readable form that is not intended to be reproduce\\\ + nits value.\\n\\nOftentimes, evaluating JavaScript objects in a REPL will print\ + \ the result\\nof its `.toString` method inside the unreadable form `#<>`.\",\n\ + \ :ns \"syntax\",\n :name \"unreadable\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"syntax\",\n :full-name-encode \"syntax/unreadable\",\n :extra-sources\ + \ ({:code \"(defn- dispatch-macros [ch]\\n (case ch\\n \\\\^ read-meta \ + \ ;deprecated\\n \\\\' (wrapping-reader 'var)\\n \\\\( read-fn\\\ + n \\\\= read-eval\\n \\\\{ read-set\\n \\\\< (throwing-reader \\\"Unreadable\ + \ form\\\")\\n \\\\\\\" read-regex\\n \\\\! read-comment\\n \\\\_ read-discard\\\ + n \\\\? read-cond\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [764 776]}),\n :usage [\"#<...>\"],\n :examples [{:id\ + \ \"e0a6cd\",\n :content \"Unreadable forms will throw an exception\ + \ when read:\\n\\n```clj\\n#\\n;; clojure.lang.ExceptionInfo: Unreadable\ + \ form\\n```\\n\\nYou can create an unreadable form for a custom type:\\n\\n```clj\\\ + n(deftype Foo [])\\n(Foo.)\\n;;=> #<[object Object]>\\n\\n(deftype Foo [x]\\n\ + \ Object\\n (toString [_]\\n (str \\\"Foo: \\\" x)))\\n(Foo. 1)\\n;;=> #\\n```\\n\\nSome examples of unreadable JavaScript values:\\n\\n```clj\\nMath/sin\\\ + n;;=> #\\n\\njs/console\\n;;=> #<[object Object]>\\\ + n```\"}],\n :full-name \"syntax/unreadable\",\n :display \"#<> unreadable\",\n\ + \ :clj-doc \"https://github.com/clojure/clojure/blob/clojure-1.7.0-RC1/src/jvm/clojure/lang/LispReader.java#L115\"\ + }\n" + description: 'A proper definition for something that cannot be read. + + + When certain values cannot be printed to a REPL using some literal syntax form, + + it wraps a description of its value in a form defined as unreadable, `#<>`. A + + reader error will be thrown if this value is fed back into the REPL. + + + For example, `(atom 42)` will print `#` when evaluated in a REPL. + + This communicates a human-readable form that is not intended to be reproduce + + its value. + + + Oftentimes, evaluating JavaScript objects in a REPL will print the result + + of its `.toString` method inside the unreadable form `#<>`. + + + ' + ns: syntax +cljs.core/regexp?: + cljsdoc-path: cljsdoc/cljs.core/regexpQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/regexp? + full-name-encode: cljs.core/regexpQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/regexp?', link: 'http://crossclj.info/fun/cljs.core.cljs/regexp%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is a JavaScript RegExp instance. + name: regexp? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'regexp?'} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/regexp? + source: + code: "(defn ^boolean regexp?\n [x]\n (instance? js/RegExp x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8668, 8671] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8668-8671](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8668-L8671)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8668-L8671 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"regexp?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/regexpQMARK\",\n :source {:code \"(defn ^boolean regexp?\\n [x]\\\ + n (instance? js/RegExp x))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8668 8671]},\n :full-name \"cljs.core/regexp?\",\n :docstring\ + \ \"Returns true if x is a JavaScript RegExp instance.\"}\n" + description: null + ns: cljs.core +clojure.string/split: + cljsdoc-path: cljsdoc/clojure.string/split.cljsdoc + clj-symbol: {full-name: clojure.string/split, display-name: clojure.string/split, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/split'} + display-name: clojure.string/split + related: + symbols: ['[`cljs.core/subs`](/docs/cljs.core/subs.html)', '[`clojure.string/replace`](/docs/clojure.string/replace.html)', + '[`clojure.string/split-lines`](/docs/clojure.string/split-lines.html)'] + full-name-encode: clojure.string/split + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/split, link: 'http://clojuredocs.org/clojure.string/split'} + - {source: grimoire, symbol: clojure.string/split, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/split/'} + - {source: crossclj, symbol: clojure.string/split, link: 'http://crossclj.info/fun/clojure.string/split.html'} + - {source: crossclj, symbol: clojure.string/split, link: 'http://crossclj.info/fun/clojure.string.cljs/split.html'} + docstring: 'Splits string on a regular expression. Optional argument limit is + + the maximum number of splits. Not lazy. Returns vector of the splits.' + name: split + moved: null + extra-sources: [] + signature: + sigs: + - {args: s re, name: split} + - {args: s re limit, name: split} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/split + source: + code: "(defn split\n ([s re]\n (split s re 0))\n ([s re limit]\n (discard-trailing-if-needed\ + \ limit\n (if (identical? \"/(?:)/\" (str re))\n (split-with-empty-regex\ + \ s limit)\n (if (< limit 1)\n (vec (.split (str s) re))\n\ + \ (loop [s s\n limit limit\n parts\ + \ []]\n (if (== 1 limit)\n (conj parts s)\n \ + \ (let [m (re-find re s)]\n (if-not (nil? m)\n \ + \ (let [index (.indexOf s m)]\n (recur (.substring\ + \ s (+ index (count m)))\n (dec limit)\n \ + \ (conj parts (.substring s 0 index))))\n (conj parts\ + \ s))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [136, 158] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:136-158](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L136-L158)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L136-L158 + type: function + examples: [] + data: "{:description \"Splits string on a regular expression. Optional argument\ + \ limit is the maximum\\nnumber of splits. Not lazy. Returns vector of the splits.\"\ + ,\n :ns \"clojure.string\",\n :name \"split\",\n :signature [\"[s re]\" \"[s re\ + \ limit]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/subs\"\n \"clojure.string/replace\"\n \"clojure.string/split-lines\"\ + ],\n :full-name-encode \"clojure.string/split\",\n :source {:code \"(defn split\\\ + n ([s re]\\n (split s re 0))\\n ([s re limit]\\n (discard-trailing-if-needed\ + \ limit\\n (if (identical? \\\"/(?:)/\\\" (str re))\\n (split-with-empty-regex\ + \ s limit)\\n (if (< limit 1)\\n (vec (.split (str s) re))\\\ + n (loop [s s\\n limit limit\\n parts\ + \ []]\\n (if (== 1 limit)\\n (conj parts s)\\n \ + \ (let [m (re-find re s)]\\n (if-not (nil? m)\\n \ + \ (let [index (.indexOf s m)]\\n (recur (.substring\ + \ s (+ index (count m)))\\n (dec limit)\\n \ + \ (conj parts (.substring s 0 index))))\\n (conj parts\ + \ s))))))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/string.cljs\"\ + ,\n :lines [136 158]},\n :full-name \"clojure.string/split\",\n :clj-symbol\ + \ \"clojure.string/split\",\n :docstring \"Splits string on a regular expression.\ + \ Optional argument limit is\\nthe maximum number of splits. Not lazy. Returns\ + \ vector of the splits.\"}\n" + description: 'Splits string on a regular expression. Optional argument limit is + the maximum + + number of splits. Not lazy. Returns vector of the splits. + + + ' + ns: clojure.string +cljs.reader/read-4-chars: + cljsdoc-path: cljsdoc/cljs.reader/read-4-chars.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-4-chars + full-name-encode: cljs.reader/read-4-chars + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-4-chars, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-4-chars.html'} + name: read-4-chars + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader, name: read-4-chars} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/read-4-chars + source: + code: "(defn read-4-chars [reader]\n (.toString\n (StringBuffer.\n (read-char\ + \ reader)\n (read-char reader)\n (read-char reader)\n (read-char\ + \ reader))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [173, 179] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:173-179](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L173-L179)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L173-L179 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-4-chars\",\n :type \"function\",\n :signature\ + \ [\"[reader]\"],\n :source {:code \"(defn read-4-chars [reader]\\n (.toString\\\ + n (StringBuffer.\\n (read-char reader)\\n (read-char reader)\\n \ + \ (read-char reader)\\n (read-char reader))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [173\ + \ 179]},\n :full-name \"cljs.reader/read-4-chars\",\n :full-name-encode \"cljs.reader/read-4-chars\"\ + ,\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.reader +cljs.pprint/with-pprint-dispatch: + cljsdoc-path: cljsdoc/cljs.pprint/with-pprint-dispatch.cljsdoc + clj-symbol: {full-name: clojure.pprint/with-pprint-dispatch, display-name: clojure.pprint/with-pprint-dispatch, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/with-pprint-dispatch'} + display-name: cljs.pprint/with-pprint-dispatch + full-name-encode: cljs.pprint/with-pprint-dispatch + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/with-pprint-dispatch, link: 'http://clojuredocs.org/clojure.pprint/with-pprint-dispatch'} + - {source: grimoire, symbol: clojure.pprint/with-pprint-dispatch, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/with-pprint-dispatch/'} + - {source: crossclj, symbol: clojure.pprint/with-pprint-dispatch, link: 'http://crossclj.info/fun/clojure.pprint/with-pprint-dispatch.html'} + - {source: crossclj, symbol: cljs.pprint/with-pprint-dispatch, link: 'http://crossclj.info/fun/cljs.pprint/with-pprint-dispatch.html'} + docstring: Execute body with the pretty print dispatch function bound to function. + name: with-pprint-dispatch + moved: null + extra-sources: [] + signature: + sigs: + - {args: function & body, name: with-pprint-dispatch} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/with-pprint-dispatch + source: + code: "(defmacro with-pprint-dispatch\n [function & body]\n `(cljs.core/binding\ + \ [cljs.pprint/*print-pprint-dispatch* ~function]\n ~@body))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [147, 151] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:147-151](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L147-L151)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L147-L151 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"with-pprint-dispatch\",\n :signature [\"\ + [function & body]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"macro\",\n\ + \ :full-name-encode \"cljs.pprint/with-pprint-dispatch\",\n :source {:code \"\ + (defmacro with-pprint-dispatch\\n [function & body]\\n `(cljs.core/binding [cljs.pprint/*print-pprint-dispatch*\ + \ ~function]\\n ~@body))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/pprint.clj\",\n :lines [147 151]},\n :full-name\ + \ \"cljs.pprint/with-pprint-dispatch\",\n :clj-symbol \"clojure.pprint/with-pprint-dispatch\"\ + ,\n :docstring \"Execute body with the pretty print dispatch function bound to\ + \ function.\"}\n" + description: null + ns: cljs.pprint +cljs.core/iteration: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/iteration.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/iteration~~ + full-name-encode: cljs.core/iteration + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/iteration, link: 'http://crossclj.info/fun/cljs.core.cljs/iteration.html'} + docstring: 'Returns an iterable/seqable/reducible sequence of applications of + + the transducer to the items in coll. Note that these applications + + will be performed every time iterator/seq/reduce is called.' + name: iteration + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform coll, name: iteration} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/iteration + source: + code: "(defn iteration\n [xform coll]\n (Iteration. xform coll))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [8205, 8210] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:8205-8210](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L8205-L8210)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L8205-L8210 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"iteration\",\n :signature [\"[xform coll]\"\ + ],\n :history [[\"+\" \"0.0-2301\"] [\"-\" \"0.0-2371\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/iteration\",\n :source {:code \"(defn iteration\\\ + n [xform coll]\\n (Iteration. xform coll))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r2356\",\n :filename\ + \ \"src/cljs/cljs/core.cljs\",\n :lines [8205 8210]},\n :full-name \"\ + cljs.core/iteration\",\n :docstring \"Returns an iterable/seqable/reducible sequence\ + \ of applications of\\nthe transducer to the items in coll. Note that these applications\\\ + nwill be performed every time iterator/seq/reduce is called.\",\n :removed {:in\ + \ \"0.0-2371\", :last-seen \"0.0-2356\"}}\n" + description: null + ns: cljs.core +cljs.core/hash-map: + cljsdoc-path: cljsdoc/cljs.core/hash-map.cljsdoc + clj-symbol: {full-name: clojure.core/hash-map, display-name: clojure.core/hash-map, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/hash-map'} + display-name: cljs.core/hash-map + related: + symbols: ['[`cljs.core/array-map`](/docs/cljs.core/array-map.html)', '[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)'] + full-name-encode: cljs.core/hash-map + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/hash-map, link: 'http://clojuredocs.org/clojure.core/hash-map'} + - {source: grimoire, symbol: clojure.core/hash-map, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/hash-map/'} + - {source: crossclj, symbol: clojure.core/hash-map, link: 'http://crossclj.info/fun/clojure.core/hash-map.html'} + - {source: crossclj, symbol: cljs.core/hash-map, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-map.html'} + docstring: 'keyval => key val + + Returns a new hash map with supplied mappings.' + name: hash-map + moved: null + extra-sources: + - code: "(core/defmacro hash-map\n ([] `(.-EMPTY cljs.core/PersistentHashMap))\n\ + \ ([& kvs]\n (core/let [pairs (partition 2 kvs)\n ks (map\ + \ first pairs)\n vs (map second pairs)]\n (vary-meta\n \ + \ `(.fromArrays cljs.core/PersistentHashMap (array ~@ks) (array ~@vs))\n\ + \ assoc :tag 'cljs.core/PersistentHashMap))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2346, 2354] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2346-2354](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2346-L2354)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2346-L2354 + signature: + sigs: + - {args: '& keyvals', name: hash-map} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/hash-map + source: + code: "(defn hash-map\n [& keyvals]\n (loop [in (seq keyvals), out (transient\ + \ (.-EMPTY PersistentHashMap))]\n (if in\n (recur (nnext in) (assoc!\ + \ out (first in) (second in)))\n (persistent! out))))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7714, 7721] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7714-7721](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7714-L7721)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7714-L7721 + type: function/macro + examples: [] + data: "{:description \"Returns a new hash map with supplied mappings.\\n\\n`keyvals`\ + \ must be an even number of forms.\",\n :ns \"cljs.core\",\n :name \"hash-map\"\ + ,\n :signature [\"[& keyvals]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"\ + function/macro\",\n :related [\"cljs.core/array-map\" \"cljs.core/sorted-map\"\ + ],\n :full-name-encode \"cljs.core/hash-map\",\n :source {:code \"(defn hash-map\\\ + n [& keyvals]\\n (loop [in (seq keyvals), out (transient (.-EMPTY PersistentHashMap))]\\\ + n (if in\\n (recur (nnext in) (assoc! out (first in) (second in)))\\n\ + \ (persistent! out))))\",\n :title \"Function code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [7714 7721]},\n :extra-sources\ + \ [{:code \"(core/defmacro hash-map\\n ([] `(.-EMPTY cljs.core/PersistentHashMap))\\\ + n ([& kvs]\\n (core/let [pairs (partition 2 kvs)\\n ks (map\ + \ first pairs)\\n vs (map second pairs)]\\n (vary-meta\\n\ + \ `(.fromArrays cljs.core/PersistentHashMap (array ~@ks) (array ~@vs))\\\ + n assoc :tag 'cljs.core/PersistentHashMap))))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2346 2354]}],\n :full-name \"cljs.core/hash-map\"\ + ,\n :clj-symbol \"clojure.core/hash-map\",\n :docstring \"keyval => key val\\\ + nReturns a new hash map with supplied mappings.\"}\n" + description: 'Returns a new hash map with supplied mappings. + + + `keyvals` must be an even number of forms. + + + ' + ns: cljs.core +cljs.core/mapv: + cljsdoc-path: cljsdoc/cljs.core/mapv.cljsdoc + clj-symbol: {full-name: clojure.core/mapv, display-name: clojure.core/mapv, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/mapv'} + display-name: cljs.core/mapv + related: + symbols: ['[`cljs.core/map`](/docs/cljs.core/map.html)'] + full-name-encode: cljs.core/mapv + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/mapv, link: 'http://clojuredocs.org/clojure.core/mapv'} + - {source: grimoire, symbol: clojure.core/mapv, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/mapv/'} + - {source: crossclj, symbol: clojure.core/mapv, link: 'http://crossclj.info/fun/clojure.core/mapv.html'} + - {source: crossclj, symbol: cljs.core/mapv, link: 'http://crossclj.info/fun/cljs.core.cljs/mapv.html'} + docstring: 'Returns a vector consisting of the result of applying f to the + + set of first items of each coll, followed by applying f to the set + + of second items in each coll, until any one of the colls is + + exhausted. Any remaining items in other colls are ignored. Function + + f should accept number-of-colls arguments.' + name: mapv + moved: null + extra-sources: [] + signature: + sigs: + - {args: f coll, name: mapv} + - {args: f c1 c2, name: mapv} + - {args: f c1 c2 c3, name: mapv} + - {args: f c1 c2 c3 & colls, name: mapv} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/mapv + source: + code: "(defn mapv\n ([f coll]\n (-> (reduce (fn [v o] (conj! v (f o))) (transient\ + \ []) coll)\n persistent!))\n ([f c1 c2]\n (into [] (map f c1 c2)))\n\ + \ ([f c1 c2 c3]\n (into [] (map f c1 c2 c3)))\n ([f c1 c2 c3 & colls]\n\ + \ (into [] (apply map f c1 c2 c3 colls))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4476, 4490] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4476-4490](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4476-L4490)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4476-L4490 + type: function + examples: [] + data: "{:description \"Returns a vector consisting of the result of applying `f`\ + \ to the set of first\\nitems of each coll, followed by applying `f` to the set\ + \ of second items in each\\ncoll, until any one of the colls is exhausted. Any\ + \ remaining items in other\\ncolls are ignored.\\n\\nFunction `f` should accept\ + \ number-of-colls arguments.\",\n :ns \"cljs.core\",\n :name \"mapv\",\n :signature\ + \ [\"[f coll]\"\n \"[f c1 c2]\"\n \"[f c1 c2 c3]\"\n \ + \ \"[f c1 c2 c3 & colls]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/map\"],\n :full-name-encode \"cljs.core/mapv\"\ + ,\n :source {:code \"(defn mapv\\n ([f coll]\\n (-> (reduce (fn [v o] (conj!\ + \ v (f o))) (transient []) coll)\\n persistent!))\\n ([f c1 c2]\\n \ + \ (into [] (map f c1 c2)))\\n ([f c1 c2 c3]\\n (into [] (map f c1 c2 c3)))\\\ + n ([f c1 c2 c3 & colls]\\n (into [] (apply map f c1 c2 c3 colls))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4476 4490]},\n :full-name \"cljs.core/mapv\",\n :clj-symbol\ + \ \"clojure.core/mapv\",\n :docstring \"Returns a vector consisting of the result\ + \ of applying f to the\\nset of first items of each coll, followed by applying\ + \ f to the set\\nof second items in each coll, until any one of the colls is\\\ + nexhausted. Any remaining items in other colls are ignored. Function\\nf should\ + \ accept number-of-colls arguments.\"}\n" + description: 'Returns a vector consisting of the result of applying `f` to the set + of first + + items of each coll, followed by applying `f` to the set of second items in each + + coll, until any one of the colls is exhausted. Any remaining items in other + + colls are ignored. + + + Function `f` should accept number-of-colls arguments. + + + ' + ns: cljs.core +cljs.core/rem: + cljsdoc-path: cljsdoc/cljs.core/rem.cljsdoc + clj-symbol: {full-name: clojure.core/rem, display-name: clojure.core/rem, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/rem'} + display-name: cljs.core/rem + related: + symbols: ['[`cljs.core/quot`](/docs/cljs.core/quot.html)', '[`cljs.core/mod`](/docs/cljs.core/mod.html)'] + full-name-encode: cljs.core/rem + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/rem, link: 'http://clojuredocs.org/clojure.core/rem'} + - {source: grimoire, symbol: clojure.core/rem, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/rem/'} + - {source: crossclj, symbol: clojure.core/rem, link: 'http://crossclj.info/fun/clojure.core/rem.html'} + - {source: crossclj, symbol: cljs.core/rem, link: 'http://crossclj.info/fun/cljs.core.cljs/rem.html'} + docstring: remainder of dividing numerator by denominator. + name: rem + moved: null + extra-sources: [] + signature: + sigs: + - {args: n d, name: rem} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/rem + source: + code: "(defn rem\n [n d]\n (let [q (quot n d)]\n (- n (* d q))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2484, 2488] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2484-2488](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2484-L2488)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2484-L2488 + type: function + examples: [] + data: "{:description \"Returns the remainder of dividing numerator `n` by denominator\ + \ `d`.\\n\\nReturns `NaN` when `d` is 0 (divide by 0 error).\",\n :ns \"cljs.core\"\ + ,\n :name \"rem\",\n :signature [\"[n d]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/quot\" \"cljs.core/mod\"],\n :full-name-encode\ + \ \"cljs.core/rem\",\n :source {:code \"(defn rem\\n [n d]\\n (let [q (quot\ + \ n d)]\\n (- n (* d q))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2484 2488]},\n :full-name\ + \ \"cljs.core/rem\",\n :clj-symbol \"clojure.core/rem\",\n :docstring \"remainder\ + \ of dividing numerator by denominator.\"}\n" + description: 'Returns the remainder of dividing numerator `n` by denominator `d`. + + + Returns `NaN` when `d` is 0 (divide by 0 error). + + + ' + ns: cljs.core +cljs.core/IRecord: + cljsdoc-path: cljsdoc/cljs.core/IRecord.cljsdoc + clj-symbol: {full-name: clojure.lang/IRecord, display-name: clojure.lang/IRecord, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IRecord.java'} + display-name: cljs.core/IRecord + full-name-encode: cljs.core/IRecord + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IRecord, link: 'http://clojuredocs.org/clojure.lang/IRecord'} + - {source: grimoire, symbol: clojure.lang/IRecord, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IRecord/'} + - {source: crossclj, symbol: clojure.lang/IRecord, link: 'http://crossclj.info/fun/clojure.lang/IRecord.html'} + - {source: crossclj, symbol: cljs.core/IRecord, link: 'http://crossclj.info/fun/cljs.core.cljs/IRecord.html'} + docstring: Marker interface indicating a record object + name: IRecord + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IRecord + source: + code: "(defprotocol IRecord\n \"Marker interface indicating a record object\"\ + )" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [593, 594] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:593-594](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L593-L594)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L593-L594 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IRecord\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IRecord\",\n :source {:code\ + \ \"(defprotocol IRecord\\n \\\"Marker interface indicating a record object\\\ + \")\",\n :title \"Source code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [593 594]},\n :full-name \"cljs.core/IRecord\",\n :clj-symbol\ + \ \"clojure.lang/IRecord\",\n :docstring \"Marker interface indicating a record\ + \ object\"}\n" + description: null + ns: cljs.core +cljs.core/unsafe-cast: + cljsdoc-path: cljsdoc/cljs.core/unsafe-cast.cljsdoc + clj-symbol: null + display-name: cljs.core/unsafe-cast + full-name-encode: cljs.core/unsafe-cast + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/unsafe-cast, link: 'http://crossclj.info/fun/cljs.core/unsafe-cast.html'} + docstring: 'EXPERIMENTAL: Subject to change. Unsafely cast a value to a different + type.' + name: unsafe-cast + moved: null + extra-sources: [] + signature: + sigs: + - {args: t x, name: unsafe-cast} + history: + - {change: Added, version: 1.7.107, shield: '[+] 1.7.107'} + full-name: cljs.core/unsafe-cast + source: + code: "(core/defmacro unsafe-cast\n [t x]\n (core/let [cast-expr (core/str \"\ + ~{} = /** @type {\" t \"} */ (~{})\")]\n (core/list 'js* cast-expr x x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [885, 889] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:885-889](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L885-L889)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L885-L889 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unsafe-cast\",\n :signature [\"[t x]\"],\n\ + \ :history [[\"+\" \"1.7.107\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/unsafe-cast\"\ + ,\n :source {:code \"(core/defmacro unsafe-cast\\n [t x]\\n (core/let [cast-expr\ + \ (core/str \\\"~{} = /** @type {\\\" t \\\"} */ (~{})\\\")]\\n (core/list\ + \ 'js* cast-expr x x)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [885 889]},\n :full-name \"cljs.core/unsafe-cast\",\n :docstring\ + \ \"EXPERIMENTAL: Subject to change. Unsafely cast a value to a different type.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/RangedIterator: + cljsdoc-path: cljsdoc/cljs.core/RangedIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/RangedIterator + full-name-encode: cljs.core/RangedIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/RangedIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/RangedIterator.html'} + name: RangedIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: i base arr v start end, name: RangedIterator.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/RangedIterator + source: + code: "(deftype RangedIterator [^:mutable i ^:mutable base ^:mutable arr v start\ + \ end]\n Object\n (hasNext [this]\n (< i end))\n (next [this]\n (when\ + \ (== (- i base) 32)\n (set! arr (unchecked-array-for v i))\n (set!\ + \ base (+ base 32)))\n (let [ret (aget arr (bit-and i 0x01f))]\n (set!\ + \ i (inc i))\n ret)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4695, 4705] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4695-4705](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4695-L4705)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4695-L4705 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"RangedIterator\",\n :type \"type\",\n :signature\ + \ [\"[i base arr v start end]\"],\n :source {:code \"(deftype RangedIterator [^:mutable\ + \ i ^:mutable base ^:mutable arr v start end]\\n Object\\n (hasNext [this]\\\ + n (< i end))\\n (next [this]\\n (when (== (- i base) 32)\\n (set!\ + \ arr (unchecked-array-for v i))\\n (set! base (+ base 32)))\\n (let [ret\ + \ (aget arr (bit-and i 0x01f))]\\n (set! i (inc i))\\n ret)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4695 4705]},\n :full-name \"cljs.core/RangedIterator\",\n\ + \ :full-name-encode \"cljs.core/RangedIterator\",\n :history [[\"+\" \"0.0-2371\"\ + ]]}\n" + description: null + ns: cljs.core +cljs.core/volatile!: + cljsdoc-path: cljsdoc/cljs.core/volatileBANG.cljsdoc + clj-symbol: {full-name: clojure.core/volatile!, display-name: clojure.core/volatile!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/volatile!'} + display-name: cljs.core/volatile! + related: + symbols: ['[`cljs.core/volatile?`](/docs/cljs.core/volatileQMARK.html)', '[`cljs.core/vswap!`](/docs/cljs.core/vswapBANG.html)', + '[`cljs.core/vreset!`](/docs/cljs.core/vresetBANG.html)', '[`cljs.core/Volatile`](/docs/cljs.core/Volatile.html)'] + full-name-encode: cljs.core/volatileBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/volatile!, link: 'http://clojuredocs.org/clojure.core/volatile!'} + - {source: grimoire, symbol: clojure.core/volatile!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/volatile%21/'} + - {source: crossclj, symbol: clojure.core/volatile!, link: 'http://crossclj.info/fun/clojure.core/volatile%21.html'} + - {source: crossclj, symbol: cljs.core/volatile!, link: 'http://crossclj.info/fun/cljs.core.cljs/volatile%21.html'} + docstring: Creates and returns a Volatile with an initial value of val. + name: volatile! + moved: null + extra-sources: [] + signature: + sigs: + - {args: val, name: volatile!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/volatile! + source: + code: "(defn volatile!\n [val]\n (Volatile. val))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4045, 4048] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4045-4048](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4045-L4048)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4045-L4048 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"volatile!\",\n :signature [\"[val]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :related [\"cljs.core/volatile?\"\ + \n \"cljs.core/vswap!\"\n \"cljs.core/vreset!\"\n \ + \ \"cljs.core/Volatile\"],\n :full-name-encode \"cljs.core/volatileBANG\",\n\ + \ :source {:code \"(defn volatile!\\n [val]\\n (Volatile. val))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [4045 4048]},\n :full-name \"cljs.core/volatile!\",\n :clj-symbol\ + \ \"clojure.core/volatile!\",\n :docstring \"Creates and returns a Volatile with\ + \ an initial value of val.\"}\n" + description: null + ns: cljs.core +cljs.core/constantly: + cljsdoc-path: cljsdoc/cljs.core/constantly.cljsdoc + clj-symbol: {full-name: clojure.core/constantly, display-name: clojure.core/constantly, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/constantly'} + display-name: cljs.core/constantly + related: + symbols: ['[`cljs.core/repeatedly`](/docs/cljs.core/repeatedly.html)'] + full-name-encode: cljs.core/constantly + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/constantly, link: 'http://clojuredocs.org/clojure.core/constantly'} + - {source: grimoire, symbol: clojure.core/constantly, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/constantly/'} + - {source: crossclj, symbol: clojure.core/constantly, link: 'http://crossclj.info/fun/clojure.core/constantly.html'} + - {source: crossclj, symbol: cljs.core/constantly, link: 'http://crossclj.info/fun/cljs.core.cljs/constantly.html'} + docstring: Returns a function that takes any number of arguments and returns x. + name: constantly + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: constantly} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/constantly + source: + code: "(defn constantly\n [x] (fn [& args] x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3780, 3782] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3780-3782](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3780-L3782)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3780-L3782 + type: function + examples: + - {id: 9d5c25, content: '```clj + + (def ten (constantly 10)) + + + (ten "hi") + + ;;=> 10 + + + (ten 123) + + ;;=> 10 + + + (ten :whatever) + + ;;=> 10 + + ``` + + + '} + data: "{:description \"Returns a function that takes any number of arguments and\ + \ always returns `x`.\",\n :ns \"cljs.core\",\n :name \"constantly\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/repeatedly\"],\n :full-name-encode \"cljs.core/constantly\",\n\ + \ :source {:code \"(defn constantly\\n [x] (fn [& args] x))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3780\ + \ 3782]},\n :examples [{:id \"9d5c25\",\n :content \"```clj\\n(def\ + \ ten (constantly 10))\\n\\n(ten \\\"hi\\\")\\n;;=> 10\\n\\n(ten 123)\\n;;=> 10\\\ + n\\n(ten :whatever)\\n;;=> 10\\n```\"}],\n :full-name \"cljs.core/constantly\"\ + ,\n :clj-symbol \"clojure.core/constantly\",\n :docstring \"Returns a function\ + \ that takes any number of arguments and returns x.\"}\n" + description: 'Returns a function that takes any number of arguments and always returns + `x`. + + + ' + ns: cljs.core +cljs.test/*current-env*: + cljsdoc-path: cljsdoc/cljs.test/STARcurrent-envSTAR.cljsdoc + clj-symbol: null + display-name: cljs.test/\*current-env\* + full-name-encode: cljs.test/STARcurrent-envSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/*current-env*, link: 'http://crossclj.info/fun/cljs.test.cljs/*current-env*.html'} + name: '*current-env*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/*current-env* + source: + code: (def ^:dynamic *current-env* nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [269] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:269](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L269)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L269 + type: dynamic var + examples: [] + data: "{:ns \"cljs.test\",\n :name \"*current-env*\",\n :type \"dynamic var\",\n\ + \ :source {:code \"(def ^:dynamic *current-env* nil)\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [269]},\n\ + \ :full-name \"cljs.test/*current-env*\",\n :full-name-encode \"cljs.test/STARcurrent-envSTAR\"\ + ,\n :history [[\"+\" \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +clojure.browser.dom/get-element: + cljsdoc-path: cljsdoc/clojure.browser.dom/get-element.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/get-element + full-name-encode: clojure.browser.dom/get-element + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/get-element, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/get-element.html'} + name: get-element + moved: null + extra-sources: [] + signature: + sigs: + - {args: id, name: get-element} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/get-element + source: + code: "(defn get-element [id]\n (gdom/getElement (name id)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [98, 99] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:98-99](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L98-L99)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L98-L99 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"get-element\",\n :type \"function\"\ + ,\n :signature [\"[id]\"],\n :source {:code \"(defn get-element [id]\\n (gdom/getElement\ + \ (name id)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [98 99]},\n :full-name \"clojure.browser.dom/get-element\"\ + ,\n :full-name-encode \"clojure.browser.dom/get-element\",\n :history [[\"+\"\ + \ \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.dom +cljs.core/PersistentQueueIter: + cljsdoc-path: cljsdoc/cljs.core/PersistentQueueIter.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentQueueIter + full-name-encode: cljs.core/PersistentQueueIter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentQueueIter, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentQueueIter.html'} + name: PersistentQueueIter + moved: null + extra-sources: [] + signature: + sigs: + - {args: fseq riter, name: PersistentQueueIter.} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.core/PersistentQueueIter + source: + code: "(deftype PersistentQueueIter [^:mutable fseq riter]\n Object\n (hasNext\ + \ [_]\n (or (and (some? fseq) (seq fseq)) (and (some? riter) (.hasNext riter))))\n\ + \ (next [_]\n (cond\n (some? fseq)\n (let [ret (first fseq)]\n\ + \ (set! fseq (next fseq))\n ret)\n (and (some? riter) ^boolean\ + \ (.hasNext riter))\n (.next riter)\n :else (throw (js/Error. \"No\ + \ such element\"))))\n (remove [_] (js/Error. \"Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5339, 5352] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5339-5352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5339-L5352)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5339-L5352 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentQueueIter\",\n :type \"type\",\n\ + \ :signature [\"[fseq riter]\"],\n :source {:code \"(deftype PersistentQueueIter\ + \ [^:mutable fseq riter]\\n Object\\n (hasNext [_]\\n (or (and (some? fseq)\ + \ (seq fseq)) (and (some? riter) (.hasNext riter))))\\n (next [_]\\n (cond\\\ + n (some? fseq)\\n (let [ret (first fseq)]\\n (set! fseq (next\ + \ fseq))\\n ret)\\n (and (some? riter) ^boolean (.hasNext riter))\\\ + n (.next riter)\\n :else (throw (js/Error. \\\"No such element\\\"))))\\\ + n (remove [_] (js/Error. \\\"Unsupported operation\\\")))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5339\ + \ 5352]},\n :full-name \"cljs.core/PersistentQueueIter\",\n :full-name-encode\ + \ \"cljs.core/PersistentQueueIter\",\n :history [[\"+\" \"1.7.28\"]]}\n" + description: null + ns: cljs.core +cljs.core/UUID: + cljsdoc-path: cljsdoc/cljs.core/UUID.cljsdoc + clj-symbol: null + display-name: cljs.core/UUID + related: + symbols: ['[`#uuid literal`](/docs/syntax/uuid-literal.html)', '[`cljs.core/random-uuid`](/docs/cljs.core/random-uuid.html)', + '[`cljs.core/uuid`](/docs/cljs.core/uuid.html)'] + full-name-encode: cljs.core/UUID + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/UUID, link: 'http://crossclj.info/fun/cljs.core.cljs/UUID.html'} + name: UUID + moved: null + extra-sources: [] + signature: + sigs: + - {args: uuid __hash, name: UUID.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/UUID + source: + code: "(deftype UUID [uuid ^:mutable __hash]\n Object\n (toString [_] uuid)\n\ + \ (equiv [this other]\n (-equiv this other))\n\n IEquiv\n (-equiv [_ other]\n\ + \ (and (instance? UUID other) (identical? uuid (.-uuid other))))\n\n IPrintWithWriter\n\ + \ (-pr-writer [_ writer _]\n (-write writer (str \"#uuid \\\"\" uuid \"\\\ + \"\")))\n\n IHash\n (-hash [this]\n (when (nil? __hash)\n (set! __hash\ + \ (hash-string* uuid)))\n __hash)\n\n IComparable\n (-compare [_ other]\n\ + \ (garray/defaultCompare uuid (.-uuid other))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9818, 9840] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9818-9840](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9818-L9840)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9818-L9840 + type: type + examples: [] + data: "{:description \"A type representing a universally unique identifier ([UUID]).\\\ + n\\nUse [doc:cljs.core/uuid] or [doc:syntax/uuid-literal] to create one.\\n\\\ + n[UUID]:https://en.wikipedia.org/wiki/Universally_unique_identifier\",\n :ns \"\ + cljs.core\",\n :name \"UUID\",\n :signature [\"[uuid __hash]\"],\n :history [[\"\ + +\" \"0.0-1424\"]],\n :type \"type\",\n :related [\"syntax/uuid-literal\"\n \ + \ \"cljs.core/random-uuid\"\n \"cljs.core/uuid\"],\n :full-name-encode\ + \ \"cljs.core/UUID\",\n :source {:code \"(deftype UUID [uuid ^:mutable __hash]\\\ + n Object\\n (toString [_] uuid)\\n (equiv [this other]\\n (-equiv this other))\\\ + n\\n IEquiv\\n (-equiv [_ other]\\n (and (instance? UUID other) (identical?\ + \ uuid (.-uuid other))))\\n\\n IPrintWithWriter\\n (-pr-writer [_ writer _]\\\ + n (-write writer (str \\\"#uuid \\\\\\\"\\\" uuid \\\"\\\\\\\"\\\")))\\n\\\ + n IHash\\n (-hash [this]\\n (when (nil? __hash)\\n (set! __hash (hash-string*\ + \ uuid)))\\n __hash)\\n\\n IComparable\\n (-compare [_ other]\\n (garray/defaultCompare\ + \ uuid (.-uuid other))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9818 9840]},\n :full-name \"cljs.core/UUID\"}\n" + description: 'A type representing a universally unique identifier ([UUID]). + + + Use [`uuid`][doc:cljs.core/uuid] or [`uuid-literal`][doc:syntax/uuid-literal] + to create one. + + + [UUID]:https://en.wikipedia.org/wiki/Universally_unique_identifier + + + [doc:cljs.core/uuid]:/docs/cljs.core/uuid.html + + [doc:syntax/uuid-literal]:/docs/syntax/uuid-literal.html' + ns: cljs.core +clojure.core.reducers/reduce: + cljsdoc-path: cljsdoc/clojure.core.reducers/reduce.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/reduce, display-name: clojure.core.reducers/reduce, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/reduce'} + display-name: clojure.core.reducers/reduce + full-name-encode: clojure.core.reducers/reduce + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/reduce, link: 'http://clojuredocs.org/clojure.core.reducers/reduce'} + - {source: grimoire, symbol: clojure.core.reducers/reduce, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/reduce/'} + - {source: crossclj, symbol: clojure.core.reducers/reduce, link: 'http://crossclj.info/fun/clojure.core.reducers/reduce.html'} + - {source: crossclj, symbol: clojure.core.reducers/reduce, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/reduce.html'} + docstring: "Like core/reduce except:\n When init is not provided, (f) is used.\n\ + \ Maps are reduced with reduce-kv" + name: reduce + moved: null + extra-sources: [] + signature: + sigs: + - {args: f coll, name: reduce} + - {args: f init coll, name: reduce} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/reduce + source: + code: "(defn reduce\n ([f coll] (reduce f (f) coll))\n ([f init coll]\n \ + \ (if (map? coll)\n (-kv-reduce coll f init)\n (cond\n (nil?\ + \ coll) init\n (array? coll) (array-reduce coll f init)\n :else\ + \ (-reduce coll f init)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [33, 44] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:33-44](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L33-L44)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L33-L44 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"reduce\",\n :signature [\"[f coll]\"\ + \ \"[f init coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\"\ + ,\n :full-name-encode \"clojure.core.reducers/reduce\",\n :source {:code \"(defn\ + \ reduce\\n ([f coll] (reduce f (f) coll))\\n ([f init coll]\\n (if (map?\ + \ coll)\\n (-kv-reduce coll f init)\\n (cond\\n (nil? coll)\ + \ init\\n (array? coll) (array-reduce coll f init)\\n :else (-reduce\ + \ coll f init)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [33 44]},\n :full-name \"clojure.core.reducers/reduce\",\n\ + \ :clj-symbol \"clojure.core.reducers/reduce\",\n :docstring \"Like core/reduce\ + \ except:\\n When init is not provided, (f) is used.\\n Maps are reduced with\ + \ reduce-kv\"}\n" + description: null + ns: clojure.core.reducers +cljs.core/and: + cljsdoc-path: cljsdoc/cljs.core/and.cljsdoc + clj-symbol: {full-name: clojure.core/and, display-name: clojure.core/and, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/and'} + display-name: cljs.core/and + related: + symbols: ['[`cljs.core/or`](/docs/cljs.core/or.html)', '[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/and + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/and, link: 'http://clojuredocs.org/clojure.core/and'} + - {source: grimoire, symbol: clojure.core/and, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/and/'} + - {source: crossclj, symbol: clojure.core/and, link: 'http://crossclj.info/fun/clojure.core/and.html'} + - {source: crossclj, symbol: cljs.core/and, link: 'http://crossclj.info/fun/cljs.core/and.html'} + docstring: 'Evaluates exprs one at a time, from left to right. If a form + + returns logical false (nil or false), and returns that value and + + doesn''t evaluate any of the other expressions, otherwise it returns + + the value of the last expr. (and) returns true.' + name: and + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: and} + - {args: x, name: and} + - {args: x & next, name: and} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/and + source: + code: "(core/defmacro and\n ([] true)\n ([x] x)\n ([x & next]\n (core/let\ + \ [forms (concat [x] next)]\n (if (every? #(simple-test-expr? &env %)\n\ + \ (map #(cljs.analyzer/analyze &env %) forms))\n (core/let [and-str\ + \ (core/->> (repeat (count forms) \"(~{})\")\n (interpose\ + \ \" && \")\n (apply core/str))]\n (bool-expr\ + \ `(~'js* ~and-str ~@forms)))\n `(let [and# ~x]\n (if and# (and\ + \ ~@next) and#))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [795, 811] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:795-811](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L795-L811)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L795-L811 + type: macro + examples: + - {id: a39a73, content: '```clj + + (and) + + ;;=> true + + + (and false) + + ;;=> false + + + (and true) + + ;;=> true + + + (and true true) + + ;;=> true + + + (and true false) + + ;;=> false + + + (and false false) + + ;;=> false + + ``` + + + '} + - {id: '766638', content: '`nil` and `false` are the only falsy values and everything + else is truthy: + + + ```clj + + (and "foo" "bar") + + ;;=> "bar" + + + (and "foo" nil) + + ;;=> nil + + + (and "foo" false) + + ;;=> false + + + (and nil "foo") + + ;;=> nil + + + (and false "foo") + + ;;=> false + + ``` + + + '} + data: "{:description \"Evaluates arguments one at a time from left to right. If\ + \ an argument returns\\nlogical false (nil or false), `and` returns that value\ + \ and doesn't evaluate any\\nof the other arguments, otherwise it returns the\ + \ value of the last argument.\\n\\n`(and)` returns true.\",\n :ns \"cljs.core\"\ + ,\n :name \"and\",\n :signature [\"[]\" \"[x]\" \"[x & next]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/or\" \"special/if\"\ + ],\n :full-name-encode \"cljs.core/and\",\n :source {:code \"(core/defmacro and\\\ + n ([] true)\\n ([x] x)\\n ([x & next]\\n (core/let [forms (concat [x] next)]\\\ + n (if (every? #(simple-test-expr? &env %)\\n (map #(cljs.analyzer/analyze\ + \ &env %) forms))\\n (core/let [and-str (core/->> (repeat (count forms)\ + \ \\\"(~{})\\\")\\n (interpose \\\" && \\\")\\n \ + \ (apply core/str))]\\n (bool-expr `(~'js* ~and-str\ + \ ~@forms)))\\n `(let [and# ~x]\\n (if and# (and ~@next) and#))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [795 811]},\n :examples [{:id \"a39a73\",\n :content\ + \ \"```clj\\n(and)\\n;;=> true\\n\\n(and false)\\n;;=> false\\n\\n(and true)\\\ + n;;=> true\\n\\n(and true true)\\n;;=> true\\n\\n(and true false)\\n;;=> false\\\ + n\\n(and false false)\\n;;=> false\\n```\"}\n {:id \"766638\",\n \ + \ :content \"`nil` and `false` are the only falsy values and everything\ + \ else is truthy:\\n\\n```clj\\n(and \\\"foo\\\" \\\"bar\\\")\\n;;=> \\\"bar\\\ + \"\\n\\n(and \\\"foo\\\" nil)\\n;;=> nil\\n\\n(and \\\"foo\\\" false)\\n;;=> false\\\ + n\\n(and nil \\\"foo\\\")\\n;;=> nil\\n\\n(and false \\\"foo\\\")\\n;;=> false\\\ + n```\"}],\n :full-name \"cljs.core/and\",\n :clj-symbol \"clojure.core/and\",\n\ + \ :docstring \"Evaluates exprs one at a time, from left to right. If a form\\\ + nreturns logical false (nil or false), and returns that value and\\ndoesn't evaluate\ + \ any of the other expressions, otherwise it returns\\nthe value of the last expr.\ + \ (and) returns true.\"}\n" + description: 'Evaluates arguments one at a time from left to right. If an argument + returns + + logical false (nil or false), `and` returns that value and doesn''t evaluate any + + of the other arguments, otherwise it returns the value of the last argument. + + + `(and)` returns true. + + + ' + ns: cljs.core +cljs.js/js-eval: + cljsdoc-path: cljsdoc/cljs.js/js-eval.cljsdoc + clj-symbol: null + display-name: cljs.js/js-eval + full-name-encode: cljs.js/js-eval + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/js-eval, link: 'http://crossclj.info/fun/cljs.js.cljs/js-eval.html'} + docstring: A default JavaScript evaluation function. + name: js-eval + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[source\], :as resource}', name: js-eval} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/js-eval + source: + code: "(defn js-eval\n [{:keys [source] :as resource}]\n (js/eval source))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [95, 98] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:95-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L95-L98)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L95-L98 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"js-eval\",\n :signature [\"[{:keys [source],\ + \ :as resource}]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.js/js-eval\",\n :source {:code \"(defn js-eval\\n \ + \ [{:keys [source] :as resource}]\\n (js/eval source))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [95 98]},\n\ + \ :full-name \"cljs.js/js-eval\",\n :docstring \"A default JavaScript evaluation\ + \ function.\"}\n" + description: null + ns: cljs.js +clojure.browser.repl/wrap-message: + cljsdoc-path: cljsdoc/clojure.browser.repl/wrap-message.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/wrap-message + full-name-encode: clojure.browser.repl/wrap-message + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/wrap-message, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/wrap-message.html'} + name: wrap-message + moved: null + extra-sources: [] + signature: + sigs: + - {args: t data, name: wrap-message} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/wrap-message + source: + code: "(defn wrap-message [t data]\n (pr-str {:type t :content data :order (swap!\ + \ order inc)}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [90, 91] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:90-91](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L90-L91)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L90-L91 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"wrap-message\",\n :type \"function\"\ + ,\n :signature [\"[t data]\"],\n :source {:code \"(defn wrap-message [t data]\\\ + n (pr-str {:type t :content data :order (swap! order inc)}))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/browser/repl.cljs\",\n \ + \ :lines [90 91]},\n :full-name \"clojure.browser.repl/wrap-message\",\n :full-name-encode\ + \ \"clojure.browser.repl/wrap-message\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.repl +cljs.reader/deregister-tag-parser!: + cljsdoc-path: cljsdoc/cljs.reader/deregister-tag-parserBANG.cljsdoc + clj-symbol: null + display-name: cljs.reader/deregister-tag-parser! + full-name-encode: cljs.reader/deregister-tag-parserBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/deregister-tag-parser!, link: 'http://crossclj.info/fun/cljs.reader.cljs/deregister-tag-parser%21.html'} + name: deregister-tag-parser! + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag, name: deregister-tag-parser!} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/deregister-tag-parser! + source: + code: "(defn deregister-tag-parser!\n [tag]\n (let [tag (str tag)\n old-parser\ + \ (get @*tag-table* tag)]\n (swap! *tag-table* dissoc tag)\n old-parser))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [611, 616] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:611-616](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L611-L616)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L611-L616 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"deregister-tag-parser!\",\n :type \"function\"\ + ,\n :signature [\"[tag]\"],\n :source {:code \"(defn deregister-tag-parser!\\\ + n [tag]\\n (let [tag (str tag)\\n old-parser (get @*tag-table* tag)]\\\ + n (swap! *tag-table* dissoc tag)\\n old-parser))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [611\ + \ 616]},\n :full-name \"cljs.reader/deregister-tag-parser!\",\n :full-name-encode\ + \ \"cljs.reader/deregister-tag-parserBANG\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.reader +clojure.reflect/print-doc: + cljsdoc-path: cljsdoc/clojure.reflect/print-doc.cljsdoc + clj-symbol: null + display-name: clojure.reflect/print-doc + full-name-encode: clojure.reflect/print-doc + external-doc-links: + links: + - {source: crossclj, symbol: clojure.reflect/print-doc, link: 'http://crossclj.info/fun/clojure.reflect.cljs/print-doc.html'} + name: print-doc + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[name method-params doc\]}', name: print-doc} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: clojure.reflect/print-doc + source: + code: "(defn print-doc [{:keys [name method-params doc]}]\n (when-not (empty?\ + \ name)\n (println name)\n (println method-params)\n (println doc)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/reflect.cljs + lines: [39, 43] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [reflect.cljs:39-43](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L39-L43)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L39-L43 + type: function + examples: [] + data: "{:ns \"clojure.reflect\",\n :name \"print-doc\",\n :type \"function\",\n\ + \ :signature [\"[{:keys [name method-params doc]}]\"],\n :source {:code \"(defn\ + \ print-doc [{:keys [name method-params doc]}]\\n (when-not (empty? name)\\n\ + \ (println name)\\n (println method-params)\\n (println doc)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/reflect.cljs\"\ + ,\n :lines [39 43]},\n :full-name \"clojure.reflect/print-doc\",\n :full-name-encode\ + \ \"clojure.reflect/print-doc\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: clojure.reflect +clojure.browser.event/unlisten-by-key: + cljsdoc-path: cljsdoc/clojure.browser.event/unlisten-by-key.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/unlisten-by-key + full-name-encode: clojure.browser.event/unlisten-by-key + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/unlisten-by-key, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/unlisten-by-key.html'} + name: unlisten-by-key + moved: null + extra-sources: [] + signature: + sigs: + - {args: key, name: unlisten-by-key} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/unlisten-by-key + source: + code: "(defn unlisten-by-key\n [key]\n (events/unlistenByKey key))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [73, 75] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:73-75](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L73-L75)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L73-L75 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"unlisten-by-key\",\n :type \"function\"\ + ,\n :signature [\"[key]\"],\n :source {:code \"(defn unlisten-by-key\\n [key]\\\ + n (events/unlistenByKey key))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/event.cljs\",\n :lines [73 75]},\n\ + \ :full-name \"clojure.browser.event/unlisten-by-key\",\n :full-name-encode \"\ + clojure.browser.event/unlisten-by-key\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/try: + removed: {in: 0.0-1933, last-seen: 0.0-1913} + cljsdoc-path: cljsdoc/cljs.core/try.cljsdoc + clj-symbol: {full-name: clojure.core/try, display-name: clojure.core/try, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/try'} + display-name: ~~cljs.core/try~~ + full-name-encode: cljs.core/try + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/try, link: 'http://clojuredocs.org/clojure.core/try'} + - {source: grimoire, symbol: clojure.core/try, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/try/'} + - {source: crossclj, symbol: clojure.core/try, link: 'http://crossclj.info/fun/clojure.core/try.html'} + - {source: crossclj, symbol: cljs.core/try, link: 'http://crossclj.info/fun/cljs.core/try.html'} + docstring: "(try expr* catch-clause* finally-clause?)\n\n Special Form\n\n catch-clause\ + \ => (catch protoname name expr*)\n finally-clause => (finally expr*)\n\nCatches\ + \ and handles JavaScript exceptions." + name: try + moved: '[`try`](/docs/special/try.html)' + extra-sources: [] + signature: + sigs: + - {args: '& forms', name: try} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1933, shield: '[×] 0.0-1933'} + full-name: cljs.core/try + source: + code: "(defmacro try\n [& forms]\n (let [catch? #(and (seq? %) (= (first %)\ + \ 'catch))\n [body catches] (split-with (complement catch?) forms)\n\ + \ [catches fin] (split-with catch? catches)\n e (gensym \"e\"\ + )]\n (assert (every? #(clojure.core/> (count %) 2) catches) \"catch block\ + \ must specify a prototype and a name\")\n (if (seq catches)\n `(~'try*\n\ + \ ~@body\n (catch ~e\n (cond\n ~@(mapcat\n\ + \ (fn [[_ type name & cb]]\n `[(instance? ~type\ + \ ~e) (let [~name ~e] ~@cb)])\n catches)\n :else\ + \ (throw ~e)))\n ~@fin)\n `(~'try*\n ~@body\n ~@fin))))" + title: Source code + repo: clojurescript + tag: r1913 + filename: src/clj/cljs/core.clj + lines: [1004, 1032] + path-tree: "clojurescript @ r1913\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.clj:1004-1032](https://github.com/clojure/clojurescript/blob/r1913/src/clj/cljs/core.clj#L1004-L1032)" + github-link: https://github.com/clojure/clojurescript/blob/r1913/src/clj/cljs/core.clj#L1004-L1032 + type: macro + examples: [] + data: "{:moved \"special/try\",\n :ns \"cljs.core\",\n :name \"try\",\n :signature\ + \ [\"[& forms]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1933\"]],\n :type\ + \ \"macro\",\n :full-name-encode \"cljs.core/try\",\n :source {:code \"(defmacro\ + \ try\\n [& forms]\\n (let [catch? #(and (seq? %) (= (first %) 'catch))\\n \ + \ [body catches] (split-with (complement catch?) forms)\\n [catches\ + \ fin] (split-with catch? catches)\\n e (gensym \\\"e\\\")]\\n (assert\ + \ (every? #(clojure.core/> (count %) 2) catches) \\\"catch block must specify\ + \ a prototype and a name\\\")\\n (if (seq catches)\\n `(~'try*\\n \ + \ ~@body\\n (catch ~e\\n (cond\\n ~@(mapcat\\\ + n (fn [[_ type name & cb]]\\n `[(instance? ~type\ + \ ~e) (let [~name ~e] ~@cb)])\\n catches)\\n :else\ + \ (throw ~e)))\\n ~@fin)\\n `(~'try*\\n ~@body\\n ~@fin))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1913\",\n :filename \"src/clj/cljs/core.clj\",\n \ + \ :lines [1004 1032]},\n :full-name \"cljs.core/try\",\n :clj-symbol \"clojure.core/try\"\ + ,\n :docstring \"(try expr* catch-clause* finally-clause?)\\n\\n Special Form\\\ + n\\n catch-clause => (catch protoname name expr*)\\n finally-clause => (finally\ + \ expr*)\\n\\nCatches and handles JavaScript exceptions.\",\n :removed {:in \"\ + 0.0-1933\", :last-seen \"0.0-1913\"}}\n" + description: null + ns: cljs.core +cljs.repl.nashorn/init-engine: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/init-engine.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/init-engine + full-name-encode: cljs.repl.nashorn/init-engine + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/init-engine, link: 'http://crossclj.info/fun/cljs.repl.nashorn/init-engine.html'} + name: init-engine + moved: null + extra-sources: [] + signature: + sigs: + - {args: engine output-dir debug, name: init-engine} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/init-engine + source: + code: "(defn init-engine [engine output-dir debug]\n (eval-resource engine\ + \ \"goog/base.js\" debug)\n (eval-resource engine \"goog/deps.js\" debug)\n\ + \ (eval-str engine \"var global = this\") ; required by React\n (eval-str\ + \ engine\n (format\n (str \"var nashorn_load = function(path)\ + \ {\"\n \" var outputPath = \\\"%s\\\" + \\\"/\\\" + path;\"\n \ + \ (when debug \" print(\\\"loading: \\\" + outputPath) ; \")\n \ + \ \" load(outputPath);\"\n \"};\")\n output-dir))\n\ + \ (eval-str engine\n (str \"goog.global.CLOSURE_IMPORT_SCRIPT =\ + \ function(path) {\"\n \" nashorn_load(\\\"goog/\\\" + path);\"\n \ + \ \" return true;\"\n \"};\"))\n (eval-str engine \"goog.global.isProvided_\ + \ = function(name) { return false; };\")\n engine)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [55, 73] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:55-73](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L55-L73)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L55-L73 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"init-engine\",\n :type \"function\"\ + ,\n :signature [\"[engine output-dir debug]\"],\n :source {:code \"(defn init-engine\ + \ [engine output-dir debug]\\n (eval-resource engine \\\"goog/base.js\\\"\ + \ debug)\\n (eval-resource engine \\\"goog/deps.js\\\" debug)\\n (eval-str\ + \ engine \\\"var global = this\\\") ; required by React\\n (eval-str engine\\\ + n (format\\n (str \\\"var nashorn_load = function(path) {\\\"\\\ + n \\\" var outputPath = \\\\\\\"%s\\\\\\\" + \\\\\\\"/\\\\\\\" + path;\\\ + \"\\n (when debug \\\" print(\\\\\\\"loading: \\\\\\\" + outputPath)\ + \ ; \\\")\\n \\\" load(outputPath);\\\"\\n \\\"};\\\")\\\ + n output-dir))\\n (eval-str engine\\n (str \\\"goog.global.CLOSURE_IMPORT_SCRIPT\ + \ = function(path) {\\\"\\n \\\" nashorn_load(\\\\\\\"goog/\\\\\\\" +\ + \ path);\\\"\\n \\\" return true;\\\"\\n \\\"};\\\"))\\n \ + \ (eval-str engine \\\"goog.global.isProvided_ = function(name) { return false;\ + \ };\\\")\\n engine)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/nashorn.clj\"\ + ,\n :lines [55 73]},\n :full-name \"cljs.repl.nashorn/init-engine\",\n\ + \ :full-name-encode \"cljs.repl.nashorn/init-engine\",\n :history [[\"+\" \"0.0-2814\"\ + ]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.build.api/goog-dep-string: + cljsdoc-path: cljsdoc/cljs.build.api/goog-dep-string.cljsdoc + clj-symbol: null + display-name: cljs.build.api/goog-dep-string + full-name-encode: cljs.build.api/goog-dep-string + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/goog-dep-string, link: 'http://crossclj.info/fun/cljs.build.api/goog-dep-string.html'} + docstring: 'Given compiler options and a IJavaScript instance return the corresponding + + goog.addDependency string' + name: goog-dep-string + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts ijs, name: goog-dep-string} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/goog-dep-string + source: + code: "(defn goog-dep-string\n [opts ijs]\n (closure/add-dep-string opts ijs))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [127, 131] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:127-131](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L127-L131)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L127-L131 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"goog-dep-string\",\n :signature [\"[opts\ + \ ijs]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.build.api/goog-dep-string\",\n :source {:code \"(defn goog-dep-string\\\ + n [opts ijs]\\n (closure/add-dep-string opts ijs))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [127 131]},\n :full-name \"cljs.build.api/goog-dep-string\",\n :docstring \"\ + Given compiler options and a IJavaScript instance return the corresponding\\ngoog.addDependency\ + \ string\"}\n" + description: null + ns: cljs.build.api +cljs.core/iterate: + cljsdoc-path: cljsdoc/cljs.core/iterate.cljsdoc + clj-symbol: {full-name: clojure.core/iterate, display-name: clojure.core/iterate, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/iterate'} + display-name: cljs.core/iterate + related: + symbols: ['[`cljs.core/cycle`](/docs/cljs.core/cycle.html)', '[`cljs.core/repeatedly`](/docs/cljs.core/repeatedly.html)', + '[`cljs.core/repeat`](/docs/cljs.core/repeat.html)'] + full-name-encode: cljs.core/iterate + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/iterate, link: 'http://clojuredocs.org/clojure.core/iterate'} + - {source: grimoire, symbol: clojure.core/iterate, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/iterate/'} + - {source: crossclj, symbol: clojure.core/iterate, link: 'http://crossclj.info/fun/clojure.core/iterate.html'} + - {source: crossclj, symbol: cljs.core/iterate, link: 'http://crossclj.info/fun/cljs.core.cljs/iterate.html'} + docstring: Returns a lazy sequence of x, (f x), (f (f x)) etc. f must be free of side-effects + name: iterate + moved: null + extra-sources: [] + signature: + sigs: + - {args: f x, name: iterate} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/iterate + source: + code: "(defn iterate\n [f x] (cons x (lazy-seq (iterate f (f x)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4338, 4341] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4338-4341](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4338-L4341)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4338-L4341 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of `x`, `(f x)`, `(f (f x))` etc.\\\ + n\\n`f` must be free of side-effects.\",\n :ns \"cljs.core\",\n :name \"iterate\"\ + ,\n :signature [\"[f x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/cycle\"\n \"cljs.core/repeatedly\"\n \ + \ \"cljs.core/repeat\"],\n :full-name-encode \"cljs.core/iterate\",\n :source\ + \ {:code \"(defn iterate\\n [f x] (cons x (lazy-seq (iterate f (f x)))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4338 4341]},\n :full-name \"cljs.core/iterate\",\n :clj-symbol\ + \ \"clojure.core/iterate\",\n :docstring \"Returns a lazy sequence of x, (f x),\ + \ (f (f x)) etc. f must be free of side-effects\"}\n" + description: 'Returns a lazy sequence of `x`, `(f x)`, `(f (f x))` etc. + + + `f` must be free of side-effects. + + + ' + ns: cljs.core +cljs.core/lazy-seq: + cljsdoc-path: cljsdoc/cljs.core/lazy-seq.cljsdoc + clj-symbol: {full-name: clojure.core/lazy-seq, display-name: clojure.core/lazy-seq, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/lazy-seq'} + display-name: cljs.core/lazy-seq + related: + symbols: ['[`cljs.core/lazy-cat`](/docs/cljs.core/lazy-cat.html)', '[`cljs.core/realized?`](/docs/cljs.core/realizedQMARK.html)', + '[`cljs.core/doall`](/docs/cljs.core/doall.html)', '[`cljs.core/iterate`](/docs/cljs.core/iterate.html)'] + full-name-encode: cljs.core/lazy-seq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/lazy-seq, link: 'http://clojuredocs.org/clojure.core/lazy-seq'} + - {source: grimoire, symbol: clojure.core/lazy-seq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/lazy-seq/'} + - {source: crossclj, symbol: clojure.core/lazy-seq, link: 'http://crossclj.info/fun/clojure.core/lazy-seq.html'} + - {source: crossclj, symbol: cljs.core/lazy-seq, link: 'http://crossclj.info/fun/cljs.core/lazy-seq.html'} + docstring: 'Takes a body of expressions that returns an ISeq or nil, and yields + + a ISeqable object that will invoke the body only the first time seq + + is called, and will cache the result and return it on all subsequent + + seq calls.' + name: lazy-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& body', name: lazy-seq} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/lazy-seq + source: + code: "(core/defmacro lazy-seq\n [& body]\n `(new cljs.core/LazySeq nil (fn\ + \ [] ~@body) nil nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1960, 1966] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1960-1966](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1960-L1966)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1960-L1966 + type: macro + examples: [] + data: "{:description \"Returns a new lazy sequence.\",\n :ns \"cljs.core\",\n :name\ + \ \"lazy-seq\",\n :signature [\"[& body]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"macro\",\n :related [\"cljs.core/lazy-cat\"\n \"cljs.core/realized?\"\ + \n \"cljs.core/doall\"\n \"cljs.core/iterate\"],\n :full-name-encode\ + \ \"cljs.core/lazy-seq\",\n :source {:code \"(core/defmacro lazy-seq\\n [& body]\\\ + n `(new cljs.core/LazySeq nil (fn [] ~@body) nil nil))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n :lines\ + \ [1960 1966]},\n :full-name \"cljs.core/lazy-seq\",\n :clj-symbol \"clojure.core/lazy-seq\"\ + ,\n :docstring \"Takes a body of expressions that returns an ISeq or nil, and\ + \ yields\\na ISeqable object that will invoke the body only the first time seq\\\ + nis called, and will cache the result and return it on all subsequent\\nseq calls.\"\ + }\n" + description: 'Returns a new lazy sequence. + + + ' + ns: cljs.core +cljs.test/update-current-env!: + cljsdoc-path: cljsdoc/cljs.test/update-current-envBANG.cljsdoc + clj-symbol: null + display-name: cljs.test/update-current-env! + full-name-encode: cljs.test/update-current-envBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/update-current-env!, link: 'http://crossclj.info/fun/cljs.test.cljs/update-current-env%21.html'} + name: update-current-env! + moved: null + extra-sources: [] + signature: + sigs: + - {args: ks f & args, name: update-current-env!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/update-current-env! + source: + code: "(defn update-current-env! [ks f & args]\n (set! *current-env* (apply update-in\ + \ (get-current-env) ks f args)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [274, 275] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:274-275](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L274-L275)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L274-L275 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"update-current-env!\",\n :type \"function\"\ + ,\n :signature [\"[ks f & args]\"],\n :source {:code \"(defn update-current-env!\ + \ [ks f & args]\\n (set! *current-env* (apply update-in (get-current-env) ks\ + \ f args)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [274 275]},\n :full-name \"cljs.test/update-current-env!\"\ + ,\n :full-name-encode \"cljs.test/update-current-envBANG\",\n :history [[\"+\"\ + \ \"0.0-2496\"]]}\n" + description: null + ns: cljs.test +specialrepl/load-file: + cljsdoc-path: cljsdoc/specialrepl/load-file.cljsdoc + clj-symbol: {full-name: clojure.core/load-file, display-name: clojure.core/load-file, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/load-file'} + display-name: load-file (repl) + full-name-encode: specialrepl/load-file + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/load-file, link: 'http://clojuredocs.org/clojure.core/load-file'} + - {source: grimoire, symbol: clojure.core/load-file, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/load-file/'} + - {source: crossclj, symbol: clojure.core/load-file, link: 'http://crossclj.info/fun/clojure.core/load-file.html'} + docstring: Sequentially read and evaluate the set of forms contained in the file. + name: load-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: filename, name: load-file} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: specialrepl/load-file + source: + code: "(def default-special-fns\n (let [load-file-fn\n (fn self\n \ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ file :as form] opts]\n (load-file repl-env\ + \ file opts)))\n in-ns-fn\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\n ;; guard against craziness like\ + \ '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns\ + \ must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n\ + \ (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\n (-evaluate repl-env \"\" 1\n \ + \ (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set!\ + \ ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns\ + \ in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n \ + \ (self repl-env env form nil))\n ([repl-env env [_ & specs :as form]\ + \ opts]\n (let [is-self-require? (self-require? specs)\n \ + \ [target-ns restore-ns]\n (if-not is-self-require?\n \ + \ [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n\ + \ (evaluate-form repl-env env \"\"\n (with-meta\n\ + \ `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\n {:merge true :line 1 :column 1})\n \ + \ identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs\ + \ :as form] opts]\n (evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n\ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env\ + \ env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n\ + \ (:import\n ~@(map\n (fn\ + \ [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n\ + \ quoted-spec-or-kw\n (second\ + \ quoted-spec-or-kw)))\n specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n\ + \ 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n\ + \ ([repl-env env form]\n (self env repl-env form nil))\n \ + \ ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns\ + \ opts)))}))" + title: repl specials table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [620, 695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695 + type: special form (repl) + examples: + - {id: 0903c5, content: '```clj + + (load-file "path/to/foo.cljs") + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nLoad file at `filename`, then\ + \ compiles and evaluates its code.\",\n :ns \"specialrepl\",\n :name \"load-file\"\ + ,\n :signature [\"[filename]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"\ + special form (repl)\",\n :full-name-encode \"specialrepl/load-file\",\n :source\ + \ {:code \"(def default-special-fns\\n (let [load-file-fn\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\\ + n ([repl-env env [_ file :as form] opts]\\n (load-file repl-env\ + \ file opts)))\\n in-ns-fn\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\\n ;; guard against craziness like\ + \ '5 which wreaks havoc\\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\\n (throw (IllegalArgumentException. \\\"Argument to in-ns\ + \ must be a symbol.\\\")))\\n (when-not (ana/get-namespace ns-name)\\\ + n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\\n (-evaluate repl-env \\\"\\\" 1\\n \ + \ (str \\\"goog.provide('\\\" (comp/munge ns-name) \\\"');\\\")))\\n \ + \ (set! ana/*cljs-ns* ns-name)))]\\n {'in-ns in-ns-fn\\n 'clojure.core/in-ns\ + \ in-ns-fn\\n 'require\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ & specs :as form]\ + \ opts]\\n (let [is-self-require? (self-require? specs)\\n \ + \ [target-ns restore-ns]\\n (if-not is-self-require?\\n \ + \ [ana/*cljs-ns* nil]\\n ['cljs.user ana/*cljs-ns*])]\\\ + n (evaluate-form repl-env env \\\"\\\"\\n (with-meta\\\ + n `(~'ns ~target-ns\\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\\n {:merge true :line 1 :column 1})\\n \ + \ identity opts)\\n (when is-self-require?\\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\\n 'require-macros\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env [_ & specs\ + \ :as form] opts]\\n (evaluate-form repl-env env \\\"\\\"\\\ + n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'import\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ & specs :as form] opts]\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\\ + n (:import\\n ~@(map\\n (fn\ + \ [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (second\ + \ quoted-spec-or-kw)))\\n specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'load-file load-file-fn\\\ + n 'clojure.core/load-file load-file-fn\\n 'load-namespace\\n (fn self\\\ + n ([repl-env env form]\\n (self env repl-env form nil))\\n \ + \ ([repl-env env [_ ns :as form] opts]\\n (load-namespace repl-env ns opts)))}))\"\ + ,\n :title \"repl specials table\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [620 695]},\n :examples [{:id \"0903c5\",\n :content\ + \ \"```clj\\n(load-file \\\"path/to/foo.cljs\\\")\\n```\"}],\n :full-name \"specialrepl/load-file\"\ + ,\n :clj-symbol \"clojure.core/load-file\",\n :docstring \"Sequentially read and\ + \ evaluate the set of forms contained in the file.\"}\n" + description: 'Only usable from a REPL. + + + Load file at `filename`, then compiles and evaluates its code. + + + ' + ns: specialrepl +cljs.core/IndexedSeq: + cljsdoc-path: cljsdoc/cljs.core/IndexedSeq.cljsdoc + clj-symbol: {full-name: clojure.lang/IndexedSeq, display-name: clojure.lang/IndexedSeq, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IndexedSeq.java'} + display-name: cljs.core/IndexedSeq + full-name-encode: cljs.core/IndexedSeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IndexedSeq, link: 'http://clojuredocs.org/clojure.lang/IndexedSeq'} + - {source: grimoire, symbol: clojure.lang/IndexedSeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IndexedSeq/'} + - {source: crossclj, symbol: clojure.lang/IndexedSeq, link: 'http://crossclj.info/fun/clojure.lang/IndexedSeq.html'} + - {source: crossclj, symbol: cljs.core/IndexedSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/IndexedSeq.html'} + name: IndexedSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i, name: IndexedSeq.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IndexedSeq + source: + code: "(deftype IndexedSeq [arr i]\n Object\n (toString [coll]\n (pr-str*\ + \ coll))\n (equiv [this other]\n (-equiv this other))\n\n ICloneable\n\ + \ (-clone [_] (IndexedSeq. arr i))\n\n ISeqable\n (-seq [this]\n (when\ + \ (< i (alength arr))\n this))\n\n ASeq\n ISeq\n (-first [_] (aget arr\ + \ i))\n (-rest [_] (if (< (inc i) (alength arr))\n (IndexedSeq.\ + \ arr (inc i))\n (list)))\n\n INext\n (-next [_] (if (< (inc\ + \ i) (alength arr))\n (IndexedSeq. arr (inc i))\n \ + \ nil))\n\n ICounted\n (-count [_]\n (max 0 (- (alength arr) i)))\n\n\ + \ IIndexed\n (-nth [coll n]\n (let [i (+ n i)]\n (when (< i (alength\ + \ arr))\n (aget arr i))))\n (-nth [coll n not-found]\n (let [i (+\ + \ n i)]\n (if (< i (alength arr))\n (aget arr i)\n not-found)))\n\ + \n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\ + \n IIterable\n (-iterator [coll]\n (IndexedSeqIterator. arr i))\n\n ICollection\n\ + \ (-conj [coll o] (cons o coll))\n\n IEmptyableCollection\n (-empty [coll]\ + \ (.-EMPTY List))\n\n IReduce\n (-reduce [coll f]\n (array-reduce arr f\ + \ (aget arr i) (inc i)))\n (-reduce [coll f start]\n (array-reduce arr f\ + \ start i))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n IReversible\n\ + \ (-rseq [coll]\n (let [c (-count coll)]\n (if (pos? c)\n (RSeq.\ + \ coll (dec c) nil)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1367, 1436] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1367-1436](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1367-L1436)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1367-L1436 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IndexedSeq\",\n :signature [\"[arr i]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/IndexedSeq\"\ + ,\n :source {:code \"(deftype IndexedSeq [arr i]\\n Object\\n (toString [coll]\\\ + n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\n\\n \ + \ ICloneable\\n (-clone [_] (IndexedSeq. arr i))\\n\\n ISeqable\\n (-seq [this]\\\ + n (when (< i (alength arr))\\n this))\\n\\n ASeq\\n ISeq\\n (-first\ + \ [_] (aget arr i))\\n (-rest [_] (if (< (inc i) (alength arr))\\n \ + \ (IndexedSeq. arr (inc i))\\n (list)))\\n\\n INext\\n (-next\ + \ [_] (if (< (inc i) (alength arr))\\n (IndexedSeq. arr (inc i))\\\ + n nil))\\n\\n ICounted\\n (-count [_]\\n (max 0 (- (alength\ + \ arr) i)))\\n\\n IIndexed\\n (-nth [coll n]\\n (let [i (+ n i)]\\n \ + \ (when (< i (alength arr))\\n (aget arr i))))\\n (-nth [coll n not-found]\\\ + n (let [i (+ n i)]\\n (if (< i (alength arr))\\n (aget arr i)\\\ + n not-found)))\\n\\n ISequential\\n IEquiv\\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\\n\\n IIterable\\n (-iterator [coll]\\n (IndexedSeqIterator.\ + \ arr i))\\n\\n ICollection\\n (-conj [coll o] (cons o coll))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (.-EMPTY List))\\n\\n IReduce\\n (-reduce [coll f]\\n (array-reduce\ + \ arr f (aget arr i) (inc i)))\\n (-reduce [coll f start]\\n (array-reduce\ + \ arr f start i))\\n\\n IHash\\n (-hash [coll] (hash-ordered-coll coll))\\n\\\ + n IReversible\\n (-rseq [coll]\\n (let [c (-count coll)]\\n (if (pos?\ + \ c)\\n (RSeq. coll (dec c) nil)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1367 1436]},\n\ + \ :full-name \"cljs.core/IndexedSeq\",\n :clj-symbol \"clojure.lang/IndexedSeq\"\ + }\n" + description: null + ns: cljs.core +cljs.repl.server/parse-headers: + cljsdoc-path: cljsdoc/cljs.repl.server/parse-headers.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/parse-headers + full-name-encode: cljs.repl.server/parse-headers + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/parse-headers, link: 'http://crossclj.info/fun/cljs.repl.server/parse-headers.html'} + docstring: Parse the headers of an HTTP POST request. + name: parse-headers + moved: null + extra-sources: [] + signature: + sigs: + - {args: header-lines, name: parse-headers} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/parse-headers + source: + code: "(defn parse-headers\n [header-lines]\n (apply hash-map\n (mapcat\n\ + \ (fn [line]\n (let [[k v] (str/split line #\":\" 2)]\n \ + \ [(keyword (str/lower-case k)) (str/triml v)]))\n header-lines)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [56, 64] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:56-64](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L56-L64)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L56-L64 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"parse-headers\",\n :signature [\"[header-lines]\"\ + ],\n :history [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.server/parse-headers\",\n :source {:code \"(defn parse-headers\\\ + n [header-lines]\\n (apply hash-map\\n (mapcat\\n (fn [line]\\n \ + \ (let [[k v] (str/split line #\\\":\\\" 2)]\\n [(keyword (str/lower-case\ + \ k)) (str/triml v)]))\\n header-lines)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/server.clj\",\n :lines [56\ + \ 64]},\n :full-name \"cljs.repl.server/parse-headers\",\n :docstring \"Parse\ + \ the headers of an HTTP POST request.\"}\n" + description: null + ns: cljs.repl.server +cljs.core/KeySeq: + cljsdoc-path: cljsdoc/cljs.core/KeySeq.cljsdoc + clj-symbol: {full-name: clojure.lang/KeySeq, display-name: clojure.lang/KeySeq, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/APersistentMap.java'} + display-name: cljs.core/KeySeq + full-name-encode: cljs.core/KeySeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/KeySeq, link: 'http://clojuredocs.org/clojure.lang/KeySeq'} + - {source: grimoire, symbol: clojure.lang/KeySeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/KeySeq/'} + - {source: crossclj, symbol: clojure.lang/KeySeq, link: 'http://crossclj.info/fun/clojure.lang/KeySeq.html'} + - {source: crossclj, symbol: cljs.core/KeySeq, link: 'http://crossclj.info/fun/cljs.core.cljs/KeySeq.html'} + name: KeySeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: mseq _meta, name: KeySeq.} + history: + - {change: Added, version: 0.0-1820, shield: '[+] 0.0-1820'} + full-name: cljs.core/KeySeq + source: + code: "(deftype KeySeq [^not-native mseq _meta]\n Object\n (toString [coll]\n\ + \ (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\n IMeta\n\ + \ (-meta [coll] _meta)\n\n IWithMeta\n (-with-meta [coll new-meta] (KeySeq.\ + \ mseq new-meta))\n\n ISeqable\n (-seq [coll] coll)\n\n ISequential\n IEquiv\n\ + \ (-equiv [coll other] (equiv-sequential coll other))\n\n ICollection\n (-conj\ + \ [coll o]\n (cons o coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta\ + \ (.-EMPTY List) _meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\ + \ \n ISeq\n (-first [coll]\n (let [^not-native me (-first mseq)]\n \ + \ (-key me)))\n\n (-rest [coll]\n (let [nseq (if (satisfies? INext mseq)\n\ + \ (-next mseq)\n (next mseq))]\n (if-not\ + \ (nil? nseq)\n (KeySeq. nseq _meta)\n ())))\n\n INext\n (-next\ + \ [coll]\n (let [nseq (if (satisfies? INext mseq)\n (-next\ + \ mseq)\n (next mseq))]\n (when-not (nil? nseq)\n \ + \ (KeySeq. nseq _meta))))\n\n IReduce\n (-reduce [coll f] (seq-reduce f\ + \ coll))\n (-reduce [coll f start] (seq-reduce f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7764, 7817] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7764-7817](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7764-L7817)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7764-L7817 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"KeySeq\",\n :signature [\"[mseq _meta]\"],\n\ + \ :history [[\"+\" \"0.0-1820\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/KeySeq\"\ + ,\n :source {:code \"(deftype KeySeq [^not-native mseq _meta]\\n Object\\n (toString\ + \ [coll]\\n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\\ + n\\n IMeta\\n (-meta [coll] _meta)\\n\\n IWithMeta\\n (-with-meta [coll new-meta]\ + \ (KeySeq. mseq new-meta))\\n\\n ISeqable\\n (-seq [coll] coll)\\n\\n ISequential\\\ + n IEquiv\\n (-equiv [coll other] (equiv-sequential coll other))\\n\\n ICollection\\\ + n (-conj [coll o]\\n (cons o coll))\\n\\n IEmptyableCollection\\n (-empty\ + \ [coll] (with-meta (.-EMPTY List) _meta))\\n\\n IHash\\n (-hash [coll] (hash-ordered-coll\ + \ coll))\\n \\n ISeq\\n (-first [coll]\\n (let [^not-native me (-first mseq)]\\\ + n (-key me)))\\n\\n (-rest [coll]\\n (let [nseq (if (satisfies? INext\ + \ mseq)\\n (-next mseq)\\n (next mseq))]\\n \ + \ (if-not (nil? nseq)\\n (KeySeq. nseq _meta)\\n ())))\\n\\n\ + \ INext\\n (-next [coll]\\n (let [nseq (if (satisfies? INext mseq)\\n \ + \ (-next mseq)\\n (next mseq))]\\n (when-not\ + \ (nil? nseq)\\n (KeySeq. nseq _meta))))\\n\\n IReduce\\n (-reduce [coll\ + \ f] (seq-reduce f coll))\\n (-reduce [coll f start] (seq-reduce f start coll)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7764 7817]},\n :full-name \"cljs.core/KeySeq\",\n :clj-symbol\ + \ \"clojure.lang/KeySeq\"}\n" + description: null + ns: cljs.core +cljs.core/next: + cljsdoc-path: cljsdoc/cljs.core/next.cljsdoc + clj-symbol: {full-name: clojure.core/next, display-name: clojure.core/next, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/next'} + display-name: cljs.core/next + related: + symbols: ['[`cljs.core/rest`](/docs/cljs.core/rest.html)', '[`cljs.core/first`](/docs/cljs.core/first.html)', + '[`cljs.core/fnext`](/docs/cljs.core/fnext.html)'] + full-name-encode: cljs.core/next + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/next, link: 'http://clojuredocs.org/clojure.core/next'} + - {source: grimoire, symbol: clojure.core/next, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/next/'} + - {source: crossclj, symbol: clojure.core/next, link: 'http://crossclj.info/fun/clojure.core/next.html'} + - {source: crossclj, symbol: cljs.core/next, link: 'http://crossclj.info/fun/cljs.core.cljs/next.html'} + return-type: !!clojure.lang.Symbol {name: seq, namespace: null} + docstring: 'Returns a seq of the items after the first. Calls seq on its + + argument. If there are no more items, returns nil' + name: next + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: next} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/next + source: + code: "(defn ^seq next\n [coll]\n (when-not (nil? coll)\n (if (implements?\ + \ INext coll)\n (-next ^not-native coll)\n (seq (rest coll)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1099, 1106] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1099-1106](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1099-L1106)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1099-L1106 + type: function + examples: + - {id: 7db59a, content: '```clj + + (next [1 2 3]) + + ;;=> (2 3) + + + (next [1 2]) + + ;;=> (2) + + + (next [1]) + + ;;=> nil + + + (next []) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Returns a sequence of the items after the first and calls\ + \ `seq` on its argument.\\n\\nReturns nil if `coll` is empty.\",\n :return-type\ + \ seq,\n :ns \"cljs.core\",\n :name \"next\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/rest\"\ + \ \"cljs.core/first\" \"cljs.core/fnext\"],\n :full-name-encode \"cljs.core/next\"\ + ,\n :source {:code \"(defn ^seq next\\n [coll]\\n (when-not (nil? coll)\\n \ + \ (if (implements? INext coll)\\n (-next ^not-native coll)\\n (seq\ + \ (rest coll)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1099 1106]},\n :examples [{:id \"7db59a\",\n \ + \ :content \"```clj\\n(next [1 2 3])\\n;;=> (2 3)\\n\\n(next [1 2])\\n;;=> (2)\\\ + n\\n(next [1])\\n;;=> nil\\n\\n(next [])\\n;;=> nil\\n```\"}],\n :full-name \"\ + cljs.core/next\",\n :clj-symbol \"clojure.core/next\",\n :docstring \"Returns\ + \ a seq of the items after the first. Calls seq on its\\nargument. If there are\ + \ no more items, returns nil\"}\n" + description: 'Returns a sequence of the items after the first and calls `seq` on + its argument. + + + Returns nil if `coll` is empty. + + + ' + ns: cljs.core +cljs.core/*print-readably*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-readablySTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*print-readably*, display-name: clojure.core/\*print-readably\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*print-readably*'} + display-name: cljs.core/\*print-readably\* + full-name-encode: cljs.core/STARprint-readablySTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*print-readably*, link: 'http://clojuredocs.org/clojure.core/*print-readably*'} + - {source: grimoire, symbol: clojure.core/*print-readably*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*print-readably*/'} + - {source: crossclj, symbol: clojure.core/*print-readably*, link: 'http://crossclj.info/fun/clojure.core/*print-readably*.html'} + - {source: crossclj, symbol: cljs.core/*print-readably*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-readably*.html'} + docstring: 'When set to logical false, strings and characters will be printed with + + non-alphanumeric characters converted to the appropriate escape sequences. + + + Defaults to true' + name: '*print-readably*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*print-readably* + source: + code: "(def\n ^{:dynamic true\n :doc \"When set to logical false, strings\ + \ and characters will be printed with\n non-alphanumeric characters converted\ + \ to the appropriate escape sequences.\n\n Defaults to true\"}\n *print-readably*\ + \ true)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [81, 87] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:81-87](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L81-L87)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L81-L87 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-readably*\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.core/STARprint-readablySTAR\"\ + ,\n :source {:code \"(def\\n ^{:dynamic true\\n :doc \\\"When set to logical\ + \ false, strings and characters will be printed with\\n non-alphanumeric characters\ + \ converted to the appropriate escape sequences.\\n\\n Defaults to true\\\"}\\\ + n *print-readably* true)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [81 87]},\n :full-name \"cljs.core/*print-readably*\",\n :clj-symbol\ + \ \"clojure.core/*print-readably*\",\n :docstring \"When set to logical false,\ + \ strings and characters will be printed with\\nnon-alphanumeric characters converted\ + \ to the appropriate escape sequences.\\n\\nDefaults to true\"}\n" + description: null + ns: cljs.core +cljs.repl.node/read-response: + cljsdoc-path: cljsdoc/cljs.repl.node/read-response.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/read-response + full-name-encode: cljs.repl.node/read-response + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/read-response, link: 'http://crossclj.info/fun/cljs.repl.node/read-response.html'} + name: read-response + moved: null + extra-sources: [] + signature: + sigs: + - {args: in, name: read-response} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/read-response + source: + code: "(defn read-response [^BufferedReader in]\n (let [sb (StringBuilder.)]\n\ + \ (loop [sb sb c (.read in)]\n (cond\n (= c 1) (let [ret (str\ + \ sb)]\n (print ret)\n (recur (StringBuilder.)\ + \ (.read in)))\n (= c 0) (str sb)\n :else (do\n (.append\ + \ sb (char c))\n (recur sb (.read in)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [40, 50] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:40-50](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L40-L50)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L40-L50 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"read-response\",\n :type \"function\"\ + ,\n :signature [\"[in]\"],\n :source {:code \"(defn read-response [^BufferedReader\ + \ in]\\n (let [sb (StringBuilder.)]\\n (loop [sb sb c (.read in)]\\n \ + \ (cond\\n (= c 1) (let [ret (str sb)]\\n (print ret)\\\ + n (recur (StringBuilder.) (.read in)))\\n (= c 0) (str sb)\\\ + n :else (do\\n (.append sb (char c))\\n (recur\ + \ sb (.read in)))))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/node.clj\"\ + ,\n :lines [40 50]},\n :full-name \"cljs.repl.node/read-response\",\n\ + \ :full-name-encode \"cljs.repl.node/read-response\",\n :history [[\"+\" \"0.0-2629\"\ + ]]}\n" + description: null + ns: cljs.repl.node +cljs.repl.browser/repl-client-js: + cljsdoc-path: cljsdoc/cljs.repl.browser/repl-client-js.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/repl-client-js + full-name-encode: cljs.repl.browser/repl-client-js + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/repl-client-js, link: 'http://crossclj.info/fun/cljs.repl.browser/repl-client-js.html'} + name: repl-client-js + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: repl-client-js} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/repl-client-js + source: + code: "(defn repl-client-js []\n (slurp (:client-js @browser-state)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [76, 77] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:76-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L76-L77)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L76-L77 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"repl-client-js\",\n :type \"function\"\ + ,\n :signature [\"[]\"],\n :source {:code \"(defn repl-client-js []\\n (slurp\ + \ (:client-js @browser-state)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/browser.clj\",\n :lines [76 77]},\n :full-name\ + \ \"cljs.repl.browser/repl-client-js\",\n :full-name-encode \"cljs.repl.browser/repl-client-js\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.core/booleans: + cljsdoc-path: cljsdoc/cljs.core/booleans.cljsdoc + clj-symbol: {full-name: clojure.core/booleans, display-name: clojure.core/booleans, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/booleans'} + display-name: cljs.core/booleans + full-name-encode: cljs.core/booleans + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/booleans, link: 'http://clojuredocs.org/clojure.core/booleans'} + - {source: grimoire, symbol: clojure.core/booleans, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/booleans/'} + - {source: crossclj, symbol: clojure.core/booleans, link: 'http://crossclj.info/fun/clojure.core/booleans.html'} + - {source: crossclj, symbol: cljs.core/booleans, link: 'http://crossclj.info/fun/cljs.core.cljs/booleans.html'} + name: booleans + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: booleans} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/booleans + source: + code: (defn booleans [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2459] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2459](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2459)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2459 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"booleans\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/booleans\"\ + ,\n :source {:code \"(defn booleans [x] x)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2459]},\n :full-name\ + \ \"cljs.core/booleans\",\n :clj-symbol \"clojure.core/booleans\"}\n" + description: null + ns: cljs.core +cljs.core/not-native: + cljsdoc-path: cljsdoc/cljs.core/not-native.cljsdoc + clj-symbol: null + display-name: cljs.core/not-native + full-name-encode: cljs.core/not-native + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/not-native, link: 'http://crossclj.info/fun/cljs.core.cljs/not-native.html'} + name: not-native + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/not-native + source: + code: (def not-native nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [174] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:174](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L174)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L174 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"not-native\",\n :type \"var\",\n :source {:code\ + \ \"(def not-native nil)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [174]},\n :full-name \"cljs.core/not-native\",\n :full-name-encode\ + \ \"cljs.core/not-native\",\n :history [[\"+\" \"0.0-1798\"]]}\n" + description: null + ns: cljs.core +cljs.repl.browser/parse-headers: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/parse-headers.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/parse-headers~~ + full-name-encode: cljs.repl.browser/parse-headers + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/parse-headers, link: 'http://crossclj.info/fun/cljs.repl.browser/parse-headers.html'} + docstring: Parse the headers of an HTTP POST request. + name: parse-headers + moved: '[`cljs.repl.server/parse-headers`](/docs/cljs.repl.server/parse-headers.html)' + extra-sources: [] + signature: + sigs: + - {args: header-lines, name: parse-headers} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/parse-headers + source: + code: "(defn parse-headers\n [header-lines]\n (apply hash-map\n (mapcat\n\ + \ (fn [line]\n (let [[k v] (str/split line #\":\" 2)]\n [(keyword\ + \ (str/lower-case k)) (str/triml v)]))\n header-lines)))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [116, 124] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:116-124](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L116-L124)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L116-L124 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/parse-headers\",\n :ns \"cljs.repl.browser\",\n\ + \ :name \"parse-headers\",\n :signature [\"[header-lines]\"],\n :history [[\"\ + +\" \"0.0-927\"] [\"-\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.browser/parse-headers\",\n :source {:code \"(defn parse-headers\\\ + n [header-lines]\\n (apply hash-map\\n (mapcat\\n (fn [line]\\n (let\ + \ [[k v] (str/split line #\\\":\\\" 2)]\\n [(keyword (str/lower-case k))\ + \ (str/triml v)]))\\n header-lines)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1450\",\n :filename\ + \ \"src/clj/cljs/repl/browser.clj\",\n :lines [116 124]},\n :full-name\ + \ \"cljs.repl.browser/parse-headers\",\n :docstring \"Parse the headers of an\ + \ HTTP POST request.\",\n :removed {:in \"0.0-1503\", :last-seen \"0.0-1450\"\ + }}\n" + description: null + ns: cljs.repl.browser +cljs.core/last: + cljsdoc-path: cljsdoc/cljs.core/last.cljsdoc + clj-symbol: {full-name: clojure.core/last, display-name: clojure.core/last, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/last'} + display-name: cljs.core/last + related: + symbols: ['[`cljs.core/first`](/docs/cljs.core/first.html)', '[`cljs.core/next`](/docs/cljs.core/next.html)', + '[`cljs.core/rest`](/docs/cljs.core/rest.html)', '[`cljs.core/butlast`](/docs/cljs.core/butlast.html)', + '[`cljs.core/take-last`](/docs/cljs.core/take-last.html)'] + full-name-encode: cljs.core/last + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/last, link: 'http://clojuredocs.org/clojure.core/last'} + - {source: grimoire, symbol: clojure.core/last, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/last/'} + - {source: crossclj, symbol: clojure.core/last, link: 'http://crossclj.info/fun/clojure.core/last.html'} + - {source: crossclj, symbol: cljs.core/last, link: 'http://crossclj.info/fun/cljs.core.cljs/last.html'} + docstring: Return the last item in coll, in linear time + name: last + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: last} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/last + source: + code: "(defn last\n [s]\n (let [sn (next s)]\n (if-not (nil? sn)\n (recur\ + \ sn)\n (first s))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1537, 1543] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1537-1543](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1537-L1543)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1537-L1543 + type: function + examples: + - {id: eb0836, content: '```clj + + (last [1 2 3]) + + ;;=> 3 + + + (last [1 2]) + + ;;=> 2 + + + (last [1]) + + ;;=> 1 + + + (last []) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Returns the last item in `coll` in linear time.\\n\\n`peek`\ + \ is much faster than `last` for a vector.\",\n :ns \"cljs.core\",\n :name \"\ + last\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"\ + function\",\n :related [\"cljs.core/first\"\n \"cljs.core/next\"\n \ + \ \"cljs.core/rest\"\n \"cljs.core/butlast\"\n \"\ + cljs.core/take-last\"],\n :full-name-encode \"cljs.core/last\",\n :source {:code\ + \ \"(defn last\\n [s]\\n (let [sn (next s)]\\n (if-not (nil? sn)\\n \ + \ (recur sn)\\n (first s))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1537 1543]},\n :examples\ + \ [{:id \"eb0836\",\n :content \"```clj\\n(last [1 2 3])\\n;;=> 3\\\ + n\\n(last [1 2])\\n;;=> 2\\n\\n(last [1])\\n;;=> 1\\n\\n(last [])\\n;;=> nil\\\ + n```\"}],\n :full-name \"cljs.core/last\",\n :clj-symbol \"clojure.core/last\"\ + ,\n :docstring \"Return the last item in coll, in linear time\"}\n" + description: 'Returns the last item in `coll` in linear time. + + + `peek` is much faster than `last` for a vector. + + + ' + ns: cljs.core +cljs.core/pr-str*: + cljsdoc-path: cljsdoc/cljs.core/pr-strSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/pr-str\* + full-name-encode: cljs.core/pr-strSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/pr-str*, link: 'http://crossclj.info/fun/cljs.core.cljs/pr-str*.html'} + docstring: 'Support so that collections can implement toString without + + loading all the printing machinery.' + name: pr-str* + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj, name: pr-str\*} + history: + - {change: Added, version: 0.0-1806, shield: '[+] 0.0-1806'} + full-name: cljs.core/pr-str* + source: + code: "(defn pr-str*\n [^not-native obj]\n (let [sb (StringBuffer.)\n \ + \ writer (StringBufferWriter. sb)]\n (-pr-writer obj writer (pr-opts))\n\ + \ (-flush writer)\n (str sb)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [745, 753] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:745-753](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L745-L753)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L745-L753 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr-str*\",\n :signature [\"[obj]\"],\n :history\ + \ [[\"+\" \"0.0-1806\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/pr-strSTAR\"\ + ,\n :source {:code \"(defn pr-str*\\n [^not-native obj]\\n (let [sb (StringBuffer.)\\\ + n writer (StringBufferWriter. sb)]\\n (-pr-writer obj writer (pr-opts))\\\ + n (-flush writer)\\n (str sb)))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [745 753]},\n :full-name\ + \ \"cljs.core/pr-str*\",\n :docstring \"Support so that collections can implement\ + \ toString without\\nloading all the printing machinery.\"}\n" + description: null + ns: cljs.core +cljs.core/random-uuid: + cljsdoc-path: cljsdoc/cljs.core/random-uuid.cljsdoc + clj-symbol: null + display-name: cljs.core/random-uuid + full-name-encode: cljs.core/random-uuid + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/random-uuid, link: 'http://crossclj.info/fun/cljs.core.cljs/random-uuid.html'} + name: random-uuid + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: random-uuid} + history: + - {change: Added, version: 0.0-3308, shield: '[+] 0.0-3308'} + full-name: cljs.core/random-uuid + source: + code: "(defn random-uuid []\n (letfn [(hex [] (.toString (rand-int 15) 16))]\n\ + \ (let [rhex (.toString (bit-or 0x8 (bit-and 0x3 (rand-int 14))) 16)]\n \ + \ (uuid\n (str (hex) (hex) (hex) (hex)\n (hex) (hex)\ + \ (hex) (hex) \"-\"\n (hex) (hex) (hex) (hex) \"-\"\n \ + \ \"4\" (hex) (hex) (hex) \"-\"\n rhex (hex) (hex) (hex) \"\ + -\"\n (hex) (hex) (hex) (hex)\n (hex) (hex) (hex) (hex)\n\ + \ (hex) (hex) (hex) (hex))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9845, 9856] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9845-9856](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9845-L9856)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9845-L9856 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"random-uuid\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn random-uuid []\\n (letfn [(hex [] (.toString\ + \ (rand-int 15) 16))]\\n (let [rhex (.toString (bit-or 0x8 (bit-and 0x3 (rand-int\ + \ 14))) 16)]\\n (uuid\\n (str (hex) (hex) (hex) (hex)\\n \ + \ (hex) (hex) (hex) (hex) \\\"-\\\"\\n (hex) (hex) (hex) (hex)\ + \ \\\"-\\\"\\n \\\"4\\\" (hex) (hex) (hex) \\\"-\\\"\\n \ + \ rhex (hex) (hex) (hex) \\\"-\\\"\\n (hex) (hex) (hex) (hex)\\\ + n (hex) (hex) (hex) (hex)\\n (hex) (hex) (hex) (hex))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9845 9856]},\n :full-name \"cljs.core/random-uuid\",\n :full-name-encode\ + \ \"cljs.core/random-uuid\",\n :history [[\"+\" \"0.0-3308\"]]}\n" + description: null + ns: cljs.core +cljs.core/bit-shift-left: + cljsdoc-path: cljsdoc/cljs.core/bit-shift-left.cljsdoc + clj-symbol: {full-name: clojure.core/bit-shift-left, display-name: clojure.core/bit-shift-left, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-shift-left'} + display-name: cljs.core/bit-shift-left + related: + symbols: ['[`cljs.core/bit-shift-right`](/docs/cljs.core/bit-shift-right.html)'] + full-name-encode: cljs.core/bit-shift-left + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-shift-left, link: 'http://clojuredocs.org/clojure.core/bit-shift-left'} + - {source: grimoire, symbol: clojure.core/bit-shift-left, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-shift-left/'} + - {source: crossclj, symbol: clojure.core/bit-shift-left, link: 'http://crossclj.info/fun/clojure.core/bit-shift-left.html'} + - {source: crossclj, symbol: cljs.core/bit-shift-left, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-shift-left.html'} + docstring: Bitwise shift left + name: bit-shift-left + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-shift-left [x n]\n (core/list 'js* \"\ + (~{} << ~{})\" x n))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1126, 1127] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1126-1127](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1126-L1127)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1126-L1127 + signature: + sigs: + - {args: x n, name: bit-shift-left} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-shift-left + source: + code: "(defn bit-shift-left\n [x n] (cljs.core/bit-shift-left x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2538, 2540] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2538-2540](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2538-L2540)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2538-L2540 + type: function/macro + examples: + - {id: 67c34a, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-shift-left 2r0101 1) + + ;;=> 10 + + ;; 10 = 2r1010 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-shift-left 5 1) + + ;;=> 10 + + ``` + + + '} + data: "{:description \"Bitwise shift left `n` bits. Same as `x << n` in JavaScript.\"\ + ,\n :ns \"cljs.core\",\n :name \"bit-shift-left\",\n :signature [\"[x n]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/bit-shift-right\"\ + ],\n :full-name-encode \"cljs.core/bit-shift-left\",\n :source {:code \"(defn\ + \ bit-shift-left\\n [x n] (cljs.core/bit-shift-left x n))\",\n :title\ + \ \"Function code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2538\ + \ 2540]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric bit-shift-left\ + \ [x n]\\n (core/list 'js* \\\"(~{} << ~{})\\\" x n))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1126 1127]}],\n :examples [{:id \"67c34a\",\n \ + \ :content \"Bits can be entered using radix notation:\\n\\n```clj\\\ + n(bit-shift-left 2r0101 1)\\n;;=> 10\\n;; 10 = 2r1010\\n```\\n\\nSame numbers\ + \ in decimal:\\n\\n```clj\\n(bit-shift-left 5 1)\\n;;=> 10\\n```\"}],\n :full-name\ + \ \"cljs.core/bit-shift-left\",\n :clj-symbol \"clojure.core/bit-shift-left\"\ + ,\n :docstring \"Bitwise shift left\"}\n" + description: 'Bitwise shift left `n` bits. Same as `x << n` in JavaScript. + + + ' + ns: cljs.core +clojure.string/reverse: + cljsdoc-path: cljsdoc/clojure.string/reverse.cljsdoc + clj-symbol: {full-name: clojure.string/reverse, display-name: clojure.string/reverse, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/reverse'} + display-name: clojure.string/reverse + full-name-encode: clojure.string/reverse + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/reverse, link: 'http://clojuredocs.org/clojure.string/reverse'} + - {source: grimoire, symbol: clojure.string/reverse, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/reverse/'} + - {source: crossclj, symbol: clojure.string/reverse, link: 'http://crossclj.info/fun/clojure.string/reverse.html'} + - {source: crossclj, symbol: clojure.string/reverse, link: 'http://crossclj.info/fun/clojure.string.cljs/reverse.html'} + docstring: Returns s with its characters reversed. + name: reverse + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: reverse} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/reverse + source: + code: "(defn reverse\n [s]\n (-> (.replace s re-surrogate-pair \"$2$1\")\n \ + \ (.. (split \"\") (reverse) (join \"\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [21, 25] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:21-25](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L21-L25)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L21-L25 + type: function + examples: [] + data: "{:description \"Returns `s` with its characters reversed.\",\n :ns \"clojure.string\"\ + ,\n :name \"reverse\",\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :full-name-encode \"clojure.string/reverse\",\n :source\ + \ {:code \"(defn reverse\\n [s]\\n (-> (.replace s re-surrogate-pair \\\"$2$1\\\ + \")\\n (.. (split \\\"\\\") (reverse) (join \\\"\\\"))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/string.cljs\",\n :lines\ + \ [21 25]},\n :full-name \"clojure.string/reverse\",\n :clj-symbol \"clojure.string/reverse\"\ + ,\n :docstring \"Returns s with its characters reversed.\"}\n" + description: 'Returns `s` with its characters reversed. + + + ' + ns: clojure.string +cljs.core/min: + cljsdoc-path: cljsdoc/cljs.core/min.cljsdoc + clj-symbol: {full-name: clojure.core/min, display-name: clojure.core/min, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/min'} + display-name: cljs.core/min + related: + symbols: ['[`cljs.core/max`](/docs/cljs.core/max.html)', '[`cljs.core/min-key`](/docs/cljs.core/min-key.html)'] + full-name-encode: cljs.core/min + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/min, link: 'http://clojuredocs.org/clojure.core/min'} + - {source: grimoire, symbol: clojure.core/min, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/min/'} + - {source: crossclj, symbol: clojure.core/min, link: 'http://crossclj.info/fun/clojure.core/min.html'} + - {source: crossclj, symbol: cljs.core/min, link: 'http://crossclj.info/fun/cljs.core.cljs/min.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the least of the nums. + name: min + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric min\n ([x] x)\n ([x y] `(let [x# ~x, y#\ + \ ~y]\n (~'js* \"((~{} < ~{}) ? ~{} : ~{})\" x# y# x# y#)))\n ([x\ + \ y & more] `(min (min ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1081, 1085] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1081-1085](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1081-L1085)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1081-L1085 + signature: + sigs: + - {args: x, name: min} + - {args: x y, name: min} + - {args: x y & more, name: min} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/min + source: + code: "(defn ^number min\n ([x] x)\n ([x y] (cljs.core/min x y))\n ([x y &\ + \ more]\n (reduce min (cljs.core/min x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2331, 2336] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2331-2336](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2331-L2336)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2331-L2336 + type: function/macro + examples: + - {id: ab2de5, content: '```clj + + (min 1 2 3 4) + + ;; => 1 + + ``` + + + Apply it to a collection: + + + ```clj + + (apply min [1 2 3 4]) + + ;; => 1 + + ``` + + + '} + data: "{:description \"Returns the least number argument.\",\n :return-type number,\n\ + \ :ns \"cljs.core\",\n :name \"min\",\n :signature [\"[x]\" \"[x y]\" \"[x y &\ + \ more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/max\" \"cljs.core/min-key\"],\n :full-name-encode \"cljs.core/min\"\ + ,\n :source {:code \"(defn ^number min\\n ([x] x)\\n ([x y] (cljs.core/min x\ + \ y))\\n ([x y & more]\\n (reduce min (cljs.core/min x y) more)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2331 2336]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ min\\n ([x] x)\\n ([x y] `(let [x# ~x, y# ~y]\\n (~'js* \\\"((~{}\ + \ < ~{}) ? ~{} : ~{})\\\" x# y# x# y#)))\\n ([x y & more] `(min (min ~x ~y) ~@more)))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1081 1085]}],\n :examples [{:id \"ab2de5\",\n \ + \ :content \"```clj\\n(min 1 2 3 4)\\n;; => 1\\n```\\n\\nApply it to\ + \ a collection:\\n\\n```clj\\n(apply min [1 2 3 4])\\n;; => 1\\n```\"}],\n :full-name\ + \ \"cljs.core/min\",\n :clj-symbol \"clojure.core/min\",\n :docstring \"Returns\ + \ the least of the nums.\"}\n" + description: 'Returns the least number argument. + + + ' + ns: cljs.core +cljs.reader/escape-char: + cljsdoc-path: cljsdoc/cljs.reader/escape-char.cljsdoc + clj-symbol: null + display-name: cljs.reader/escape-char + full-name-encode: cljs.reader/escape-char + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/escape-char, link: 'http://crossclj.info/fun/cljs.reader.cljs/escape-char.html'} + name: escape-char + moved: null + extra-sources: [] + signature: + sigs: + - {args: buffer reader, name: escape-char} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/escape-char + source: + code: "(defn escape-char\n [buffer reader]\n (let [ch (read-char reader)\n \ + \ mapresult (escape-char-map ch)]\n (if mapresult\n mapresult\n\ + \ (cond\n (identical? ch \\x)\n (->> (read-2-chars reader)\n\ + \ (validate-unicode-escape unicode-2-pattern reader ch)\n \ + \ (make-unicode-char))\n\n (identical? ch \\u)\n (->> (read-4-chars\ + \ reader)\n (validate-unicode-escape unicode-4-pattern reader ch)\n\ + \ (make-unicode-char))\n\n (numeric? ch)\n (.fromCharCode\ + \ js/String ch)\n\n :else\n (reader-error reader \"Unexpected\ + \ unicode escape \\\\\" ch )))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [193, 214] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:193-214](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L193-L214)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L193-L214 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"escape-char\",\n :type \"function\",\n :signature\ + \ [\"[buffer reader]\"],\n :source {:code \"(defn escape-char\\n [buffer reader]\\\ + n (let [ch (read-char reader)\\n mapresult (escape-char-map ch)]\\n \ + \ (if mapresult\\n mapresult\\n (cond\\n (identical? ch \\\\\ + x)\\n (->> (read-2-chars reader)\\n (validate-unicode-escape unicode-2-pattern\ + \ reader ch)\\n (make-unicode-char))\\n\\n (identical? ch \\\\\ + u)\\n (->> (read-4-chars reader)\\n (validate-unicode-escape unicode-4-pattern\ + \ reader ch)\\n (make-unicode-char))\\n\\n (numeric? ch)\\n \ + \ (.fromCharCode js/String ch)\\n\\n :else\\n (reader-error\ + \ reader \\\"Unexpected unicode escape \\\\\\\\\\\" ch )))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [193\ + \ 214]},\n :full-name \"cljs.reader/escape-char\",\n :full-name-encode \"cljs.reader/escape-char\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.reader/read-raw-string*: + cljsdoc-path: cljsdoc/cljs.reader/read-raw-stringSTAR.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-raw-string\* + full-name-encode: cljs.reader/read-raw-stringSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-raw-string*, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-raw-string*.html'} + name: read-raw-string* + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader _, name: read-raw-string\*} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.reader/read-raw-string* + source: + code: "(defn read-raw-string*\n [reader _]\n (loop [buffer (gstring/StringBuffer.)\n\ + \ ch (read-char reader)]\n (cond\n (nil? ch) (reader-error reader\ + \ \"EOF while reading\")\n (identical? \"\\\\\" ch) (do (.append buffer\ + \ ch)\n (let [nch (read-char reader)]\n \ + \ (if (nil? nch)\n (reader-error\ + \ reader \"EOF while reading\")\n (recur (doto\ + \ buffer (.append nch))\n (read-char\ + \ reader)))))\n (identical? \"\\\"\" ch) (.toString buffer)\n :else\ + \ (recur (doto buffer (.append ch)) (read-char reader)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [304, 317] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:304-317](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L304-L317)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L304-L317 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-raw-string*\",\n :type \"function\"\ + ,\n :signature [\"[reader _]\"],\n :source {:code \"(defn read-raw-string*\\n\ + \ [reader _]\\n (loop [buffer (gstring/StringBuffer.)\\n ch (read-char\ + \ reader)]\\n (cond\\n (nil? ch) (reader-error reader \\\"EOF while reading\\\ + \")\\n (identical? \\\"\\\\\\\\\\\" ch) (do (.append buffer ch)\\n \ + \ (let [nch (read-char reader)]\\n \ + \ (if (nil? nch)\\n (reader-error reader\ + \ \\\"EOF while reading\\\")\\n (recur (doto buffer\ + \ (.append nch))\\n (read-char reader)))))\\\ + n (identical? \\\"\\\\\\\"\\\" ch) (.toString buffer)\\n :else (recur\ + \ (doto buffer (.append ch)) (read-char reader)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [304\ + \ 317]},\n :full-name \"cljs.reader/read-raw-string*\",\n :full-name-encode \"\ + cljs.reader/read-raw-stringSTAR\",\n :history [[\"+\" \"0.0-2261\"]]}\n" + description: null + ns: cljs.reader +cljs.core/INext: + cljsdoc-path: cljsdoc/cljs.core/INext.cljsdoc + clj-symbol: null + display-name: cljs.core/INext + methods: + - name: -next + signature: ['[coll]'] + docstring: "Returns a new collection of coll without the first item. In contrast\ + \ to\n rest, it should return nil if there are no more items, e.g.\n \ + \ (next []) => nil\n (next nil) => nil" + full-name-encode: cljs.core/INext + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/INext, link: 'http://crossclj.info/fun/cljs.core.cljs/INext.html'} + docstring: Protocol for accessing the next items of a collection. + name: INext + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/INext + source: + code: "(defprotocol INext\n \"Protocol for accessing the next items of a collection.\"\ + \n (^clj-or-nil -next [coll]\n \"Returns a new collection of coll without\ + \ the first item. In contrast to\n rest, it should return nil if there are\ + \ no more items, e.g.\n (next []) => nil\n (next nil) => nil\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [483, 489] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:483-489](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L483-L489)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L483-L489 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"INext\",\n :history [[\"+\" \"0.0-1424\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/INext\",\n :source {:code\ + \ \"(defprotocol INext\\n \\\"Protocol for accessing the next items of a collection.\\\ + \"\\n (^clj-or-nil -next [coll]\\n \\\"Returns a new collection of coll without\ + \ the first item. In contrast to\\n rest, it should return nil if there are\ + \ no more items, e.g.\\n (next []) => nil\\n (next nil) => nil\\\"))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [483 489]},\n :methods [{:name \"-next\",\n :signature\ + \ [\"[coll]\"],\n :docstring \"Returns a new collection of coll without\ + \ the first item. In contrast to\\n rest, it should return nil if there are\ + \ no more items, e.g.\\n (next []) => nil\\n (next nil) => nil\"}],\n\ + \ :full-name \"cljs.core/INext\",\n :docstring \"Protocol for accessing the next\ + \ items of a collection.\"}\n" + description: null + ns: cljs.core +syntax/auto-gensym: + usage: + usages: [foo#] + cljsdoc-path: cljsdoc/syntax/auto-gensym.cljsdoc + clj-symbol: null + display-name: '# auto-gensym' + related: + symbols: ['[`cljs.core/gensym`](/docs/cljs.core/gensym.html)', '[`` syntax quote`](/docs/syntax/syntax-quote.html)'] + full-name-encode: syntax/auto-gensym + name: auto-gensym + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/auto-gensym + source: null + type: special character + display: '# auto-gensym' + clj-doc: http://clojure.org/reader#syntax-quote + examples: + - {id: 432cda, content: '```clj + + `foo# + + ;;=> foo__142__auto__ + + ``` + + + Namespace-qualified symbols are left alone. + + + ```clj + + `foo/bar# + + ;;=> foo/bar# + + ``` + + + '} + - {id: cd51e7, content: "Create safe local bindings:\n\n```clj\n`(let [x# 1]\n \ + \ (+ x# 2))\n;;=> (cljs.user/let [x__146__auto__ 1] (cljs.user/+ x__146__auto__\ + \ 2))\n```\n\n"} + data: "{:description \"(Only intended for use in a [doc:syntax/syntax-quote].)\\\ + n\\n``foo#` => `foo__135__auto__`\\n\\nAuto-generates a unique symbol with the\ + \ given prefix, particularly one that\\nwill not shadow any existing symbol in\ + \ its resulting scope. This is intended\\nas a convenience for creating hygienic\ + \ macros without calling\\n[doc:cljs.core/gensym] directly.\\n\\nEvery symbol\ + \ matching a unique `foo#` symbol within a syntax quoted form will\\nbe replaced\ + \ with the same generated symbol.\\n\\n``(foo# foo#)` => `(foo__138__auto__ foo__138__auto__)`\\\ + n\\nNamespace-qualified symbols `foo/bar#` are not replaced.\",\n :ns \"syntax\"\ + ,\n :name \"auto-gensym\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"special\ + \ character\",\n :related [\"cljs.core/gensym\" \"syntax/syntax-quote\"],\n :full-name-encode\ + \ \"syntax/auto-gensym\",\n :usage [\"foo#\"],\n :examples [{:id \"432cda\",\n\ + \ :content \"```clj\\n`foo#\\n;;=> foo__142__auto__\\n```\\n\\nNamespace-qualified\ + \ symbols are left alone.\\n\\n```clj\\n`foo/bar#\\n;;=> foo/bar#\\n```\"}\n \ + \ {:id \"cd51e7\",\n :content \"Create safe local bindings:\\\ + n\\n```clj\\n`(let [x# 1]\\n (+ x# 2))\\n;;=> (cljs.user/let [x__146__auto__\ + \ 1] (cljs.user/+ x__146__auto__ 2))\\n```\"}],\n :full-name \"syntax/auto-gensym\"\ + ,\n :display \"# auto-gensym\",\n :clj-doc \"http://clojure.org/reader#syntax-quote\"\ + }\n" + description: '(Only intended for use in a [`syntax-quote`][doc:syntax/syntax-quote].) + + + ``foo#` => `foo__135__auto__` + + + Auto-generates a unique symbol with the given prefix, particularly one that + + will not shadow any existing symbol in its resulting scope. This is intended + + as a convenience for creating hygienic macros without calling + + [`gensym`][doc:cljs.core/gensym] directly. + + + Every symbol matching a unique `foo#` symbol within a syntax quoted form will + + be replaced with the same generated symbol. + + + ``(foo# foo#)` => `(foo__138__auto__ foo__138__auto__)` + + + Namespace-qualified symbols `foo/bar#` are not replaced. + + + [doc:syntax/syntax-quote]:/docs/syntax/syntax-quote.html + + [doc:cljs.core/gensym]:/docs/cljs.core/gensym.html' + ns: syntax +cljs.reader/read-map: + cljsdoc-path: cljsdoc/cljs.reader/read-map.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-map + full-name-encode: cljs.reader/read-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-map, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-map.html'} + name: read-map + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr _, name: read-map} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-map + source: + code: "(defn read-map\n [rdr _]\n (let [l (read-delimited-list \"}\" rdr true)]\n\ + \ (when (odd? (count l))\n (reader-error rdr \"Map literal must contain\ + \ an even number of forms\"))\n (apply hash-map l)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [274, 279] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:274-279](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L274-L279)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L274-L279 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-map\",\n :type \"function\",\n :signature\ + \ [\"[rdr _]\"],\n :source {:code \"(defn read-map\\n [rdr _]\\n (let [l (read-delimited-list\ + \ \\\"}\\\" rdr true)]\\n (when (odd? (count l))\\n (reader-error rdr\ + \ \\\"Map literal must contain an even number of forms\\\"))\\n (apply hash-map\ + \ l)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [274 279]},\n :full-name \"cljs.reader/read-map\",\n :full-name-encode\ + \ \"cljs.reader/read-map\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/seq: + cljsdoc-path: cljsdoc/cljs.core/seq.cljsdoc + clj-symbol: {full-name: clojure.core/seq, display-name: clojure.core/seq, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/seq'} + display-name: cljs.core/seq + related: + symbols: ['[`cljs.core/seq?`](/docs/cljs.core/seqQMARK.html)', '[`cljs.core/empty?`](/docs/cljs.core/emptyQMARK.html)'] + full-name-encode: cljs.core/seq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/seq, link: 'http://clojuredocs.org/clojure.core/seq'} + - {source: grimoire, symbol: clojure.core/seq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/seq/'} + - {source: crossclj, symbol: clojure.core/seq, link: 'http://crossclj.info/fun/clojure.core/seq.html'} + - {source: crossclj, symbol: cljs.core/seq, link: 'http://crossclj.info/fun/cljs.core.cljs/seq.html'} + return-type: !!clojure.lang.Symbol {name: seq, namespace: null} + docstring: 'Returns a seq on the collection. If the collection is + + empty, returns nil. (seq nil) returns nil. seq also works on + + Strings.' + name: seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: seq} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/seq + source: + code: "(defn ^seq seq\n [coll]\n (when-not (nil? coll)\n (cond\n (implements?\ + \ ISeqable coll)\n (-seq ^not-native coll)\n\n (array? coll)\n \ + \ (when-not (zero? (alength coll))\n (IndexedSeq. coll 0))\n\n \ + \ (string? coll)\n (when-not (zero? (alength coll))\n (IndexedSeq.\ + \ coll 0))\n\n (native-satisfies? ISeqable coll)\n (-seq coll)\n\n\ + \ :else (throw (js/Error. (str coll \" is not ISeqable\"))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1052, 1073] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1052-1073](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1052-L1073)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1052-L1073 + type: function + examples: [] + data: "{:description \"Returns a sequence on the collection. If the collection is\ + \ empty, returns nil.\\n\\n`(seq nil)` returns nil.\\n\\n`seq` also works on strings.\"\ + ,\n :return-type seq,\n :ns \"cljs.core\",\n :name \"seq\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/seq?\"\ + \ \"cljs.core/empty?\"],\n :full-name-encode \"cljs.core/seq\",\n :source {:code\ + \ \"(defn ^seq seq\\n [coll]\\n (when-not (nil? coll)\\n (cond\\n (implements?\ + \ ISeqable coll)\\n (-seq ^not-native coll)\\n\\n (array? coll)\\n \ + \ (when-not (zero? (alength coll))\\n (IndexedSeq. coll 0))\\n\\n \ + \ (string? coll)\\n (when-not (zero? (alength coll))\\n (IndexedSeq.\ + \ coll 0))\\n\\n (native-satisfies? ISeqable coll)\\n (-seq coll)\\\ + n\\n :else (throw (js/Error. (str coll \\\" is not ISeqable\\\"))))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1052 1073]},\n :full-name \"cljs.core/seq\",\n :clj-symbol\ + \ \"clojure.core/seq\",\n :docstring \"Returns a seq on the collection. If the\ + \ collection is\\nempty, returns nil. (seq nil) returns nil. seq also works on\\\ + nStrings.\"}\n" + description: 'Returns a sequence on the collection. If the collection is empty, + returns nil. + + + `(seq nil)` returns nil. + + + `seq` also works on strings. + + + ' + ns: cljs.core +cljs.core/*print-newline*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-newlineSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*print-newline\* + full-name-encode: cljs.core/STARprint-newlineSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*print-newline*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-newline*.html'} + docstring: 'When set to logical false will drop newlines from printing calls. + + This is to work around the implicit newlines emitted by standard JavaScript + + console objects.' + name: '*print-newline*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2060, shield: '[+] 0.0-2060'} + full-name: cljs.core/*print-newline* + source: + code: "(def\n ^{:dynamic true\n :doc \"When set to logical false will drop\ + \ newlines from printing calls.\n This is to work around the implicit newlines\ + \ emitted by standard JavaScript\n console objects.\"}\n *print-newline* true)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [74, 79] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:74-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L74-L79)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L74-L79 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-newline*\",\n :docstring \"When set\ + \ to logical false will drop newlines from printing calls.\\nThis is to work around\ + \ the implicit newlines emitted by standard JavaScript\\nconsole objects.\",\n\ + \ :type \"dynamic var\",\n :source {:code \"(def\\n ^{:dynamic true\\n :doc\ + \ \\\"When set to logical false will drop newlines from printing calls.\\n This\ + \ is to work around the implicit newlines emitted by standard JavaScript\\n console\ + \ objects.\\\"}\\n *print-newline* true)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [74 79]},\n :full-name\ + \ \"cljs.core/*print-newline*\",\n :full-name-encode \"cljs.core/STARprint-newlineSTAR\"\ + ,\n :history [[\"+\" \"0.0-2060\"]]}\n" + description: null + ns: cljs.core +cljs.core/long: + cljsdoc-path: cljsdoc/cljs.core/long.cljsdoc + clj-symbol: {full-name: clojure.core/long, display-name: clojure.core/long, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/long'} + display-name: cljs.core/long + full-name-encode: cljs.core/long + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/long, link: 'http://clojuredocs.org/clojure.core/long'} + - {source: grimoire, symbol: clojure.core/long, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/long/'} + - {source: crossclj, symbol: clojure.core/long, link: 'http://crossclj.info/fun/clojure.core/long.html'} + - {source: crossclj, symbol: cljs.core/long, link: 'http://crossclj.info/fun/cljs.core.cljs/long.html'} + docstring: Coerce to long by stripping decimal places. Identical to `int'. + name: long + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: long} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/long + source: + code: "(defn long\n [x]\n (fix x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2449, 2452] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2449-2452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2449-L2452)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2449-L2452 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"long\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/long\"\ + ,\n :source {:code \"(defn long\\n [x]\\n (fix x))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2449\ + \ 2452]},\n :full-name \"cljs.core/long\",\n :clj-symbol \"clojure.core/long\"\ + ,\n :docstring \"Coerce to long by stripping decimal places. Identical to `int'.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/es6-iterator: + cljsdoc-path: cljsdoc/cljs.core/es6-iterator.cljsdoc + clj-symbol: null + display-name: cljs.core/es6-iterator + full-name-encode: cljs.core/es6-iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/es6-iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/es6-iterator.html'} + docstring: 'EXPERIMENTAL: Return a ES2015 compatible iterator for coll.' + name: es6-iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: es6-iterator} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/es6-iterator + source: + code: "(defn es6-iterator\n [coll]\n (ES6Iterator. (seq coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1136, 1139] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1136-1139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1136-L1139)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1136-L1139 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"es6-iterator\",\n :signature [\"[coll]\"],\n\ + \ :history [[\"+\" \"0.0-2371\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/es6-iterator\",\n :source {:code \"(defn es6-iterator\\n [coll]\\n\ + \ (ES6Iterator. (seq coll)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1136 1139]},\n :full-name\ + \ \"cljs.core/es6-iterator\",\n :docstring \"EXPERIMENTAL: Return a ES2015 compatible\ + \ iterator for coll.\"}\n" + description: null + ns: cljs.core +cljs.core/not-empty: + cljsdoc-path: cljsdoc/cljs.core/not-empty.cljsdoc + clj-symbol: {full-name: clojure.core/not-empty, display-name: clojure.core/not-empty, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/not-empty'} + display-name: cljs.core/not-empty + related: + symbols: ['[`cljs.core/empty`](/docs/cljs.core/empty.html)'] + full-name-encode: cljs.core/not-empty + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/not-empty, link: 'http://clojuredocs.org/clojure.core/not-empty'} + - {source: grimoire, symbol: clojure.core/not-empty, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/not-empty/'} + - {source: crossclj, symbol: clojure.core/not-empty, link: 'http://crossclj.info/fun/clojure.core/not-empty.html'} + - {source: crossclj, symbol: cljs.core/not-empty, link: 'http://crossclj.info/fun/cljs.core.cljs/not-empty.html'} + docstring: If coll is empty, returns nil, else coll + name: not-empty + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: not-empty} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/not-empty + source: + code: "(defn not-empty\n [coll] (when (seq coll) coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3495, 3497] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3495-3497](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3495-L3497)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3495-L3497 + type: function + examples: [] + data: "{:description \"Returns nil if `coll` is empty, else returns `coll`.\",\n\ + \ :ns \"cljs.core\",\n :name \"not-empty\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/empty\"\ + ],\n :full-name-encode \"cljs.core/not-empty\",\n :source {:code \"(defn not-empty\\\ + n [coll] (when (seq coll) coll))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [3495 3497]},\n :full-name\ + \ \"cljs.core/not-empty\",\n :clj-symbol \"clojure.core/not-empty\",\n :docstring\ + \ \"If coll is empty, returns nil, else coll\"}\n" + description: 'Returns nil if `coll` is empty, else returns `coll`. + + + ' + ns: cljs.core +cljs.core/println: + cljsdoc-path: cljsdoc/cljs.core/println.cljsdoc + clj-symbol: {full-name: clojure.core/println, display-name: clojure.core/println, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/println'} + display-name: cljs.core/println + full-name-encode: cljs.core/println + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/println, link: 'http://clojuredocs.org/clojure.core/println'} + - {source: grimoire, symbol: clojure.core/println, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/println/'} + - {source: crossclj, symbol: clojure.core/println, link: 'http://crossclj.info/fun/clojure.core/println.html'} + - {source: crossclj, symbol: cljs.core/println, link: 'http://crossclj.info/fun/cljs.core.cljs/println.html'} + docstring: Same as print followed by (newline) + name: println + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& objs', name: println} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/println + source: + code: "(defn println\n [& objs]\n (pr-with-opts objs (assoc (pr-opts) :readably\ + \ false))\n (when *print-newline*\n (newline (pr-opts))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8936, 8941] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8936-8941](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8936-L8941)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8936-L8941 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"println\",\n :signature [\"[& objs]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/println\"\ + ,\n :source {:code \"(defn println\\n [& objs]\\n (pr-with-opts objs (assoc\ + \ (pr-opts) :readably false))\\n (when *print-newline*\\n (newline (pr-opts))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8936 8941]},\n :full-name \"cljs.core/println\",\n :clj-symbol\ + \ \"clojure.core/println\",\n :docstring \"Same as print followed by (newline)\"\ + }\n" + description: null + ns: cljs.core +cljs.core/NS_CACHE: + cljsdoc-path: cljsdoc/cljs.core/NS_CACHE.cljsdoc + clj-symbol: null + display-name: cljs.core/NS_CACHE + full-name-encode: cljs.core/NS_CACHE + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/NS_CACHE, link: 'http://crossclj.info/fun/cljs.core.cljs/NS_CACHE.html'} + name: NS_CACHE + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/NS_CACHE + source: + code: "(def\n ^{:jsdoc [\"@type {*}\"]}\n NS_CACHE nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10111, 10113] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10111-10113](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10111-L10113)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10111-L10113 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"NS_CACHE\",\n :type \"var\",\n :source {:code\ + \ \"(def\\n ^{:jsdoc [\\\"@type {*}\\\"]}\\n NS_CACHE nil)\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [10111\ + \ 10113]},\n :full-name \"cljs.core/NS_CACHE\",\n :full-name-encode \"cljs.core/NS_CACHE\"\ + ,\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +clojure.browser.repl/connect: + cljsdoc-path: cljsdoc/clojure.browser.repl/connect.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/connect + full-name-encode: clojure.browser.repl/connect + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/connect, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/connect.html'} + docstring: 'Connects to a REPL server from an HTML document. After the + + connection is made, the REPL will evaluate forms in the context of + + the document that called this function.' + name: connect + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-server-url, name: connect} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/connect + source: + code: "(defn connect\n [repl-server-url]\n (let [repl-connection\n (net/xpc-connection\n\ + \ {:peer_uri repl-server-url})]\n (swap! xpc-connection (constantly\ + \ repl-connection))\n (net/register-service repl-connection\n :evaluate-javascript\n\ + \ (fn [js]\n (net/transmit\n repl-connection\n \ + \ :send-result\n (evaluate-javascript repl-connection js))))\n \ + \ (net/connect repl-connection\n (constantly nil)\n (fn [iframe]\n\ + \ (set! (.-display (.-style iframe))\n \"none\")))\n (bootstrap)\n\ + \ repl-connection))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [184, 206] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:184-206](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L184-L206)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L184-L206 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"connect\",\n :signature [\"[repl-server-url]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.repl/connect\",\n :source {:code \"(defn connect\\n [repl-server-url]\\\ + n (let [repl-connection\\n (net/xpc-connection\\n {:peer_uri\ + \ repl-server-url})]\\n (swap! xpc-connection (constantly repl-connection))\\\ + n (net/register-service repl-connection\\n :evaluate-javascript\\n \ + \ (fn [js]\\n (net/transmit\\n repl-connection\\n :send-result\\\ + n (evaluate-javascript repl-connection js))))\\n (net/connect repl-connection\\\ + n (constantly nil)\\n (fn [iframe]\\n (set! (.-display (.-style\ + \ iframe))\\n \\\"none\\\")))\\n (bootstrap)\\n repl-connection))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/repl.cljs\"\ + ,\n :lines [184 206]},\n :full-name \"clojure.browser.repl/connect\"\ + ,\n :docstring \"Connects to a REPL server from an HTML document. After the\\\ + nconnection is made, the REPL will evaluate forms in the context of\\nthe document\ + \ that called this function.\"}\n" + description: null + ns: clojure.browser.repl +cljs.core/bytes: + cljsdoc-path: cljsdoc/cljs.core/bytes.cljsdoc + clj-symbol: {full-name: clojure.core/bytes, display-name: clojure.core/bytes, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bytes'} + display-name: cljs.core/bytes + full-name-encode: cljs.core/bytes + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bytes, link: 'http://clojuredocs.org/clojure.core/bytes'} + - {source: grimoire, symbol: clojure.core/bytes, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bytes/'} + - {source: crossclj, symbol: clojure.core/bytes, link: 'http://crossclj.info/fun/clojure.core/bytes.html'} + - {source: crossclj, symbol: cljs.core/bytes, link: 'http://crossclj.info/fun/cljs.core.cljs/bytes.html'} + name: bytes + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: bytes} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/bytes + source: + code: (defn bytes [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2460] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2460](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2460)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2460 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"bytes\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/bytes\"\ + ,\n :source {:code \"(defn bytes [x] x)\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2460]},\n :full-name \"\ + cljs.core/bytes\",\n :clj-symbol \"clojure.core/bytes\"}\n" + description: null + ns: cljs.core +cljs.core/unchecked-byte: + cljsdoc-path: cljsdoc/cljs.core/unchecked-byte.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-byte, display-name: clojure.core/unchecked-byte, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-byte'} + display-name: cljs.core/unchecked-byte + full-name-encode: cljs.core/unchecked-byte + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-byte, link: 'http://clojuredocs.org/clojure.core/unchecked-byte'} + - {source: grimoire, symbol: clojure.core/unchecked-byte, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-byte/'} + - {source: crossclj, symbol: clojure.core/unchecked-byte, link: 'http://crossclj.info/fun/clojure.core/unchecked-byte.html'} + - {source: crossclj, symbol: cljs.core/unchecked-byte, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-byte.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: unchecked-byte + moved: null + extra-sources: + - code: (core/defmacro unchecked-byte [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [966] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:966](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L966)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L966 + signature: + sigs: + - {args: x, name: unchecked-byte} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-byte + source: + code: (defn ^number unchecked-byte [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2352] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2352](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2352)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2352 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-byte\",\n\ + \ :signature [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\"\ + ,\n :full-name-encode \"cljs.core/unchecked-byte\",\n :source {:code \"(defn ^number\ + \ unchecked-byte [x] x)\",\n :title \"Function code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2352]},\n :extra-sources [{:code \"(core/defmacro unchecked-byte\ + \ [x] x)\",\n :title \"Macro code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [966]}],\n\ + \ :full-name \"cljs.core/unchecked-byte\",\n :clj-symbol \"clojure.core/unchecked-byte\"\ + }\n" + description: null + ns: cljs.core +clojure.browser.dom/insert-at: + cljsdoc-path: cljsdoc/clojure.browser.dom/insert-at.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/insert-at + full-name-encode: clojure.browser.dom/insert-at + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/insert-at, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/insert-at.html'} + name: insert-at + moved: null + extra-sources: [] + signature: + sigs: + - {args: parent child index, name: insert-at} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/insert-at + source: + code: "(defn insert-at [parent child index]\n (gdom/insertChildAt parent child\ + \ index))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [104, 105] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:104-105](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L104-L105)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L104-L105 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"insert-at\",\n :type \"function\"\ + ,\n :signature [\"[parent child index]\"],\n :source {:code \"(defn insert-at\ + \ [parent child index]\\n (gdom/insertChildAt parent child index))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [104 105]},\n :full-name \"clojure.browser.dom/insert-at\"\ + ,\n :full-name-encode \"clojure.browser.dom/insert-at\",\n :history [[\"+\" \"\ + 0.0-927\"]]}\n" + description: null + ns: clojure.browser.dom +cljs.core/quot: + cljsdoc-path: cljsdoc/cljs.core/quot.cljsdoc + clj-symbol: {full-name: clojure.core/quot, display-name: clojure.core/quot, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/quot'} + display-name: cljs.core/quot + related: + symbols: ['[`cljs.core/rem`](/docs/cljs.core/rem.html)', '[`cljs.core/mod`](/docs/cljs.core/mod.html)'] + full-name-encode: cljs.core/quot + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/quot, link: 'http://clojuredocs.org/clojure.core/quot'} + - {source: grimoire, symbol: clojure.core/quot, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/quot/'} + - {source: crossclj, symbol: clojure.core/quot, link: 'http://crossclj.info/fun/clojure.core/quot.html'} + - {source: crossclj, symbol: cljs.core/quot, link: 'http://crossclj.info/fun/cljs.core.cljs/quot.html'} + docstring: quot[ient] of dividing numerator by denominator. + name: quot + moved: null + extra-sources: [] + signature: + sigs: + - {args: n d, name: quot} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/quot + source: + code: "(defn quot\n [n d]\n (let [rem (js-mod n d)]\n (fix (/ (- n rem) d))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2478, 2482] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2478-2482](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2478-L2482)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2478-L2482 + type: function + examples: [] + data: "{:description \"Returns the quotient of dividing numerator `n` by denominator\ + \ `d`.\\n\\nReturns `NaN` when `d` is 0 (divide by 0 error).\",\n :ns \"cljs.core\"\ + ,\n :name \"quot\",\n :signature [\"[n d]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/rem\" \"cljs.core/mod\"],\n :full-name-encode\ + \ \"cljs.core/quot\",\n :source {:code \"(defn quot\\n [n d]\\n (let [rem (js-mod\ + \ n d)]\\n (fix (/ (- n rem) d))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2478 2482]},\n :full-name\ + \ \"cljs.core/quot\",\n :clj-symbol \"clojure.core/quot\",\n :docstring \"quot[ient]\ + \ of dividing numerator by denominator.\"}\n" + description: 'Returns the quotient of dividing numerator `n` by denominator `d`. + + + Returns `NaN` when `d` is 0 (divide by 0 error). + + + ' + ns: cljs.core +cljs.repl.reflect/handle-reflect-query: + cljsdoc-path: cljsdoc/cljs.repl.reflect/handle-reflect-query.cljsdoc + clj-symbol: null + display-name: cljs.repl.reflect/handle-reflect-query + full-name-encode: cljs.repl.reflect/handle-reflect-query + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.reflect/handle-reflect-query, link: 'http://crossclj.info/fun/cljs.repl.reflect/handle-reflect-query.html'} + name: handle-reflect-query + moved: null + extra-sources: + - code: "(defmethod handle-reflect-query \"var\"\n [[_ sym] req conn opts]\n (let\ + \ [sym (read-url-string sym)]\n (compile-and-return conn (get-meta sym))))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/reflect.clj + lines: [62, 65] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [reflect.clj:62-65](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L62-L65)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L62-L65 + - code: "(defmethod handle-reflect-query \"macroform\"\n [[_ mform] req conn opts]\n\ + \ (let [mform (-> mform read-url-string macroexpand)]\n (server/send-and-close\ + \ conn 200 (with-out-str (pprint/pprint mform)))))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/reflect.clj + lines: [67, 70] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [reflect.clj:67-70](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L67-L70)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L67-L70 + signature: + sigs: + - {args: '\[param _\] & _', name: handle-reflect-query} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.reflect/handle-reflect-query + source: + code: (defmulti handle-reflect-query (fn [[param _] & _] param)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/reflect.clj + lines: [60] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [reflect.clj:60](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L60)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L60 + type: multimethod + examples: [] + data: "{:ns \"cljs.repl.reflect\",\n :name \"handle-reflect-query\",\n :signature\ + \ [\"[[param _] & _]\"],\n :history [[\"+\" \"0.0-1503\"]],\n :type \"multimethod\"\ + ,\n :full-name-encode \"cljs.repl.reflect/handle-reflect-query\",\n :source {:code\ + \ \"(defmulti handle-reflect-query (fn [[param _] & _] param))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/reflect.clj\",\n \ + \ :lines [60]},\n :extra-sources ({:code \"(defmethod handle-reflect-query \\\"\ + var\\\"\\n [[_ sym] req conn opts]\\n (let [sym (read-url-string sym)]\\n \ + \ (compile-and-return conn (get-meta sym))))\",\n :title \"\ + Dispatch method\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/reflect.clj\"\ + ,\n :lines [62 65]}\n {:code \"(defmethod handle-reflect-query\ + \ \\\"macroform\\\"\\n [[_ mform] req conn opts]\\n (let [mform (-> mform read-url-string\ + \ macroexpand)]\\n (server/send-and-close conn 200 (with-out-str (pprint/pprint\ + \ mform)))))\",\n :title \"Dispatch method\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/reflect.clj\",\n \ + \ :lines [67 70]}),\n :full-name \"cljs.repl.reflect/handle-reflect-query\"\ + }\n" + description: null + ns: cljs.repl.reflect +clojure.browser.event/get-listener: + cljsdoc-path: cljsdoc/clojure.browser.event/get-listener.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/get-listener + full-name-encode: clojure.browser.event/get-listener + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/get-listener, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/get-listener.html'} + name: get-listener + moved: null + extra-sources: [] + signature: + sigs: + - {args: src type listener opt_capt opt_handler, name: get-listener} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/get-listener + source: + code: (defn get-listener [src type listener opt_capt opt_handler]) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [91] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:91](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L91)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L91 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"get-listener\",\n :type \"function\"\ + ,\n :signature [\"[src type listener opt_capt opt_handler]\"],\n :source {:code\ + \ \"(defn get-listener [src type listener opt_capt opt_handler])\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/event.cljs\"\ + ,\n :lines [91]},\n :full-name \"clojure.browser.event/get-listener\"\ + ,\n :full-name-encode \"clojure.browser.event/get-listener\",\n :history [[\"\ + +\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/filter: + cljsdoc-path: cljsdoc/cljs.core/filter.cljsdoc + clj-symbol: {full-name: clojure.core/filter, display-name: clojure.core/filter, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/filter'} + display-name: cljs.core/filter + related: + symbols: ['[`cljs.core/remove`](/docs/cljs.core/remove.html)', '[`cljs.core/keep`](/docs/cljs.core/keep.html)'] + full-name-encode: cljs.core/filter + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/filter, link: 'http://clojuredocs.org/clojure.core/filter'} + - {source: grimoire, symbol: clojure.core/filter, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/filter/'} + - {source: crossclj, symbol: clojure.core/filter, link: 'http://crossclj.info/fun/clojure.core/filter.html'} + - {source: crossclj, symbol: cljs.core/filter, link: 'http://crossclj.info/fun/cljs.core.cljs/filter.html'} + docstring: 'Returns a lazy sequence of the items in coll for which + + (pred item) returns true. pred must be free of side-effects. + + Returns a transducer when no collection is provided.' + name: filter + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: filter} + - {args: f coll, name: filter} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/filter + source: + code: "(defn filter\n ([pred]\n (fn [rf]\n (fn\n ([] (rf))\n \ + \ ([result] (rf result))\n ([result input]\n (if (pred\ + \ input)\n (rf result input)\n result)))))\n ([pred\ + \ coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (if (chunked-seq?\ + \ s)\n (let [c (chunk-first s)\n size (count c)\n \ + \ b (chunk-buffer size)]\n (dotimes [i size]\n \ + \ (when (pred (-nth c i))\n (chunk-append b (-nth c i))))\n \ + \ (chunk-cons (chunk b) (filter pred (chunk-rest s))))\n (let\ + \ [f (first s) r (rest s)]\n (if (pred f)\n (cons f (filter\ + \ pred r))\n (filter pred r))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4402, 4429] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4402-4429](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4402-L4429)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4402-L4429 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the non-nil results of `(f item)`.\ + \ Note, this means\\nfalse return values will be included.\\n\\n`f` must be free\ + \ of side-effects.\\n\\nReturns a transducer when no collection is provided.\"\ + ,\n :ns \"cljs.core\",\n :name \"filter\",\n :signature [\"[f]\" \"[f coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/remove\"\ + \ \"cljs.core/keep\"],\n :full-name-encode \"cljs.core/filter\",\n :source {:code\ + \ \"(defn filter\\n ([pred]\\n (fn [rf]\\n (fn\\n ([] (rf))\\\ + n ([result] (rf result))\\n ([result input]\\n (if (pred\ + \ input)\\n (rf result input)\\n result)))))\\n ([pred\ + \ coll]\\n (lazy-seq\\n (when-let [s (seq coll)]\\n (if (chunked-seq?\ + \ s)\\n (let [c (chunk-first s)\\n size (count c)\\n \ + \ b (chunk-buffer size)]\\n (dotimes [i size]\\n \ + \ (when (pred (-nth c i))\\n (chunk-append b (-nth c i))))\\n\ + \ (chunk-cons (chunk b) (filter pred (chunk-rest s))))\\n (let\ + \ [f (first s) r (rest s)]\\n (if (pred f)\\n (cons f (filter\ + \ pred r))\\n (filter pred r))))))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4402\ + \ 4429]},\n :full-name \"cljs.core/filter\",\n :clj-symbol \"clojure.core/filter\"\ + ,\n :docstring \"Returns a lazy sequence of the items in coll for which\\n(pred\ + \ item) returns true. pred must be free of side-effects.\\nReturns a transducer\ + \ when no collection is provided.\"}\n" + description: 'Returns a lazy sequence of the non-nil results of `(f item)`. Note, + this means + + false return values will be included. + + + `f` must be free of side-effects. + + + Returns a transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.core/RSeq: + cljsdoc-path: cljsdoc/cljs.core/RSeq.cljsdoc + clj-symbol: {full-name: clojure.lang/RSeq, display-name: clojure.lang/RSeq, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/APersistentVector.java'} + display-name: cljs.core/RSeq + full-name-encode: cljs.core/RSeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/RSeq, link: 'http://clojuredocs.org/clojure.lang/RSeq'} + - {source: grimoire, symbol: clojure.lang/RSeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/RSeq/'} + - {source: crossclj, symbol: clojure.lang/RSeq, link: 'http://crossclj.info/fun/clojure.lang/RSeq.html'} + - {source: crossclj, symbol: cljs.core/RSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/RSeq.html'} + name: RSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: ci i meta, name: RSeq.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/RSeq + source: + code: "(deftype RSeq [ci i meta]\n Object\n (toString [coll]\n (pr-str* coll))\n\ + \ (equiv [this other]\n (-equiv this other))\n\n ICloneable\n (-clone\ + \ [_] (RSeq. ci i meta))\n\n IMeta\n (-meta [coll] meta)\n IWithMeta\n (-with-meta\ + \ [coll new-meta]\n (RSeq. ci i new-meta))\n\n ISeqable\n (-seq [coll]\ + \ coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\n\n ISeq\n (-first [coll]\n (-nth ci i))\n (-rest [coll]\n\ + \ (if (pos? i)\n (RSeq. ci (dec i) nil)\n ()))\n \n INext\n \ + \ (-next [coll]\n (when (pos? i)\n (RSeq. ci (dec i) nil)))\n\n ICounted\n\ + \ (-count [coll] (inc i))\n\n ICollection\n (-conj [coll o]\n (cons o\ + \ coll))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List)\ + \ meta))\n\n IHash\n (-hash [coll] (hash-ordered-coll coll))\n\n IReduce\n\ + \ (-reduce [col f] (seq-reduce f col))\n (-reduce [col f start] (seq-reduce\ + \ f start col)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1457, 1508] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1457-1508](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1457-L1508)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1457-L1508 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"RSeq\",\n :signature [\"[ci i meta]\"],\n :history\ + \ [[\"+\" \"0.0-1424\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/RSeq\"\ + ,\n :source {:code \"(deftype RSeq [ci i meta]\\n Object\\n (toString [coll]\\\ + n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\n\\n\ + \ ICloneable\\n (-clone [_] (RSeq. ci i meta))\\n\\n IMeta\\n (-meta [coll]\ + \ meta)\\n IWithMeta\\n (-with-meta [coll new-meta]\\n (RSeq. ci i new-meta))\\\ + n\\n ISeqable\\n (-seq [coll] coll)\\n\\n ISequential\\n IEquiv\\n (-equiv\ + \ [coll other] (equiv-sequential coll other))\\n\\n ISeq\\n (-first [coll]\\\ + n (-nth ci i))\\n (-rest [coll]\\n (if (pos? i)\\n (RSeq. ci (dec\ + \ i) nil)\\n ()))\\n \\n INext\\n (-next [coll]\\n (when (pos? i)\\\ + n (RSeq. ci (dec i) nil)))\\n\\n ICounted\\n (-count [coll] (inc i))\\\ + n\\n ICollection\\n (-conj [coll o]\\n (cons o coll))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (with-meta (.-EMPTY List) meta))\\n\\n IHash\\n (-hash [coll]\ + \ (hash-ordered-coll coll))\\n\\n IReduce\\n (-reduce [col f] (seq-reduce f\ + \ col))\\n (-reduce [col f start] (seq-reduce f start col)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1457\ + \ 1508]},\n :full-name \"cljs.core/RSeq\",\n :clj-symbol \"clojure.lang/RSeq\"\ + }\n" + description: null + ns: cljs.core +clojure.zip/branch?: + cljsdoc-path: cljsdoc/clojure.zip/branchQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.zip/branch?', display-name: 'clojure.zip/branch?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/branch?'} + display-name: clojure.zip/branch? + full-name-encode: clojure.zip/branchQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.zip/branch?', link: 'http://clojuredocs.org/clojure.zip/branch_q'} + - {source: grimoire, symbol: 'clojure.zip/branch?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/branch%3F/'} + - {source: crossclj, symbol: 'clojure.zip/branch?', link: 'http://crossclj.info/fun/clojure.zip/branch%3F.html'} + - {source: crossclj, symbol: 'clojure.zip/branch?', link: 'http://crossclj.info/fun/clojure.zip.cljs/branch%3F.html'} + docstring: Returns true if the node at loc is a branch + name: branch? + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: 'branch?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/branch? + source: + code: "(defn branch?\n [loc]\n ((:zip/branch? (meta loc)) (node loc)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [64, 67] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:64-67](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L64-L67)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L64-L67 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"branch?\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/branchQMARK\"\ + ,\n :source {:code \"(defn branch?\\n [loc]\\n ((:zip/branch? (meta loc))\ + \ (node loc)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [64 67]},\n :full-name \"clojure.zip/branch?\",\n :clj-symbol\ + \ \"clojure.zip/branch?\",\n :docstring \"Returns true if the node at loc is a\ + \ branch\"}\n" + description: null + ns: clojure.zip +special/if: + cljsdoc-path: cljsdoc/special/if.cljsdoc + clj-symbol: {full-name: clojure.core/if, display-name: clojure.core/if, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/if'} + display-name: if + related: + symbols: ['[`cljs.core/cond`](/docs/cljs.core/cond.html)', '[`cljs.core/when`](/docs/cljs.core/when.html)', + '[`cljs.core/if-let`](/docs/cljs.core/if-let.html)', '[`cljs.core/if-not`](/docs/cljs.core/if-not.html)'] + full-name-encode: special/if + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/if, link: 'http://clojuredocs.org/clojure.core/if'} + - {source: grimoire, symbol: clojure.core/if, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/if/'} + - {source: crossclj, symbol: clojure.core/if, link: 'http://crossclj.info/fun/clojure.core/if.html'} + docstring: 'Evaluates test. If not the singular values nil or false, + + evaluates and yields then, otherwise, evaluates and yields else. If + + else is not supplied it defaults to nil.' + name: if + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'test then else?', name: if} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/if + source: + code: "(defmethod parse 'if\n [op env [_ test then else :as form] name _]\n \ + \ (when (< (count form) 3)\n (throw (error env \"Too few arguments to if\"\ + )))\n (when (> (count form) 4)\n (throw (error env \"Too many arguments to\ + \ if\")))\n (let [test-expr (disallowing-recur (analyze (assoc env :context\ + \ :expr) test))\n then-expr (allowing-redef (analyze env then))\n \ + \ else-expr (allowing-redef (analyze env else))]\n {:env env :op :if\ + \ :form form\n :test test-expr :then then-expr :else else-expr\n :unchecked\ + \ #?(:clj @*unchecked-if*\n :cljs *unchecked-if*)\n :children\ + \ [test-expr then-expr else-expr]}))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [958, 971] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:958-971](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L958-L971)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L958-L971 + type: special form + examples: + - {id: e591ff, content: "```clj\n(def v [1 2])\n\n(if (empty? v) \"empty!\" \"filled!\"\ + )\n;;=> \"filled!\"\n\n(str \"This vector is \"\n (if (empty? v) \"empty!\"\ + \ \"filled!\"))\n;;=> \"This vector is filled!\"\n```\n\n"} + data: "{:description \"If `test` is not false or nil, `then` is evaluated and returned.\ + \ Otherwise,\\n`else?` is evaluated and returned. `else?` defaults to nil if not\ + \ provided.\\n\\n`if` is one of ClojureScript's [special forms](http://clojure.org/special_forms)\\\ + nand is a fundamental building block of the language. All other conditionals in\\\ + nClojureScript are based on `if`s notion of truthiness (ie: anything other than\\\ + nfalse or nil).\",\n :ns \"special\",\n :name \"if\",\n :signature [\"[test then\ + \ else?]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"special form\",\n :related\ + \ [\"cljs.core/cond\"\n \"cljs.core/when\"\n \"cljs.core/if-let\"\ + \n \"cljs.core/if-not\"],\n :full-name-encode \"special/if\",\n :source\ + \ {:code \"(defmethod parse 'if\\n [op env [_ test then else :as form] name _]\\\ + n (when (< (count form) 3)\\n (throw (error env \\\"Too few arguments to if\\\ + \")))\\n (when (> (count form) 4)\\n (throw (error env \\\"Too many arguments\ + \ to if\\\")))\\n (let [test-expr (disallowing-recur (analyze (assoc env :context\ + \ :expr) test))\\n then-expr (allowing-redef (analyze env then))\\n \ + \ else-expr (allowing-redef (analyze env else))]\\n {:env env :op :if :form\ + \ form\\n :test test-expr :then then-expr :else else-expr\\n :unchecked\ + \ #?(:clj @*unchecked-if*\\n :cljs *unchecked-if*)\\n :children\ + \ [test-expr then-expr else-expr]}))\",\n :title \"Parser code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/analyzer.cljc\",\n :lines [958 971]},\n :examples\ + \ [{:id \"e591ff\",\n :content \"```clj\\n(def v [1 2])\\n\\n(if (empty?\ + \ v) \\\"empty!\\\" \\\"filled!\\\")\\n;;=> \\\"filled!\\\"\\n\\n(str \\\"This\ + \ vector is \\\"\\n (if (empty? v) \\\"empty!\\\" \\\"filled!\\\"))\\n;;=> \\\ + \"This vector is filled!\\\"\\n```\"}],\n :full-name \"special/if\",\n :clj-symbol\ + \ \"clojure.core/if\",\n :docstring \"Evaluates test. If not the singular values\ + \ nil or false,\\nevaluates and yields then, otherwise, evaluates and yields else.\ + \ If\\nelse is not supplied it defaults to nil.\"}\n" + description: 'If `test` is not false or nil, `then` is evaluated and returned. Otherwise, + + `else?` is evaluated and returned. `else?` defaults to nil if not provided. + + + `if` is one of ClojureScript''s [special forms](http://clojure.org/special_forms) + + and is a fundamental building block of the language. All other conditionals in + + ClojureScript are based on `if`s notion of truthiness (ie: anything other than + + false or nil). + + + ' + ns: special +cljs.pprint/*print-radix*: + cljsdoc-path: cljsdoc/cljs.pprint/STARprint-radixSTAR.cljsdoc + clj-symbol: {full-name: clojure.pprint/*print-radix*, display-name: clojure.pprint/\*print-radix\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/*print-radix*'} + display-name: cljs.pprint/\*print-radix\* + full-name-encode: cljs.pprint/STARprint-radixSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/*print-radix*, link: 'http://clojuredocs.org/clojure.pprint/*print-radix*'} + - {source: grimoire, symbol: clojure.pprint/*print-radix*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/*print-radix*/'} + - {source: crossclj, symbol: clojure.pprint/*print-radix*, link: 'http://crossclj.info/fun/clojure.pprint/*print-radix*.html'} + - {source: crossclj, symbol: cljs.pprint/*print-radix*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*print-radix*.html'} + docstring: 'Print a radix specifier in front of integers and rationals. If *print-base* + is 2, 8, + + or 16, then the radix specifier used is #b, #o, or #x, respectively. Otherwise + the + + radix specifier is in the form #XXr where XX is the decimal value of *print-base* ' + name: '*print-radix*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/*print-radix* + source: + code: "(def ^:dynamic\n^{:doc \"Print a radix specifier in front of integers and\ + \ rationals. If *print-base* is 2, 8,\nor 16, then the radix specifier used\ + \ is #b, #o, or #x, respectively. Otherwise the\nradix specifier is in the form\ + \ #XXr where XX is the decimal value of *print-base* \"\n :added \"1.2\"}\n\ + *print-radix* nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [665, 670] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:665-670](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L665-L670)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L665-L670 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*print-radix*\",\n :history [[\"+\" \"0.0-3255\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.pprint/STARprint-radixSTAR\"\ + ,\n :source {:code \"(def ^:dynamic\\n^{:doc \\\"Print a radix specifier in front\ + \ of integers and rationals. If *print-base* is 2, 8,\\nor 16, then the radix\ + \ specifier used is #b, #o, or #x, respectively. Otherwise the\\nradix specifier\ + \ is in the form #XXr where XX is the decimal value of *print-base* \\\"\\n :added\ + \ \\\"1.2\\\"}\\n*print-radix* nil)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/pprint.cljs\",\n :lines [665 670]},\n :full-name\ + \ \"cljs.pprint/*print-radix*\",\n :clj-symbol \"clojure.pprint/*print-radix*\"\ + ,\n :docstring \"Print a radix specifier in front of integers and rationals. If\ + \ *print-base* is 2, 8,\\nor 16, then the radix specifier used is #b, #o, or #x,\ + \ respectively. Otherwise the\\nradix specifier is in the form #XXr where XX is\ + \ the decimal value of *print-base* \"}\n" + description: null + ns: cljs.pprint +cljs.core/ObjMap: + cljsdoc-path: cljsdoc/cljs.core/ObjMap.cljsdoc + clj-symbol: null + display-name: cljs.core/ObjMap + full-name-encode: cljs.core/ObjMap + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ObjMap, link: 'http://crossclj.info/fun/cljs.core.cljs/ObjMap.html'} + name: ObjMap + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta keys strobj update-count __hash, name: ObjMap.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ObjMap + source: + code: "(deftype ObjMap [meta keys strobj update-count ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n IWithMeta\n (-with-meta [coll meta] (ObjMap. meta keys\ + \ strobj update-count __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n\ + \ (-conj [coll entry]\n (if (vector? entry)\n (-assoc coll (-nth entry\ + \ 0) (-nth entry 1))\n (reduce -conj\n coll\n \ + \ entry)))\n\n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY\ + \ ObjMap) meta))\n\n IEquiv\n (-equiv [coll other] (equiv-map coll other))\n\ + \n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\ + \n ISeqable\n (-seq [coll]\n (when (pos? (alength keys))\n (map #(vector\ + \ % (aget strobj %))\n (.sort keys obj-map-compare-keys))))\n\n ICounted\n\ + \ (-count [coll] (alength keys))\n\n ILookup\n (-lookup [coll k] (-lookup\ + \ coll k nil))\n (-lookup [coll k not-found]\n (if (and ^boolean (goog/isString\ + \ k)\n (not (nil? (scan-array 1 k keys))))\n (aget strobj k)\n\ + \ not-found))\n\n IAssociative\n (-assoc [coll k v]\n (if ^boolean\ + \ (goog/isString k)\n (if (or (> update-count (.-HASHMAP_THRESHOLD ObjMap))\n\ + \ (>= (alength keys) (.-HASHMAP_THRESHOLD ObjMap)))\n \ + \ (obj-map->hash-map coll k v)\n (if-not (nil? (scan-array 1 k keys))\n\ + \ (let [new-strobj (obj-clone strobj keys)]\n (aset\ + \ new-strobj k v)\n (ObjMap. meta keys new-strobj (inc update-count)\ + \ nil)) ; overwrite\n (let [new-strobj (obj-clone strobj keys) ;\ + \ append\n new-keys (aclone keys)]\n (aset new-strobj\ + \ k v)\n (.push new-keys k)\n (ObjMap. meta new-keys\ + \ new-strobj (inc update-count) nil))))\n ;; non-string key. game over.\n\ + \ (obj-map->hash-map coll k v)))\n (-contains-key? [coll k]\n (if\ + \ (and ^boolean (goog/isString k)\n (not (nil? (scan-array 1 k keys))))\n\ + \ true\n false))\n\n IKVReduce\n (-kv-reduce [coll f init]\n \ + \ (let [len (alength keys)]\n (loop [keys (.sort keys obj-map-compare-keys)\n\ + \ init init]\n (if (seq keys)\n (let [k (first keys)\n\ + \ init (f init k (aget strobj k))]\n (if (reduced?\ + \ init)\n @init\n (recur (rest keys) init)))\n \ + \ init))))\n\n IMap\n (-dissoc [coll k]\n (if (and ^boolean (goog/isString\ + \ k)\n (not (nil? (scan-array 1 k keys))))\n (let [new-keys\ + \ (aclone keys)\n new-strobj (obj-clone strobj keys)]\n (.splice\ + \ new-keys (scan-array 1 k new-keys) 1)\n (js-delete new-strobj k)\n\ + \ (ObjMap. meta new-keys new-strobj (inc update-count) nil))\n coll))\ + \ ; key not found, return coll unchanged\n\n IFn\n (-invoke [coll k]\n \ + \ (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\ + \n IEditableCollection\n (-as-transient [coll]\n (transient (into (hash-map)\ + \ coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5525, 5627] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5525-5627](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5525-L5627)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5525-L5627 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ObjMap\",\n :type \"type\",\n :signature [\"\ + [meta keys strobj update-count __hash]\"],\n :source {:code \"(deftype ObjMap\ + \ [meta keys strobj update-count ^:mutable __hash]\\n Object\\n (toString [coll]\\\ + n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\n\\n\ + \ IWithMeta\\n (-with-meta [coll meta] (ObjMap. meta keys strobj update-count\ + \ __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n ICollection\\n (-conj\ + \ [coll entry]\\n (if (vector? entry)\\n (-assoc coll (-nth entry 0) (-nth\ + \ entry 1))\\n (reduce -conj\\n coll\\n entry)))\\\ + n\\n IEmptyableCollection\\n (-empty [coll] (with-meta (.-EMPTY ObjMap) meta))\\\ + n\\n IEquiv\\n (-equiv [coll other] (equiv-map coll other))\\n\\n IHash\\n\ + \ (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\\n\\n ISeqable\\\ + n (-seq [coll]\\n (when (pos? (alength keys))\\n (map #(vector % (aget\ + \ strobj %))\\n (.sort keys obj-map-compare-keys))))\\n\\n ICounted\\\ + n (-count [coll] (alength keys))\\n\\n ILookup\\n (-lookup [coll k] (-lookup\ + \ coll k nil))\\n (-lookup [coll k not-found]\\n (if (and ^boolean (goog/isString\ + \ k)\\n (not (nil? (scan-array 1 k keys))))\\n (aget strobj k)\\\ + n not-found))\\n\\n IAssociative\\n (-assoc [coll k v]\\n (if ^boolean\ + \ (goog/isString k)\\n (if (or (> update-count (.-HASHMAP_THRESHOLD ObjMap))\\\ + n (>= (alength keys) (.-HASHMAP_THRESHOLD ObjMap)))\\n \ + \ (obj-map->hash-map coll k v)\\n (if-not (nil? (scan-array 1 k keys))\\\ + n (let [new-strobj (obj-clone strobj keys)]\\n (aset new-strobj\ + \ k v)\\n (ObjMap. meta keys new-strobj (inc update-count) nil))\ + \ ; overwrite\\n (let [new-strobj (obj-clone strobj keys) ; append\\\ + n new-keys (aclone keys)]\\n (aset new-strobj k\ + \ v)\\n (.push new-keys k)\\n (ObjMap. meta new-keys\ + \ new-strobj (inc update-count) nil))))\\n ;; non-string key. game over.\\\ + n (obj-map->hash-map coll k v)))\\n (-contains-key? [coll k]\\n (if\ + \ (and ^boolean (goog/isString k)\\n (not (nil? (scan-array 1 k keys))))\\\ + n true\\n false))\\n\\n IKVReduce\\n (-kv-reduce [coll f init]\\n\ + \ (let [len (alength keys)]\\n (loop [keys (.sort keys obj-map-compare-keys)\\\ + n init init]\\n (if (seq keys)\\n (let [k (first keys)\\\ + n init (f init k (aget strobj k))]\\n (if (reduced?\ + \ init)\\n @init\\n (recur (rest keys) init)))\\n \ + \ init))))\\n\\n IMap\\n (-dissoc [coll k]\\n (if (and ^boolean (goog/isString\ + \ k)\\n (not (nil? (scan-array 1 k keys))))\\n (let [new-keys\ + \ (aclone keys)\\n new-strobj (obj-clone strobj keys)]\\n (.splice\ + \ new-keys (scan-array 1 k new-keys) 1)\\n (js-delete new-strobj k)\\n\ + \ (ObjMap. meta new-keys new-strobj (inc update-count) nil))\\n coll))\ + \ ; key not found, return coll unchanged\\n\\n IFn\\n (-invoke [coll k]\\n \ + \ (-lookup coll k))\\n (-invoke [coll k not-found]\\n (-lookup coll k not-found))\\\ + n\\n IEditableCollection\\n (-as-transient [coll]\\n (transient (into (hash-map)\ + \ coll))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5525 5627]},\n :full-name \"cljs.core/ObjMap\",\n :full-name-encode\ + \ \"cljs.core/ObjMap\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/sequence: + cljsdoc-path: cljsdoc/cljs.core/sequence.cljsdoc + clj-symbol: {full-name: clojure.core/sequence, display-name: clojure.core/sequence, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sequence'} + display-name: cljs.core/sequence + full-name-encode: cljs.core/sequence + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/sequence, link: 'http://clojuredocs.org/clojure.core/sequence'} + - {source: grimoire, symbol: clojure.core/sequence, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sequence/'} + - {source: crossclj, symbol: clojure.core/sequence, link: 'http://crossclj.info/fun/clojure.core/sequence.html'} + - {source: crossclj, symbol: cljs.core/sequence, link: 'http://crossclj.info/fun/cljs.core.cljs/sequence.html'} + docstring: 'Coerces coll to a (possibly empty) sequence, if it is not already + + one. Will not force a lazy seq. (sequence nil) yields (), When a + + transducer is supplied, returns a lazy sequence of applications of + + the transform to the items in coll(s), i.e. to the set of first + + items of each coll, followed by the set of second + + items in each coll, until any one of the colls is exhausted. Any + + remaining items in other colls are ignored. The transform should accept + + number-of-colls arguments' + name: sequence + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: sequence} + - {args: xform coll, name: sequence} + - {args: xform coll & colls, name: sequence} + history: + - {change: Added, version: 0.0-2120, shield: '[+] 0.0-2120'} + full-name: cljs.core/sequence + source: + code: "(defn sequence\n ([coll]\n (if (seq? coll)\n coll\n (or\ + \ (seq coll) ())))\n ([xform coll]\n (.create LazyTransformer xform coll))\n\ + \ ([xform coll & colls]\n (.createMulti LazyTransformer xform (to-array\ + \ (cons coll colls)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3714, 3730] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3714-3730](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3714-L3730)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3714-L3730 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"sequence\",\n :signature [\"[coll]\" \"[xform\ + \ coll]\" \"[xform coll & colls]\"],\n :history [[\"+\" \"0.0-2120\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.core/sequence\",\n :source {:code \"\ + (defn sequence\\n ([coll]\\n (if (seq? coll)\\n coll\\n (or (seq\ + \ coll) ())))\\n ([xform coll]\\n (.create LazyTransformer xform coll))\\\ + n ([xform coll & colls]\\n (.createMulti LazyTransformer xform (to-array\ + \ (cons coll colls)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3714 3730]},\n :full-name \"cljs.core/sequence\",\n :clj-symbol\ + \ \"clojure.core/sequence\",\n :docstring \"Coerces coll to a (possibly empty)\ + \ sequence, if it is not already\\none. Will not force a lazy seq. (sequence nil)\ + \ yields (), When a\\ntransducer is supplied, returns a lazy sequence of applications\ + \ of\\nthe transform to the items in coll(s), i.e. to the set of first\\nitems\ + \ of each coll, followed by the set of second\\nitems in each coll, until any\ + \ one of the colls is exhausted. Any\\nremaining items in other colls are ignored.\ + \ The transform should accept\\nnumber-of-colls arguments\"}\n" + description: null + ns: cljs.core +cljs.core/zipmap: + cljsdoc-path: cljsdoc/cljs.core/zipmap.cljsdoc + clj-symbol: {full-name: clojure.core/zipmap, display-name: clojure.core/zipmap, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/zipmap'} + display-name: cljs.core/zipmap + related: + symbols: ['[`cljs.core/interleave`](/docs/cljs.core/interleave.html)'] + full-name-encode: cljs.core/zipmap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/zipmap, link: 'http://clojuredocs.org/clojure.core/zipmap'} + - {source: grimoire, symbol: clojure.core/zipmap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/zipmap/'} + - {source: crossclj, symbol: clojure.core/zipmap, link: 'http://crossclj.info/fun/clojure.core/zipmap.html'} + - {source: crossclj, symbol: cljs.core/zipmap, link: 'http://crossclj.info/fun/cljs.core.cljs/zipmap.html'} + docstring: Returns a map with the keys mapped to the corresponding vals. + name: zipmap + moved: null + extra-sources: [] + signature: + sigs: + - {args: keys vals, name: zipmap} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/zipmap + source: + code: "(defn zipmap\n [keys vals]\n (loop [map (transient {})\n \ + \ ks (seq keys)\n vs (seq vals)]\n (if (and ks vs)\n (recur\ + \ (assoc! map (first ks) (first vs))\n (next ks)\n \ + \ (next vs))\n (persistent! map))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8281, 8291] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8281-8291](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8281-L8291)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8281-L8291 + type: function + examples: [] + data: "{:description \"Returns a map with `keys` mapped to corresponding `vals`.\\\ + n\\n
user=> (zipmap [:a :b :c :d] [1 2 3 4])\\n{:a 1, :b 2, :c 3, :d 4}
\"\ + ,\n :ns \"cljs.core\",\n :name \"zipmap\",\n :signature [\"[keys vals]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/interleave\"\ + ],\n :full-name-encode \"cljs.core/zipmap\",\n :source {:code \"(defn zipmap\\\ + n [keys vals]\\n (loop [map (transient {})\\n ks (seq keys)\\n \ + \ vs (seq vals)]\\n (if (and ks vs)\\n (recur (assoc! map\ + \ (first ks) (first vs))\\n (next ks)\\n (next vs))\\\ + n (persistent! map))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8281 8291]},\n :full-name\ + \ \"cljs.core/zipmap\",\n :clj-symbol \"clojure.core/zipmap\",\n :docstring \"\ + Returns a map with the keys mapped to the corresponding vals.\"}\n" + description: 'Returns a map with `keys` mapped to corresponding `vals`. + + +
user=> (zipmap [:a :b :c :d] [1 2 3 4])
+
+    {:a 1, :b 2, :c 3, :d 4}
+ + + ' + ns: cljs.core +cljs.core/char?: + cljsdoc-path: cljsdoc/cljs.core/charQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/char?', display-name: 'clojure.core/char?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/char?'} + display-name: cljs.core/char? + full-name-encode: cljs.core/charQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/char?', link: 'http://clojuredocs.org/clojure.core/char_q'} + - {source: grimoire, symbol: 'clojure.core/char?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/char%3F/'} + - {source: crossclj, symbol: 'clojure.core/char?', link: 'http://crossclj.info/fun/clojure.core/char%3F.html'} + - {source: crossclj, symbol: 'cljs.core/char?', link: 'http://crossclj.info/fun/cljs.core.cljs/char%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is a JavaScript char. + name: char? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'char?'} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/char? + source: + code: "(defn ^boolean char?\n [x]\n (gstring/isUnicodeChar x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [224, 227] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:224-227](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L224-L227)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L224-L227 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"char?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/charQMARK\",\n :source {:code \"(defn ^boolean char?\\n [x]\\n\ + \ (gstring/isUnicodeChar x))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [224 227]},\n :full-name\ + \ \"cljs.core/char?\",\n :clj-symbol \"clojure.core/char?\",\n :docstring \"Returns\ + \ true if x is a JavaScript char.\"}\n" + description: null + ns: cljs.core +cljs.core/hash-combine: + cljsdoc-path: cljsdoc/cljs.core/hash-combine.cljsdoc + clj-symbol: null + display-name: cljs.core/hash-combine + full-name-encode: cljs.core/hash-combine + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/hash-combine, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-combine.html'} + name: hash-combine + moved: null + extra-sources: [] + signature: + sigs: + - {args: seed hash, name: hash-combine} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/hash-combine + source: + code: "(defn hash-combine [seed hash]\n ; a la boost\n (bit-xor seed\n (+\ + \ hash 0x9e3779b9\n (bit-shift-left seed 6)\n (bit-shift-right seed\ + \ 2))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [879, 884] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:879-884](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L879-L884)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L879-L884 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"hash-combine\",\n :type \"function\",\n :signature\ + \ [\"[seed hash]\"],\n :source {:code \"(defn hash-combine [seed hash]\\n ; a\ + \ la boost\\n (bit-xor seed\\n (+ hash 0x9e3779b9\\n (bit-shift-left\ + \ seed 6)\\n (bit-shift-right seed 2))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [879 884]},\n\ + \ :full-name \"cljs.core/hash-combine\",\n :full-name-encode \"cljs.core/hash-combine\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/reversible?: + cljsdoc-path: cljsdoc/cljs.core/reversibleQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/reversible?', display-name: 'clojure.core/reversible?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reversible?'} + display-name: cljs.core/reversible? + full-name-encode: cljs.core/reversibleQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/reversible?', link: 'http://clojuredocs.org/clojure.core/reversible_q'} + - {source: grimoire, symbol: 'clojure.core/reversible?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reversible%3F/'} + - {source: crossclj, symbol: 'clojure.core/reversible?', link: 'http://crossclj.info/fun/clojure.core/reversible%3F.html'} + - {source: crossclj, symbol: 'cljs.core/reversible?', link: 'http://crossclj.info/fun/cljs.core.cljs/reversible%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if coll satisfies? IReversible. + name: reversible? + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: 'reversible?'} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/reversible? + source: + code: "(defn ^boolean reversible?\n [coll]\n (satisfies? IReversible coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2805, 2808] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2805-2808](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2805-L2808)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2805-L2808 + type: function + examples: [] + data: "{:description \"Returns true if `coll` implements the `IReversible` protocol,\ + \ false otherwise.\\n\\nVectors, sorted maps, and sorted sets implement `IReversible`.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"reversible?\",\n :signature\ + \ [\"[coll]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/reversibleQMARK\",\n :source {:code \"(defn ^boolean reversible?\\\ + n [coll]\\n (satisfies? IReversible coll))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2805 2808]},\n\ + \ :full-name \"cljs.core/reversible?\",\n :clj-symbol \"clojure.core/reversible?\"\ + ,\n :docstring \"Returns true if coll satisfies? IReversible.\"}\n" + description: 'Returns true if `coll` implements the `IReversible` protocol, false + otherwise. + + + Vectors, sorted maps, and sorted sets implement `IReversible`. + + + ' + ns: cljs.core +syntax/arg: + cljsdoc-path: cljsdoc/syntax/arg.cljsdoc + clj-symbol: null + display-name: '% arg' + related: + symbols: ['[`#() function`](/docs/syntax/function.html)'] + full-name-encode: syntax/arg + name: arg + moved: null + extra-sources: + - code: "(defn- read-arg\n [rdr pct opts pending-forms]\n (if-not (thread-bound?\ + \ #'arg-env)\n (read-symbol rdr pct)\n (let [ch (peek-char rdr)]\n \ + \ (cond\n (or (whitespace? ch)\n (macro-terminating? ch)\n\ + \ (nil? ch))\n (register-arg 1)\n\n (identical? ch \\\ + &)\n (do (read-char rdr)\n (register-arg -1))\n\n :else\n\ + \ (let [n (read* rdr true nil opts pending-forms)]\n (if-not (integer?\ + \ n)\n (throw (IllegalStateException. \"Arg literal must be %, %&\ + \ or %integer\"))\n (register-arg n)))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [558, 577] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:558-577](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L558-L577)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L558-L577 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/arg + source: null + type: syntax + display: '% arg' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: d17825, content: '```clj + + (map #(* 2 %) [1 2 3]) + + ;;=> (2 4 6) + + + (def f #(println %1 %2 %&)) + + (f 1 2 3 4 5) + + ;; prints: 1 2 (3 4 5) + + ``` + + + '} + data: "{:description \"Special vars for accessing implicit function arguments.\\\ + n\\nOnly usable inside [doc:syntax/function].\\n\\n- `%` or `%1` for first argument.\\\ + n- `%2`, `%3` and so on for subsequent arguments\\n- `%&` for the rest of the\ + \ arguments after the highest individually referenced argument\",\n :ns \"syntax\"\ + ,\n :name \"arg\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related\ + \ [\"syntax/function\"],\n :full-name-encode \"syntax/arg\",\n :extra-sources\ + \ ({:code \"(defn- read-arg\\n [rdr pct opts pending-forms]\\n (if-not (thread-bound?\ + \ #'arg-env)\\n (read-symbol rdr pct)\\n (let [ch (peek-char rdr)]\\n \ + \ (cond\\n (or (whitespace? ch)\\n (macro-terminating? ch)\\\ + n (nil? ch))\\n (register-arg 1)\\n\\n (identical? ch \\\ + \\&)\\n (do (read-char rdr)\\n (register-arg -1))\\n\\n \ + \ :else\\n (let [n (read* rdr true nil opts pending-forms)]\\n (if-not\ + \ (integer? n)\\n (throw (IllegalStateException. \\\"Arg literal must\ + \ be %, %& or %integer\\\"))\\n (register-arg n)))))))\",\n \ + \ :title \"Reader code\",\n :repo \"tools.reader\",\n\ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [558\ + \ 577]}\n {:code \"(defn- macros [ch]\\n (case ch\\n \\\\\\\ + \" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\n \\\\'\ + \ (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :examples [{:id \"d17825\",\n \ + \ :content \"```clj\\n(map #(* 2 %) [1 2 3])\\n;;=> (2 4 6)\\n\\n(def f #(println\ + \ %1 %2 %&))\\n(f 1 2 3 4 5)\\n;; prints: 1 2 (3 4 5)\\n```\"}],\n :full-name\ + \ \"syntax/arg\",\n :display \"% arg\",\n :clj-doc \"http://clojure.org/reader#toc2\"\ + }\n" + description: 'Special vars for accessing implicit function arguments. + + + Only usable inside [`function`][doc:syntax/function]. + + + - `%` or `%1` for first argument. + + - `%2`, `%3` and so on for subsequent arguments + + - `%&` for the rest of the arguments after the highest individually referenced + argument + + + [doc:syntax/function]:/docs/syntax/function.html' + ns: syntax +clojure.core.reducers/flatten: + cljsdoc-path: cljsdoc/clojure.core.reducers/flatten.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/flatten, display-name: clojure.core.reducers/flatten, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/flatten'} + display-name: clojure.core.reducers/flatten + full-name-encode: clojure.core.reducers/flatten + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/flatten, link: 'http://clojuredocs.org/clojure.core.reducers/flatten'} + - {source: grimoire, symbol: clojure.core.reducers/flatten, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/flatten/'} + - {source: crossclj, symbol: clojure.core.reducers/flatten, link: 'http://crossclj.info/fun/clojure.core.reducers/flatten.html'} + - {source: crossclj, symbol: clojure.core.reducers/flatten, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/flatten.html'} + docstring: "Takes any nested combination of sequential things (lists, vectors,\n\ + \ etc.) and returns their contents as a single, flat foldable\n collection." + name: flatten + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: flatten} + - {args: coll, name: flatten} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/flatten + source: + code: "(defcurried flatten\n \"Takes any nested combination of sequential things\ + \ (lists, vectors,\n etc.) and returns their contents as a single, flat foldable\n\ + \ collection.\"\n {}\n [coll]\n (folder coll\n (fn [f1]\n (fn\n \ + \ ([] (f1))\n ([ret v]\n (if (sequential? v)\n \ + \ (-reduce (flatten v) f1 ret)\n (f1 ret v)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [130, 143] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:130-143](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L130-L143)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L130-L143 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"flatten\",\n :signature [\"[]\"\ + \ \"[coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/flatten\",\n :source {:code \"(defcurried flatten\\\ + n \\\"Takes any nested combination of sequential things (lists, vectors,\\n \ + \ etc.) and returns their contents as a single, flat foldable\\n collection.\\\ + \"\\n {}\\n [coll]\\n (folder coll\\n (fn [f1]\\n (fn\\n ([] (f1))\\\ + n ([ret v]\\n (if (sequential? v)\\n (-reduce (flatten\ + \ v) f1 ret)\\n (f1 ret v)))))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/core/reducers.cljs\",\n :lines [130\ + \ 143]},\n :full-name \"clojure.core.reducers/flatten\",\n :clj-symbol \"clojure.core.reducers/flatten\"\ + ,\n :docstring \"Takes any nested combination of sequential things (lists, vectors,\\\ + n etc.) and returns their contents as a single, flat foldable\\n collection.\"\ + }\n" + description: null + ns: clojure.core.reducers +cljs.core/max-key: + cljsdoc-path: cljsdoc/cljs.core/max-key.cljsdoc + clj-symbol: {full-name: clojure.core/max-key, display-name: clojure.core/max-key, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/max-key'} + display-name: cljs.core/max-key + related: + symbols: ['[`cljs.core/max`](/docs/cljs.core/max.html)', '[`cljs.core/min-key`](/docs/cljs.core/min-key.html)'] + full-name-encode: cljs.core/max-key + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/max-key, link: 'http://clojuredocs.org/clojure.core/max-key'} + - {source: grimoire, symbol: clojure.core/max-key, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/max-key/'} + - {source: crossclj, symbol: clojure.core/max-key, link: 'http://crossclj.info/fun/clojure.core/max-key.html'} + - {source: crossclj, symbol: cljs.core/max-key, link: 'http://crossclj.info/fun/cljs.core.cljs/max-key.html'} + docstring: Returns the x for which (k x), a number, is greatest. + name: max-key + moved: null + extra-sources: [] + signature: + sigs: + - {args: k x, name: max-key} + - {args: k x y, name: max-key} + - {args: k x y & more, name: max-key} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/max-key + source: + code: "(defn max-key\n ([k x] x)\n ([k x y] (if (> (k x) (k y)) x y))\n ([k\ + \ x y & more]\n (reduce #(max-key k %1 %2) (max-key k x y) more)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8293, 8298] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8293-8298](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8293-L8298)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8293-L8298 + type: function + examples: [] + data: "{:description \"Returns the `x` for which `(k x)` is greatest.\\n\\n`(k x)`\ + \ should return a number.\",\n :ns \"cljs.core\",\n :name \"max-key\",\n :signature\ + \ [\"[k x]\" \"[k x y]\" \"[k x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/max\" \"cljs.core/min-key\"],\n\ + \ :full-name-encode \"cljs.core/max-key\",\n :source {:code \"(defn max-key\\\ + n ([k x] x)\\n ([k x y] (if (> (k x) (k y)) x y))\\n ([k x y & more]\\n (reduce\ + \ #(max-key k %1 %2) (max-key k x y) more)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8293 8298]},\n\ + \ :full-name \"cljs.core/max-key\",\n :clj-symbol \"clojure.core/max-key\",\n\ + \ :docstring \"Returns the x for which (k x), a number, is greatest.\"}\n" + description: 'Returns the `x` for which `(k x)` is greatest. + + + `(k x)` should return a number. + + + ' + ns: cljs.core +clojure.zip/insert-child: + cljsdoc-path: cljsdoc/clojure.zip/insert-child.cljsdoc + clj-symbol: {full-name: clojure.zip/insert-child, display-name: clojure.zip/insert-child, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/insert-child'} + display-name: clojure.zip/insert-child + full-name-encode: clojure.zip/insert-child + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/insert-child, link: 'http://clojuredocs.org/clojure.zip/insert-child'} + - {source: grimoire, symbol: clojure.zip/insert-child, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/insert-child/'} + - {source: crossclj, symbol: clojure.zip/insert-child, link: 'http://crossclj.info/fun/clojure.zip/insert-child.html'} + - {source: crossclj, symbol: clojure.zip/insert-child, link: 'http://crossclj.info/fun/clojure.zip.cljs/insert-child.html'} + docstring: 'Inserts the item as the leftmost child of the node at this loc, + + without moving' + name: insert-child + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc item, name: insert-child} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/insert-child + source: + code: "(defn insert-child\n [loc item]\n (replace loc (make-node loc (node\ + \ loc) (cons item (children loc)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [194, 198] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:194-198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L194-L198)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L194-L198 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"insert-child\",\n :signature [\"[loc item]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.zip/insert-child\",\n :source {:code \"(defn insert-child\\n [loc\ + \ item]\\n (replace loc (make-node loc (node loc) (cons item (children loc)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [194 198]},\n :full-name \"clojure.zip/insert-child\",\n :clj-symbol\ + \ \"clojure.zip/insert-child\",\n :docstring \"Inserts the item as the leftmost\ + \ child of the node at this loc,\\nwithout moving\"}\n" + description: null + ns: clojure.zip +cljs.repl.browser/send-404: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/send-404.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/send-404~~ + full-name-encode: cljs.repl.browser/send-404 + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/send-404, link: 'http://crossclj.info/fun/cljs.repl.browser/send-404.html'} + name: send-404 + moved: '[`cljs.repl.server/send-404`](/docs/cljs.repl.server/send-404.html)' + extra-sources: [] + signature: + sigs: + - {args: conn path, name: send-404} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/send-404 + source: + code: "(defn send-404 [conn path]\n (send-and-close conn 404\n \ + \ (str \"\"\n \"

Page not found

\"\ + \n \"No page \" path \" found on this server.\"\n \ + \ \"\")\n \"text/html\"))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [92, 98] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:92-98](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L92-L98)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L92-L98 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/send-404\",\n :ns \"cljs.repl.browser\",\n :name\ + \ \"send-404\",\n :signature [\"[conn path]\"],\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/send-404\"\ + ,\n :source {:code \"(defn send-404 [conn path]\\n (send-and-close conn 404\\\ + n (str \\\"\\\"\\n \\\"

Page\ + \ not found

\\\"\\n \\\"No page \\\" path \\\" found\ + \ on this server.\\\"\\n \\\"\\\")\\n \ + \ \\\"text/html\\\"))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1450\",\n :filename\ + \ \"src/clj/cljs/repl/browser.clj\",\n :lines [92 98]},\n :full-name\ + \ \"cljs.repl.browser/send-404\",\n :removed {:in \"0.0-1503\", :last-seen \"\ + 0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/defrecord: + cljsdoc-path: cljsdoc/cljs.core/defrecord.cljsdoc + clj-symbol: {full-name: clojure.core/defrecord, display-name: clojure.core/defrecord, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defrecord'} + display-name: cljs.core/defrecord + full-name-encode: cljs.core/defrecord + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defrecord, link: 'http://clojuredocs.org/clojure.core/defrecord'} + - {source: grimoire, symbol: clojure.core/defrecord, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defrecord/'} + - {source: crossclj, symbol: clojure.core/defrecord, link: 'http://crossclj.info/fun/clojure.core/defrecord.html'} + - {source: crossclj, symbol: cljs.core/defrecord, link: 'http://crossclj.info/fun/cljs.core/defrecord.html'} + docstring: '(defrecord name [fields*] options* specs*) + + + Currently there are no options. + + + Each spec consists of a protocol or interface name followed by zero + + or more method bodies: + + + protocol-or-Object + + (methodName [args*] body)* + + + The record will have the (immutable) fields named by + + fields, which can have type hints. Protocols and methods + + are optional. The only methods that can be supplied are those + + declared in the protocols. Note that method bodies are + + not closures, the local environment includes only the named fields, + + and those fields can be accessed directly. + + + Method definitions take the form: + + + (methodname [args*] body) + + + The argument and return types can be hinted on the arg and + + methodname symbols. If not supplied, they will be inferred, so type + + hints should be reserved for disambiguation. + + + Methods should be supplied for all methods of the desired + + protocol(s). You can also define overrides for + + methods of Object. Note that a parameter must be supplied to + + correspond to the target object (''this'' in JavaScript parlance). Note also + + that recur calls to the method head should *not* pass the target object, it + + will be supplied automatically and can not be substituted. + + + In the method bodies, the (unqualified) name can be used to name the + + class (for calls to new, instance? etc). + + + The type will have implementations of several ClojureScript + + protocol generated automatically: IMeta/IWithMeta (metadata support) and + + IMap, etc. + + + In addition, defrecord will define type-and-value-based =, + + and will define ClojureScript IHash and IEquiv. + + + Two constructors will be defined, one taking the designated fields + + followed by a metadata map (nil for none) and an extension field + + map (nil for none), and one taking only the fields (using nil for + + meta and extension fields). Note that the field names __meta + + and __extmap are currently reserved and should not be used when + + defining your own records. + + + Given (defrecord TypeName ...), two factory functions will be + + defined: ->TypeName, taking positional parameters for the fields, + + and map->TypeName, taking a map of keywords to field values.' + name: defrecord + moved: null + extra-sources: [] + signature: + sigs: + - {args: rsym fields & impls, name: defrecord} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/defrecord + source: + code: "(core/defmacro defrecord\n [rsym fields & impls]\n (validate-fields \"\ + defrecord\" rsym fields)\n (core/let [rsym (vary-meta rsym assoc :internal-ctor\ + \ true)\n r (vary-meta\n (:name (cljs.analyzer/resolve-var\ + \ (dissoc &env :locals) rsym))\n assoc :internal-ctor true)]\n\ + \ `(let []\n ~(emit-defrecord &env rsym r fields impls)\n (set!\ + \ (.-getBasis ~r) (fn [] '[~@fields]))\n (set! (.-cljs$lang$type ~r) true)\n\ + \ (set! (.-cljs$lang$ctorPrSeq ~r) (fn [this#] (cljs.core/list ~(core/str\ + \ r))))\n (set! (.-cljs$lang$ctorPrWriter ~r) (fn [this# writer#] (-write\ + \ writer# ~(core/str r))))\n ~(build-positional-factory rsym r fields)\n\ + \ ~(build-map-factory rsym r fields)\n ~r)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1727, 1794] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1727-1794](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1727-L1794)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1727-L1794 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"defrecord\",\n :signature [\"[rsym fields &\ + \ impls]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.core/defrecord\",\n :source {:code \"(core/defmacro defrecord\\n [rsym\ + \ fields & impls]\\n (validate-fields \\\"defrecord\\\" rsym fields)\\n (core/let\ + \ [rsym (vary-meta rsym assoc :internal-ctor true)\\n r (vary-meta\\\ + n (:name (cljs.analyzer/resolve-var (dissoc &env :locals) rsym))\\\ + n assoc :internal-ctor true)]\\n `(let []\\n ~(emit-defrecord\ + \ &env rsym r fields impls)\\n (set! (.-getBasis ~r) (fn [] '[~@fields]))\\\ + n (set! (.-cljs$lang$type ~r) true)\\n (set! (.-cljs$lang$ctorPrSeq\ + \ ~r) (fn [this#] (cljs.core/list ~(core/str r))))\\n (set! (.-cljs$lang$ctorPrWriter\ + \ ~r) (fn [this# writer#] (-write writer# ~(core/str r))))\\n ~(build-positional-factory\ + \ rsym r fields)\\n ~(build-map-factory rsym r fields)\\n ~r)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1727 1794]},\n :full-name \"cljs.core/defrecord\",\n :clj-symbol\ + \ \"clojure.core/defrecord\",\n :docstring \"(defrecord name [fields*] options*\ + \ specs*)\\n\\nCurrently there are no options.\\n\\nEach spec consists of a protocol\ + \ or interface name followed by zero\\nor more method bodies:\\n\\nprotocol-or-Object\\\ + n(methodName [args*] body)*\\n\\nThe record will have the (immutable) fields named\ + \ by\\nfields, which can have type hints. Protocols and methods\\nare optional.\ + \ The only methods that can be supplied are those\\ndeclared in the protocols.\ + \ Note that method bodies are\\nnot closures, the local environment includes\ + \ only the named fields,\\nand those fields can be accessed directly.\\n\\nMethod\ + \ definitions take the form:\\n\\n(methodname [args*] body)\\n\\nThe argument\ + \ and return types can be hinted on the arg and\\nmethodname symbols. If not supplied,\ + \ they will be inferred, so type\\nhints should be reserved for disambiguation.\\\ + n\\nMethods should be supplied for all methods of the desired\\nprotocol(s). You\ + \ can also define overrides for\\nmethods of Object. Note that a parameter must\ + \ be supplied to\\ncorrespond to the target object ('this' in JavaScript parlance).\ + \ Note also\\nthat recur calls to the method head should *not* pass the target\ + \ object, it\\nwill be supplied automatically and can not be substituted.\\n\\\ + nIn the method bodies, the (unqualified) name can be used to name the\\nclass\ + \ (for calls to new, instance? etc).\\n\\nThe type will have implementations of\ + \ several ClojureScript\\nprotocol generated automatically: IMeta/IWithMeta (metadata\ + \ support) and\\nIMap, etc.\\n\\nIn addition, defrecord will define type-and-value-based\ + \ =,\\nand will define ClojureScript IHash and IEquiv.\\n\\nTwo constructors will\ + \ be defined, one taking the designated fields\\nfollowed by a metadata map (nil\ + \ for none) and an extension field\\nmap (nil for none), and one taking only the\ + \ fields (using nil for\\nmeta and extension fields). Note that the field names\ + \ __meta\\nand __extmap are currently reserved and should not be used when\\ndefining\ + \ your own records.\\n\\nGiven (defrecord TypeName ...), two factory functions\ + \ will be\\ndefined: ->TypeName, taking positional parameters for the fields,\\\ + nand map->TypeName, taking a map of keywords to field values.\"}\n" + description: null + ns: cljs.core +cljs.core/eduction: + cljsdoc-path: cljsdoc/cljs.core/eduction.cljsdoc + clj-symbol: {full-name: clojure.core/eduction, display-name: clojure.core/eduction, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/eduction'} + display-name: cljs.core/eduction + full-name-encode: cljs.core/eduction + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/eduction, link: 'http://clojuredocs.org/clojure.core/eduction'} + - {source: grimoire, symbol: clojure.core/eduction, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/eduction/'} + - {source: crossclj, symbol: clojure.core/eduction, link: 'http://crossclj.info/fun/clojure.core/eduction.html'} + - {source: crossclj, symbol: cljs.core/eduction, link: 'http://crossclj.info/fun/cljs.core.cljs/eduction.html'} + docstring: 'Returns a reducible/iterable application of the transducers + + to the items in coll. Transducers are applied in order as if + + combined with comp. Note that these applications will be + + performed every time reduce/iterator is called.' + name: eduction + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform\* coll, name: eduction} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/eduction + source: + code: "(defn eduction\n [& xforms]\n (Eduction. (apply comp (butlast xforms))\ + \ (last xforms)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9262, 9269] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9262-9269](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9262-L9269)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9262-L9269 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"eduction\",\n :signature [\"[xform* coll]\"\ + ],\n :history [[\"+\" \"0.0-2371\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/eduction\",\n :source {:code \"(defn eduction\\n [& xforms]\\n\ + \ (Eduction. (apply comp (butlast xforms)) (last xforms)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9262\ + \ 9269]},\n :full-name \"cljs.core/eduction\",\n :clj-symbol \"clojure.core/eduction\"\ + ,\n :docstring \"Returns a reducible/iterable application of the transducers\\\ + nto the items in coll. Transducers are applied in order as if\\ncombined with\ + \ comp. Note that these applications will be\\nperformed every time reduce/iterator\ + \ is called.\"}\n" + description: null + ns: cljs.core +cljs.core/ex-info: + cljsdoc-path: cljsdoc/cljs.core/ex-info.cljsdoc + clj-symbol: {full-name: clojure.core/ex-info, display-name: clojure.core/ex-info, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ex-info'} + display-name: cljs.core/ex-info + full-name-encode: cljs.core/ex-info + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ex-info, link: 'http://clojuredocs.org/clojure.core/ex-info'} + - {source: grimoire, symbol: clojure.core/ex-info, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ex-info/'} + - {source: crossclj, symbol: clojure.core/ex-info, link: 'http://crossclj.info/fun/clojure.core/ex-info.html'} + - {source: crossclj, symbol: cljs.core/ex-info, link: 'http://crossclj.info/fun/cljs.core.cljs/ex-info.html'} + docstring: 'Alpha - subject to change. + + Create an instance of ExceptionInfo, an Error type that carries a + + map of additional data.' + name: ex-info + moved: null + extra-sources: [] + signature: + sigs: + - {args: msg data, name: ex-info} + - {args: msg data cause, name: ex-info} + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.core/ex-info + source: + code: "(defn ex-info\n ([msg data] (ex-info msg data nil))\n ([msg data cause]\n\ + \ (ExceptionInfo. msg data cause)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9900, 9906] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9900-9906](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9900-L9906)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9900-L9906 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ex-info\",\n :signature [\"[msg data]\" \"\ + [msg data cause]\"],\n :history [[\"+\" \"0.0-1576\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.core/ex-info\",\n :source {:code \"(defn ex-info\\\ + n ([msg data] (ex-info msg data nil))\\n ([msg data cause]\\n (ExceptionInfo.\ + \ msg data cause)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9900 9906]},\n :full-name \"cljs.core/ex-info\",\n :clj-symbol\ + \ \"clojure.core/ex-info\",\n :docstring \"Alpha - subject to change.\\nCreate\ + \ an instance of ExceptionInfo, an Error type that carries a\\nmap of additional\ + \ data.\"}\n" + description: null + ns: cljs.core +cljs.js/empty-state: + cljsdoc-path: cljsdoc/cljs.js/empty-state.cljsdoc + clj-symbol: null + display-name: cljs.js/empty-state + full-name-encode: cljs.js/empty-state + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/empty-state, link: 'http://crossclj.info/fun/cljs.js.cljs/empty-state.html'} + docstring: 'Construct an empty compiler state. Required to invoke analyze, compile, + + eval and eval-str.' + name: empty-state + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: empty-state} + - {args: init, name: empty-state} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/empty-state + source: + code: "(defn empty-state\n ([]\n (doto (env/default-compiler-env)\n (swap!\n\ + \ (fn [state]\n (-> state\n (assoc-in [::ana/namespaces\ + \ 'cljs.core] (dump-core)))))))\n ([init]\n (doto (empty-state) (swap! init))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [103, 113] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:103-113](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L103-L113)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L103-L113 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"empty-state\",\n :signature [\"[]\" \"[init]\"\ + ],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/empty-state\",\n :source {:code \"(defn empty-state\\n ([]\\n (doto\ + \ (env/default-compiler-env)\\n (swap!\\n (fn [state]\\n (->\ + \ state\\n (assoc-in [::ana/namespaces 'cljs.core] (dump-core)))))))\\\ + n ([init]\\n (doto (empty-state) (swap! init))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [103 113]},\n\ + \ :full-name \"cljs.js/empty-state\",\n :docstring \"Construct an empty compiler\ + \ state. Required to invoke analyze, compile,\\neval and eval-str.\"}\n" + description: null + ns: cljs.js +cljs.repl.browser/repl-env: + cljsdoc-path: cljsdoc/cljs.repl.browser/repl-env.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/repl-env + full-name-encode: cljs.repl.browser/repl-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/repl-env, link: 'http://crossclj.info/fun/cljs.repl.browser/repl-env.html'} + docstring: "Create a browser-connected REPL environment.\n\nOptions:\n\nport: \ + \ The port on which the REPL server will run. Defaults to 9000.\nworking-dir:\ + \ The directory where the compiled REPL client JavaScript will\n \ + \ be stored. Defaults to \".repl\" with a ClojureScript version\n \ + \ suffix, eg. \".repl-0.0-2138\".\nserve-static: Should the REPL server\ + \ attempt to serve static content?\n Defaults to true.\nstatic-dir:\ + \ List of directories to search for static content. Defaults to\n \ + \ [\".\" \"out/\"].\noptimizations: The level of optimization to use when\ + \ compiling the client\n end of the REPL. Defaults to :simple.\n\ + src: The source directory containing user-defined cljs files. Used\ + \ to\n support reflection. Defaults to \"src/\".\n" + name: repl-env + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& {:as opts}', name: repl-env} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/repl-env + source: + code: "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [309, 328] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:309-328](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L309-L328)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L309-L328 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"repl-env\",\n :signature [\"[& {:as\ + \ opts}]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.browser/repl-env\",\n :source {:code \"(defn repl-env\\n [& {:as\ + \ opts}]\\n (repl-env* opts))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/browser.clj\",\n :lines [309 328]},\n\ + \ :full-name \"cljs.repl.browser/repl-env\",\n :docstring \"Create a browser-connected\ + \ REPL environment.\\n\\nOptions:\\n\\nport: The port on which the REPL\ + \ server will run. Defaults to 9000.\\nworking-dir: The directory where the\ + \ compiled REPL client JavaScript will\\n be stored. Defaults to\ + \ \\\".repl\\\" with a ClojureScript version\\n suffix, eg. \\\"\ + .repl-0.0-2138\\\".\\nserve-static: Should the REPL server attempt to serve\ + \ static content?\\n Defaults to true.\\nstatic-dir: List of\ + \ directories to search for static content. Defaults to\\n [\\\"\ + .\\\" \\\"out/\\\"].\\noptimizations: The level of optimization to use when compiling\ + \ the client\\n end of the REPL. Defaults to :simple.\\nsrc: \ + \ The source directory containing user-defined cljs files. Used to\\\ + n support reflection. Defaults to \\\"src/\\\".\\n\"}\n" + description: null + ns: cljs.repl.browser +cljs.repl.nashorn/bootstrap-repl: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/bootstrap-repl.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/bootstrap-repl + full-name-encode: cljs.repl.nashorn/bootstrap-repl + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/bootstrap-repl, link: 'http://crossclj.info/fun/cljs.repl.nashorn/bootstrap-repl.html'} + name: bootstrap-repl + moved: null + extra-sources: [] + signature: + sigs: + - {args: engine output-dir opts, name: bootstrap-repl} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/bootstrap-repl + source: + code: " (defn bootstrap-repl [engine output-dir opts]\n (env/ensure\n\ + \ (let [deps-file \".nashorn_repl_deps.js\"\n core (io/resource\ + \ \"cljs/core.cljs\")\n core-js (closure/compile core\n \ + \ (assoc opts\n :output-file (closure/src-file->target-file\ + \ core)))\n deps (closure/add-dependencies opts core-js)]\n \ + \ ;; output unoptimized code and the deps file\n ;; for all compiled\ + \ namespaces\n (apply closure/output-unoptimized\n (assoc\ + \ opts :output-to (.getPath (io/file output-dir deps-file)))\n deps)\n\ + \ ;; load the deps file so we can goog.require cljs.core etc.\n \ + \ (load-js-file engine deps-file))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [80, 94] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:80-94](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L80-L94)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L80-L94 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"bootstrap-repl\",\n :type \"function\"\ + ,\n :signature [\"[engine output-dir opts]\"],\n :source {:code \" (defn bootstrap-repl\ + \ [engine output-dir opts]\\n (env/ensure\\n (let [deps-file \\\"\ + .nashorn_repl_deps.js\\\"\\n core (io/resource \\\"cljs/core.cljs\\\ + \")\\n core-js (closure/compile core\\n (assoc\ + \ opts\\n :output-file (closure/src-file->target-file\ + \ core)))\\n deps (closure/add-dependencies opts core-js)]\\n \ + \ ;; output unoptimized code and the deps file\\n ;; for all compiled\ + \ namespaces\\n (apply closure/output-unoptimized\\n (assoc\ + \ opts :output-to (.getPath (io/file output-dir deps-file)))\\n deps)\\\ + n ;; load the deps file so we can goog.require cljs.core etc.\\n \ + \ (load-js-file engine deps-file))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl/nashorn.clj\",\n :lines [80\ + \ 94]},\n :full-name \"cljs.repl.nashorn/bootstrap-repl\",\n :full-name-encode\ + \ \"cljs.repl.nashorn/bootstrap-repl\",\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.core/butlast: + cljsdoc-path: cljsdoc/cljs.core/butlast.cljsdoc + clj-symbol: {full-name: clojure.core/butlast, display-name: clojure.core/butlast, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/butlast'} + display-name: cljs.core/butlast + related: + symbols: ['[`cljs.core/first`](/docs/cljs.core/first.html)', '[`cljs.core/rest`](/docs/cljs.core/rest.html)', + '[`cljs.core/last`](/docs/cljs.core/last.html)', '[`cljs.core/next`](/docs/cljs.core/next.html)', + '[`cljs.core/drop-last`](/docs/cljs.core/drop-last.html)', '[`cljs.core/take-last`](/docs/cljs.core/take-last.html)'] + full-name-encode: cljs.core/butlast + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/butlast, link: 'http://clojuredocs.org/clojure.core/butlast'} + - {source: grimoire, symbol: clojure.core/butlast, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/butlast/'} + - {source: crossclj, symbol: clojure.core/butlast, link: 'http://crossclj.info/fun/clojure.core/butlast.html'} + - {source: crossclj, symbol: cljs.core/butlast, link: 'http://crossclj.info/fun/cljs.core.cljs/butlast.html'} + docstring: Return a seq of all but the last item in coll, in linear time + name: butlast + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: butlast} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/butlast + source: + code: "(defn butlast\n [s]\n (loop [ret [] s s]\n (if (next s)\n (recur\ + \ (conj ret (first s)) (next s))\n (seq ret))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8264, 8270] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8264-8270](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8264-L8270)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8264-L8270 + type: function + examples: + - {id: 7a4676, content: '```clj + + (butlast [1 2 3]) + + ;;=> (1 2) + + + (butlast [1 2]) + + ;;=> (1) + + + (butlast [1]) + + ;;=> nil + + + (butlast []) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Returns a sequence of all but the last item in `s`.\\n\\\ + n`butlast` runs in linear time.\",\n :ns \"cljs.core\",\n :name \"butlast\",\n\ + \ :signature [\"[s]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/first\"\n \"cljs.core/rest\"\n \"\ + cljs.core/last\"\n \"cljs.core/next\"\n \"cljs.core/drop-last\"\ + \n \"cljs.core/take-last\"],\n :full-name-encode \"cljs.core/butlast\"\ + ,\n :source {:code \"(defn butlast\\n [s]\\n (loop [ret [] s s]\\n (if (next\ + \ s)\\n (recur (conj ret (first s)) (next s))\\n (seq ret))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8264 8270]},\n :examples [{:id \"7a4676\",\n \ + \ :content \"```clj\\n(butlast [1 2 3])\\n;;=> (1 2)\\n\\n(butlast [1 2])\\n;;=>\ + \ (1)\\n\\n(butlast [1])\\n;;=> nil\\n\\n(butlast [])\\n;;=> nil\\n```\"}],\n\ + \ :full-name \"cljs.core/butlast\",\n :clj-symbol \"clojure.core/butlast\",\n\ + \ :docstring \"Return a seq of all but the last item in coll, in linear time\"\ + }\n" + description: 'Returns a sequence of all but the last item in `s`. + + + `butlast` runs in linear time. + + + ' + ns: cljs.core +cljs.core/array-iter: + cljsdoc-path: cljsdoc/cljs.core/array-iter.cljsdoc + clj-symbol: null + display-name: cljs.core/array-iter + full-name-encode: cljs.core/array-iter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/array-iter, link: 'http://crossclj.info/fun/cljs.core.cljs/array-iter.html'} + name: array-iter + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: array-iter} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/array-iter + source: + code: "(defn array-iter [x]\n (ArrayIter. x 0))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3527, 3528] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3527-3528](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3527-L3528)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3527-L3528 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"array-iter\",\n :type \"function\",\n :signature\ + \ [\"[x]\"],\n :source {:code \"(defn array-iter [x]\\n (ArrayIter. x 0))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3527 3528]},\n :full-name \"cljs.core/array-iter\",\n :full-name-encode\ + \ \"cljs.core/array-iter\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/print-str: + cljsdoc-path: cljsdoc/cljs.core/print-str.cljsdoc + clj-symbol: {full-name: clojure.core/print-str, display-name: clojure.core/print-str, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/print-str'} + display-name: cljs.core/print-str + full-name-encode: cljs.core/print-str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/print-str, link: 'http://clojuredocs.org/clojure.core/print-str'} + - {source: grimoire, symbol: clojure.core/print-str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/print-str/'} + - {source: crossclj, symbol: clojure.core/print-str, link: 'http://crossclj.info/fun/clojure.core/print-str.html'} + - {source: crossclj, symbol: cljs.core/print-str, link: 'http://crossclj.info/fun/cljs.core.cljs/print-str.html'} + docstring: print to a string, returning it + name: print-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& objs', name: print-str} + history: + - {change: Added, version: 0.0-1011, shield: '[+] 0.0-1011'} + full-name: cljs.core/print-str + source: + code: "(defn print-str\n [& objs]\n (pr-str-with-opts objs (assoc (pr-opts)\ + \ :readably false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8931, 8934] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8931-8934](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8931-L8934)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8931-L8934 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"print-str\",\n :signature [\"[& objs]\"],\n\ + \ :history [[\"+\" \"0.0-1011\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/print-str\",\n :source {:code \"(defn print-str\\n [& objs]\\n (pr-str-with-opts\ + \ objs (assoc (pr-opts) :readably false)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8931 8934]},\n\ + \ :full-name \"cljs.core/print-str\",\n :clj-symbol \"clojure.core/print-str\"\ + ,\n :docstring \"print to a string, returning it\"}\n" + description: null + ns: cljs.core +cljs.repl.rhino/load-file: + cljsdoc-path: cljsdoc/cljs.repl.rhino/load-file.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/load-file + full-name-encode: cljs.repl.rhino/load-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/load-file, link: 'http://crossclj.info/fun/cljs.repl.rhino/load-file.html'} + docstring: 'Load a JavaScript. This is needed to load JavaScript files before the + Rhino + + environment is bootstrapped. After bootstrapping load-javascript will be + + used.' + name: load-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env opts src, name: load-file} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl.rhino/load-file + source: + code: "(defn load-file\n [repl-env opts src]\n (let [goog-path (io/file (util/output-directory\ + \ opts) \"goog\" src)]\n (rhino-eval repl-env (.getPath goog-path) 1 (io/reader\ + \ goog-path))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [89, 95] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:89-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L89-L95)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L89-L95 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"load-file\",\n :signature [\"[repl-env\ + \ opts src]\"],\n :history [[\"+\" \"0.0-2985\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.rhino/load-file\",\n :source {:code \"(defn load-file\\n [repl-env\ + \ opts src]\\n (let [goog-path (io/file (util/output-directory opts) \\\"goog\\\ + \" src)]\\n (rhino-eval repl-env (.getPath goog-path) 1 (io/reader goog-path))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/rhino.clj\"\ + ,\n :lines [89 95]},\n :full-name \"cljs.repl.rhino/load-file\",\n :docstring\ + \ \"Load a JavaScript. This is needed to load JavaScript files before the Rhino\\\ + nenvironment is bootstrapped. After bootstrapping load-javascript will be\\nused.\"\ + }\n" + description: null + ns: cljs.repl.rhino +cljs.core/hash: + cljsdoc-path: cljsdoc/cljs.core/hash.cljsdoc + clj-symbol: {full-name: clojure.core/hash, display-name: clojure.core/hash, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/hash'} + display-name: cljs.core/hash + full-name-encode: cljs.core/hash + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/hash, link: 'http://clojuredocs.org/clojure.core/hash'} + - {source: grimoire, symbol: clojure.core/hash, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/hash/'} + - {source: crossclj, symbol: clojure.core/hash, link: 'http://crossclj.info/fun/clojure.core/hash.html'} + - {source: crossclj, symbol: cljs.core/hash, link: 'http://crossclj.info/fun/cljs.core.cljs/hash.html'} + docstring: 'Returns the hash code of its argument. Note this is the hash code + + consistent with =.' + name: hash + moved: null + extra-sources: [] + signature: + sigs: + - {args: o, name: hash} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/hash + source: + code: "(defn hash\n [o]\n (cond\n (implements? IHash o)\n (-hash ^not-native\ + \ o)\n\n (number? o)\n (js-mod (Math/floor o) 2147483647)\n\n (true?\ + \ o) 1\n\n (false? o) 0\n\n (string? o)\n (m3-hash-int (hash-string\ + \ o))\n\n (instance? js/Date o)\n (.valueOf o)\n\n (nil? o) 0\n\n \ + \ :else\n (-hash o)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [853, 877] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:853-877](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L853-L877)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L853-L877 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"hash\",\n :signature [\"[o]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/hash\"\ + ,\n :source {:code \"(defn hash\\n [o]\\n (cond\\n (implements? IHash o)\\\ + n (-hash ^not-native o)\\n\\n (number? o)\\n (js-mod (Math/floor o) 2147483647)\\\ + n\\n (true? o) 1\\n\\n (false? o) 0\\n\\n (string? o)\\n (m3-hash-int\ + \ (hash-string o))\\n\\n (instance? js/Date o)\\n (.valueOf o)\\n\\n \ + \ (nil? o) 0\\n\\n :else\\n (-hash o)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [853 877]},\n\ + \ :full-name \"cljs.core/hash\",\n :clj-symbol \"clojure.core/hash\",\n :docstring\ + \ \"Returns the hash code of its argument. Note this is the hash code\\nconsistent\ + \ with =.\"}\n" + description: null + ns: cljs.core +cljs.core/bit-set: + cljsdoc-path: cljsdoc/cljs.core/bit-set.cljsdoc + clj-symbol: {full-name: clojure.core/bit-set, display-name: clojure.core/bit-set, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-set'} + display-name: cljs.core/bit-set + related: + symbols: ['[`cljs.core/bit-clear`](/docs/cljs.core/bit-clear.html)'] + full-name-encode: cljs.core/bit-set + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-set, link: 'http://clojuredocs.org/clojure.core/bit-set'} + - {source: grimoire, symbol: clojure.core/bit-set, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-set/'} + - {source: crossclj, symbol: clojure.core/bit-set, link: 'http://crossclj.info/fun/clojure.core/bit-set.html'} + - {source: crossclj, symbol: cljs.core/bit-set, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-set.html'} + docstring: Set bit at index n + name: bit-set + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-set [x n]\n (core/list 'js* \"(~{} |\ + \ (1 << ~{}))\" x n))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1138, 1139] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1138-1139](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1138-L1139)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1138-L1139 + signature: + sigs: + - {args: x n, name: bit-set} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-set + source: + code: "(defn bit-set\n [x n]\n (cljs.core/bit-set x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2528, 2531] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2528-2531](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2528-L2531)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2528-L2531 + type: function/macro + examples: + - {id: 6a8a49, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-set 2r1100 1) + + ;;=> 14 + + ;; 14 = 2r1110 + + ``` + + + Same number in decimal: + + + ```clj + + (bit-set 12 1) + + ;;=> 14 + + ``` + + + '} + data: "{:description \"Set bit at index `n`. Same as `x | (1 << y)` in JavaScript.\"\ + ,\n :ns \"cljs.core\",\n :name \"bit-set\",\n :signature [\"[x n]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/bit-clear\"\ + ],\n :full-name-encode \"cljs.core/bit-set\",\n :source {:code \"(defn bit-set\\\ + n [x n]\\n (cljs.core/bit-set x n))\",\n :title \"Function code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2528 2531]},\n :extra-sources\ + \ [{:code \"(core/defmacro ^::ana/numeric bit-set [x n]\\n (core/list 'js* \\\ + \"(~{} | (1 << ~{}))\\\" x n))\",\n :title \"Macro code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1138 1139]}],\n :examples [{:id \"6a8a49\",\n :content\ + \ \"Bits can be entered using radix notation:\\n\\n```clj\\n(bit-set 2r1100 1)\\\ + n;;=> 14\\n;; 14 = 2r1110\\n```\\n\\nSame number in decimal:\\n\\n```clj\\n(bit-set\ + \ 12 1)\\n;;=> 14\\n```\"}],\n :full-name \"cljs.core/bit-set\",\n :clj-symbol\ + \ \"clojure.core/bit-set\",\n :docstring \"Set bit at index n\"}\n" + description: 'Set bit at index `n`. Same as `x | (1 << y)` in JavaScript. + + + ' + ns: cljs.core +cljs.core/clj->js: + cljsdoc-path: cljsdoc/cljs.core/clj-GTjs.cljsdoc + clj-symbol: null + display-name: cljs.core/clj->js + related: + symbols: ['[`cljs.core/js->clj`](/docs/cljs.core/js-GTclj.html)'] + full-name-encode: cljs.core/clj-GTjs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/clj->js, link: 'http://crossclj.info/fun/cljs.core.cljs/clj-%3Ejs.html'} + docstring: 'Recursively transforms ClojureScript values to JavaScript. + + sets/vectors/lists become Arrays, Keywords and Symbol become Strings, + + Maps become Objects. Arbitrary keys are encoded to by key->js.' + name: clj->js + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: clj->js} + history: + - {change: Added, version: 0.0-1552, shield: '[+] 0.0-1552'} + full-name: cljs.core/clj->js + source: + code: "(defn clj->js\n [x]\n (when-not (nil? x)\n (if (satisfies? IEncodeJS\ + \ x)\n (-clj->js x)\n (cond\n (keyword? x) (name x)\n \ + \ (symbol? x) (str x)\n (map? x) (let [m (js-obj)]\n \ + \ (doseq [[k v] x]\n (aset m (key->js k) (clj->js\ + \ v)))\n m)\n (coll? x) (let [arr (array)]\n \ + \ (doseq [x (map clj->js x)]\n (.push\ + \ arr x))\n arr)\n :else x))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9295, 9314] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9295-9314](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9295-L9314)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9295-L9314 + type: function + examples: + - {id: 2b1057, content: '```clj + + (clj->js {:foo 1 :bar 2}) + + ;;=> #js {:foo 1, :bar 2} + + + (clj->js [:foo "bar" ''baz]) + + ;;=> #js ["foo" "bar" "baz"] + + + (clj->js [1 {:foo "bar"} 4]) + + ;;=> #js [1 #js {:foo "bar"} 4] + + ``` + + + '} + data: "{:description \"Recursively transforms ClojureScript values to JavaScript.\\\ + n\\n| ClojureScript | | JavaScript | |\\n|---------------|--------|------------|---------|\\\ + n| Set | `#{}` | Array | `[]` |\\n| Vector | `[]` \ + \ | Array | `[]` |\\n| List | `()` | Array | `[]` |\\\ + n| Keyword | `:foo` | String | `\\\"foo\\\"` |\\n| Symbol | `bar`\ + \ | String | `\\\"bar\\\"` |\\n| Map | `{}` | Object | `{}`\ + \ |\",\n :ns \"cljs.core\",\n :name \"clj->js\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-1552\"]],\n :type \"function\",\n :related [\"cljs.core/js->clj\"\ + ],\n :full-name-encode \"cljs.core/clj-GTjs\",\n :source {:code \"(defn clj->js\\\ + n [x]\\n (when-not (nil? x)\\n (if (satisfies? IEncodeJS x)\\n (-clj->js\ + \ x)\\n (cond\\n (keyword? x) (name x)\\n (symbol? x) (str\ + \ x)\\n (map? x) (let [m (js-obj)]\\n (doseq [[k v]\ + \ x]\\n (aset m (key->js k) (clj->js v)))\\n \ + \ m)\\n (coll? x) (let [arr (array)]\\n (doseq\ + \ [x (map clj->js x)]\\n (.push arr x))\\n \ + \ arr)\\n :else x))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [9295 9314]},\n :examples\ + \ [{:id \"2b1057\",\n :content \"```clj\\n(clj->js {:foo 1 :bar 2})\\\ + n;;=> #js {:foo 1, :bar 2}\\n\\n(clj->js [:foo \\\"bar\\\" 'baz])\\n;;=> #js [\\\ + \"foo\\\" \\\"bar\\\" \\\"baz\\\"]\\n\\n(clj->js [1 {:foo \\\"bar\\\"} 4])\\n;;=>\ + \ #js [1 #js {:foo \\\"bar\\\"} 4]\\n```\"}],\n :full-name \"cljs.core/clj->js\"\ + ,\n :docstring \"Recursively transforms ClojureScript values to JavaScript.\\\ + nsets/vectors/lists become Arrays, Keywords and Symbol become Strings,\\nMaps\ + \ become Objects. Arbitrary keys are encoded to by key->js.\"}\n" + description: 'Recursively transforms ClojureScript values to JavaScript. + + + | ClojureScript | | JavaScript | | + + |---------------|--------|------------|---------| + + | Set | `#{}` | Array | `[]` | + + | Vector | `[]` | Array | `[]` | + + | List | `()` | Array | `[]` | + + | Keyword | `:foo` | String | `"foo"` | + + | Symbol | `bar` | String | `"bar"` | + + | Map | `{}` | Object | `{}` | + + + ' + ns: cljs.core +cljs.js/load-analysis-cache!: + cljsdoc-path: cljsdoc/cljs.js/load-analysis-cacheBANG.cljsdoc + clj-symbol: null + display-name: cljs.js/load-analysis-cache! + full-name-encode: cljs.js/load-analysis-cacheBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/load-analysis-cache!, link: 'http://crossclj.info/fun/cljs.js.cljs/load-analysis-cache%21.html'} + name: load-analysis-cache! + moved: null + extra-sources: [] + signature: + sigs: + - {args: state ns cache, name: load-analysis-cache!} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/load-analysis-cache! + source: + code: "(defn load-analysis-cache! [state ns cache]\n (swap! state assoc-in [::ana/namespaces\ + \ ns] cache))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [115, 116] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:115-116](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L115-L116)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L115-L116 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"load-analysis-cache!\",\n :type \"function\"\ + ,\n :signature [\"[state ns cache]\"],\n :source {:code \"(defn load-analysis-cache!\ + \ [state ns cache]\\n (swap! state assoc-in [::ana/namespaces ns] cache))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/js.cljs\",\n\ + \ :lines [115 116]},\n :full-name \"cljs.js/load-analysis-cache!\",\n\ + \ :full-name-encode \"cljs.js/load-analysis-cacheBANG\",\n :history [[\"+\" \"\ + 1.7.10\"]]}\n" + description: null + ns: cljs.js +cljs.core/concat: + cljsdoc-path: cljsdoc/cljs.core/concat.cljsdoc + clj-symbol: {full-name: clojure.core/concat, display-name: clojure.core/concat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/concat'} + display-name: cljs.core/concat + related: + symbols: ['[`cljs.core/conj`](/docs/cljs.core/conj.html)', '[`cljs.core/into`](/docs/cljs.core/into.html)'] + full-name-encode: cljs.core/concat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/concat, link: 'http://clojuredocs.org/clojure.core/concat'} + - {source: grimoire, symbol: clojure.core/concat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/concat/'} + - {source: crossclj, symbol: clojure.core/concat, link: 'http://crossclj.info/fun/clojure.core/concat.html'} + - {source: crossclj, symbol: cljs.core/concat, link: 'http://crossclj.info/fun/cljs.core.cljs/concat.html'} + docstring: Returns a lazy seq representing the concatenation of the elements in the supplied colls. + name: concat + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: concat} + - {args: x, name: concat} + - {args: x y, name: concat} + - {args: x y & zs, name: concat} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/concat + source: + code: "(defn concat\n ([] (lazy-seq nil))\n ([x] (lazy-seq x))\n ([x y]\n \ + \ (lazy-seq\n (let [s (seq x)]\n (if s\n (if (chunked-seq?\ + \ s)\n (chunk-cons (chunk-first s) (concat (chunk-rest s) y))\n \ + \ (cons (first s) (concat (rest s) y)))\n y))))\n ([x y\ + \ & zs]\n (let [cat (fn cat [xys zs]\n (lazy-seq\n \ + \ (let [xys (seq xys)]\n (if xys\n \ + \ (if (chunked-seq? xys)\n (chunk-cons\ + \ (chunk-first xys)\n (cat (chunk-rest xys)\ + \ zs))\n (cons (first xys) (cat (rest xys) zs)))\n \ + \ (when zs\n (cat (first zs) (next\ + \ zs)))))))]\n (cat (concat x y) zs))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3315, 3338] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3315-3338](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3315-L3338)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3315-L3338 + type: function + examples: + - {id: dcc019, content: '```clj + + (concat (list 1 2 3) (list 4 5 6)) + + ;;=> (1 2 3 4 5 6) + + + (concat [1 2 3] (list 4 5 6)) + + ;; => (1 2 3 4 5 6) + + + (concat [1] [2] [3]) + + ;; => (1 2 3) + + ``` + + + '} + data: "{:description \"Returns a lazy sequence representing the concatenation of\ + \ the elements in the\\nsupplied collections.\",\n :ns \"cljs.core\",\n :name\ + \ \"concat\",\n :signature [\"[]\" \"[x]\" \"[x y]\" \"[x y & zs]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/conj\"\ + \ \"cljs.core/into\"],\n :full-name-encode \"cljs.core/concat\",\n :source {:code\ + \ \"(defn concat\\n ([] (lazy-seq nil))\\n ([x] (lazy-seq x))\\n ([x y]\\n\ + \ (lazy-seq\\n (let [s (seq x)]\\n (if s\\n (if (chunked-seq?\ + \ s)\\n (chunk-cons (chunk-first s) (concat (chunk-rest s) y))\\n \ + \ (cons (first s) (concat (rest s) y)))\\n y))))\\n ([x y\ + \ & zs]\\n (let [cat (fn cat [xys zs]\\n (lazy-seq\\n \ + \ (let [xys (seq xys)]\\n (if xys\\n \ + \ (if (chunked-seq? xys)\\n (chunk-cons\ + \ (chunk-first xys)\\n (cat (chunk-rest xys)\ + \ zs))\\n (cons (first xys) (cat (rest xys) zs)))\\n \ + \ (when zs\\n (cat (first zs) (next\ + \ zs)))))))]\\n (cat (concat x y) zs))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3315 3338]},\n\ + \ :examples [{:id \"dcc019\",\n :content \"```clj\\n(concat (list\ + \ 1 2 3) (list 4 5 6))\\n;;=> (1 2 3 4 5 6)\\n\\n(concat [1 2 3] (list 4 5 6))\\\ + n;; => (1 2 3 4 5 6)\\n\\n(concat [1] [2] [3])\\n;; => (1 2 3)\\n```\"}],\n :full-name\ + \ \"cljs.core/concat\",\n :clj-symbol \"clojure.core/concat\",\n :docstring \"\ + Returns a lazy seq representing the concatenation of the elements in the supplied\ + \ colls.\"}\n" + description: 'Returns a lazy sequence representing the concatenation of the elements + in the + + supplied collections. + + + ' + ns: cljs.core +cljs.test/IAsyncTest: + cljsdoc-path: cljsdoc/cljs.test/IAsyncTest.cljsdoc + clj-symbol: null + display-name: cljs.test/IAsyncTest + full-name-encode: cljs.test/IAsyncTest + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/IAsyncTest, link: 'http://crossclj.info/fun/cljs.test.cljs/IAsyncTest.html'} + docstring: "Marker protocol denoting CPS function to begin asynchronous\n testing." + name: IAsyncTest + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/IAsyncTest + source: + code: "(defprotocol IAsyncTest\n \"Marker protocol denoting CPS function to begin\ + \ asynchronous\n testing.\")" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [417, 419] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:417-419](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L417-L419)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L417-L419 + type: protocol + examples: [] + data: "{:ns \"cljs.test\",\n :name \"IAsyncTest\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.test/IAsyncTest\",\n :source {:code \"(defprotocol IAsyncTest\\n \\\"\ + Marker protocol denoting CPS function to begin asynchronous\\n testing.\\\")\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [417 419]},\n :full-name \"cljs.test/IAsyncTest\",\n :docstring\ + \ \"Marker protocol denoting CPS function to begin asynchronous\\n testing.\"\ + ,\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.test +cljs.core/conj: + cljsdoc-path: cljsdoc/cljs.core/conj.cljsdoc + clj-symbol: {full-name: clojure.core/conj, display-name: clojure.core/conj, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/conj'} + display-name: cljs.core/conj + related: + symbols: ['[`cljs.core/cons`](/docs/cljs.core/cons.html)', '[`cljs.core/into`](/docs/cljs.core/into.html)', + '[`cljs.core/peek`](/docs/cljs.core/peek.html)', '[`cljs.core/pop`](/docs/cljs.core/pop.html)'] + full-name-encode: cljs.core/conj + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/conj, link: 'http://clojuredocs.org/clojure.core/conj'} + - {source: grimoire, symbol: clojure.core/conj, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/conj/'} + - {source: crossclj, symbol: clojure.core/conj, link: 'http://crossclj.info/fun/clojure.core/conj.html'} + - {source: crossclj, symbol: cljs.core/conj, link: 'http://crossclj.info/fun/cljs.core.cljs/conj.html'} + docstring: 'conj[oin]. Returns a new collection with the xs + + ''added''. (conj nil item) returns (item). The ''addition'' may + + happen at different ''places'' depending on the concrete type.' + name: conj + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: conj} + - {args: coll, name: conj} + - {args: coll x, name: conj} + - {args: coll x & xs, name: conj} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/conj + source: + code: "(defn conj\n ([] [])\n ([coll] coll)\n ([coll x]\n (if-not (nil?\ + \ coll)\n (-conj coll x)\n (list x)))\n ([coll x & xs]\n (if xs\n\ + \ (recur (conj coll x) (first xs) (next xs))\n (conj coll x))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1549, 1562] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1549-1562](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1549-L1562)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1549-L1562 + type: function + known-as: conjoin + examples: + - {id: 8c2a84, content: 'Append a vector: + + + ```clj + + (conj [1 2 3] 4) + + ;;=> [1 2 3 4] + + ``` + + + Prepend a list: + + + ```clj + + (conj (list 1 2 3) 0) + + ;;=> (0 1 2 3) + + ``` + + + Prepend a sequence: + + + ```clj + + (def x (range 1 4)) + + ;;=> (1 2 3) + + + (conj x 0) + + ;;=> (0 1 2 3) + + ``` + + + Add to set: + + + ```clj + + (conj #{"a" "b" "c"} "d") + + ;;=> #{"a" "b" "c" "d"} + + ``` + + + '} + data: "{:description \"conj(oin)\\n\\nReturns a new collection with the `x`s \\\"\ + added\\\" to `coll`.\\n\\nThe \\\"addition\\\" may happen at different \\\"places\\\ + \" depending on the collection\\ntype.\\n\\n`(conj nil item)` returns `(item)`.\"\ + ,\n :ns \"cljs.core\",\n :name \"conj\",\n :signature [\"[]\" \"[coll]\" \"[coll\ + \ x]\" \"[coll x & xs]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/cons\"\n \"cljs.core/into\"\n \"\ + cljs.core/peek\"\n \"cljs.core/pop\"],\n :full-name-encode \"cljs.core/conj\"\ + ,\n :source {:code \"(defn conj\\n ([] [])\\n ([coll] coll)\\n ([coll x]\\\ + n (if-not (nil? coll)\\n (-conj coll x)\\n (list x)))\\n ([coll\ + \ x & xs]\\n (if xs\\n (recur (conj coll x) (first xs) (next xs))\\n \ + \ (conj coll x))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1549 1562]},\n :examples [{:id \"8c2a84\",\n \ + \ :content \"Append a vector:\\n\\n```clj\\n(conj [1 2 3] 4)\\n;;=> [1 2 3 4]\\\ + n```\\n\\nPrepend a list:\\n\\n```clj\\n(conj (list 1 2 3) 0)\\n;;=> (0 1 2 3)\\\ + n```\\n\\nPrepend a sequence:\\n\\n```clj\\n(def x (range 1 4))\\n;;=> (1 2 3)\\\ + n\\n(conj x 0)\\n;;=> (0 1 2 3)\\n```\\n\\nAdd to set:\\n\\n```clj\\n(conj #{\\\ + \"a\\\" \\\"b\\\" \\\"c\\\"} \\\"d\\\")\\n;;=> #{\\\"a\\\" \\\"b\\\" \\\"c\\\"\ + \ \\\"d\\\"}\\n```\"}],\n :known-as \"conjoin\",\n :full-name \"cljs.core/conj\"\ + ,\n :clj-symbol \"clojure.core/conj\",\n :docstring \"conj[oin]. Returns a new\ + \ collection with the xs\\n'added'. (conj nil item) returns (item). The 'addition'\ + \ may\\nhappen at different 'places' depending on the concrete type.\"}\n" + description: 'conj(oin) + + + Returns a new collection with the `x`s "added" to `coll`. + + + The "addition" may happen at different "places" depending on the collection + + type. + + + `(conj nil item)` returns `(item)`. + + + ' + ns: cljs.core +cljs.core/unchecked-short: + cljsdoc-path: cljsdoc/cljs.core/unchecked-short.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-short, display-name: clojure.core/unchecked-short, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-short'} + display-name: cljs.core/unchecked-short + full-name-encode: cljs.core/unchecked-short + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-short, link: 'http://clojuredocs.org/clojure.core/unchecked-short'} + - {source: grimoire, symbol: clojure.core/unchecked-short, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-short/'} + - {source: crossclj, symbol: clojure.core/unchecked-short, link: 'http://crossclj.info/fun/clojure.core/unchecked-short.html'} + - {source: crossclj, symbol: cljs.core/unchecked-short, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-short.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: unchecked-short + moved: null + extra-sources: + - code: (core/defmacro unchecked-short [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [968] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:968](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L968)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L968 + signature: + sigs: + - {args: x, name: unchecked-short} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-short + source: + code: (defn ^number unchecked-short [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2354] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2354](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2354)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2354 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-short\",\n\ + \ :signature [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\"\ + ,\n :full-name-encode \"cljs.core/unchecked-short\",\n :source {:code \"(defn\ + \ ^number unchecked-short [x] x)\",\n :title \"Function code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2354]},\n :extra-sources\ + \ [{:code \"(core/defmacro unchecked-short [x] x)\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [968]}],\n :full-name \"cljs.core/unchecked-short\"\ + ,\n :clj-symbol \"clojure.core/unchecked-short\"}\n" + description: null + ns: cljs.core +clojure.set/difference: + cljsdoc-path: cljsdoc/clojure.set/difference.cljsdoc + clj-symbol: {full-name: clojure.set/difference, display-name: clojure.set/difference, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/difference'} + display-name: clojure.set/difference + related: + symbols: ['[`clojure.set/union`](/docs/clojure.set/union.html)', '[`clojure.set/intersection`](/docs/clojure.set/intersection.html)', + '[`clojure.set/superset?`](/docs/clojure.set/supersetQMARK.html)', '[`clojure.set/project`](/docs/clojure.set/project.html)'] + full-name-encode: clojure.set/difference + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/difference, link: 'http://clojuredocs.org/clojure.set/difference'} + - {source: grimoire, symbol: clojure.set/difference, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/difference/'} + - {source: crossclj, symbol: clojure.set/difference, link: 'http://crossclj.info/fun/clojure.set/difference.html'} + - {source: crossclj, symbol: clojure.set/difference, link: 'http://crossclj.info/fun/clojure.set.cljs/difference.html'} + docstring: Return a set that is the first set without elements of the remaining sets + name: difference + moved: null + extra-sources: [] + signature: + sigs: + - {args: s1, name: difference} + - {args: s1 s2, name: difference} + - {args: s1 s2 & sets, name: difference} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/difference + source: + code: "(defn difference\n ([s1] s1)\n ([s1 s2] \n (if (< (count s1) (count\ + \ s2))\n (reduce (fn [result item] \n (if (contains?\ + \ s2 item) \n (disj result item) \n \ + \ result))\n s1 s1)\n (reduce disj s1 s2)))\n ([s1 s2 &\ + \ sets] \n (reduce difference s1 (conj sets s2))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [46, 58] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:46-58](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L46-L58)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L46-L58 + type: function + examples: [] + data: "{:description \"Return a set that is the first set without elements of the\ + \ remaining sets.\",\n :ns \"clojure.set\",\n :name \"difference\",\n :signature\ + \ [\"[s1]\" \"[s1 s2]\" \"[s1 s2 & sets]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"clojure.set/union\"\n \"clojure.set/intersection\"\ + \n \"clojure.set/superset?\"\n \"clojure.set/project\"],\n\ + \ :full-name-encode \"clojure.set/difference\",\n :source {:code \"(defn difference\\\ + n ([s1] s1)\\n ([s1 s2] \\n (if (< (count s1) (count s2))\\n (reduce\ + \ (fn [result item] \\n (if (contains? s2 item) \\n \ + \ (disj result item) \\n result))\\n \ + \ s1 s1)\\n (reduce disj s1 s2)))\\n ([s1 s2 & sets] \\n (reduce\ + \ difference s1 (conj sets s2))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/set.cljs\",\n :lines [46 58]},\n :full-name\ + \ \"clojure.set/difference\",\n :clj-symbol \"clojure.set/difference\",\n :docstring\ + \ \"Return a set that is the first set without elements of the remaining sets\"\ + }\n" + description: 'Return a set that is the first set without elements of the remaining + sets. + + + ' + ns: clojure.set +cljs.core/byte: + cljsdoc-path: cljsdoc/cljs.core/byte.cljsdoc + clj-symbol: {full-name: clojure.core/byte, display-name: clojure.core/byte, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/byte'} + display-name: cljs.core/byte + full-name-encode: cljs.core/byte + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/byte, link: 'http://clojuredocs.org/clojure.core/byte'} + - {source: grimoire, symbol: clojure.core/byte, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/byte/'} + - {source: crossclj, symbol: clojure.core/byte, link: 'http://crossclj.info/fun/clojure.core/byte.html'} + - {source: crossclj, symbol: cljs.core/byte, link: 'http://crossclj.info/fun/cljs.core.cljs/byte.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: byte + moved: null + extra-sources: + - code: (core/defmacro byte [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [961] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:961](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L961)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L961 + signature: + sigs: + - {args: x, name: byte} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/byte + source: + code: (defn ^number byte [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2338] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2338](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2338)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2338 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"byte\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n\ + \ :full-name-encode \"cljs.core/byte\",\n :source {:code \"(defn ^number byte\ + \ [x] x)\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2338]},\n :extra-sources [{:code \"(core/defmacro byte [x]\ + \ x)\",\n :title \"Macro code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [961]}],\n :full-name\ + \ \"cljs.core/byte\",\n :clj-symbol \"clojure.core/byte\"}\n" + description: null + ns: cljs.core +cljs.core/when-first: + cljsdoc-path: cljsdoc/cljs.core/when-first.cljsdoc + clj-symbol: {full-name: clojure.core/when-first, display-name: clojure.core/when-first, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/when-first'} + display-name: cljs.core/when-first + full-name-encode: cljs.core/when-first + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/when-first, link: 'http://clojuredocs.org/clojure.core/when-first'} + - {source: grimoire, symbol: clojure.core/when-first, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/when-first/'} + - {source: crossclj, symbol: clojure.core/when-first, link: 'http://crossclj.info/fun/clojure.core/when-first.html'} + - {source: crossclj, symbol: cljs.core/when-first, link: 'http://crossclj.info/fun/cljs.core/when-first.html'} + docstring: 'bindings => x xs + + + Roughly the same as (when (seq xs) (let [x (first xs)] body)) but xs is evaluated + only once' + name: when-first + moved: null + extra-sources: [] + signature: + sigs: + - {args: bindings & body, name: when-first} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/when-first + source: + code: "(defmacro when-first\n [bindings & body]\n (assert-args\n (vector?\ + \ bindings) \"a vector for its binding\"\n (= 2 (count bindings)) \"exactly\ + \ 2 forms in binding vector\")\n (let [[x xs] bindings]\n `(when-let [xs#\ + \ (seq ~xs)]\n (let [~x (first xs#)]\n ~@body))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [4420, 4432] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:4420-4432](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4420-L4432)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4420-L4432 + type: macro + examples: [] + data: "{:description \"With `bindings` as `x`, `xs`, roughly the same as `(when\ + \ (seq xs) (let [x (first\\nxs)] body))` but `xs` is evaluated only once.\",\n\ + \ :ns \"cljs.core\",\n :name \"when-first\",\n :signature [\"[bindings & body]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/when-first\",\n :source {:code \"(defmacro when-first\\n [bindings\ + \ & body]\\n (assert-args\\n (vector? bindings) \\\"a vector for its binding\\\ + \"\\n (= 2 (count bindings)) \\\"exactly 2 forms in binding vector\\\")\\\ + n (let [[x xs] bindings]\\n `(when-let [xs# (seq ~xs)]\\n (let [~x (first\ + \ xs#)]\\n ~@body))))\",\n :title \"Source code\",\n \ + \ :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename\ + \ \"src/clj/clojure/core.clj\",\n :lines [4420 4432]},\n :full-name \"\ + cljs.core/when-first\",\n :clj-symbol \"clojure.core/when-first\",\n :docstring\ + \ \"bindings => x xs\\n\\nRoughly the same as (when (seq xs) (let [x (first xs)]\ + \ body)) but xs is evaluated only once\"}\n" + description: 'With `bindings` as `x`, `xs`, roughly the same as `(when (seq xs) + (let [x (first + + xs)] body))` but `xs` is evaluated only once. + + + ' + ns: cljs.core +cljs.reader/*tag-table*: + cljsdoc-path: cljsdoc/cljs.reader/STARtag-tableSTAR.cljsdoc + clj-symbol: null + display-name: cljs.reader/\*tag-table\* + full-name-encode: cljs.reader/STARtag-tableSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/*tag-table*, link: 'http://crossclj.info/fun/cljs.reader.cljs/*tag-table*.html'} + name: '*tag-table*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: cljs.reader/*tag-table* + source: + code: "(def ^:dynamic *tag-table*\n (atom {\"inst\" read-date\n \"uuid\"\ + \ read-uuid\n \"queue\" read-queue\n \"js\" read-js}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [583, 587] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:583-587](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L583-L587)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L583-L587 + type: dynamic var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"*tag-table*\",\n :type \"dynamic var\",\n\ + \ :source {:code \"(def ^:dynamic *tag-table*\\n (atom {\\\"inst\\\" read-date\\\ + n \\\"uuid\\\" read-uuid\\n \\\"queue\\\" read-queue\\n \ + \ \\\"js\\\" read-js}))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/reader.cljs\",\n :lines [583 587]},\n :full-name\ + \ \"cljs.reader/*tag-table*\",\n :full-name-encode \"cljs.reader/STARtag-tableSTAR\"\ + ,\n :history [[\"+\" \"0.0-1236\"]]}\n" + description: null + ns: cljs.reader +cljs.core/distinct?: + cljsdoc-path: cljsdoc/cljs.core/distinctQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/distinct?', display-name: 'clojure.core/distinct?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/distinct?'} + display-name: cljs.core/distinct? + related: + symbols: ['[`cljs.core/distinct`](/docs/cljs.core/distinct.html)'] + full-name-encode: cljs.core/distinctQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/distinct?', link: 'http://clojuredocs.org/clojure.core/distinct_q'} + - {source: grimoire, symbol: 'clojure.core/distinct?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/distinct%3F/'} + - {source: crossclj, symbol: 'clojure.core/distinct?', link: 'http://crossclj.info/fun/clojure.core/distinct%3F.html'} + - {source: crossclj, symbol: 'cljs.core/distinct?', link: 'http://crossclj.info/fun/cljs.core.cljs/distinct%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if no two of the arguments are = + name: distinct? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'distinct?'} + - {args: x y, name: 'distinct?'} + - {args: x y & more, name: 'distinct?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/distinct? + source: + code: "(defn ^boolean distinct?\n ([x] true)\n ([x y] (not (= x y)))\n ([x\ + \ y & more]\n (if (not (= x y))\n (loop [s #{x y} xs more]\n (let\ + \ [x (first xs)\n etc (next xs)]\n (if xs\n (if\ + \ (contains? s x)\n false\n (recur (conj s x) etc))\n\ + \ true)))\n false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2029, 2043] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2029-2043](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2029-L2043)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2029-L2043 + type: function + examples: + - {id: b32799, content: '```clj + + (distinct? 1) + + ;;=> true + + + (distinct? 1 2) + + ;;=> true + + + (distinct? 1 1) + + ;;=> false + + + (distinct? 1 2 3) + + ;;=> true + + + (distinct? 1 2 1) + + ;;=> false + + ``` + + + Apply it a collection: + + + ```clj + + (apply distinct? [1 2 3]) + + ;;=> true + + + (apply distinct? [1 2 1]) + + ;;=> false + + ``` + + + '} + data: "{:description \"Returns true if no two of the arguments are `=`\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"distinct?\",\n :signature [\"[x]\" \"\ + [x y]\" \"[x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/distinct\"],\n :full-name-encode \"cljs.core/distinctQMARK\"\ + ,\n :source {:code \"(defn ^boolean distinct?\\n ([x] true)\\n ([x y] (not (=\ + \ x y)))\\n ([x y & more]\\n (if (not (= x y))\\n (loop [s #{x y} xs\ + \ more]\\n (let [x (first xs)\\n etc (next xs)]\\n (if\ + \ xs\\n (if (contains? s x)\\n false\\n (recur\ + \ (conj s x) etc))\\n true)))\\n false)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2029\ + \ 2043]},\n :examples [{:id \"b32799\",\n :content \"```clj\\n(distinct?\ + \ 1)\\n;;=> true\\n\\n(distinct? 1 2)\\n;;=> true\\n\\n(distinct? 1 1)\\n;;=>\ + \ false\\n\\n(distinct? 1 2 3)\\n;;=> true\\n\\n(distinct? 1 2 1)\\n;;=> false\\\ + n```\\n\\nApply it a collection:\\n\\n```clj\\n(apply distinct? [1 2 3])\\n;;=>\ + \ true\\n\\n(apply distinct? [1 2 1])\\n;;=> false\\n```\"}],\n :full-name \"\ + cljs.core/distinct?\",\n :clj-symbol \"clojure.core/distinct?\",\n :docstring\ + \ \"Returns true if no two of the arguments are =\"}\n" + description: 'Returns true if no two of the arguments are `=` + + + ' + ns: cljs.core +cljs.pprint/pprint: + cljsdoc-path: cljsdoc/cljs.pprint/pprint.cljsdoc + clj-symbol: {full-name: clojure.pprint/pprint, display-name: clojure.pprint/pprint, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/pprint'} + display-name: cljs.pprint/pprint + full-name-encode: cljs.pprint/pprint + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/pprint, link: 'http://clojuredocs.org/clojure.pprint/pprint'} + - {source: grimoire, symbol: clojure.pprint/pprint, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/pprint/'} + - {source: crossclj, symbol: clojure.pprint/pprint, link: 'http://crossclj.info/fun/clojure.pprint/pprint.html'} + - {source: crossclj, symbol: cljs.pprint/pprint, link: 'http://crossclj.info/fun/cljs.pprint.cljs/pprint.html'} + name: pprint + moved: null + extra-sources: [] + signature: + sigs: + - {args: object, name: pprint} + - {args: object writer, name: pprint} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/pprint + source: + code: "(defn pprint\n ([object]\n (let [sb (StringBuffer.)]\n (binding\ + \ [*out* (StringBufferWriter. sb)]\n (pprint object *out*)\n (*print-fn*\ + \ (str sb)))))\n ([object writer]\n (with-pretty-writer writer\n \ + \ (binding [*print-pretty* true]\n (write-out\ + \ object))\n (if (not (= 0 (get-column *out*)))\n \ + \ (-write *out* \\newline)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [811, 822] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:811-822](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L811-L822)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L811-L822 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"pprint\",\n :signature [\"[object]\" \"[object\ + \ writer]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/pprint\",\n :source {:code \"(defn pprint\\n ([object]\\n (let\ + \ [sb (StringBuffer.)]\\n (binding [*out* (StringBufferWriter. sb)]\\n \ + \ (pprint object *out*)\\n (*print-fn* (str sb)))))\\n ([object writer]\\\ + n (with-pretty-writer writer\\n (binding [*print-pretty*\ + \ true]\\n (write-out object))\\n \ + \ (if (not (= 0 (get-column *out*)))\\n (-write *out*\ + \ \\\\newline)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [811 822]},\n :full-name \"cljs.pprint/pprint\",\n :clj-symbol\ + \ \"clojure.pprint/pprint\"}\n" + description: null + ns: cljs.pprint +clojure.core.reducers/filter: + cljsdoc-path: cljsdoc/clojure.core.reducers/filter.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/filter, display-name: clojure.core.reducers/filter, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/filter'} + display-name: clojure.core.reducers/filter + full-name-encode: clojure.core.reducers/filter + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/filter, link: 'http://clojuredocs.org/clojure.core.reducers/filter'} + - {source: grimoire, symbol: clojure.core.reducers/filter, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/filter/'} + - {source: crossclj, symbol: clojure.core.reducers/filter, link: 'http://crossclj.info/fun/clojure.core.reducers/filter.html'} + - {source: crossclj, symbol: clojure.core.reducers/filter, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/filter.html'} + docstring: "Retains values in the reduction of coll for which (pred val)\n returns\ + \ logical true. Foldable." + name: filter + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred, name: filter} + - {args: pred coll, name: filter} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/filter + source: + code: "(defcurried filter\n \"Retains values in the reduction of coll for which\ + \ (pred val)\n returns logical true. Foldable.\"\n {}\n [pred coll]\n (folder\ + \ coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n (if\ + \ (pred k v)\n (f1 ret k v)\n ret))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [117, 128] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:117-128](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L117-L128)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L117-L128 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"filter\",\n :signature [\"[pred]\"\ + \ \"[pred coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n\ + \ :full-name-encode \"clojure.core.reducers/filter\",\n :source {:code \"(defcurried\ + \ filter\\n \\\"Retains values in the reduction of coll for which (pred val)\\\ + n returns logical true. Foldable.\\\"\\n {}\\n [pred coll]\\n (folder coll\\\ + n (fn [f1]\\n (rfn [f1 k]\\n ([ret k v]\\n (if (pred\ + \ k v)\\n (f1 ret k v)\\n ret))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [117 128]},\n :full-name \"clojure.core.reducers/filter\"\ + ,\n :clj-symbol \"clojure.core.reducers/filter\",\n :docstring \"Retains values\ + \ in the reduction of coll for which (pred val)\\n returns logical true. Foldable.\"\ + }\n" + description: null + ns: clojure.core.reducers +cljs.core/INamed: + cljsdoc-path: cljsdoc/cljs.core/INamed.cljsdoc + clj-symbol: {full-name: clojure.lang/Named, display-name: clojure.lang/Named, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Named.java'} + display-name: cljs.core/INamed + methods: + - name: -name + signature: ['[x]'] + docstring: Returns the name String of x. + - name: -namespace + signature: ['[x]'] + docstring: Returns the namespace String of x. + full-name-encode: cljs.core/INamed + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Named, link: 'http://clojuredocs.org/clojure.lang/Named'} + - {source: grimoire, symbol: clojure.lang/Named, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Named/'} + - {source: crossclj, symbol: clojure.lang/Named, link: 'http://crossclj.info/fun/clojure.lang/Named.html'} + - {source: crossclj, symbol: cljs.core/INamed, link: 'http://crossclj.info/fun/cljs.core.cljs/INamed.html'} + docstring: Protocol for adding a name. + name: INamed + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/INamed + source: + code: "(defprotocol INamed\n \"Protocol for adding a name.\"\n (^string -name\ + \ [x]\n \"Returns the name String of x.\")\n (^string -namespace [x]\n \ + \ \"Returns the namespace String of x.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [707, 712] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:707-712](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L707-L712)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L707-L712 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"INamed\",\n :history [[\"+\" \"0.0-1798\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/INamed\",\n :source {:code\ + \ \"(defprotocol INamed\\n \\\"Protocol for adding a name.\\\"\\n (^string -name\ + \ [x]\\n \\\"Returns the name String of x.\\\")\\n (^string -namespace [x]\\\ + n \\\"Returns the namespace String of x.\\\"))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [707\ + \ 712]},\n :methods [{:name \"-name\",\n :signature [\"[x]\"],\n \ + \ :docstring \"Returns the name String of x.\"}\n {:name \"\ + -namespace\",\n :signature [\"[x]\"],\n :docstring \"Returns\ + \ the namespace String of x.\"}],\n :full-name \"cljs.core/INamed\",\n :clj-symbol\ + \ \"clojure.lang/Named\",\n :docstring \"Protocol for adding a name.\"}\n" + description: null + ns: cljs.core +cljs.repl/merge-spec: + removed: {in: 0.0-2655, last-seen: 0.0-2644} + cljsdoc-path: cljsdoc/cljs.repl/merge-spec.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl/merge-spec~~ + full-name-encode: cljs.repl/merge-spec + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/merge-spec, link: 'http://crossclj.info/fun/cljs.repl/merge-spec.html'} + name: merge-spec + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[lib & {:as aindex}\] \[_ & {:as bindex}\]', name: merge-spec} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + - {change: Removed, version: 0.0-2655, shield: '[×] 0.0-2655'} + full-name: cljs.repl/merge-spec + source: + code: "(defn merge-spec [[lib & {:as aindex}] [_ & {:as bindex}]]\n (let [merged-map\n\ + \ (merge-with\n (fn [x y]\n (if (vector? x)\n \ + \ (vec (distinct (into x y)))\n y))\n aindex\ + \ bindex)]\n (apply vector lib\n (apply concat\n (sort\n \ + \ (fn [[sa] [sb]]\n (compare (spec-sort sa) (spec-sort sb)))\n\ + \ merged-map)))))" + title: Source code + repo: clojurescript + tag: r2644 + filename: src/clj/cljs/repl.clj + lines: [196, 209] + path-tree: "clojurescript @ r2644\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [repl.clj:196-209](https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L196-L209)" + github-link: https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L196-L209 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"merge-spec\",\n :signature [\"[[lib & {:as\ + \ aindex}] [_ & {:as bindex}]]\"],\n :history [[\"+\" \"0.0-2629\"] [\"-\" \"\ + 0.0-2655\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl/merge-spec\"\ + ,\n :source {:code \"(defn merge-spec [[lib & {:as aindex}] [_ & {:as bindex}]]\\\ + n (let [merged-map\\n (merge-with\\n (fn [x y]\\n \ + \ (if (vector? x)\\n (vec (distinct (into x y)))\\n \ + \ y))\\n aindex bindex)]\\n (apply vector lib\\n (apply concat\\\ + n (sort\\n (fn [[sa] [sb]]\\n (compare (spec-sort sa)\ + \ (spec-sort sb)))\\n merged-map)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r2644\",\n :filename\ + \ \"src/clj/cljs/repl.clj\",\n :lines [196 209]},\n :full-name \"cljs.repl/merge-spec\"\ + ,\n :removed {:in \"0.0-2655\", :last-seen \"0.0-2644\"}}\n" + description: null + ns: cljs.repl +syntax/set: + edn-doc: https://github.com/edn-format/edn#sets + usage: + usages: ['#{...}'] + cljsdoc-path: cljsdoc/syntax/set.cljsdoc + clj-symbol: null + display-name: '#{} set' + related: + symbols: ['[`cljs.core/hash-set`](/docs/cljs.core/hash-set.html)', '[`cljs.core/sorted-set`](/docs/cljs.core/sorted-set.html)', + '[`cljs.core/sorted-set-by`](/docs/cljs.core/sorted-set-by.html)'] + full-name-encode: syntax/set + name: set + moved: null + extra-sources: + - code: "(defn- read-set\n [rdr _ opts pending-forms]\n (let [[start-line start-column]\ + \ (starting-line-col-info rdr)\n ;; subtract 1 from start-column so it\ + \ includes the # in the leading #{\n start-column (if start-column (int\ + \ (dec start-column)))\n the-set (PersistentHashSet/createWithCheck (read-delimited\ + \ \\} rdr opts pending-forms))\n [end-line end-column] (ending-line-col-info\ + \ rdr)]\n (with-meta the-set\n (when start-line\n (merge\n \ + \ (when-let [file (get-file-name rdr)]\n {:file file})\n \ + \ {:line start-line\n :column start-column\n :end-line\ + \ end-line\n :end-column end-column})))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [387, 402] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:387-402](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L387-L402)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L387-L402 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/set + source: null + type: syntax + display: '#{} set' + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: f11ab6, content: '```clj + + #{1 2 3} + + ;;=> #{1 2 3} + + ``` + + + Duplicate values will cause an error: + + + ```clj + + #{1 1 2 3} + + ;; Error: Duplicate key: 1 + + ``` + + + '} + data: "{:description \"Create a literal set. Values must be unique.\",\n :ns \"\ + syntax\",\n :name \"set\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\"\ + ,\n :related [\"cljs.core/hash-set\"\n \"cljs.core/sorted-set\"\n \ + \ \"cljs.core/sorted-set-by\"],\n :full-name-encode \"syntax/set\",\n\ + \ :extra-sources ({:code \"(defn- read-set\\n [rdr _ opts pending-forms]\\n \ + \ (let [[start-line start-column] (starting-line-col-info rdr)\\n ;; subtract\ + \ 1 from start-column so it includes the # in the leading #{\\n start-column\ + \ (if start-column (int (dec start-column)))\\n the-set (PersistentHashSet/createWithCheck\ + \ (read-delimited \\\\} rdr opts pending-forms))\\n [end-line end-column]\ + \ (ending-line-col-info rdr)]\\n (with-meta the-set\\n (when start-line\\\ + n (merge\\n (when-let [file (get-file-name rdr)]\\n {:file\ + \ file})\\n {:line start-line\\n :column start-column\\n \ + \ :end-line end-line\\n :end-column end-column})))))\",\n \ + \ :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [387\ + \ 402]}\n {:code \"(defn- dispatch-macros [ch]\\n (case ch\\\ + n \\\\^ read-meta ;deprecated\\n \\\\' (wrapping-reader 'var)\\\ + n \\\\( read-fn\\n \\\\= read-eval\\n \\\\{ read-set\\n \\\\< (throwing-reader\ + \ \\\"Unreadable form\\\")\\n \\\\\\\" read-regex\\n \\\\! read-comment\\\ + n \\\\_ read-discard\\n \\\\? read-cond\\n nil))\",\n \ + \ :title \"Reader table\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [764\ + \ 776]}),\n :usage [\"#{...}\"],\n :examples [{:id \"f11ab6\",\n :content\ + \ \"```clj\\n#{1 2 3}\\n;;=> #{1 2 3}\\n```\\n\\nDuplicate values will cause an\ + \ error:\\n\\n```clj\\n#{1 1 2 3}\\n;; Error: Duplicate key: 1\\n```\"}],\n :edn-doc\ + \ \"https://github.com/edn-format/edn#sets\",\n :full-name \"syntax/set\",\n :display\ + \ \"#{} set\",\n :clj-doc \"http://clojure.org/reader#toc1\"}\n" + description: 'Create a literal set. Values must be unique. + + + ' + ns: syntax +cljs.core/add-to-string-hash-cache: + cljsdoc-path: cljsdoc/cljs.core/add-to-string-hash-cache.cljsdoc + clj-symbol: null + display-name: cljs.core/add-to-string-hash-cache + full-name-encode: cljs.core/add-to-string-hash-cache + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/add-to-string-hash-cache, link: 'http://crossclj.info/fun/cljs.core.cljs/add-to-string-hash-cache.html'} + name: add-to-string-hash-cache + moved: null + extra-sources: [] + signature: + sigs: + - {args: k, name: add-to-string-hash-cache} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/add-to-string-hash-cache + source: + code: "(defn add-to-string-hash-cache [k]\n (let [h (hash-string* k)]\n (aset\ + \ string-hash-cache k h)\n (set! string-hash-cache-count (inc string-hash-cache-count))\n\ + \ h))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [838, 842] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:838-842](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L838-L842)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L838-L842 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"add-to-string-hash-cache\",\n :type \"function\"\ + ,\n :signature [\"[k]\"],\n :source {:code \"(defn add-to-string-hash-cache [k]\\\ + n (let [h (hash-string* k)]\\n (aset string-hash-cache k h)\\n (set! string-hash-cache-count\ + \ (inc string-hash-cache-count))\\n h))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [838 842]},\n\ + \ :full-name \"cljs.core/add-to-string-hash-cache\",\n :full-name-encode \"cljs.core/add-to-string-hash-cache\"\ + ,\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.repl.rhino/repl-env: + cljsdoc-path: cljsdoc/cljs.repl.rhino/repl-env.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/repl-env + full-name-encode: cljs.repl.rhino/repl-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/repl-env, link: 'http://crossclj.info/fun/cljs.repl.rhino/repl-env.html'} + docstring: 'Returns a fresh JS environment, suitable for passing to repl. + + Hang on to return for use across repl calls.' + name: repl-env + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& {:as opts}', name: repl-env} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/repl-env + source: + code: "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [212, 216] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:212-216](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L212-L216)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L212-L216 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"repl-env\",\n :signature [\"[& {:as opts}]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.rhino/repl-env\",\n :source {:code \"(defn repl-env\\n [& {:as\ + \ opts}]\\n (repl-env* opts))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/rhino.clj\",\n :lines [212 216]},\n :full-name\ + \ \"cljs.repl.rhino/repl-env\",\n :docstring \"Returns a fresh JS environment,\ + \ suitable for passing to repl.\\nHang on to return for use across repl calls.\"\ + }\n" + description: null + ns: cljs.repl.rhino +cljs.core/HashCollisionNode: + cljsdoc-path: cljsdoc/cljs.core/HashCollisionNode.cljsdoc + clj-symbol: {full-name: clojure.lang/HashCollisionNode, display-name: clojure.lang/HashCollisionNode, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashmap.java'} + display-name: cljs.core/HashCollisionNode + full-name-encode: cljs.core/HashCollisionNode + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/HashCollisionNode, link: 'http://clojuredocs.org/clojure.lang/HashCollisionNode'} + - {source: grimoire, symbol: clojure.lang/HashCollisionNode, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/HashCollisionNode/'} + - {source: crossclj, symbol: clojure.lang/HashCollisionNode, link: 'http://crossclj.info/fun/clojure.lang/HashCollisionNode.html'} + - {source: crossclj, symbol: cljs.core/HashCollisionNode, link: 'http://crossclj.info/fun/cljs.core.cljs/HashCollisionNode.html'} + name: HashCollisionNode + moved: null + extra-sources: [] + signature: + sigs: + - {args: edit collision-hash cnt arr, name: HashCollisionNode.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/HashCollisionNode + source: + code: "(deftype HashCollisionNode [edit\n ^:mutable\ + \ collision-hash\n ^:mutable cnt\n \ + \ ^:mutable arr]\n Object\n (inode-assoc [inode shift hash key\ + \ val added-leaf?]\n (if (== hash collision-hash)\n (let [idx (hash-collision-node-find-index\ + \ arr cnt key)]\n (if (== idx -1)\n (let [len (* 2 cnt)\n\ + \ new-arr (make-array (+ len 2))]\n (array-copy arr\ + \ 0 new-arr 0 len)\n (aset new-arr len key)\n (aset new-arr\ + \ (inc len) val)\n (set! (.-val added-leaf?) true)\n (HashCollisionNode.\ + \ nil collision-hash (inc cnt) new-arr))\n (if (= (aget arr idx) val)\n\ + \ inode\n (HashCollisionNode. nil collision-hash cnt (clone-and-set\ + \ arr (inc idx) val)))))\n (.inode-assoc (BitmapIndexedNode. nil (bitpos\ + \ collision-hash shift) (array nil inode))\n shift hash key\ + \ val added-leaf?)))\n\n (inode-without [inode shift hash key]\n (let [idx\ + \ (hash-collision-node-find-index arr cnt key)]\n (cond (== idx -1) inode\n\ + \ (== cnt 1) nil\n :else (HashCollisionNode. nil collision-hash\ + \ (dec cnt) (remove-pair arr (quot idx 2))))))\n\n (inode-lookup [inode shift\ + \ hash key not-found]\n (let [idx (hash-collision-node-find-index arr cnt\ + \ key)]\n (cond (< idx 0) not-found\n (key-test\ + \ key (aget arr idx)) (aget arr (inc idx))\n :else \ + \ not-found)))\n\n (inode-find [inode shift hash key not-found]\n (let\ + \ [idx (hash-collision-node-find-index arr cnt key)]\n (cond (< idx 0)\ + \ not-found\n (key-test key (aget arr idx)) [(aget arr\ + \ idx) (aget arr (inc idx))]\n :else not-found)))\n\ + \n (inode-seq [inode]\n (create-inode-seq arr))\n\n (ensure-editable [inode\ + \ e]\n (if (identical? e edit)\n inode\n (let [new-arr (make-array\ + \ (* 2 (inc cnt)))]\n (array-copy arr 0 new-arr 0 (* 2 cnt))\n \ + \ (HashCollisionNode. e collision-hash cnt new-arr))))\n\n (ensure-editable-array\ + \ [inode e count array]\n (if (identical? e edit)\n (do (set! arr array)\n\ + \ (set! cnt count)\n inode)\n (HashCollisionNode. edit\ + \ collision-hash count array)))\n\n (inode-assoc! [inode edit shift hash key\ + \ val added-leaf?]\n (if (== hash collision-hash)\n (let [idx (hash-collision-node-find-index\ + \ arr cnt key)]\n (if (== idx -1)\n (if (> (alength arr) (*\ + \ 2 cnt))\n (let [editable (edit-and-set inode edit (* 2 cnt) key\ + \ (inc (* 2 cnt)) val)]\n (set! (.-val added-leaf?) true)\n \ + \ (set! (.-cnt editable) (inc (.-cnt editable)))\n editable)\n\ + \ (let [len (alength arr)\n new-arr (make-array\ + \ (+ len 2))]\n (array-copy arr 0 new-arr 0 len)\n \ + \ (aset new-arr len key)\n (aset new-arr (inc len) val)\n \ + \ (set! (.-val added-leaf?) true)\n (.ensure-editable-array\ + \ inode edit (inc cnt) new-arr)))\n (if (identical? (aget arr (inc\ + \ idx)) val)\n inode\n (edit-and-set inode edit (inc idx)\ + \ val))))\n (.inode-assoc! (BitmapIndexedNode. edit (bitpos collision-hash\ + \ shift) (array nil inode nil nil))\n edit shift hash key\ + \ val added-leaf?)))\n\n (inode-without! [inode edit shift hash key removed-leaf?]\n\ + \ (let [idx (hash-collision-node-find-index arr cnt key)]\n (if (==\ + \ idx -1)\n inode\n (do (aset removed-leaf? 0 true)\n \ + \ (if (== cnt 1)\n nil\n (let [editable (.ensure-editable\ + \ inode edit)\n earr (.-arr editable)]\n \ + \ (aset earr idx (aget earr (- (* 2 cnt) 2)))\n (aset earr\ + \ (inc idx) (aget earr (dec (* 2 cnt))))\n (aset earr (dec (*\ + \ 2 cnt)) nil)\n (aset earr (- (* 2 cnt) 2) nil)\n \ + \ (set! (.-cnt editable) (dec (.-cnt editable)))\n editable))))))\n\ + \n (kv-reduce [inode f init]\n (inode-kv-reduce arr f init))\n\n IIterable\n\ + \ (-iterator [coll]\n (NodeIterator. arr 0 nil nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6533, 6633] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6533-6633](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6533-L6633)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6533-L6633 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"HashCollisionNode\",\n :signature [\"[edit\ + \ collision-hash cnt arr]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\"\ + ,\n :full-name-encode \"cljs.core/HashCollisionNode\",\n :source {:code \"(deftype\ + \ HashCollisionNode [edit\\n ^:mutable collision-hash\\\ + n ^:mutable cnt\\n ^:mutable\ + \ arr]\\n Object\\n (inode-assoc [inode shift hash key val added-leaf?]\\n \ + \ (if (== hash collision-hash)\\n (let [idx (hash-collision-node-find-index\ + \ arr cnt key)]\\n (if (== idx -1)\\n (let [len (* 2 cnt)\\\ + n new-arr (make-array (+ len 2))]\\n (array-copy arr\ + \ 0 new-arr 0 len)\\n (aset new-arr len key)\\n (aset new-arr\ + \ (inc len) val)\\n (set! (.-val added-leaf?) true)\\n (HashCollisionNode.\ + \ nil collision-hash (inc cnt) new-arr))\\n (if (= (aget arr idx) val)\\\ + n inode\\n (HashCollisionNode. nil collision-hash cnt (clone-and-set\ + \ arr (inc idx) val)))))\\n (.inode-assoc (BitmapIndexedNode. nil (bitpos\ + \ collision-hash shift) (array nil inode))\\n shift hash key\ + \ val added-leaf?)))\\n\\n (inode-without [inode shift hash key]\\n (let [idx\ + \ (hash-collision-node-find-index arr cnt key)]\\n (cond (== idx -1) inode\\\ + n (== cnt 1) nil\\n :else (HashCollisionNode. nil collision-hash\ + \ (dec cnt) (remove-pair arr (quot idx 2))))))\\n\\n (inode-lookup [inode shift\ + \ hash key not-found]\\n (let [idx (hash-collision-node-find-index arr cnt\ + \ key)]\\n (cond (< idx 0) not-found\\n (key-test\ + \ key (aget arr idx)) (aget arr (inc idx))\\n :else \ + \ not-found)))\\n\\n (inode-find [inode shift hash key not-found]\\n (let\ + \ [idx (hash-collision-node-find-index arr cnt key)]\\n (cond (< idx 0) \ + \ not-found\\n (key-test key (aget arr idx)) [(aget arr\ + \ idx) (aget arr (inc idx))]\\n :else not-found)))\\\ + n\\n (inode-seq [inode]\\n (create-inode-seq arr))\\n\\n (ensure-editable\ + \ [inode e]\\n (if (identical? e edit)\\n inode\\n (let [new-arr\ + \ (make-array (* 2 (inc cnt)))]\\n (array-copy arr 0 new-arr 0 (* 2 cnt))\\\ + n (HashCollisionNode. e collision-hash cnt new-arr))))\\n\\n (ensure-editable-array\ + \ [inode e count array]\\n (if (identical? e edit)\\n (do (set! arr array)\\\ + n (set! cnt count)\\n inode)\\n (HashCollisionNode. edit\ + \ collision-hash count array)))\\n\\n (inode-assoc! [inode edit shift hash key\ + \ val added-leaf?]\\n (if (== hash collision-hash)\\n (let [idx (hash-collision-node-find-index\ + \ arr cnt key)]\\n (if (== idx -1)\\n (if (> (alength arr) (*\ + \ 2 cnt))\\n (let [editable (edit-and-set inode edit (* 2 cnt) key\ + \ (inc (* 2 cnt)) val)]\\n (set! (.-val added-leaf?) true)\\n \ + \ (set! (.-cnt editable) (inc (.-cnt editable)))\\n editable)\\\ + n (let [len (alength arr)\\n new-arr (make-array\ + \ (+ len 2))]\\n (array-copy arr 0 new-arr 0 len)\\n \ + \ (aset new-arr len key)\\n (aset new-arr (inc len) val)\\n \ + \ (set! (.-val added-leaf?) true)\\n (.ensure-editable-array\ + \ inode edit (inc cnt) new-arr)))\\n (if (identical? (aget arr (inc idx))\ + \ val)\\n inode\\n (edit-and-set inode edit (inc idx) val))))\\\ + n (.inode-assoc! (BitmapIndexedNode. edit (bitpos collision-hash shift) (array\ + \ nil inode nil nil))\\n edit shift hash key val added-leaf?)))\\\ + n\\n (inode-without! [inode edit shift hash key removed-leaf?]\\n (let [idx\ + \ (hash-collision-node-find-index arr cnt key)]\\n (if (== idx -1)\\n \ + \ inode\\n (do (aset removed-leaf? 0 true)\\n (if (== cnt\ + \ 1)\\n nil\\n (let [editable (.ensure-editable inode\ + \ edit)\\n earr (.-arr editable)]\\n (aset\ + \ earr idx (aget earr (- (* 2 cnt) 2)))\\n (aset earr (inc idx)\ + \ (aget earr (dec (* 2 cnt))))\\n (aset earr (dec (* 2 cnt)) nil)\\\ + n (aset earr (- (* 2 cnt) 2) nil)\\n (set! (.-cnt\ + \ editable) (dec (.-cnt editable)))\\n editable))))))\\n\\n (kv-reduce\ + \ [inode f init]\\n (inode-kv-reduce arr f init))\\n\\n IIterable\\n (-iterator\ + \ [coll]\\n (NodeIterator. arr 0 nil nil)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6533 6633]},\n\ + \ :full-name \"cljs.core/HashCollisionNode\",\n :clj-symbol \"clojure.lang/HashCollisionNode\"\ + }\n" + description: null + ns: cljs.core +cljs.core/m3-mix-K1: + cljsdoc-path: cljsdoc/cljs.core/m3-mix-K1.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-mix-K1 + full-name-encode: cljs.core/m3-mix-K1 + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-mix-K1, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-mix-K1.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: m3-mix-K1 + moved: null + extra-sources: [] + signature: + sigs: + - {args: k1, name: m3-mix-K1} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-mix-K1 + source: + code: "(defn ^number m3-mix-K1 [k1]\n (-> (int k1) (imul m3-C1) (int-rotate-left\ + \ 15) (imul m3-C2)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [782, 783] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:782-783](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L782-L783)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L782-L783 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"m3-mix-K1\",\n :signature\ + \ [\"[k1]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/m3-mix-K1\",\n :source {:code \"(defn ^number m3-mix-K1 [k1]\\n\ + \ (-> (int k1) (imul m3-C1) (int-rotate-left 15) (imul m3-C2)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [782 783]},\n :full-name \"cljs.core/m3-mix-K1\"}\n" + description: null + ns: cljs.core +cljs.core/object?: + cljsdoc-path: cljsdoc/cljs.core/objectQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/object? + related: + symbols: ['[`cljs.core/array?`](/docs/cljs.core/arrayQMARK.html)'] + full-name-encode: cljs.core/objectQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/object?', link: 'http://crossclj.info/fun/cljs.core.cljs/object%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x's constructor is Object + name: object? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'object?'} + history: + - {change: Added, version: 0.0-2120, shield: '[+] 0.0-2120'} + full-name: cljs.core/object? + source: + code: "(defn ^boolean object?\n [x]\n (if-not (nil? x)\n (identical? (.-constructor\ + \ x) js/Object)\n false))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [212, 217] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:212-217](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L212-L217)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L212-L217 + type: function + examples: [] + data: "{:description \"Returns true if `x` is a JavaScript object, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"object?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-2120\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/array?\"],\n :full-name-encode \"cljs.core/objectQMARK\",\n :source\ + \ {:code \"(defn ^boolean object?\\n [x]\\n (if-not (nil? x)\\n (identical?\ + \ (.-constructor x) js/Object)\\n false))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [212 217]},\n\ + \ :full-name \"cljs.core/object?\",\n :docstring \"Returns true if x's constructor\ + \ is Object\"}\n" + description: 'Returns true if `x` is a JavaScript object, false otherwise. + + + ' + ns: cljs.core +cljs.core/pos?: + cljsdoc-path: cljsdoc/cljs.core/posQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/pos?', display-name: 'clojure.core/pos?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/pos?'} + display-name: cljs.core/pos? + related: + symbols: ['[`cljs.core/neg?`](/docs/cljs.core/negQMARK.html)', '[`cljs.core/zero?`](/docs/cljs.core/zeroQMARK.html)'] + full-name-encode: cljs.core/posQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/pos?', link: 'http://clojuredocs.org/clojure.core/pos_q'} + - {source: grimoire, symbol: 'clojure.core/pos?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/pos%3F/'} + - {source: crossclj, symbol: 'clojure.core/pos?', link: 'http://crossclj.info/fun/clojure.core/pos%3F.html'} + - {source: crossclj, symbol: 'cljs.core/pos?', link: 'http://crossclj.info/fun/cljs.core.cljs/pos%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if num is greater than zero, else false + name: pos? + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric pos? [x]\n `(> ~x 0))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1069, 1070] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1069-1070](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1069-L1070)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1069-L1070 + signature: + sigs: + - {args: n, name: 'pos?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/pos? + source: + code: "(defn ^boolean pos?\n [n] (cljs.core/pos? n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2574, 2576] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2574-2576](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2574-L2576)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2574-L2576 + type: function/macro + examples: [] + data: "{:description \"Returns true if `n` is greater than 0, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"pos?\",\n :signature\ + \ [\"[n]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/neg?\" \"cljs.core/zero?\"],\n :full-name-encode \"cljs.core/posQMARK\"\ + ,\n :source {:code \"(defn ^boolean pos?\\n [n] (cljs.core/pos? n))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2574 2576]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ pos? [x]\\n `(> ~x 0))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1069 1070]}],\n :full-name \"cljs.core/pos?\",\n :clj-symbol\ + \ \"clojure.core/pos?\",\n :docstring \"Returns true if num is greater than zero,\ + \ else false\"}\n" + description: 'Returns true if `n` is greater than 0, false otherwise. + + + ' + ns: cljs.core +cljs.test/block: + cljsdoc-path: cljsdoc/cljs.test/block.cljsdoc + clj-symbol: null + display-name: cljs.test/block + full-name-encode: cljs.test/block + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/block, link: 'http://crossclj.info/fun/cljs.test.cljs/block.html'} + docstring: 'Tag a seq of fns to be picked up by run-block as injected + + continuation. See run-block.' + name: block + moved: null + extra-sources: [] + signature: + sigs: + - {args: fns, name: block} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/block + source: + code: "(defn block\n [fns]\n (some-> fns\n (vary-meta assoc ::block?\ + \ true)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [445, 450] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:445-450](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L445-L450)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L445-L450 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"block\",\n :signature [\"[fns]\"],\n :history\ + \ [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode \"cljs.test/block\"\ + ,\n :source {:code \"(defn block\\n [fns]\\n (some-> fns\\n (vary-meta\ + \ assoc ::block? true)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [445 450]},\n :full-name \"cljs.test/block\",\n :docstring\ + \ \"Tag a seq of fns to be picked up by run-block as injected\\ncontinuation.\ + \ See run-block.\"}\n" + description: null + ns: cljs.test +cljs.core/into-array: + cljsdoc-path: cljsdoc/cljs.core/into-array.cljsdoc + clj-symbol: {full-name: clojure.core/into-array, display-name: clojure.core/into-array, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/into-array'} + display-name: cljs.core/into-array + related: + symbols: ['[`cljs.core/to-array`](/docs/cljs.core/to-array.html)', '[`cljs.core/make-array`](/docs/cljs.core/make-array.html)'] + full-name-encode: cljs.core/into-array + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/into-array, link: 'http://clojuredocs.org/clojure.core/into-array'} + - {source: grimoire, symbol: clojure.core/into-array, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/into-array/'} + - {source: crossclj, symbol: clojure.core/into-array, link: 'http://crossclj.info/fun/clojure.core/into-array.html'} + - {source: crossclj, symbol: cljs.core/into-array, link: 'http://crossclj.info/fun/cljs.core.cljs/into-array.html'} + return-type: !!clojure.lang.Symbol {name: array, namespace: null} + docstring: 'Returns an array with components set to the values in aseq. Optional + type + + argument accepted for compatibility with Clojure.' + name: into-array + moved: null + extra-sources: [] + signature: + sigs: + - {args: aseq, name: into-array} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/into-array + source: + code: "(defn ^array into-array\n ([aseq]\n (into-array nil aseq))\n ([type\ + \ aseq]\n (reduce (fn [a x] (.push a x) a) (array) aseq)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [390, 396] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:390-396](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L390-L396)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L390-L396 + type: function + examples: [] + data: "{:description \"Returns a new JavaScript array from the elements of `aseq`.\"\ + ,\n :return-type array,\n :ns \"cljs.core\",\n :name \"into-array\",\n :signature\ + \ [\"[aseq]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/to-array\" \"cljs.core/make-array\"],\n :full-name-encode \"cljs.core/into-array\"\ + ,\n :source {:code \"(defn ^array into-array\\n ([aseq]\\n (into-array nil\ + \ aseq))\\n ([type aseq]\\n (reduce (fn [a x] (.push a x) a) (array) aseq)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [390 396]},\n :full-name \"cljs.core/into-array\",\n :clj-symbol\ + \ \"clojure.core/into-array\",\n :docstring \"Returns an array with components\ + \ set to the values in aseq. Optional type\\nargument accepted for compatibility\ + \ with Clojure.\"}\n" + description: 'Returns a new JavaScript array from the elements of `aseq`. + + + ' + ns: cljs.core +syntax/tagged-literal: + edn-doc: https://github.com/edn-format/edn#tagged-elements + usage: + usages: ['#foo ...'] + cljsdoc-path: cljsdoc/syntax/tagged-literal.cljsdoc + clj-symbol: null + display-name: '# tagged literal' + related: + symbols: ['[`# dispatch`](/docs/syntax/dispatch.html)'] + full-name-encode: syntax/tagged-literal + name: tagged-literal + moved: null + extra-sources: + - code: "(defn- read-tagged [rdr initch opts pending-forms]\n (let [tag (read*\ + \ rdr true nil opts pending-forms)]\n (if-not (symbol? tag)\n (reader-error\ + \ rdr \"Reader tag must be a symbol\"))\n (if *suppress-read*\n (tagged-literal\ + \ tag (read* rdr true nil opts pending-forms))\n (if-let [f (or (*data-readers*\ + \ tag)\n (default-data-readers tag))]\n (f (read*\ + \ rdr true nil opts pending-forms))\n (if (.contains (name tag) \".\"\ + )\n (read-ctor rdr tag opts pending-forms)\n (if-let [f *default-data-reader-fn*]\n\ + \ (f tag (read* rdr true nil opts pending-forms))\n (reader-error\ + \ rdr \"No reader function for tag \" (name tag))))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [811, 824] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:811-824](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L811-L824)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L811-L824 + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: syntax/tagged-literal + source: null + type: syntax + display: '# tagged literal' + clj-doc: http://clojure.org/reader#toc4 + examples: + - {id: e84f6a, content: '(Tagged literals are printed as themselves, just like core + syntax literals.) + + + literal JavaScript object: + + + ```clj + + #js {:foo 1} + + ;;=> #js {:foo 1} + + + (def foo 1) + + #js {:foo foo} + + ;;=> #js {:foo 1} + + ``` + + + literal queue: + + + ```clj + + #queue [1 2 3] + + ;;=> #queue [1 2 3] + + + (conj #queue [1 2 3] 4) + + ;;=> #queue [1 2 3 4] + + ``` + + + literal instant of time (date): + + + ```clj + + #inst "2014-10-13" + + ;;=> #inst "2014-10-13T00:00:00.000-00:00" + + ``` + + + literal UUID: + + + ```clj + + #uuid "97bda55b-6175-4c39-9e04-7c0205c709dc" + + ;;=> #uuid "97bda55b-6175-4c39-9e04-7c0205c709dc" + + ``` + + + '} + data: "{:description \"A tagged literal is a way to tag another core syntax literal\ + \ to represent a\\nsingle, new literal.\\n\\n- `#foo []`\\n- `#foo {}`\\n- `#foo\ + \ \\\"bar\\\"`\\n- `#foo 123`\\n- ...\\n\\nIf a [symbol][doc:syntax/symbol] is\ + \ prefixed by `#`, that symbol is considered a\\n__tag__ for the following form.\ + \ Together they represent a new value. Real\\nexamples:\\n\\n- `#js {:foo 1}`,\ + \ map -> JavaScript object\\n- `#inst \\\"2015-01-12\\\"` string -> Date\\n\\\ + nIn these examples, the values `{:foo 1}` and `\\\"2015-01-12\\\"` are read normally,\\\ + nbut are further interpretted by their registered tag handlers to produce new\\\ + nvalues: a JavaScript object and Date, respectively.\\n\\nThese tagged literals\ + \ are the \\\"extensible\\\" part of extensible data notation\\n([edn]), with\ + \ ClojureScript being a superset of edn.\\n\\n[edn]:https://github.com/edn-format/edn#tagged-elements\\\ + n\\nClojureScript supports the following tagged literals:\\n\\n- [doc:syntax/inst-literal]\\\ + n- [doc:syntax/uuid-literal]\\n- [doc:syntax/js-literal]\\n- [doc:syntax/queue-literal]\"\ + ,\n :ns \"syntax\",\n :name \"tagged-literal\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"syntax\",\n :related [\"syntax/dispatch\"],\n :full-name-encode\ + \ \"syntax/tagged-literal\",\n :extra-sources [{:code \"(defn- read-tagged [rdr\ + \ initch opts pending-forms]\\n (let [tag (read* rdr true nil opts pending-forms)]\\\ + n (if-not (symbol? tag)\\n (reader-error rdr \\\"Reader tag must be a\ + \ symbol\\\"))\\n (if *suppress-read*\\n (tagged-literal tag (read* rdr\ + \ true nil opts pending-forms))\\n (if-let [f (or (*data-readers* tag)\\\ + n (default-data-readers tag))]\\n (f (read* rdr true\ + \ nil opts pending-forms))\\n (if (.contains (name tag) \\\".\\\")\\n \ + \ (read-ctor rdr tag opts pending-forms)\\n (if-let [f *default-data-reader-fn*]\\\ + n (f tag (read* rdr true nil opts pending-forms))\\n (reader-error\ + \ rdr \\\"No reader function for tag \\\" (name tag))))))))\",\n \ + \ :title \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [811\ + \ 824]}],\n :usage [\"#foo ...\"],\n :examples [{:id \"e84f6a\",\n \ + \ :content \"(Tagged literals are printed as themselves, just like core syntax\ + \ literals.)\\n\\nliteral JavaScript object:\\n\\n```clj\\n#js {:foo 1}\\n;;=>\ + \ #js {:foo 1}\\n\\n(def foo 1)\\n#js {:foo foo}\\n;;=> #js {:foo 1}\\n```\\n\\\ + nliteral queue:\\n\\n```clj\\n#queue [1 2 3]\\n;;=> #queue [1 2 3]\\n\\n(conj\ + \ #queue [1 2 3] 4)\\n;;=> #queue [1 2 3 4]\\n```\\n\\nliteral instant of time\ + \ (date):\\n\\n```clj\\n#inst \\\"2014-10-13\\\"\\n;;=> #inst \\\"2014-10-13T00:00:00.000-00:00\\\ + \"\\n```\\n\\nliteral UUID:\\n\\n```clj\\n#uuid \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\ + \"\\n;;=> #uuid \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\"\\n```\"}],\n :edn-doc\ + \ \"https://github.com/edn-format/edn#tagged-elements\",\n :full-name \"syntax/tagged-literal\"\ + ,\n :display \"# tagged literal\",\n :clj-doc \"http://clojure.org/reader#toc4\"\ + }\n" + description: 'A tagged literal is a way to tag another core syntax literal to represent + a + + single, new literal. + + + - `#foo []` + + - `#foo {}` + + - `#foo "bar"` + + - `#foo 123` + + - ... + + + If a [symbol][doc:syntax/symbol] is prefixed by `#`, that symbol is considered + a + + __tag__ for the following form. Together they represent a new value. Real + + examples: + + + - `#js {:foo 1}`, map -> JavaScript object + + - `#inst "2015-01-12"` string -> Date + + + In these examples, the values `{:foo 1}` and `"2015-01-12"` are read normally, + + but are further interpretted by their registered tag handlers to produce new + + values: a JavaScript object and Date, respectively. + + + These tagged literals are the "extensible" part of extensible data notation + + ([edn]), with ClojureScript being a superset of edn. + + + [edn]:https://github.com/edn-format/edn#tagged-elements + + + ClojureScript supports the following tagged literals: + + + - [`inst-literal`][doc:syntax/inst-literal] + + - [`uuid-literal`][doc:syntax/uuid-literal] + + - [`js-literal`][doc:syntax/js-literal] + + - [`queue-literal`][doc:syntax/queue-literal] + + + [doc:syntax/symbol]:/docs/syntax/symbol.html + + [doc:syntax/inst-literal]:/docs/syntax/inst-literal.html + + [doc:syntax/uuid-literal]:/docs/syntax/uuid-literal.html + + [doc:syntax/js-literal]:/docs/syntax/js-literal.html + + [doc:syntax/queue-literal]:/docs/syntax/queue-literal.html' + ns: syntax +cljs.core/PersistentVector: + cljsdoc-path: cljsdoc/cljs.core/PersistentVector.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentVector, display-name: clojure.lang/PersistentVector, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentVector.java'} + display-name: cljs.core/PersistentVector + full-name-encode: cljs.core/PersistentVector + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentVector, link: 'http://clojuredocs.org/clojure.lang/PersistentVector'} + - {source: grimoire, symbol: clojure.lang/PersistentVector, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentVector/'} + - {source: crossclj, symbol: clojure.lang/PersistentVector, link: 'http://crossclj.info/fun/clojure.lang/PersistentVector.html'} + - {source: crossclj, symbol: cljs.core/PersistentVector, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentVector.html'} + name: PersistentVector + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta cnt shift root tail __hash, name: PersistentVector.} + history: + - {change: Added, version: 0.0-1006, shield: '[+] 0.0-1006'} + full-name: cljs.core/PersistentVector + source: + code: "(deftype PersistentVector [meta cnt shift root tail ^:mutable __hash]\n\ + \ Object\n (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n\ + \ (-equiv this other))\n\n ICloneable\n (-clone [_] (PersistentVector.\ + \ meta cnt shift root tail __hash))\n\n IWithMeta\n (-with-meta [coll meta]\ + \ (PersistentVector. meta cnt shift root tail __hash))\n\n IMeta\n (-meta\ + \ [coll] meta)\n\n IStack\n (-peek [coll]\n (when (> cnt 0)\n (-nth\ + \ coll (dec cnt))))\n (-pop [coll]\n (cond\n (zero? cnt) (throw (js/Error.\ + \ \"Can't pop empty vector\"))\n (== 1 cnt) (-with-meta (.-EMPTY PersistentVector)\ + \ meta)\n (< 1 (- cnt (tail-off coll)))\n (PersistentVector. meta (dec\ + \ cnt) shift root (.slice tail 0 -1) nil)\n :else (let [new-tail (unchecked-array-for\ + \ coll (- cnt 2))\n nr (pop-tail coll shift root)\n \ + \ new-root (if (nil? nr) (.-EMPTY-NODE PersistentVector) nr)\n \ + \ cnt-1 (dec cnt)]\n (if (and (< 5 shift) (nil? (pv-aget\ + \ new-root 1)))\n (PersistentVector. meta cnt-1 (- shift 5) (pv-aget\ + \ new-root 0) new-tail nil)\n (PersistentVector. meta cnt-1 shift\ + \ new-root new-tail nil)))))\n\n ICollection\n (-conj [coll o]\n (if (<\ + \ (- cnt (tail-off coll)) 32)\n (let [len (alength tail)\n new-tail\ + \ (make-array (inc len))]\n (dotimes [i len]\n (aset new-tail\ + \ i (aget tail i)))\n (aset new-tail len o)\n (PersistentVector.\ + \ meta (inc cnt) shift root new-tail nil))\n (let [root-overflow? (> (bit-shift-right-zero-fill\ + \ cnt 5) (bit-shift-left 1 shift))\n new-shift (if root-overflow?\ + \ (+ shift 5) shift)\n new-root (if root-overflow?\n \ + \ (let [n-r (pv-fresh-node nil)]\n (pv-aset\ + \ n-r 0 root)\n (pv-aset n-r 1 (new-path nil shift\ + \ (VectorNode. nil tail)))\n n-r)\n \ + \ (push-tail coll shift root (VectorNode. nil tail)))]\n (PersistentVector.\ + \ meta (inc cnt) new-shift new-root (array o) nil))))\n\n IEmptyableCollection\n\ + \ (-empty [coll] (with-meta (.-EMPTY PersistentVector) meta))\n\n ISequential\n\ + \ IEquiv\n (-equiv [coll other]\n (if (instance? PersistentVector other)\n\ + \ (if (== cnt (count other))\n (let [me-iter (-iterator coll)\n\ + \ you-iter (-iterator other)]\n (loop []\n \ + \ (if (.hasNext me-iter)\n (let [x (.next me-iter)\n \ + \ y (.next you-iter)]\n (if (= x y)\n \ + \ (recur)\n false))\n true)))\n false)\n\ + \ (equiv-sequential coll other)))\n\n IHash\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\n\n ISeqable\n (-seq [coll]\n (cond\n\ + \ (zero? cnt) nil\n (<= cnt 32) (IndexedSeq. tail 0)\n :else\ + \ (chunked-seq coll (first-array-for-longvec coll) 0 0)))\n\n ICounted\n (-count\ + \ [coll] cnt)\n\n IIndexed\n (-nth [coll n]\n (aget (array-for coll n)\ + \ (bit-and n 0x01f)))\n (-nth [coll n not-found]\n (if (and (<= 0 n) (<\ + \ n cnt))\n (aget (unchecked-array-for coll n) (bit-and n 0x01f))\n \ + \ not-found))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n (-lookup\ + \ [coll k not-found] (if (number? k)\n (-nth\ + \ coll k not-found)\n not-found))\n\n IMapEntry\n\ + \ (-key [coll]\n (-nth coll 0))\n (-val [coll]\n (-nth coll 1))\n\n\ + \ IAssociative\n (-assoc [coll k v]\n (if (number? k)\n (-assoc-n\ + \ coll k v)\n (throw (js/Error. \"Vector's key for assoc must be a number.\"\ + ))))\n\n IVector\n (-assoc-n [coll n val]\n (cond\n (and (<= 0 n)\ + \ (< n cnt))\n (if (<= (tail-off coll) n)\n (let [new-tail (aclone\ + \ tail)]\n (aset new-tail (bit-and n 0x01f) val)\n (PersistentVector.\ + \ meta cnt shift root new-tail nil))\n (PersistentVector. meta cnt shift\ + \ (do-assoc coll shift root n val) tail nil))\n (== n cnt) (-conj coll\ + \ val)\n :else (throw (js/Error. (str \"Index \" n \" out of bounds [0,\"\ + \ cnt \"]\")))))\n\n IReduce\n (-reduce [v f]\n (ci-reduce v f))\n (-reduce\ + \ [v f init]\n (loop [i 0 init init]\n (if (< i cnt)\n (let [arr\ + \ (unchecked-array-for v i)\n len (alength arr)\n \ + \ init (loop [j 0 init init]\n (if (< j len)\n \ + \ (let [init (f init (aget arr j))]\n \ + \ (if (reduced? init)\n init\n \ + \ (recur (inc j) init)))\n init))]\n \ + \ (if (reduced? init)\n @init\n (recur (+ i len) init)))\n\ + \ init)))\n\n IKVReduce\n (-kv-reduce [v f init]\n (loop [i 0 init\ + \ init]\n (if (< i cnt)\n (let [arr (unchecked-array-for v i)\n\ + \ len (alength arr)\n init (loop [j 0 init init]\n\ + \ (if (< j len)\n (let [init (f init\ + \ (+ j i) (aget arr j))]\n (if (reduced? init)\n \ + \ init\n (recur (inc j) init)))\n\ + \ init))]\n (if (reduced? init)\n \ + \ @init\n (recur (+ i len) init)))\n init)))\n\n IFn\n (-invoke\ + \ [coll k]\n (-nth coll k))\n (-invoke [coll k not-found]\n (-nth coll\ + \ k not-found))\n\n IEditableCollection\n (-as-transient [coll]\n (TransientVector.\ + \ cnt shift (tv-editable-root root) (tv-editable-tail tail)))\n\n IReversible\n\ + \ (-rseq [coll]\n (if (pos? cnt)\n (RSeq. coll (dec cnt) nil)))\n\n\ + \ IIterable\n (-iterator [this]\n (ranged-iterator this 0 cnt)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4717, 4897] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4717-4897](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4717-L4897)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4717-L4897 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentVector\",\n :signature [\"[meta cnt\ + \ shift root tail __hash]\"],\n :history [[\"+\" \"0.0-1006\"]],\n :type \"type\"\ + ,\n :full-name-encode \"cljs.core/PersistentVector\",\n :source {:code \"(deftype\ + \ PersistentVector [meta cnt shift root tail ^:mutable __hash]\\n Object\\n \ + \ (toString [coll]\\n (pr-str* coll))\\n (equiv [this other]\\n (-equiv\ + \ this other))\\n\\n ICloneable\\n (-clone [_] (PersistentVector. meta cnt shift\ + \ root tail __hash))\\n\\n IWithMeta\\n (-with-meta [coll meta] (PersistentVector.\ + \ meta cnt shift root tail __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\\ + n IStack\\n (-peek [coll]\\n (when (> cnt 0)\\n (-nth coll (dec cnt))))\\\ + n (-pop [coll]\\n (cond\\n (zero? cnt) (throw (js/Error. \\\"Can't pop\ + \ empty vector\\\"))\\n (== 1 cnt) (-with-meta (.-EMPTY PersistentVector)\ + \ meta)\\n (< 1 (- cnt (tail-off coll)))\\n (PersistentVector. meta (dec\ + \ cnt) shift root (.slice tail 0 -1) nil)\\n :else (let [new-tail (unchecked-array-for\ + \ coll (- cnt 2))\\n nr (pop-tail coll shift root)\\n \ + \ new-root (if (nil? nr) (.-EMPTY-NODE PersistentVector) nr)\\n \ + \ cnt-1 (dec cnt)]\\n (if (and (< 5 shift) (nil? (pv-aget\ + \ new-root 1)))\\n (PersistentVector. meta cnt-1 (- shift 5) (pv-aget\ + \ new-root 0) new-tail nil)\\n (PersistentVector. meta cnt-1 shift\ + \ new-root new-tail nil)))))\\n\\n ICollection\\n (-conj [coll o]\\n (if\ + \ (< (- cnt (tail-off coll)) 32)\\n (let [len (alength tail)\\n \ + \ new-tail (make-array (inc len))]\\n (dotimes [i len]\\n (aset\ + \ new-tail i (aget tail i)))\\n (aset new-tail len o)\\n (PersistentVector.\ + \ meta (inc cnt) shift root new-tail nil))\\n (let [root-overflow? (> (bit-shift-right-zero-fill\ + \ cnt 5) (bit-shift-left 1 shift))\\n new-shift (if root-overflow?\ + \ (+ shift 5) shift)\\n new-root (if root-overflow?\\n \ + \ (let [n-r (pv-fresh-node nil)]\\n (pv-aset\ + \ n-r 0 root)\\n (pv-aset n-r 1 (new-path nil shift\ + \ (VectorNode. nil tail)))\\n n-r)\\n \ + \ (push-tail coll shift root (VectorNode. nil tail)))]\\n (PersistentVector.\ + \ meta (inc cnt) new-shift new-root (array o) nil))))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (with-meta (.-EMPTY PersistentVector) meta))\\n\\n ISequential\\\ + n IEquiv\\n (-equiv [coll other]\\n (if (instance? PersistentVector other)\\\ + n (if (== cnt (count other))\\n (let [me-iter (-iterator coll)\\\ + n you-iter (-iterator other)]\\n (loop []\\n \ + \ (if (.hasNext me-iter)\\n (let [x (.next me-iter)\\n \ + \ y (.next you-iter)]\\n (if (= x y)\\n \ + \ (recur)\\n false))\\n true)))\\n false)\\\ + n (equiv-sequential coll other)))\\n\\n IHash\\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\\n\\n ISeqable\\n (-seq [coll]\\n (cond\\\ + n (zero? cnt) nil\\n (<= cnt 32) (IndexedSeq. tail 0)\\n :else\ + \ (chunked-seq coll (first-array-for-longvec coll) 0 0)))\\n\\n ICounted\\n \ + \ (-count [coll] cnt)\\n\\n IIndexed\\n (-nth [coll n]\\n (aget (array-for\ + \ coll n) (bit-and n 0x01f)))\\n (-nth [coll n not-found]\\n (if (and (<=\ + \ 0 n) (< n cnt))\\n (aget (unchecked-array-for coll n) (bit-and n 0x01f))\\\ + n not-found))\\n\\n ILookup\\n (-lookup [coll k] (-lookup coll k nil))\\\ + n (-lookup [coll k not-found] (if (number? k)\\n \ + \ (-nth coll k not-found)\\n not-found))\\n\\\ + n IMapEntry\\n (-key [coll]\\n (-nth coll 0))\\n (-val [coll]\\n (-nth\ + \ coll 1))\\n\\n IAssociative\\n (-assoc [coll k v]\\n (if (number? k)\\\ + n (-assoc-n coll k v)\\n (throw (js/Error. \\\"Vector's key for assoc\ + \ must be a number.\\\"))))\\n\\n IVector\\n (-assoc-n [coll n val]\\n (cond\\\ + n (and (<= 0 n) (< n cnt))\\n (if (<= (tail-off coll) n)\\n \ + \ (let [new-tail (aclone tail)]\\n (aset new-tail (bit-and n 0x01f)\ + \ val)\\n (PersistentVector. meta cnt shift root new-tail nil))\\n \ + \ (PersistentVector. meta cnt shift (do-assoc coll shift root n val) tail\ + \ nil))\\n (== n cnt) (-conj coll val)\\n :else (throw (js/Error.\ + \ (str \\\"Index \\\" n \\\" out of bounds [0,\\\" cnt \\\"]\\\")))))\\n\\n \ + \ IReduce\\n (-reduce [v f]\\n (ci-reduce v f))\\n (-reduce [v f init]\\\ + n (loop [i 0 init init]\\n (if (< i cnt)\\n (let [arr (unchecked-array-for\ + \ v i)\\n len (alength arr)\\n init (loop [j 0 init\ + \ init]\\n (if (< j len)\\n (let [init\ + \ (f init (aget arr j))]\\n (if (reduced? init)\\n \ + \ init\\n (recur (inc j) init)))\\\ + n init))]\\n (if (reduced? init)\\n \ + \ @init\\n (recur (+ i len) init)))\\n init)))\\n\\n IKVReduce\\\ + n (-kv-reduce [v f init]\\n (loop [i 0 init init]\\n (if (< i cnt)\\\ + n (let [arr (unchecked-array-for v i)\\n len (alength arr)\\\ + n init (loop [j 0 init init]\\n (if (< j len)\\\ + n (let [init (f init (+ j i) (aget arr j))]\\n \ + \ (if (reduced? init)\\n init\\n \ + \ (recur (inc j) init)))\\n init))]\\\ + n (if (reduced? init)\\n @init\\n (recur (+ i len)\ + \ init)))\\n init)))\\n\\n IFn\\n (-invoke [coll k]\\n (-nth coll\ + \ k))\\n (-invoke [coll k not-found]\\n (-nth coll k not-found))\\n\\n IEditableCollection\\\ + n (-as-transient [coll]\\n (TransientVector. cnt shift (tv-editable-root root)\ + \ (tv-editable-tail tail)))\\n\\n IReversible\\n (-rseq [coll]\\n (if (pos?\ + \ cnt)\\n (RSeq. coll (dec cnt) nil)))\\n\\n IIterable\\n (-iterator [this]\\\ + n (ranged-iterator this 0 cnt)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [4717 4897]},\n :full-name\ + \ \"cljs.core/PersistentVector\",\n :clj-symbol \"clojure.lang/PersistentVector\"\ + }\n" + description: null + ns: cljs.core +cljs.core/IHash: + cljsdoc-path: cljsdoc/cljs.core/IHash.cljsdoc + clj-symbol: null + display-name: cljs.core/IHash + methods: + - name: -hash + signature: ['[o]'] + docstring: Returns the hash code of o. + full-name-encode: cljs.core/IHash + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IHash, link: 'http://crossclj.info/fun/cljs.core.cljs/IHash.html'} + docstring: Protocol for adding hashing functionality to a type. + name: IHash + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IHash + source: + code: "(defprotocol IHash\n \"Protocol for adding hashing functionality to a\ + \ type.\"\n (-hash [o]\n \"Returns the hash code of o.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [577, 580] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:577-580](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L577-L580)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L577-L580 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IHash\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IHash\",\n :source {:code\ + \ \"(defprotocol IHash\\n \\\"Protocol for adding hashing functionality to a\ + \ type.\\\"\\n (-hash [o]\\n \\\"Returns the hash code of o.\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [577 580]},\n :methods [{:name \"-hash\",\n :signature\ + \ [\"[o]\"],\n :docstring \"Returns the hash code of o.\"}],\n :full-name\ + \ \"cljs.core/IHash\",\n :docstring \"Protocol for adding hashing functionality\ + \ to a type.\"}\n" + description: null + ns: cljs.core +cljs.repl.node/seq->js-array: + cljsdoc-path: cljsdoc/cljs.repl.node/seq-GTjs-array.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/seq->js-array + full-name-encode: cljs.repl.node/seq-GTjs-array + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/seq->js-array, link: 'http://crossclj.info/fun/cljs.repl.node/seq-%3Ejs-array.html'} + name: seq->js-array + moved: null + extra-sources: [] + signature: + sigs: + - {args: v, name: seq->js-array} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.node/seq->js-array + source: + code: "(defn seq->js-array [v]\n (str \"[\" (apply str (interpose \", \" (map\ + \ pr-str v))) \"]\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [75, 76] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:75-76](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L75-L76)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L75-L76 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"seq->js-array\",\n :type \"function\"\ + ,\n :signature [\"[v]\"],\n :source {:code \"(defn seq->js-array [v]\\n (str\ + \ \\\"[\\\" (apply str (interpose \\\", \\\" (map pr-str v))) \\\"]\\\"))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/node.clj\"\ + ,\n :lines [75 76]},\n :full-name \"cljs.repl.node/seq->js-array\",\n\ + \ :full-name-encode \"cljs.repl.node/seq-GTjs-array\",\n :history [[\"+\" \"0.0-2814\"\ + ]]}\n" + description: null + ns: cljs.repl.node +clojure.reflect/doc: + cljsdoc-path: cljsdoc/clojure.reflect/doc.cljsdoc + clj-symbol: null + display-name: clojure.reflect/doc + full-name-encode: clojure.reflect/doc + external-doc-links: + links: + - {source: crossclj, symbol: clojure.reflect/doc, link: 'http://crossclj.info/fun/clojure.reflect.cljs/doc.html'} + docstring: 'Queries the reflection api with a fully qualified symbol, then prints + + documentation information at the repl.' + name: doc + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym, name: doc} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: clojure.reflect/doc + source: + code: "(defn doc\n [sym]\n (meta sym print-doc))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/reflect.cljs + lines: [45, 49] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [reflect.cljs:45-49](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L45-L49)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/reflect.cljs#L45-L49 + type: function + examples: [] + data: "{:ns \"clojure.reflect\",\n :name \"doc\",\n :signature [\"[sym]\"],\n :history\ + \ [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"clojure.reflect/doc\"\ + ,\n :source {:code \"(defn doc\\n [sym]\\n (meta sym print-doc))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/clojure/reflect.cljs\",\n\ + \ :lines [45 49]},\n :full-name \"clojure.reflect/doc\",\n :docstring\ + \ \"Queries the reflection api with a fully qualified symbol, then prints\\ndocumentation\ + \ information at the repl.\"}\n" + description: null + ns: clojure.reflect +cljs.core/is_proto_: + cljsdoc-path: cljsdoc/cljs.core/is_proto_.cljsdoc + clj-symbol: null + display-name: cljs.core/is_proto_ + full-name-encode: cljs.core/is_proto_ + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/is_proto_, link: 'http://crossclj.info/fun/cljs.core.cljs/is_proto_.html'} + name: is_proto_ + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: is_proto_} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/is_proto_ + source: + code: "(defn is_proto_\n [x]\n (identical? (.-prototype (.-constructor x)) x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [240, 242] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:240-242](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L240-L242)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L240-L242 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"is_proto_\",\n :type \"function\",\n :signature\ + \ [\"[x]\"],\n :source {:code \"(defn is_proto_\\n [x]\\n (identical? (.-prototype\ + \ (.-constructor x)) x))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [240 242]},\n :full-name \"cljs.core/is_proto_\",\n :full-name-encode\ + \ \"cljs.core/is_proto_\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/shorts: + cljsdoc-path: cljsdoc/cljs.core/shorts.cljsdoc + clj-symbol: {full-name: clojure.core/shorts, display-name: clojure.core/shorts, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/shorts'} + display-name: cljs.core/shorts + full-name-encode: cljs.core/shorts + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/shorts, link: 'http://clojuredocs.org/clojure.core/shorts'} + - {source: grimoire, symbol: clojure.core/shorts, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/shorts/'} + - {source: crossclj, symbol: clojure.core/shorts, link: 'http://crossclj.info/fun/clojure.core/shorts.html'} + - {source: crossclj, symbol: cljs.core/shorts, link: 'http://crossclj.info/fun/cljs.core.cljs/shorts.html'} + name: shorts + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: shorts} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/shorts + source: + code: (defn shorts [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2462] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2462](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2462)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2462 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"shorts\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/shorts\"\ + ,\n :source {:code \"(defn shorts [x] x)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2462]},\n :full-name\ + \ \"cljs.core/shorts\",\n :clj-symbol \"clojure.core/shorts\"}\n" + description: null + ns: cljs.core +cljs.core/TransientVector: + cljsdoc-path: cljsdoc/cljs.core/TransientVector.cljsdoc + clj-symbol: {full-name: clojure.lang/TransientVector, display-name: clojure.lang/TransientVector, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentVector.java'} + display-name: cljs.core/TransientVector + full-name-encode: cljs.core/TransientVector + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/TransientVector, link: 'http://clojuredocs.org/clojure.lang/TransientVector'} + - {source: grimoire, symbol: clojure.lang/TransientVector, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/TransientVector/'} + - {source: crossclj, symbol: clojure.lang/TransientVector, link: 'http://crossclj.info/fun/clojure.lang/TransientVector.html'} + - {source: crossclj, symbol: cljs.core/TransientVector, link: 'http://crossclj.info/fun/cljs.core.cljs/TransientVector.html'} + name: TransientVector + moved: null + extra-sources: [] + signature: + sigs: + - {args: cnt shift root tail, name: TransientVector.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/TransientVector + source: + code: "(deftype TransientVector [^:mutable cnt\n ^:mutable\ + \ shift\n ^:mutable root\n \ + \ ^:mutable tail]\n ITransientCollection\n (-conj! [tcoll o]\n (if ^boolean\ + \ (.-edit root)\n (if (< (- cnt (tail-off tcoll)) 32)\n (do (aset\ + \ tail (bit-and cnt 0x01f) o)\n (set! cnt (inc cnt))\n \ + \ tcoll)\n (let [tail-node (VectorNode. (.-edit root) tail)\n \ + \ new-tail (make-array 32)]\n (aset new-tail 0 o)\n \ + \ (set! tail new-tail)\n (if (> (bit-shift-right-zero-fill cnt 5)\n\ + \ (bit-shift-left 1 shift))\n (let [new-root-array\ + \ (make-array 32)\n new-shift (+ shift 5)]\n \ + \ (aset new-root-array 0 root)\n (aset new-root-array 1 (new-path\ + \ (.-edit root) shift tail-node))\n (set! root (VectorNode. (.-edit\ + \ root) new-root-array))\n (set! shift new-shift)\n \ + \ (set! cnt (inc cnt))\n tcoll)\n (let [new-root\ + \ (tv-push-tail tcoll shift root tail-node)]\n (set! root new-root)\n\ + \ (set! cnt (inc cnt))\n tcoll))))\n (throw\ + \ (js/Error. \"conj! after persistent!\"))))\n\n (-persistent! [tcoll]\n \ + \ (if ^boolean (.-edit root)\n (do (set! (.-edit root) nil)\n \ + \ (let [len (- cnt (tail-off tcoll))\n trimmed-tail (make-array\ + \ len)]\n (array-copy tail 0 trimmed-tail 0 len)\n (PersistentVector.\ + \ nil cnt shift root trimmed-tail nil)))\n (throw (js/Error. \"persistent!\ + \ called twice\"))))\n\n ITransientAssociative\n (-assoc! [tcoll key val]\n\ + \ (if (number? key)\n (-assoc-n! tcoll key val)\n (throw (js/Error.\ + \ \"TransientVector's key for assoc! must be a number.\"))))\n\n ITransientVector\n\ + \ (-assoc-n! [tcoll n val]\n (if ^boolean (.-edit root)\n (cond\n \ + \ (and (<= 0 n) (< n cnt))\n (if (<= (tail-off tcoll) n)\n \ + \ (do (aset tail (bit-and n 0x01f) val)\n tcoll)\n \ + \ (let [new-root\n ((fn go [level node]\n \ + \ (let [node (tv-ensure-editable (.-edit root) node)]\n \ + \ (if (zero? level)\n (do (pv-aset node (bit-and n 0x01f)\ + \ val)\n node)\n (let [subidx\ + \ (bit-and (bit-shift-right-zero-fill n level)\n \ + \ 0x01f)]\n (pv-aset node subidx\n\ + \ (go (- level 5) (pv-aget node subidx)))\n\ + \ node))))\n shift root)]\n \ + \ (set! root new-root)\n tcoll))\n (== n cnt) (-conj! tcoll\ + \ val)\n :else\n (throw\n (js/Error.\n (str \"\ + Index \" n \" out of bounds for TransientVector of length\" cnt))))\n (throw\ + \ (js/Error. \"assoc! after persistent!\"))))\n\n (-pop! [tcoll]\n (if ^boolean\ + \ (.-edit root)\n (cond\n (zero? cnt) (throw (js/Error. \"Can't\ + \ pop empty vector\"))\n (== 1 cnt) (do (set! cnt\ + \ 0) tcoll)\n (pos? (bit-and (dec cnt) 0x01f)) (do (set! cnt (dec cnt))\ + \ tcoll)\n :else\n (let [new-tail (unchecked-editable-array-for\ + \ tcoll (- cnt 2))\n new-root (let [nr (tv-pop-tail tcoll shift\ + \ root)]\n (if-not (nil? nr)\n \ + \ nr\n (VectorNode. (.-edit root) (make-array\ + \ 32))))]\n (if (and (< 5 shift) (nil? (pv-aget new-root 1)))\n \ + \ (let [new-root (tv-ensure-editable (.-edit root) (pv-aget new-root\ + \ 0))]\n (set! root new-root)\n (set! shift (- shift\ + \ 5))\n (set! cnt (dec cnt))\n (set! tail new-tail)\n\ + \ tcoll)\n (do (set! root new-root)\n \ + \ (set! cnt (dec cnt))\n (set! tail new-tail)\n \ + \ tcoll))))\n (throw (js/Error. \"pop! after persistent!\"))))\n\n\ + \ ICounted\n (-count [coll]\n (if ^boolean (.-edit root)\n cnt\n \ + \ (throw (js/Error. \"count after persistent!\"))))\n\n IIndexed\n (-nth\ + \ [coll n]\n (if ^boolean (.-edit root)\n (aget (array-for coll n) (bit-and\ + \ n 0x01f))\n (throw (js/Error. \"nth after persistent!\"))))\n\n (-nth\ + \ [coll n not-found]\n (if (and (<= 0 n) (< n cnt))\n (-nth coll n)\n\ + \ not-found))\n\n ILookup\n (-lookup [coll k] (-lookup coll k nil))\n\ + \n (-lookup [coll k not-found] (if (number? k)\n \ + \ (-nth coll k not-found)\n not-found))\n\ + \n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke [coll k not-found]\n\ + \ (-lookup coll k not-found)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5206, 5335] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5206-5335](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5206-L5335)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5206-L5335 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"TransientVector\",\n :signature [\"[cnt shift\ + \ root tail]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/TransientVector\",\n :source {:code \"(deftype TransientVector [^:mutable\ + \ cnt\\n ^:mutable shift\\n \ + \ ^:mutable root\\n ^:mutable tail]\\n ITransientCollection\\\ + n (-conj! [tcoll o]\\n (if ^boolean (.-edit root)\\n (if (< (- cnt (tail-off\ + \ tcoll)) 32)\\n (do (aset tail (bit-and cnt 0x01f) o)\\n (set!\ + \ cnt (inc cnt))\\n tcoll)\\n (let [tail-node (VectorNode. (.-edit\ + \ root) tail)\\n new-tail (make-array 32)]\\n (aset new-tail\ + \ 0 o)\\n (set! tail new-tail)\\n (if (> (bit-shift-right-zero-fill\ + \ cnt 5)\\n (bit-shift-left 1 shift))\\n (let [new-root-array\ + \ (make-array 32)\\n new-shift (+ shift 5)]\\n \ + \ (aset new-root-array 0 root)\\n (aset new-root-array 1 (new-path\ + \ (.-edit root) shift tail-node))\\n (set! root (VectorNode. (.-edit\ + \ root) new-root-array))\\n (set! shift new-shift)\\n \ + \ (set! cnt (inc cnt))\\n tcoll)\\n (let [new-root\ + \ (tv-push-tail tcoll shift root tail-node)]\\n (set! root new-root)\\\ + n (set! cnt (inc cnt))\\n tcoll))))\\n (throw\ + \ (js/Error. \\\"conj! after persistent!\\\"))))\\n\\n (-persistent! [tcoll]\\\ + n (if ^boolean (.-edit root)\\n (do (set! (.-edit root) nil)\\n \ + \ (let [len (- cnt (tail-off tcoll))\\n trimmed-tail (make-array\ + \ len)]\\n (array-copy tail 0 trimmed-tail 0 len)\\n (PersistentVector.\ + \ nil cnt shift root trimmed-tail nil)))\\n (throw (js/Error. \\\"persistent!\ + \ called twice\\\"))))\\n\\n ITransientAssociative\\n (-assoc! [tcoll key val]\\\ + n (if (number? key)\\n (-assoc-n! tcoll key val)\\n (throw (js/Error.\ + \ \\\"TransientVector's key for assoc! must be a number.\\\"))))\\n\\n ITransientVector\\\ + n (-assoc-n! [tcoll n val]\\n (if ^boolean (.-edit root)\\n (cond\\n\ + \ (and (<= 0 n) (< n cnt))\\n (if (<= (tail-off tcoll) n)\\n \ + \ (do (aset tail (bit-and n 0x01f) val)\\n tcoll)\\n \ + \ (let [new-root\\n ((fn go [level node]\\n \ + \ (let [node (tv-ensure-editable (.-edit root) node)]\\n \ + \ (if (zero? level)\\n (do (pv-aset node (bit-and n 0x01f)\ + \ val)\\n node)\\n (let [subidx\ + \ (bit-and (bit-shift-right-zero-fill n level)\\n \ + \ 0x01f)]\\n (pv-aset node subidx\\n \ + \ (go (- level 5) (pv-aget node subidx)))\\n \ + \ node))))\\n shift root)]\\n \ + \ (set! root new-root)\\n tcoll))\\n (== n cnt) (-conj! tcoll\ + \ val)\\n :else\\n (throw\\n (js/Error.\\n (str\ + \ \\\"Index \\\" n \\\" out of bounds for TransientVector of length\\\" cnt))))\\\ + n (throw (js/Error. \\\"assoc! after persistent!\\\"))))\\n\\n (-pop! [tcoll]\\\ + n (if ^boolean (.-edit root)\\n (cond\\n (zero? cnt) (throw (js/Error.\ + \ \\\"Can't pop empty vector\\\"))\\n (== 1 cnt) \ + \ (do (set! cnt 0) tcoll)\\n (pos? (bit-and (dec cnt) 0x01f)) (do (set!\ + \ cnt (dec cnt)) tcoll)\\n :else\\n (let [new-tail (unchecked-editable-array-for\ + \ tcoll (- cnt 2))\\n new-root (let [nr (tv-pop-tail tcoll shift\ + \ root)]\\n (if-not (nil? nr)\\n \ + \ nr\\n (VectorNode. (.-edit root) (make-array\ + \ 32))))]\\n (if (and (< 5 shift) (nil? (pv-aget new-root 1)))\\n \ + \ (let [new-root (tv-ensure-editable (.-edit root) (pv-aget new-root 0))]\\\ + n (set! root new-root)\\n (set! shift (- shift 5))\\\ + n (set! cnt (dec cnt))\\n (set! tail new-tail)\\\ + n tcoll)\\n (do (set! root new-root)\\n \ + \ (set! cnt (dec cnt))\\n (set! tail new-tail)\\n \ + \ tcoll))))\\n (throw (js/Error. \\\"pop! after persistent!\\\"))))\\\ + n\\n ICounted\\n (-count [coll]\\n (if ^boolean (.-edit root)\\n cnt\\\ + n (throw (js/Error. \\\"count after persistent!\\\"))))\\n\\n IIndexed\\\ + n (-nth [coll n]\\n (if ^boolean (.-edit root)\\n (aget (array-for coll\ + \ n) (bit-and n 0x01f))\\n (throw (js/Error. \\\"nth after persistent!\\\"\ + ))))\\n\\n (-nth [coll n not-found]\\n (if (and (<= 0 n) (< n cnt))\\n \ + \ (-nth coll n)\\n not-found))\\n\\n ILookup\\n (-lookup [coll k] (-lookup\ + \ coll k nil))\\n\\n (-lookup [coll k not-found] (if (number? k)\\n \ + \ (-nth coll k not-found)\\n \ + \ not-found))\\n\\n IFn\\n (-invoke [coll k]\\n (-lookup coll k))\\n\\\ + n (-invoke [coll k not-found]\\n (-lookup coll k not-found)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [5206 5335]},\n :full-name \"cljs.core/TransientVector\",\n :clj-symbol\ + \ \"clojure.lang/TransientVector\"}\n" + description: null + ns: cljs.core +cljs.core/keep-indexed: + cljsdoc-path: cljsdoc/cljs.core/keep-indexed.cljsdoc + clj-symbol: {full-name: clojure.core/keep-indexed, display-name: clojure.core/keep-indexed, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/keep-indexed'} + display-name: cljs.core/keep-indexed + related: + symbols: ['[`cljs.core/map-indexed`](/docs/cljs.core/map-indexed.html)', '[`cljs.core/keep`](/docs/cljs.core/keep.html)'] + full-name-encode: cljs.core/keep-indexed + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/keep-indexed, link: 'http://clojuredocs.org/clojure.core/keep-indexed'} + - {source: grimoire, symbol: clojure.core/keep-indexed, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/keep-indexed/'} + - {source: crossclj, symbol: clojure.core/keep-indexed, link: 'http://crossclj.info/fun/clojure.core/keep-indexed.html'} + - {source: crossclj, symbol: cljs.core/keep-indexed, link: 'http://crossclj.info/fun/cljs.core.cljs/keep-indexed.html'} + docstring: 'Returns a lazy sequence of the non-nil results of (f index item). Note, + + this means false return values will be included. f must be free of + + side-effects. Returns a stateful transducer when no collection is + + provided.' + name: keep-indexed + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: keep-indexed} + - {args: f coll, name: keep-indexed} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/keep-indexed + source: + code: "(defn keep-indexed\n ([f]\n (fn [rf]\n (let [ia (volatile! -1)]\n\ + \ (fn\n ([] (rf))\n ([result] (rf result))\n ([result\ + \ input]\n (let [i (vswap! ia inc)\n v (f i input)]\n\ + \ (if (nil? v)\n result\n (rf result\ + \ v))))))))\n ([f coll]\n (letfn [(keepi [idx coll]\n (lazy-seq\n\ + \ (when-let [s (seq coll)]\n (if (chunked-seq?\ + \ s)\n (let [c (chunk-first s)\n \ + \ size (count c)\n b (chunk-buffer size)]\n \ + \ (dotimes [i size]\n (let [x (f (+ idx\ + \ i) (-nth c i))]\n (when-not (nil? x)\n \ + \ (chunk-append b x))))\n (chunk-cons\ + \ (chunk b) (keepi (+ idx size) (chunk-rest s))))\n (let\ + \ [x (f idx (first s))]\n (if (nil? x)\n \ + \ (keepi (inc idx) (rest s))\n (cons x (keepi\ + \ (inc idx) (rest s)))))))))]\n (keepi 0 coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4059, 4093] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4059-4093](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4059-L4093)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4059-L4093 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the non-nil results of `(f index\ + \ item)`. Note, this\\nmeans false return values will be included.\\n\\n`f` must\ + \ be free of side-effects.\\n\\nReturns a stateful transducer when no collection\ + \ is provided.\",\n :ns \"cljs.core\",\n :name \"keep-indexed\",\n :signature\ + \ [\"[f]\" \"[f coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/map-indexed\" \"cljs.core/keep\"],\n :full-name-encode\ + \ \"cljs.core/keep-indexed\",\n :source {:code \"(defn keep-indexed\\n ([f]\\\ + n (fn [rf]\\n (let [ia (volatile! -1)]\\n (fn\\n ([] (rf))\\\ + n ([result] (rf result))\\n ([result input]\\n (let\ + \ [i (vswap! ia inc)\\n v (f i input)]\\n (if (nil?\ + \ v)\\n result\\n (rf result v))))))))\\n ([f coll]\\\ + n (letfn [(keepi [idx coll]\\n (lazy-seq\\n (when-let\ + \ [s (seq coll)]\\n (if (chunked-seq? s)\\n \ + \ (let [c (chunk-first s)\\n size (count c)\\n \ + \ b (chunk-buffer size)]\\n (dotimes\ + \ [i size]\\n (let [x (f (+ idx i) (-nth c i))]\\n \ + \ (when-not (nil? x)\\n (chunk-append\ + \ b x))))\\n (chunk-cons (chunk b) (keepi (+ idx size) (chunk-rest\ + \ s))))\\n (let [x (f idx (first s))]\\n \ + \ (if (nil? x)\\n (keepi (inc idx) (rest s))\\n \ + \ (cons x (keepi (inc idx) (rest s)))))))))]\\n (keepi\ + \ 0 coll))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4059 4093]},\n :full-name \"cljs.core/keep-indexed\",\n :clj-symbol\ + \ \"clojure.core/keep-indexed\",\n :docstring \"Returns a lazy sequence of the\ + \ non-nil results of (f index item). Note,\\nthis means false return values will\ + \ be included. f must be free of\\nside-effects. Returns a stateful transducer\ + \ when no collection is\\nprovided.\"}\n" + description: 'Returns a lazy sequence of the non-nil results of `(f index item)`. + Note, this + + means false return values will be included. + + + `f` must be free of side-effects. + + + Returns a stateful transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.core/bit-shift-right: + cljsdoc-path: cljsdoc/cljs.core/bit-shift-right.cljsdoc + clj-symbol: {full-name: clojure.core/bit-shift-right, display-name: clojure.core/bit-shift-right, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-shift-right'} + display-name: cljs.core/bit-shift-right + related: + symbols: ['[`cljs.core/bit-shift-left`](/docs/cljs.core/bit-shift-left.html)', + '[`cljs.core/unsigned-bit-shift-right`](/docs/cljs.core/unsigned-bit-shift-right.html)'] + full-name-encode: cljs.core/bit-shift-right + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-shift-right, link: 'http://clojuredocs.org/clojure.core/bit-shift-right'} + - {source: grimoire, symbol: clojure.core/bit-shift-right, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-shift-right/'} + - {source: crossclj, symbol: clojure.core/bit-shift-right, link: 'http://crossclj.info/fun/clojure.core/bit-shift-right.html'} + - {source: crossclj, symbol: cljs.core/bit-shift-right, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-shift-right.html'} + docstring: Bitwise shift right + name: bit-shift-right + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-shift-right [x n]\n (core/list 'js*\ + \ \"(~{} >> ~{})\" x n))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1129, 1130] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1129-1130](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1129-L1130)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1129-L1130 + signature: + sigs: + - {args: x n, name: bit-shift-right} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-shift-right + source: + code: "(defn bit-shift-right\n [x n] (cljs.core/bit-shift-right x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2542, 2544] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2542-2544](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2542-L2544)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2542-L2544 + type: function/macro + examples: + - {id: 5b75af, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-shift-right 2r1010 1) + + ;;=> 5 + + ;; 5 = 2r0101 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-shift-right 10 1) + + ;;=> 5 + + ``` + + + '} + data: "{:description \"Bitwise shift right `n` bits. Same as `x >> n` in JavaScript.\"\ + ,\n :ns \"cljs.core\",\n :name \"bit-shift-right\",\n :signature [\"[x n]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/bit-shift-left\"\ + \n \"cljs.core/unsigned-bit-shift-right\"],\n :full-name-encode \"cljs.core/bit-shift-right\"\ + ,\n :source {:code \"(defn bit-shift-right\\n [x n] (cljs.core/bit-shift-right\ + \ x n))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2542 2544]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ bit-shift-right [x n]\\n (core/list 'js* \\\"(~{} >> ~{})\\\" x n))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1129 1130]}],\n :examples [{:id \"5b75af\",\n \ + \ :content \"Bits can be entered using radix notation:\\n\\n```clj\\\ + n(bit-shift-right 2r1010 1)\\n;;=> 5\\n;; 5 = 2r0101\\n```\\n\\nSame numbers in\ + \ decimal:\\n\\n```clj\\n(bit-shift-right 10 1)\\n;;=> 5\\n```\"}],\n :full-name\ + \ \"cljs.core/bit-shift-right\",\n :clj-symbol \"clojure.core/bit-shift-right\"\ + ,\n :docstring \"Bitwise shift right\"}\n" + description: 'Bitwise shift right `n` bits. Same as `x >> n` in JavaScript. + + + ' + ns: cljs.core +cljs.repl.server/stop: + cljsdoc-path: cljsdoc/cljs.repl.server/stop.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/stop + full-name-encode: cljs.repl.server/stop + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/stop, link: 'http://crossclj.info/fun/cljs.repl.server/stop.html'} + name: stop + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: stop} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/stop + source: + code: "(defn stop []\n (.close (:socket @state)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [180, 181] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:180-181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L180-L181)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L180-L181 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"stop\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn stop []\\n (.close (:socket @state)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [180 181]},\n :full-name \"cljs.repl.server/stop\",\n :full-name-encode\ + \ \"cljs.repl.server/stop\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.server +cljs.core/comparator: + cljsdoc-path: cljsdoc/cljs.core/comparator.cljsdoc + clj-symbol: {full-name: clojure.core/comparator, display-name: clojure.core/comparator, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/comparator'} + display-name: cljs.core/comparator + full-name-encode: cljs.core/comparator + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/comparator, link: 'http://clojuredocs.org/clojure.core/comparator'} + - {source: grimoire, symbol: clojure.core/comparator, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/comparator/'} + - {source: crossclj, symbol: clojure.core/comparator, link: 'http://crossclj.info/fun/clojure.core/comparator.html'} + - {source: crossclj, symbol: cljs.core/comparator, link: 'http://crossclj.info/fun/cljs.core.cljs/comparator.html'} + docstring: Returns an JavaScript compatible comparator based upon pred. + name: comparator + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred, name: comparator} + history: + - {change: Added, version: 0.0-1586, shield: '[+] 0.0-1586'} + full-name: cljs.core/comparator + source: + code: "(defn comparator\n [pred]\n (fn [x y]\n (cond (pred x y) -1 (pred\ + \ y x) 1 :else 0)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9933, 9937] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9933-9937](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9933-L9937)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9933-L9937 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"comparator\",\n :signature [\"[pred]\"],\n\ + \ :history [[\"+\" \"0.0-1586\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/comparator\",\n :source {:code \"(defn comparator\\n [pred]\\n (fn\ + \ [x y]\\n (cond (pred x y) -1 (pred y x) 1 :else 0)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9933\ + \ 9937]},\n :full-name \"cljs.core/comparator\",\n :clj-symbol \"clojure.core/comparator\"\ + ,\n :docstring \"Returns an JavaScript compatible comparator based upon pred.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/ES6Iterator: + cljsdoc-path: cljsdoc/cljs.core/ES6Iterator.cljsdoc + clj-symbol: null + display-name: cljs.core/ES6Iterator + full-name-encode: cljs.core/ES6Iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ES6Iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/ES6Iterator.html'} + name: ES6Iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: ES6Iterator.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/ES6Iterator + source: + code: "(deftype ES6Iterator [^:mutable s]\n Object\n (next [_]\n (if-not\ + \ (nil? s)\n (let [x (first s)]\n (set! s (next s))\n #js\ + \ {:value x :done false})\n #js {:value nil :done true})))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1127, 1134] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1127-1134](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1127-L1134)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1127-L1134 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ES6Iterator\",\n :type \"type\",\n :signature\ + \ [\"[s]\"],\n :source {:code \"(deftype ES6Iterator [^:mutable s]\\n Object\\\ + n (next [_]\\n (if-not (nil? s)\\n (let [x (first s)]\\n (set!\ + \ s (next s))\\n #js {:value x :done false})\\n #js {:value nil :done\ + \ true})))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1127 1134]},\n :full-name \"cljs.core/ES6Iterator\",\n :full-name-encode\ + \ \"cljs.core/ES6Iterator\",\n :history [[\"+\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +cljs.pprint/getf: + cljsdoc-path: cljsdoc/cljs.pprint/getf.cljsdoc + clj-symbol: null + display-name: cljs.pprint/getf + full-name-encode: cljs.pprint/getf + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/getf, link: 'http://crossclj.info/fun/cljs.pprint/getf.html'} + docstring: Get the value of the field a named by the argument (which should be a keyword). + name: getf + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym, name: getf} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/getf + source: + code: "(defmacro getf\n [sym]\n `(~sym @@~'this))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [27, 30] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:27-30](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L27-L30)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L27-L30 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"getf\",\n :signature [\"[sym]\"],\n :history\ + \ [[\"+\" \"0.0-3255\"]],\n :type \"macro\",\n :full-name-encode \"cljs.pprint/getf\"\ + ,\n :source {:code \"(defmacro getf\\n [sym]\\n `(~sym @@~'this))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.clj\",\n \ + \ :lines [27 30]},\n :full-name \"cljs.pprint/getf\",\n :docstring \"Get\ + \ the value of the field a named by the argument (which should be a keyword).\"\ + }\n" + description: null + ns: cljs.pprint +cljs.repl/dir: + cljsdoc-path: cljsdoc/cljs.repl/dir.cljsdoc + clj-symbol: {full-name: clojure.repl/dir, display-name: clojure.repl/dir, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.repl-api.html#clojure.repl/dir'} + display-name: cljs.repl/dir + related: + symbols: ['[`cljs.repl/find-doc`](/docs/cljs.repl/find-doc.html)', '[`cljs.repl/apropos`](/docs/cljs.repl/apropos.html)'] + full-name-encode: cljs.repl/dir + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.repl/dir, link: 'http://clojuredocs.org/clojure.repl/dir'} + - {source: grimoire, symbol: clojure.repl/dir, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.repl/dir/'} + - {source: crossclj, symbol: clojure.repl/dir, link: 'http://crossclj.info/fun/clojure.repl/dir.html'} + - {source: crossclj, symbol: cljs.repl/dir, link: 'http://crossclj.info/fun/cljs.repl/dir.html'} + docstring: Prints a sorted directory of public vars in a namespace + name: dir + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: dir} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/dir + source: + code: "(defmacro dir\n [ns]\n `(doseq [sym# (quote ~(sort (keys (ana-api/ns-publics\ + \ ns))))]\n (println sym#)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1240, 1244] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1240-1244](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1240-L1244)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1240-L1244 + type: macro + examples: + - {id: 9bf2b0, content: '```clj + + (require ''clojure.set) + + + (dir clojure.set) + + ;; Prints: + + ;; difference + + ;; index + + ;; intersection + + ;; join + + ;; map-invert + + ;; project + + ;; rename + + ;; rename-keys + + ;; select + + ;; subset? + + ;; superset? + + ;; union + + ;; + + ;;=> nil + + ``` + + + '} + data: "{:description \"Prints a sorted directory of public vars in a namespace `ns`.\"\ + ,\n :ns \"cljs.repl\",\n :name \"dir\",\n :signature [\"[ns]\"],\n :history [[\"\ + +\" \"0.0-2985\"]],\n :type \"macro\",\n :related [\"cljs.repl/find-doc\" \"cljs.repl/apropos\"\ + ],\n :full-name-encode \"cljs.repl/dir\",\n :source {:code \"(defmacro dir\\n\ + \ [ns]\\n `(doseq [sym# (quote ~(sort (keys (ana-api/ns-publics ns))))]\\n \ + \ (println sym#)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [1240 1244]},\n :examples [{:id \"9bf2b0\",\n \ + \ :content \"```clj\\n(require 'clojure.set)\\n\\n(dir clojure.set)\\n;; Prints:\\\ + n;; difference\\n;; index\\n;; intersection\\n;; join\\n;; map-invert\\n;;\ + \ project\\n;; rename\\n;; rename-keys\\n;; select\\n;; subset?\\n;; superset?\\\ + n;; union\\n;;\\n;;=> nil\\n```\"}],\n :full-name \"cljs.repl/dir\",\n :clj-symbol\ + \ \"clojure.repl/dir\",\n :docstring \"Prints a sorted directory of public vars\ + \ in a namespace\"}\n" + description: 'Prints a sorted directory of public vars in a namespace `ns`. + + + ' + ns: cljs.repl +cljs.core/PersistentTreeSet: + cljsdoc-path: cljsdoc/cljs.core/PersistentTreeSet.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentTreeSet, display-name: clojure.lang/PersistentTreeSet, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentTreeSet.java'} + display-name: cljs.core/PersistentTreeSet + full-name-encode: cljs.core/PersistentTreeSet + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentTreeSet, link: 'http://clojuredocs.org/clojure.lang/PersistentTreeSet'} + - {source: grimoire, symbol: clojure.lang/PersistentTreeSet, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentTreeSet/'} + - {source: crossclj, symbol: clojure.lang/PersistentTreeSet, link: 'http://crossclj.info/fun/clojure.lang/PersistentTreeSet.html'} + - {source: crossclj, symbol: cljs.core/PersistentTreeSet, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentTreeSet.html'} + name: PersistentTreeSet + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta tree-map __hash, name: PersistentTreeSet.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentTreeSet + source: + code: "(deftype PersistentTreeSet [meta tree-map ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n \ + \ (es6-iterator (seq coll)))\n (entries [coll]\n (es6-set-entries-iterator\ + \ (seq coll)))\n (values [coll]\n (es6-iterator (seq coll)))\n (has [coll\ + \ k]\n (contains? coll k))\n (forEach [coll f]\n (doseq [[k v] coll]\n\ + \ (f v k)))\n\n ICloneable\n (-clone [_] (PersistentTreeSet. meta tree-map\ + \ __hash))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentTreeSet. meta\ + \ tree-map __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj\ + \ [coll o]\n (PersistentTreeSet. meta (assoc tree-map o nil) nil))\n\n IEmptyableCollection\n\ + \ (-empty [coll] (PersistentTreeSet. meta (-empty tree-map) 0))\n\n IEquiv\n\ + \ (-equiv [coll other]\n (and\n (set? other)\n (== (count coll)\ + \ (count other))\n (every? #(contains? coll %)\n other)))\n\n\ + \ IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\n\n\ + \ ISeqable\n (-seq [coll] (keys tree-map))\n\n ISorted\n (-sorted-seq [coll\ + \ ascending?]\n (map key (-sorted-seq tree-map ascending?)))\n\n (-sorted-seq-from\ + \ [coll k ascending?]\n (map key (-sorted-seq-from tree-map k ascending?)))\n\ + \n (-entry-key [coll entry] entry)\n\n (-comparator [coll] (-comparator tree-map))\n\ + \n IReversible\n (-rseq [coll]\n (if (pos? (count tree-map))\n (map\ + \ key (rseq tree-map))))\n\n ICounted\n (-count [coll] (count tree-map))\n\ + \n ILookup\n (-lookup [coll v]\n (-lookup coll v nil))\n (-lookup [coll\ + \ v not-found]\n (let [n (.entry-at tree-map v)]\n (if-not (nil? n)\n\ + \ (.-key n)\n not-found)))\n\n ISet\n (-disjoin [coll v]\n \ + \ (PersistentTreeSet. meta (dissoc tree-map v) nil))\n\n IFn\n (-invoke\ + \ [coll k]\n (-lookup coll k))\n (-invoke [coll k not-found]\n (-lookup\ + \ coll k not-found)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8088, 8174] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8088-8174](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8088-L8174)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8088-L8174 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentTreeSet\",\n :signature [\"[meta\ + \ tree-map __hash]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n\ + \ :full-name-encode \"cljs.core/PersistentTreeSet\",\n :source {:code \"(deftype\ + \ PersistentTreeSet [meta tree-map ^:mutable __hash]\\n Object\\n (toString\ + \ [coll]\\n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\\ + n\\n ;; EXPERIMENTAL: subject to change\\n (keys [coll]\\n (es6-iterator\ + \ (seq coll)))\\n (entries [coll]\\n (es6-set-entries-iterator (seq coll)))\\\ + n (values [coll]\\n (es6-iterator (seq coll)))\\n (has [coll k]\\n (contains?\ + \ coll k))\\n (forEach [coll f]\\n (doseq [[k v] coll]\\n (f v k)))\\\ + n\\n ICloneable\\n (-clone [_] (PersistentTreeSet. meta tree-map __hash))\\\ + n\\n IWithMeta\\n (-with-meta [coll meta] (PersistentTreeSet. meta tree-map\ + \ __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n ICollection\\n (-conj\ + \ [coll o]\\n (PersistentTreeSet. meta (assoc tree-map o nil) nil))\\n\\n \ + \ IEmptyableCollection\\n (-empty [coll] (PersistentTreeSet. meta (-empty tree-map)\ + \ 0))\\n\\n IEquiv\\n (-equiv [coll other]\\n (and\\n (set? other)\\\ + n (== (count coll) (count other))\\n (every? #(contains? coll %)\\n \ + \ other)))\\n\\n IHash\\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\\n\\n ISeqable\\n (-seq [coll] (keys tree-map))\\n\\n ISorted\\\ + n (-sorted-seq [coll ascending?]\\n (map key (-sorted-seq tree-map ascending?)))\\\ + n\\n (-sorted-seq-from [coll k ascending?]\\n (map key (-sorted-seq-from tree-map\ + \ k ascending?)))\\n\\n (-entry-key [coll entry] entry)\\n\\n (-comparator [coll]\ + \ (-comparator tree-map))\\n\\n IReversible\\n (-rseq [coll]\\n (if (pos?\ + \ (count tree-map))\\n (map key (rseq tree-map))))\\n\\n ICounted\\n (-count\ + \ [coll] (count tree-map))\\n\\n ILookup\\n (-lookup [coll v]\\n (-lookup\ + \ coll v nil))\\n (-lookup [coll v not-found]\\n (let [n (.entry-at tree-map\ + \ v)]\\n (if-not (nil? n)\\n (.-key n)\\n not-found)))\\n\\\ + n ISet\\n (-disjoin [coll v]\\n (PersistentTreeSet. meta (dissoc tree-map\ + \ v) nil))\\n\\n IFn\\n (-invoke [coll k]\\n (-lookup coll k))\\n (-invoke\ + \ [coll k not-found]\\n (-lookup coll k not-found)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8088\ + \ 8174]},\n :full-name \"cljs.core/PersistentTreeSet\",\n :clj-symbol \"clojure.lang/PersistentTreeSet\"\ + }\n" + description: null + ns: cljs.core +clojure.zip/insert-right: + cljsdoc-path: cljsdoc/clojure.zip/insert-right.cljsdoc + clj-symbol: {full-name: clojure.zip/insert-right, display-name: clojure.zip/insert-right, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/insert-right'} + display-name: clojure.zip/insert-right + full-name-encode: clojure.zip/insert-right + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/insert-right, link: 'http://clojuredocs.org/clojure.zip/insert-right'} + - {source: grimoire, symbol: clojure.zip/insert-right, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/insert-right/'} + - {source: crossclj, symbol: clojure.zip/insert-right, link: 'http://crossclj.info/fun/clojure.zip/insert-right.html'} + - {source: crossclj, symbol: clojure.zip/insert-right, link: 'http://crossclj.info/fun/clojure.zip.cljs/insert-right.html'} + docstring: 'Inserts the item as the right sibling of the node at this loc, + + without moving' + name: insert-right + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc item, name: insert-right} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/insert-right + source: + code: "(defn insert-right\n [loc item]\n (let [[node {r :r :as path}] loc]\n\ + \ (if (nil? path)\n (throw \"Insert at top\")\n (with-meta\ + \ [node (assoc path :r (cons item r) :changed? true)] (meta loc)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [174, 181] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:174-181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L174-L181)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L174-L181 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"insert-right\",\n :signature [\"[loc item]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.zip/insert-right\",\n :source {:code \"(defn insert-right\\n [loc\ + \ item]\\n (let [[node {r :r :as path}] loc]\\n (if (nil? path)\\n \ + \ (throw \\\"Insert at top\\\")\\n (with-meta [node (assoc path :r\ + \ (cons item r) :changed? true)] (meta loc)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [174\ + \ 181]},\n :full-name \"clojure.zip/insert-right\",\n :clj-symbol \"clojure.zip/insert-right\"\ + ,\n :docstring \"Inserts the item as the right sibling of the node at this loc,\\\ + nwithout moving\"}\n" + description: null + ns: clojure.zip +cljs.core/make-hierarchy: + cljsdoc-path: cljsdoc/cljs.core/make-hierarchy.cljsdoc + clj-symbol: {full-name: clojure.core/make-hierarchy, display-name: clojure.core/make-hierarchy, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/make-hierarchy'} + display-name: cljs.core/make-hierarchy + related: + symbols: ['[`cljs.core/ancestors`](/docs/cljs.core/ancestors.html)', '[`cljs.core/descendants`](/docs/cljs.core/descendants.html)', + '[`cljs.core/isa?`](/docs/cljs.core/isaQMARK.html)', '[`cljs.core/derive`](/docs/cljs.core/derive.html)'] + full-name-encode: cljs.core/make-hierarchy + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/make-hierarchy, link: 'http://clojuredocs.org/clojure.core/make-hierarchy'} + - {source: grimoire, symbol: clojure.core/make-hierarchy, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/make-hierarchy/'} + - {source: crossclj, symbol: clojure.core/make-hierarchy, link: 'http://crossclj.info/fun/clojure.core/make-hierarchy.html'} + - {source: crossclj, symbol: cljs.core/make-hierarchy, link: 'http://crossclj.info/fun/cljs.core.cljs/make-hierarchy.html'} + docstring: Creates a hierarchy object for use with derive, isa? etc. + name: make-hierarchy + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: make-hierarchy} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/make-hierarchy + source: + code: "(defn make-hierarchy\n [] {:parents {} :descendants {} :ancestors {}})" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9409, 9411] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9409-9411](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9409-L9411)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9409-L9411 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"make-hierarchy\",\n :signature [\"[]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/ancestors\"\ + \n \"cljs.core/descendants\"\n \"cljs.core/isa?\"\n \ + \ \"cljs.core/derive\"],\n :full-name-encode \"cljs.core/make-hierarchy\"\ + ,\n :source {:code \"(defn make-hierarchy\\n [] {:parents {} :descendants {}\ + \ :ancestors {}})\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9409 9411]},\n :full-name \"cljs.core/make-hierarchy\",\n\ + \ :clj-symbol \"clojure.core/make-hierarchy\",\n :docstring \"Creates a hierarchy\ + \ object for use with derive, isa? etc.\"}\n" + description: null + ns: cljs.core +cljs.core/repeat: + cljsdoc-path: cljsdoc/cljs.core/repeat.cljsdoc + clj-symbol: {full-name: clojure.core/repeat, display-name: clojure.core/repeat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/repeat'} + display-name: cljs.core/repeat + related: + symbols: ['[`cljs.core/repeatedly`](/docs/cljs.core/repeatedly.html)', '[`cljs.core/cycle`](/docs/cljs.core/cycle.html)', + '[`cljs.core/constantly`](/docs/cljs.core/constantly.html)', '[`cljs.core/dotimes`](/docs/cljs.core/dotimes.html)'] + full-name-encode: cljs.core/repeat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/repeat, link: 'http://clojuredocs.org/clojure.core/repeat'} + - {source: grimoire, symbol: clojure.core/repeat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/repeat/'} + - {source: crossclj, symbol: clojure.core/repeat, link: 'http://crossclj.info/fun/clojure.core/repeat.html'} + - {source: crossclj, symbol: cljs.core/repeat, link: 'http://crossclj.info/fun/cljs.core.cljs/repeat.html'} + docstring: Returns a lazy (infinite!, or length n if supplied) sequence of xs. + name: repeat + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: repeat} + - {args: n x, name: repeat} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/repeat + source: + code: "(defn repeat\n ([x] (lazy-seq (cons x (repeat x))))\n ([n x] (take n\ + \ (repeat x))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4322, 4325] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4322-4325](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4322-L4325)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4322-L4325 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of `x`s.\\n\\nThe length of the sequence\ + \ is infinite, or `n` if provided.\",\n :ns \"cljs.core\",\n :name \"repeat\"\ + ,\n :signature [\"[x]\" \"[n x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/repeatedly\"\n \"cljs.core/cycle\"\ + \n \"cljs.core/constantly\"\n \"cljs.core/dotimes\"],\n :full-name-encode\ + \ \"cljs.core/repeat\",\n :source {:code \"(defn repeat\\n ([x] (lazy-seq (cons\ + \ x (repeat x))))\\n ([n x] (take n (repeat x))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4322\ + \ 4325]},\n :full-name \"cljs.core/repeat\",\n :clj-symbol \"clojure.core/repeat\"\ + ,\n :docstring \"Returns a lazy (infinite!, or length n if supplied) sequence\ + \ of xs.\"}\n" + description: 'Returns a lazy sequence of `x`s. + + + The length of the sequence is infinite, or `n` if provided. + + + ' + ns: cljs.core +syntax/destructure-map: + usage: + usages: ['{:keys \[\] :strs \[\] :syms \[\] :or {} :as name}'] + cljsdoc-path: cljsdoc/syntax/destructure-map.cljsdoc + clj-symbol: null + display-name: destructure {} + related: + symbols: ['[`destructure []`](/docs/syntax/destructure-vector.html)'] + full-name-encode: syntax/destructure-map + name: destructure-map + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/destructure-map + source: + code: "(core/defn destructure [bindings]\n (core/let [bents (partition 2 bindings)\n\ + \ pb (core/fn pb [bvec b v]\n (core/let [pvec\n\ + \ (core/fn [bvec b val]\n \ + \ (core/let [gvec (gensym \"vec__\")]\n \ + \ (core/loop [ret (core/-> bvec (conj gvec) (conj val))\n \ + \ n 0\n \ + \ bs b\n seen-rest? false]\n\ + \ (if (seq bs)\n \ + \ (core/let [firstb (first bs)]\n \ + \ (core/cond\n (= firstb '&)\ + \ (recur (pb ret (second bs) (core/list `nthnext gvec n))\n \ + \ n\n \ + \ (nnext bs)\n \ + \ true)\n (= firstb\ + \ :as) (pb ret (second bs) gvec)\n :else\ + \ (if seen-rest?\n (throw\n\ + \ #?(:clj (new Exception \"\ + Unsupported binding form, only :as can follow & parameter\")\n \ + \ :cljs (new js/Error \"Unsupported\ + \ binding form, only :as can follow & parameter\")))\n \ + \ (recur (pb ret firstb (core/list `nth gvec n nil))\n\ + \ (core/inc n)\n \ + \ (next bs)\n \ + \ seen-rest?))))\n \ + \ ret))))\n pmap\n \ + \ (core/fn [bvec b v]\n (core/let [gmap\ + \ (gensym \"map__\")\n defaults (:or\ + \ b)]\n (core/loop [ret (core/-> bvec (conj\ + \ gmap) (conj v)\n (conj gmap)\ + \ (conj `(if (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\n \ + \ ((core/fn [ret]\n \ + \ (if (:as b)\n \ + \ (conj ret (:as b) gmap)\n \ + \ ret))))\n \ + \ bes (reduce\n \ + \ (core/fn [bes entry]\n \ + \ (reduce #(assoc %1 %2 ((val entry) %2))\n \ + \ (dissoc bes (key entry))\n \ + \ ((key entry) bes)))\n \ + \ (dissoc b :as :or)\n \ + \ {:keys #(if (core/keyword? %) % (keyword\ + \ (core/str %))),\n :strs\ + \ core/str, :syms #(core/list `quote %)})]\n \ + \ (if (seq bes)\n (core/let [bb (key\ + \ (first bes))\n bk (val (first\ + \ bes))\n has-default (contains?\ + \ defaults bb)]\n (recur (pb ret bb (if\ + \ has-default\n (core/list\ + \ `get gmap bk (defaults bb))\n \ + \ (core/list `get gmap bk)))\n \ + \ (next bes)))\n ret))))]\n \ + \ (core/cond\n (core/symbol? b) (core/->\ + \ bvec (conj (if (namespace b) (symbol (name b)) b)) (conj v))\n \ + \ (core/keyword? b) (core/-> bvec (conj (symbol (name b))) (conj v))\n\ + \ (vector? b) (pvec bvec b v)\n (map?\ + \ b) (pmap bvec b v)\n :else (throw\n \ + \ #?(:clj (new Exception (core/str \"Unsupported binding form: \"\ + \ b))\n :cljs (new js/Error (core/str \"Unsupported\ + \ binding form: \" b)))))))\n process-entry (core/fn [bvec b] (pb\ + \ bvec (first b) (second b)))]\n (if (every? core/symbol? (map first bents))\n\ + \ bindings\n (core/if-let [kwbs (seq (filter #(core/keyword? (first\ + \ %)) bents))]\n (throw\n #?(:clj (new Exception (core/str \"\ + Unsupported binding key: \" (ffirst kwbs)))\n :cljs (new js/Error\ + \ (core/str \"Unsupported binding key: \" (ffirst kwbs)))))\n (reduce\ + \ process-entry [] bents)))))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [619, 688] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:619-688](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688 + type: binding + display: destructure {} + clj-doc: http://clojure.org/special_forms#toc18 + examples: + - {id: 0d56ee, content: "Use in place of function arguments:\n\n```clj\n(defn print-point\n\ + \ [{:keys [x y z]}]\n (println x y z))\n\n(print-point {:x 1, :y 2, :z 3})\n\ + ;; 1 2 3\n```\n\n"} + - {id: 7a51df, content: "A non-vector sequence can be destructured as a map:\n\n\ + ```clj\n(let [{:keys [a b]} '(:a 1 :b 2)]\n (println a b))\n;; 1 2\n```\n\n"} + data: "{:description \"A helpful shorthand for binding names to values inside a\ + \ map.\\n\\nThe destructure map can be a map from a symbol to a lookup value:\\\ + n\\n```clj\\n(let [ {a :foo} ;; <-- destructure map\\n {:foo 1} ]\\n \ + \ a)\\n;;=> 1\\n```\\n\\nThe destructure map can bind multiple names:\\n\\n```clj\\\ + n(let [ {a :foo, b :bar} ;; <-- destructure map\\n {:foo 1, :bar 2} ]\\\ + n (println a b))\\n;; 1 2\\n```\\n\\nUse this convenient alternative if names\ + \ match the keys:\\n\\n```clj\\n(let [ {:keys [foo bar]} ;; <-- destructure\ + \ map\\n {:foo 1, :bar 2} ]\\n (println foo bar))\\n;; 1 2\\n```\\n\\nDifferent\ + \ key types are supported using `:keys`, `:strs`, or `:syms`, which\\nmap to the\ + \ manual destructuring forms below:\\n\\n- `{:keys [foo]}` -> `{foo :foo }`\\\ + n- `{:strs [foo]}` -> `{foo \\\"foo\\\"}`\\n- `{:syms [foo]}` -> `{foo 'foo }`\\\ + n\\nUse `:as foo` to name the original value:\\n\\n```clj\\n(let [ {:keys [foo\ + \ bar] :as whole}\\n {:foo 1, :bar 2} ]\\n whole)\\n;;=> {:foo 1, :bar\ + \ 2}\\n```\\n\\nUse `:or {}` to provide default values if missing:\\n\\n```clj\\\ + n(let [ {:keys [foo bar] :or {bar 0} }\\n {:foo 1} ]\\n (println foo bar))\\\ + n;; 1 0\\n```\\n\\nUse the special destructuring map in place of any local name\ + \ binding in the\\nfollowing forms:\\n\\n- `(let [...])`\\n- `(fn [...])`\\n-\ + \ `(loop [...])`\\n\\nDestructure maps can be nested, even in place of names in\ + \ [destructure\\nvectors][doc:syntax/destructure-vector].\",\n :ns \"syntax\"\ + ,\n :name \"destructure-map\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"binding\"\ + ,\n :related [\"syntax/destructure-vector\"],\n :full-name-encode \"syntax/destructure-map\"\ + ,\n :source {:code \"(core/defn destructure [bindings]\\n (core/let [bents (partition\ + \ 2 bindings)\\n pb (core/fn pb [bvec b v]\\n (core/let\ + \ [pvec\\n (core/fn [bvec b val]\\n \ + \ (core/let [gvec (gensym \\\"vec__\\\")]\\n \ + \ (core/loop [ret (core/-> bvec (conj gvec) (conj val))\\n \ + \ n 0\\n \ + \ bs b\\n seen-rest?\ + \ false]\\n (if (seq bs)\\n \ + \ (core/let [firstb (first bs)]\\n \ + \ (core/cond\\n (= firstb\ + \ '&) (recur (pb ret (second bs) (core/list `nthnext gvec n))\\n \ + \ n\\n \ + \ (nnext bs)\\n \ + \ true)\\n (= firstb\ + \ :as) (pb ret (second bs) gvec)\\n :else\ + \ (if seen-rest?\\n (throw\\n\ + \ #?(:clj (new Exception \\\"\ + Unsupported binding form, only :as can follow & parameter\\\")\\n \ + \ :cljs (new js/Error \\\"Unsupported\ + \ binding form, only :as can follow & parameter\\\")))\\n \ + \ (recur (pb ret firstb (core/list `nth gvec n nil))\\\ + n (core/inc n)\\n \ + \ (next bs)\\n \ + \ seen-rest?))))\\n \ + \ ret))))\\n pmap\\n \ + \ (core/fn [bvec b v]\\n (core/let [gmap (gensym\ + \ \\\"map__\\\")\\n defaults (:or b)]\\\ + n (core/loop [ret (core/-> bvec (conj gmap) (conj\ + \ v)\\n (conj gmap) (conj `(if\ + \ (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\\n \ + \ ((core/fn [ret]\\n \ + \ (if (:as b)\\n \ + \ (conj ret (:as b) gmap)\\n \ + \ ret))))\\n \ + \ bes (reduce\\n (core/fn\ + \ [bes entry]\\n (reduce #(assoc\ + \ %1 %2 ((val entry) %2))\\n \ + \ (dissoc bes (key entry))\\n \ + \ ((key entry) bes)))\\n \ + \ (dissoc b :as :or)\\n \ + \ {:keys #(if (core/keyword? %) % (keyword (core/str %))),\\n \ + \ :strs core/str, :syms #(core/list `quote\ + \ %)})]\\n (if (seq bes)\\n \ + \ (core/let [bb (key (first bes))\\n \ + \ bk (val (first bes))\\n \ + \ has-default (contains? defaults bb)]\\n \ + \ (recur (pb ret bb (if has-default\\n \ + \ (core/list `get gmap bk (defaults\ + \ bb))\\n (core/list\ + \ `get gmap bk)))\\n (next bes)))\\n \ + \ ret))))]\\n (core/cond\\\ + n (core/symbol? b) (core/-> bvec (conj (if (namespace b)\ + \ (symbol (name b)) b)) (conj v))\\n (core/keyword? b) (core/->\ + \ bvec (conj (symbol (name b))) (conj v))\\n (vector? b)\ + \ (pvec bvec b v)\\n (map? b) (pmap bvec b v)\\n \ + \ :else (throw\\n #?(:clj (new Exception\ + \ (core/str \\\"Unsupported binding form: \\\" b))\\n \ + \ :cljs (new js/Error (core/str \\\"Unsupported binding form: \\\" b)))))))\\\ + n process-entry (core/fn [bvec b] (pb bvec (first b) (second b)))]\\\ + n (if (every? core/symbol? (map first bents))\\n bindings\\n (core/if-let\ + \ [kwbs (seq (filter #(core/keyword? (first %)) bents))]\\n (throw\\n \ + \ #?(:clj (new Exception (core/str \\\"Unsupported binding key: \\\" (ffirst\ + \ kwbs)))\\n :cljs (new js/Error (core/str \\\"Unsupported binding\ + \ key: \\\" (ffirst kwbs)))))\\n (reduce process-entry [] bents)))))\"\ + ,\n :title \"Parser code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [619 688]},\n :usage [\"{:keys [] :strs [] :syms [] :or {}\ + \ :as name}\"],\n :examples [{:id \"0d56ee\",\n :content \"Use in\ + \ place of function arguments:\\n\\n```clj\\n(defn print-point\\n [{:keys [x\ + \ y z]}]\\n (println x y z))\\n\\n(print-point {:x 1, :y 2, :z 3})\\n;; 1 2 3\\\ + n```\"}\n {:id \"7a51df\",\n :content \"A non-vector sequence\ + \ can be destructured as a map:\\n\\n```clj\\n(let [{:keys [a b]} '(:a 1 :b 2)]\\\ + n (println a b))\\n;; 1 2\\n```\"}],\n :full-name \"syntax/destructure-map\"\ + ,\n :display \"destructure {}\",\n :clj-doc \"http://clojure.org/special_forms#toc18\"\ + }\n" + description: "A helpful shorthand for binding names to values inside a map.\n\n\ + The destructure map can be a map from a symbol to a lookup value:\n\n```clj\n\ + (let [ {a :foo} ;; <-- destructure map\n {:foo 1} ]\n a)\n;;=> 1\n```\n\ + \nThe destructure map can bind multiple names:\n\n```clj\n(let [ {a :foo, b :bar}\ + \ ;; <-- destructure map\n {:foo 1, :bar 2} ]\n (println a b))\n;; 1\ + \ 2\n```\n\nUse this convenient alternative if names match the keys:\n\n```clj\n\ + (let [ {:keys [foo bar]} ;; <-- destructure map\n {:foo 1, :bar 2} ]\n\ + \ (println foo bar))\n;; 1 2\n```\n\nDifferent key types are supported using\ + \ `:keys`, `:strs`, or `:syms`, which\nmap to the manual destructuring forms below:\n\ + \n- `{:keys [foo]}` -> `{foo :foo }`\n- `{:strs [foo]}` -> `{foo \"foo\"}`\n-\ + \ `{:syms [foo]}` -> `{foo 'foo }`\n\nUse `:as foo` to name the original value:\n\ + \n```clj\n(let [ {:keys [foo bar] :as whole}\n {:foo 1, :bar 2} ]\n whole)\n\ + ;;=> {:foo 1, :bar 2}\n```\n\nUse `:or {}` to provide default values if missing:\n\ + \n```clj\n(let [ {:keys [foo bar] :or {bar 0} }\n {:foo 1} ]\n (println\ + \ foo bar))\n;; 1 0\n```\n\nUse the special destructuring map in place of any\ + \ local name binding in the\nfollowing forms:\n\n- `(let [...])`\n- `(fn [...])`\n\ + - `(loop [...])`\n\nDestructure maps can be nested, even in place of names in\ + \ [destructure\nvectors][doc:syntax/destructure-vector].\n\n[doc:syntax/destructure-vector]:/docs/syntax/destructure-vector.html" + ns: syntax +syntax/syntax-quote: + cljsdoc-path: cljsdoc/syntax/syntax-quote.cljsdoc + clj-symbol: null + display-name: '` syntax quote' + related: + symbols: ['[`# auto-gensym`](/docs/syntax/auto-gensym.html)', '[`'' quote`](/docs/syntax/quote.html)', + '[`~ unquote`](/docs/syntax/unquote.html)', '[`~@ unquote splicing`](/docs/syntax/unquote-splicing.html)'] + full-name-encode: syntax/syntax-quote + name: syntax-quote + moved: null + extra-sources: + - code: "(defn- read-syntax-quote\n [rdr backquote opts pending-forms]\n (binding\ + \ [gensym-env {}]\n (-> (read* rdr true nil opts pending-forms)\n syntax-quote*)))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [737, 741] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:737-741](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L737-L741)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L737-L741 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/syntax-quote + source: null + type: syntax + display: '` syntax quote' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: bffbdf, content: '```clj + + `foo + + ;;=> cljs.user/foo + + + `foo# + + ;;=> foo__20418__auto__ + + + `(def foo 1) + + ;;=> (def cljs.user/foo 1) + + ``` + + + '} + data: "{:description \"(Only intended for use in Clojure macros, which can be used\ + \ from but not\\nwritten in ClojureScript.)\\n\\nPrevent evaluation of the following\ + \ form.\\n\\nAdds namespace-qualification to any symbols inside the following\ + \ form by\\nresolving them in the current context.\\n\\nAny non-namespaced symbols\ + \ ending with `#` are replaced with unique symbols.\\nSee [doc:syntax/auto-gensym].\"\ + ,\n :ns \"syntax\",\n :name \"syntax-quote\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"syntax\",\n :related [\"syntax/auto-gensym\"\n \"syntax/quote\"\ + \n \"syntax/unquote\"\n \"syntax/unquote-splicing\"],\n :full-name-encode\ + \ \"syntax/syntax-quote\",\n :extra-sources ({:code \"(defn- read-syntax-quote\\\ + n [rdr backquote opts pending-forms]\\n (binding [gensym-env {}]\\n (-> (read*\ + \ rdr true nil opts pending-forms)\\n syntax-quote*)))\",\n \ + \ :title \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [737\ + \ 741]}\n {:code \"(defn- macros [ch]\\n (case ch\\n \\\\\\\ + \" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\n \\\\'\ + \ (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :examples [{:id \"bffbdf\",\n \ + \ :content \"```clj\\n`foo\\n;;=> cljs.user/foo\\n\\n`foo#\\n;;=> foo__20418__auto__\\\ + n\\n`(def foo 1)\\n;;=> (def cljs.user/foo 1)\\n```\"}],\n :full-name \"syntax/syntax-quote\"\ + ,\n :display \"` syntax quote\",\n :clj-doc \"http://clojure.org/reader#toc2\"\ + }\n" + description: '(Only intended for use in Clojure macros, which can be used from but + not + + written in ClojureScript.) + + + Prevent evaluation of the following form. + + + Adds namespace-qualification to any symbols inside the following form by + + resolving them in the current context. + + + Any non-namespaced symbols ending with `#` are replaced with unique symbols. + + See [`auto-gensym`][doc:syntax/auto-gensym]. + + + [doc:syntax/auto-gensym]:/docs/syntax/auto-gensym.html' + ns: syntax +cljs.core/array-list: + cljsdoc-path: cljsdoc/cljs.core/array-list.cljsdoc + clj-symbol: null + display-name: cljs.core/array-list + full-name-encode: cljs.core/array-list + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/array-list, link: 'http://crossclj.info/fun/cljs.core.cljs/array-list.html'} + name: array-list + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: array-list} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/array-list + source: + code: "(defn array-list []\n (ArrayList. (array)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8315, 8316] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8315-8316](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8315-L8316)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8315-L8316 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"array-list\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn array-list []\\n (ArrayList. (array)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8315 8316]},\n :full-name \"cljs.core/array-list\",\n :full-name-encode\ + \ \"cljs.core/array-list\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.repl.rhino/goog-require: + removed: {in: 0.0-2985, last-seen: 0.0-2913} + cljsdoc-path: cljsdoc/cljs.repl.rhino/goog-require.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.rhino/goog-require~~ + full-name-encode: cljs.repl.rhino/goog-require + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/goog-require, link: 'http://crossclj.info/fun/cljs.repl.rhino/goog-require.html'} + name: goog-require + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env opts rule, name: goog-require} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-2985, shield: '[×] 0.0-2985'} + full-name: cljs.repl.rhino/goog-require + source: + code: "(defn goog-require [repl-env opts rule]\n (let [path (string/replace\ + \ (comp/munge rule) \\. File/separatorChar)\n output-dir (util/output-directory\ + \ opts)\n cljsc-path (str output-dir File/separator (str path \".js\"\ + ))\n cljs-path (str path \".cljs\")\n gpath (-eval (str\ + \ \"goog.dependencies_.nameToPath['\" rule \"']\")\n repl-env\ + \ \"\" 1)\n js-path (str \"goog/\" gpath)\n js-out-path\ + \ (io/file output-dir \"goog\"\n (string/replace gpath\ + \ \\/ File/separatorChar))]\n (let [compiled (io/file cljsc-path)]\n \ + \ (if (.exists compiled)\n ;; TODO: only take this path if analysis\ + \ cache is available\n ;; - David\n (do\n (with-open\ + \ [reader (io/reader compiled)]\n (-eval reader repl-env cljsc-path\ + \ 1)))\n (if-let [res (io/resource cljs-path)]\n (binding [ana/*cljs-ns*\ + \ 'cljs.user]\n (repl/load-stream repl-env cljs-path res))\n \ + \ (if-let [res (io/resource js-path)]\n (with-open [reader (io/reader\ + \ res)]\n (-eval reader repl-env js-path 1))\n (if (.exists\ + \ js-out-path)\n (with-open [reader (io/reader js-out-path)]\n\ + \ (-eval reader repl-env js-path 1))\n (throw\n\ + \ (Exception.\n (str \"Cannot find \"\n \ + \ cljs-path \" or \"\n js-path \" or \"\n \ + \ (.getName js-out-path) \" in classpath\"))))))))))" + title: Source code + repo: clojurescript + tag: r2913 + filename: src/clj/cljs/repl/rhino.clj + lines: [78, 109] + path-tree: "clojurescript @ r2913\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [rhino.clj:78-109](https://github.com/clojure/clojurescript/blob/r2913/src/clj/cljs/repl/rhino.clj#L78-L109)" + github-link: https://github.com/clojure/clojurescript/blob/r2913/src/clj/cljs/repl/rhino.clj#L78-L109 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"goog-require\",\n :signature [\"[repl-env\ + \ opts rule]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-2985\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.repl.rhino/goog-require\",\n :source\ + \ {:code \"(defn goog-require [repl-env opts rule]\\n (let [path (string/replace\ + \ (comp/munge rule) \\\\. File/separatorChar)\\n output-dir (util/output-directory\ + \ opts)\\n cljsc-path (str output-dir File/separator (str path \\\".js\\\ + \"))\\n cljs-path (str path \\\".cljs\\\")\\n gpath (-eval\ + \ (str \\\"goog.dependencies_.nameToPath['\\\" rule \\\"']\\\")\\n \ + \ repl-env \\\"\\\" 1)\\n js-path (str \\\"goog/\\\ + \" gpath)\\n js-out-path (io/file output-dir \\\"goog\\\"\\n \ + \ (string/replace gpath \\\\/ File/separatorChar))]\\n (let [compiled\ + \ (io/file cljsc-path)]\\n (if (.exists compiled)\\n ;; TODO: only\ + \ take this path if analysis cache is available\\n ;; - David\\n \ + \ (do\\n (with-open [reader (io/reader compiled)]\\n (-eval\ + \ reader repl-env cljsc-path 1)))\\n (if-let [res (io/resource cljs-path)]\\\ + n (binding [ana/*cljs-ns* 'cljs.user]\\n (repl/load-stream\ + \ repl-env cljs-path res))\\n (if-let [res (io/resource js-path)]\\n\ + \ (with-open [reader (io/reader res)]\\n (-eval reader\ + \ repl-env js-path 1))\\n (if (.exists js-out-path)\\n \ + \ (with-open [reader (io/reader js-out-path)]\\n (-eval reader\ + \ repl-env js-path 1))\\n (throw\\n (Exception.\\n\ + \ (str \\\"Cannot find \\\"\\n cljs-path \\\"\ + \ or \\\"\\n js-path \\\" or \\\"\\n (.getName\ + \ js-out-path) \\\" in classpath\\\"))))))))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r2913\",\n :filename\ + \ \"src/clj/cljs/repl/rhino.clj\",\n :lines [78 109]},\n :full-name \"\ + cljs.repl.rhino/goog-require\",\n :removed {:in \"0.0-2985\", :last-seen \"0.0-2913\"\ + }}\n" + description: null + ns: cljs.repl.rhino +cljs.core/prn-str-with-opts: + cljsdoc-path: cljsdoc/cljs.core/prn-str-with-opts.cljsdoc + clj-symbol: null + display-name: cljs.core/prn-str-with-opts + full-name-encode: cljs.core/prn-str-with-opts + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/prn-str-with-opts, link: 'http://crossclj.info/fun/cljs.core.cljs/prn-str-with-opts.html'} + docstring: Same as pr-str-with-opts followed by (newline) + name: prn-str-with-opts + moved: null + extra-sources: [] + signature: + sigs: + - {args: objs opts, name: prn-str-with-opts} + history: + - {change: Added, version: 0.0-1011, shield: '[+] 0.0-1011'} + full-name: cljs.core/prn-str-with-opts + source: + code: "(defn prn-str-with-opts\n [objs opts]\n (if (empty? objs)\n \"\\n\"\ + \n (let [sb (pr-sb-with-opts objs opts)]\n (.append sb \\newline)\n\ + \ (str sb))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8884, 8891] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8884-8891](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8884-L8891)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8884-L8891 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"prn-str-with-opts\",\n :signature [\"[objs\ + \ opts]\"],\n :history [[\"+\" \"0.0-1011\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/prn-str-with-opts\",\n :source {:code \"(defn prn-str-with-opts\\\ + n [objs opts]\\n (if (empty? objs)\\n \\\"\\\\n\\\"\\n (let [sb (pr-sb-with-opts\ + \ objs opts)]\\n (.append sb \\\\newline)\\n (str sb))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [8884 8891]},\n :full-name \"cljs.core/prn-str-with-opts\",\n :docstring\ + \ \"Same as pr-str-with-opts followed by (newline)\"}\n" + description: null + ns: cljs.core +cljs.core/MultiFn: + cljsdoc-path: cljsdoc/cljs.core/MultiFn.cljsdoc + clj-symbol: {full-name: clojure.lang/MultiFn, display-name: clojure.lang/MultiFn, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/MultiFn.java'} + display-name: cljs.core/MultiFn + full-name-encode: cljs.core/MultiFn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/MultiFn, link: 'http://clojuredocs.org/clojure.lang/MultiFn'} + - {source: grimoire, symbol: clojure.lang/MultiFn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/MultiFn/'} + - {source: crossclj, symbol: clojure.lang/MultiFn, link: 'http://crossclj.info/fun/clojure.lang/MultiFn.html'} + - {source: crossclj, symbol: cljs.core/MultiFn, link: 'http://crossclj.info/fun/cljs.core.cljs/MultiFn.html'} + name: MultiFn + moved: null + extra-sources: [] + signature: + sigs: + - {args: name dispatch-fn default-dispatch-val hierarchy method-table prefer-table method-cache cached-hierarchy, + name: MultiFn.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/MultiFn + source: + code: "(deftype MultiFn [name dispatch-fn default-dispatch-val hierarchy\n \ + \ method-table prefer-table method-cache cached-hierarchy]\n \ + \ IFn\n (-invoke [mf]\n (let [dispatch-val (dispatch-fn)\n target-fn\ + \ (-get-method mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error\ + \ name dispatch-val))\n (target-fn)))\n (-invoke [mf a]\n (let [dispatch-val\ + \ (dispatch-fn a)\n target-fn (-get-method mf dispatch-val)]\n \ + \ (when-not target-fn\n (throw-no-method-error name dispatch-val))\n\ + \ (target-fn a)))\n (-invoke [mf a b]\n (let [dispatch-val (dispatch-fn\ + \ a b)\n target-fn (-get-method mf dispatch-val)]\n (when-not\ + \ target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn\ + \ a b)))\n (-invoke [mf a b c]\n (let [dispatch-val (dispatch-fn a b c)\n\ + \ target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n\ + \ (throw-no-method-error name dispatch-val))\n (target-fn a b c)))\n\ + \ (-invoke [mf a b c d]\n (let [dispatch-val (dispatch-fn a b c d)\n \ + \ target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n\ + \ (throw-no-method-error name dispatch-val))\n (target-fn a b c\ + \ d)))\n (-invoke [mf a b c d e]\n (let [dispatch-val (dispatch-fn a b c\ + \ d e)\n target-fn (-get-method mf dispatch-val)]\n (when-not\ + \ target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn\ + \ a b c d e)))\n (-invoke [mf a b c d e f]\n (let [dispatch-val (dispatch-fn\ + \ a b c d e f)\n target-fn (-get-method mf dispatch-val)]\n (when-not\ + \ target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn\ + \ a b c d e f)))\n (-invoke [mf a b c d e f g]\n (let [dispatch-val (dispatch-fn\ + \ a b c d e f g)\n target-fn (-get-method mf dispatch-val)]\n \ + \ (when-not target-fn\n (throw-no-method-error name dispatch-val))\n\ + \ (target-fn a b c d e f g)))\n (-invoke [mf a b c d e f g h]\n (let\ + \ [dispatch-val (dispatch-fn a b c d e f g h)\n target-fn (-get-method\ + \ mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error\ + \ name dispatch-val))\n (target-fn a b c d e f g h)))\n (-invoke [mf a\ + \ b c d e f g h i]\n (let [dispatch-val (dispatch-fn a b c d e f g h i)\n\ + \ target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n\ + \ (throw-no-method-error name dispatch-val))\n (target-fn a b c\ + \ d e f g h i)))\n (-invoke [mf a b c d e f g h i j]\n (let [dispatch-val\ + \ (dispatch-fn a b c d e f g h i j)\n target-fn (-get-method mf dispatch-val)]\n\ + \ (when-not target-fn\n (throw-no-method-error name dispatch-val))\n\ + \ (target-fn a b c d e f g h i j)))\n (-invoke [mf a b c d e f g h i j\ + \ k]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k)\n \ + \ target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n \ + \ (throw-no-method-error name dispatch-val))\n (target-fn a b c d e\ + \ f g h i j k)))\n (-invoke [mf a b c d e f g h i j k l]\n (let [dispatch-val\ + \ (dispatch-fn a b c d e f g h i j k l)\n target-fn (-get-method mf\ + \ dispatch-val)]\n (when-not target-fn\n (throw-no-method-error\ + \ name dispatch-val))\n (target-fn a b c d e f g h i j k l)))\n (-invoke\ + \ [mf a b c d e f g h i j k l m]\n (let [dispatch-val (dispatch-fn a b c\ + \ d e f g h i j k l m)\n target-fn (-get-method mf dispatch-val)]\n\ + \ (when-not target-fn\n (throw-no-method-error name dispatch-val))\n\ + \ (target-fn a b c d e f g h i j k l m)))\n (-invoke [mf a b c d e f g\ + \ h i j k l m n]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k\ + \ l m n)\n target-fn (-get-method mf dispatch-val)]\n (when-not\ + \ target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn\ + \ a b c d e f g h i j k l m n)))\n (-invoke [mf a b c d e f g h i j k l m n\ + \ o]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o)\n \ + \ target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n\ + \ (throw-no-method-error name dispatch-val))\n (target-fn a b c\ + \ d e f g h i j k l m n o)))\n (-invoke [mf a b c d e f g h i j k l m n o p]\n\ + \ (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p)\n \ + \ target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n\ + \ (throw-no-method-error name dispatch-val))\n (target-fn a b c\ + \ d e f g h i j k l m n o p)))\n (-invoke [mf a b c d e f g h i j k l m n o\ + \ p q]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p\ + \ q)\n target-fn (-get-method mf dispatch-val)]\n (when-not target-fn\n\ + \ (throw-no-method-error name dispatch-val))\n (target-fn a b c\ + \ d e f g h i j k l m n o p q)))\n (-invoke [mf a b c d e f g h i j k l m n\ + \ o p q r]\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n\ + \ o p q r)\n target-fn (-get-method mf dispatch-val)]\n (when-not\ + \ target-fn\n (throw-no-method-error name dispatch-val))\n (target-fn\ + \ a b c d e f g h i j k l m n o p q r)))\n (-invoke [mf a b c d e f g h i j\ + \ k l m n o p q r s]\n (let [dispatch-val (dispatch-fn a b c d e f g h i\ + \ j k l m n o p q r s)\n target-fn (-get-method mf dispatch-val)]\n\ + \ (when-not target-fn\n (throw-no-method-error name dispatch-val))\n\ + \ (target-fn a b c d e f g h i j k l m n o p q r s)))\n (-invoke [mf a\ + \ b c d e f g h i j k l m n o p q r s t]\n (let [dispatch-val (dispatch-fn\ + \ a b c d e f g h i j k l m n o p q r s t)\n target-fn (-get-method\ + \ mf dispatch-val)]\n (when-not target-fn\n (throw-no-method-error\ + \ name dispatch-val))\n (target-fn a b c d e f g h i j k l m n o p q r\ + \ s t)))\n (-invoke [mf a b c d e f g h i j k l m n o p q r s t rest]\n \ + \ (let [dispatch-val (apply dispatch-fn a b c d e f g h i j k l m n o p q r\ + \ s t rest)\n target-fn (-get-method mf dispatch-val)]\n (when-not\ + \ target-fn\n (throw-no-method-error name dispatch-val))\n (apply\ + \ target-fn a b c d e f g h i j k l m n o p q r s t rest)))\n \n IMultiFn\n\ + \ (-reset [mf]\n (swap! method-table (fn [mf] {}))\n (swap! method-cache\ + \ (fn [mf] {}))\n (swap! prefer-table (fn [mf] {}))\n (swap! cached-hierarchy\ + \ (fn [mf] nil))\n mf)\n\n (-add-method [mf dispatch-val method]\n (swap!\ + \ method-table assoc dispatch-val method)\n (reset-cache method-cache method-table\ + \ cached-hierarchy hierarchy)\n mf)\n\n (-remove-method [mf dispatch-val]\n\ + \ (swap! method-table dissoc dispatch-val)\n (reset-cache method-cache\ + \ method-table cached-hierarchy hierarchy)\n mf)\n\n (-get-method [mf dispatch-val]\n\ + \ (when-not (= @cached-hierarchy @hierarchy)\n (reset-cache method-cache\ + \ method-table cached-hierarchy hierarchy))\n (if-let [target-fn (@method-cache\ + \ dispatch-val)]\n target-fn\n (if-let [target-fn (find-and-cache-best-method\ + \ name dispatch-val hierarchy method-table\n \ + \ prefer-table method-cache cached-hierarchy)]\n \ + \ target-fn\n (@method-table default-dispatch-val))))\n\n (-prefer-method\ + \ [mf dispatch-val-x dispatch-val-y]\n (when (prefers* dispatch-val-x dispatch-val-y\ + \ prefer-table)\n (throw (js/Error. (str \"Preference conflict in multimethod\ + \ '\" name \"': \" dispatch-val-y\n \" is already preferred\ + \ to \" dispatch-val-x))))\n (swap! prefer-table\n (fn [old]\n\ + \ (assoc old dispatch-val-x\n (conj (get old\ + \ dispatch-val-x #{})\n dispatch-val-y))))\n (reset-cache\ + \ method-cache method-table cached-hierarchy hierarchy))\n\n (-methods [mf]\ + \ @method-table)\n (-prefers [mf] @prefer-table)\n (-default-dispatch-val\ + \ [mf] default-dispatch-val)\n (-dispatch-fn [mf] dispatch-fn)\n \n INamed\n\ + \ (-name [this] (-name name))\n (-namespace [this] (-namespace name))\n\n\ + \ IHash\n (-hash [this] (goog/getUid this)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9592, 9777] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9592-9777](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9592-L9777)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9592-L9777 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"MultiFn\",\n :signature [\"[name dispatch-fn\ + \ default-dispatch-val hierarchy method-table prefer-table method-cache cached-hierarchy]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/MultiFn\",\n :source {:code \"(deftype MultiFn [name dispatch-fn default-dispatch-val\ + \ hierarchy\\n method-table prefer-table method-cache cached-hierarchy]\\\ + n IFn\\n (-invoke [mf]\\n (let [dispatch-val (dispatch-fn)\\n target-fn\ + \ (-get-method mf dispatch-val)]\\n (when-not target-fn\\n (throw-no-method-error\ + \ name dispatch-val))\\n (target-fn)))\\n (-invoke [mf a]\\n (let [dispatch-val\ + \ (dispatch-fn a)\\n target-fn (-get-method mf dispatch-val)]\\n \ + \ (when-not target-fn\\n (throw-no-method-error name dispatch-val))\\\ + n (target-fn a)))\\n (-invoke [mf a b]\\n (let [dispatch-val (dispatch-fn\ + \ a b)\\n target-fn (-get-method mf dispatch-val)]\\n (when-not\ + \ target-fn\\n (throw-no-method-error name dispatch-val))\\n (target-fn\ + \ a b)))\\n (-invoke [mf a b c]\\n (let [dispatch-val (dispatch-fn a b c)\\\ + n target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\\ + n (throw-no-method-error name dispatch-val))\\n (target-fn a b c)))\\\ + n (-invoke [mf a b c d]\\n (let [dispatch-val (dispatch-fn a b c d)\\n \ + \ target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\\ + n (throw-no-method-error name dispatch-val))\\n (target-fn a b c d)))\\\ + n (-invoke [mf a b c d e]\\n (let [dispatch-val (dispatch-fn a b c d e)\\\ + n target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\\ + n (throw-no-method-error name dispatch-val))\\n (target-fn a b c d\ + \ e)))\\n (-invoke [mf a b c d e f]\\n (let [dispatch-val (dispatch-fn a b\ + \ c d e f)\\n target-fn (-get-method mf dispatch-val)]\\n (when-not\ + \ target-fn\\n (throw-no-method-error name dispatch-val))\\n (target-fn\ + \ a b c d e f)))\\n (-invoke [mf a b c d e f g]\\n (let [dispatch-val (dispatch-fn\ + \ a b c d e f g)\\n target-fn (-get-method mf dispatch-val)]\\n \ + \ (when-not target-fn\\n (throw-no-method-error name dispatch-val))\\n\ + \ (target-fn a b c d e f g)))\\n (-invoke [mf a b c d e f g h]\\n (let\ + \ [dispatch-val (dispatch-fn a b c d e f g h)\\n target-fn (-get-method\ + \ mf dispatch-val)]\\n (when-not target-fn\\n (throw-no-method-error\ + \ name dispatch-val))\\n (target-fn a b c d e f g h)))\\n (-invoke [mf a\ + \ b c d e f g h i]\\n (let [dispatch-val (dispatch-fn a b c d e f g h i)\\\ + n target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\\ + n (throw-no-method-error name dispatch-val))\\n (target-fn a b c d\ + \ e f g h i)))\\n (-invoke [mf a b c d e f g h i j]\\n (let [dispatch-val\ + \ (dispatch-fn a b c d e f g h i j)\\n target-fn (-get-method mf dispatch-val)]\\\ + n (when-not target-fn\\n (throw-no-method-error name dispatch-val))\\\ + n (target-fn a b c d e f g h i j)))\\n (-invoke [mf a b c d e f g h i j\ + \ k]\\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k)\\n \ + \ target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\n \ + \ (throw-no-method-error name dispatch-val))\\n (target-fn a b c d e f\ + \ g h i j k)))\\n (-invoke [mf a b c d e f g h i j k l]\\n (let [dispatch-val\ + \ (dispatch-fn a b c d e f g h i j k l)\\n target-fn (-get-method mf\ + \ dispatch-val)]\\n (when-not target-fn\\n (throw-no-method-error\ + \ name dispatch-val))\\n (target-fn a b c d e f g h i j k l)))\\n (-invoke\ + \ [mf a b c d e f g h i j k l m]\\n (let [dispatch-val (dispatch-fn a b c d\ + \ e f g h i j k l m)\\n target-fn (-get-method mf dispatch-val)]\\n \ + \ (when-not target-fn\\n (throw-no-method-error name dispatch-val))\\\ + n (target-fn a b c d e f g h i j k l m)))\\n (-invoke [mf a b c d e f g\ + \ h i j k l m n]\\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l\ + \ m n)\\n target-fn (-get-method mf dispatch-val)]\\n (when-not\ + \ target-fn\\n (throw-no-method-error name dispatch-val))\\n (target-fn\ + \ a b c d e f g h i j k l m n)))\\n (-invoke [mf a b c d e f g h i j k l m n\ + \ o]\\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o)\\n \ + \ target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\\ + n (throw-no-method-error name dispatch-val))\\n (target-fn a b c d\ + \ e f g h i j k l m n o)))\\n (-invoke [mf a b c d e f g h i j k l m n o p]\\\ + n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p)\\n \ + \ target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\n\ + \ (throw-no-method-error name dispatch-val))\\n (target-fn a b c d\ + \ e f g h i j k l m n o p)))\\n (-invoke [mf a b c d e f g h i j k l m n o p\ + \ q]\\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p q)\\\ + n target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\\ + n (throw-no-method-error name dispatch-val))\\n (target-fn a b c d\ + \ e f g h i j k l m n o p q)))\\n (-invoke [mf a b c d e f g h i j k l m n o\ + \ p q r]\\n (let [dispatch-val (dispatch-fn a b c d e f g h i j k l m n o p\ + \ q r)\\n target-fn (-get-method mf dispatch-val)]\\n (when-not\ + \ target-fn\\n (throw-no-method-error name dispatch-val))\\n (target-fn\ + \ a b c d e f g h i j k l m n o p q r)))\\n (-invoke [mf a b c d e f g h i j\ + \ k l m n o p q r s]\\n (let [dispatch-val (dispatch-fn a b c d e f g h i j\ + \ k l m n o p q r s)\\n target-fn (-get-method mf dispatch-val)]\\n \ + \ (when-not target-fn\\n (throw-no-method-error name dispatch-val))\\\ + n (target-fn a b c d e f g h i j k l m n o p q r s)))\\n (-invoke [mf a\ + \ b c d e f g h i j k l m n o p q r s t]\\n (let [dispatch-val (dispatch-fn\ + \ a b c d e f g h i j k l m n o p q r s t)\\n target-fn (-get-method\ + \ mf dispatch-val)]\\n (when-not target-fn\\n (throw-no-method-error\ + \ name dispatch-val))\\n (target-fn a b c d e f g h i j k l m n o p q r s\ + \ t)))\\n (-invoke [mf a b c d e f g h i j k l m n o p q r s t rest]\\n (let\ + \ [dispatch-val (apply dispatch-fn a b c d e f g h i j k l m n o p q r s t rest)\\\ + n target-fn (-get-method mf dispatch-val)]\\n (when-not target-fn\\\ + n (throw-no-method-error name dispatch-val))\\n (apply target-fn a\ + \ b c d e f g h i j k l m n o p q r s t rest)))\\n \\n IMultiFn\\n (-reset\ + \ [mf]\\n (swap! method-table (fn [mf] {}))\\n (swap! method-cache (fn [mf]\ + \ {}))\\n (swap! prefer-table (fn [mf] {}))\\n (swap! cached-hierarchy (fn\ + \ [mf] nil))\\n mf)\\n\\n (-add-method [mf dispatch-val method]\\n (swap!\ + \ method-table assoc dispatch-val method)\\n (reset-cache method-cache method-table\ + \ cached-hierarchy hierarchy)\\n mf)\\n\\n (-remove-method [mf dispatch-val]\\\ + n (swap! method-table dissoc dispatch-val)\\n (reset-cache method-cache\ + \ method-table cached-hierarchy hierarchy)\\n mf)\\n\\n (-get-method [mf dispatch-val]\\\ + n (when-not (= @cached-hierarchy @hierarchy)\\n (reset-cache method-cache\ + \ method-table cached-hierarchy hierarchy))\\n (if-let [target-fn (@method-cache\ + \ dispatch-val)]\\n target-fn\\n (if-let [target-fn (find-and-cache-best-method\ + \ name dispatch-val hierarchy method-table\\n \ + \ prefer-table method-cache cached-hierarchy)]\\n target-fn\\\ + n (@method-table default-dispatch-val))))\\n\\n (-prefer-method [mf dispatch-val-x\ + \ dispatch-val-y]\\n (when (prefers* dispatch-val-x dispatch-val-y prefer-table)\\\ + n (throw (js/Error. (str \\\"Preference conflict in multimethod '\\\" name\ + \ \\\"': \\\" dispatch-val-y\\n \\\" is already preferred to\ + \ \\\" dispatch-val-x))))\\n (swap! prefer-table\\n (fn [old]\\n\ + \ (assoc old dispatch-val-x\\n (conj (get old dispatch-val-x\ + \ #{})\\n dispatch-val-y))))\\n (reset-cache method-cache\ + \ method-table cached-hierarchy hierarchy))\\n\\n (-methods [mf] @method-table)\\\ + n (-prefers [mf] @prefer-table)\\n (-default-dispatch-val [mf] default-dispatch-val)\\\ + n (-dispatch-fn [mf] dispatch-fn)\\n \\n INamed\\n (-name [this] (-name name))\\\ + n (-namespace [this] (-namespace name))\\n\\n IHash\\n (-hash [this] (goog/getUid\ + \ this)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9592 9777]},\n :full-name \"cljs.core/MultiFn\",\n :clj-symbol\ + \ \"clojure.lang/MultiFn\"}\n" + description: null + ns: cljs.core +cljs.test/successful?: + cljsdoc-path: cljsdoc/cljs.test/successfulQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.test/successful?', display-name: 'clojure.test/successful?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/successful?'} + display-name: cljs.test/successful? + full-name-encode: cljs.test/successfulQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.test/successful?', link: 'http://clojuredocs.org/clojure.test/successful_q'} + - {source: grimoire, symbol: 'clojure.test/successful?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/successful%3F/'} + - {source: crossclj, symbol: 'clojure.test/successful?', link: 'http://crossclj.info/fun/clojure.test/successful%3F.html'} + - {source: crossclj, symbol: 'cljs.test/successful?', link: 'http://crossclj.info/fun/cljs.test.cljs/successful%3F.html'} + docstring: 'Returns true if the given test summary indicates all tests + + were successful, false otherwise.' + name: successful? + moved: null + extra-sources: [] + signature: + sigs: + - {args: summary, name: 'successful?'} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/successful? + source: + code: "(defn successful?\n [summary]\n (and (zero? (:fail summary 0))\n \ + \ (zero? (:error summary 0))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [588, 593] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:588-593](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L588-L593)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L588-L593 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"successful?\",\n :signature [\"[summary]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.test/successfulQMARK\",\n :source {:code \"(defn successful?\\n [summary]\\\ + n (and (zero? (:fail summary 0))\\n (zero? (:error summary 0))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.cljs\"\ + ,\n :lines [588 593]},\n :full-name \"cljs.test/successful?\",\n :clj-symbol\ + \ \"clojure.test/successful?\",\n :docstring \"Returns true if the given test\ + \ summary indicates all tests\\nwere successful, false otherwise.\"}\n" + description: null + ns: cljs.test +cljs.core/hash-keyword: + cljsdoc-path: cljsdoc/cljs.core/hash-keyword.cljsdoc + clj-symbol: null + display-name: cljs.core/hash-keyword + full-name-encode: cljs.core/hash-keyword + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/hash-keyword, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-keyword.html'} + name: hash-keyword + moved: null + extra-sources: [] + signature: + sigs: + - {args: k, name: hash-keyword} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/hash-keyword + source: + code: "(defn hash-keyword [k]\n (int (+ (hash-symbol k) 0x9e3779b9)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2897, 2898] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2897-2898](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2897-L2898)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2897-L2898 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"hash-keyword\",\n :type \"function\",\n :signature\ + \ [\"[k]\"],\n :source {:code \"(defn hash-keyword [k]\\n (int (+ (hash-symbol\ + \ k) 0x9e3779b9)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2897 2898]},\n :full-name \"cljs.core/hash-keyword\",\n :full-name-encode\ + \ \"cljs.core/hash-keyword\",\n :history [[\"+\" \"0.0-2261\"]]}\n" + description: null + ns: cljs.core +cljs.test/run-tests-block: + cljsdoc-path: cljsdoc/cljs.test/run-tests-block.cljsdoc + clj-symbol: null + display-name: cljs.test/run-tests-block + full-name-encode: cljs.test/run-tests-block + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/run-tests-block, link: 'http://crossclj.info/fun/cljs.test/run-tests-block.html'} + docstring: 'Like test-vars, but returns a block for further composition and + + later execution.' + name: run-tests-block + moved: null + extra-sources: [] + signature: + sigs: + - {args: env-or-ns & namespaces, name: run-tests-block} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/run-tests-block + source: + code: "(defmacro run-tests-block\n [env-or-ns & namespaces]\n (assert (every?\n\ + \ (fn [[quote ns]] (and (= quote 'quote) (symbol? ns)))\n \ + \ namespaces)\n \"All arguments to run-tests must be quoted symbols\"\ + )\n (let [is-ns (ns? env-or-ns)\n env (gensym \"env\")\n summary\ + \ (gensym \"summary\")]\n `(let [~env ~(if is-ns\n `(cljs.test/empty-env)\n\ + \ env-or-ns)\n ~summary (cljs.core/volatile!\n \ + \ {:test 0 :pass 0 :fail 0 :error 0\n \ + \ :type :summary})]\n (concat ~@(map\n (fn [ns]\n \ + \ `(concat (cljs.test/test-ns-block ~env ~ns)\n \ + \ [(fn []\n (cljs.core/vswap!\n\ + \ ~summary\n \ + \ (partial merge-with +)\n (:report-counters\n\ + \ (cljs.test/get-and-clear-env!))))]))\n \ + \ (if is-ns\n (concat [env-or-ns] namespaces)\n\ + \ namespaces))\n [(fn []\n \ + \ (cljs.test/set-env! ~env)\n (do-report (deref ~summary))\n\ + \ (report (assoc (deref ~summary) :type :end-run-tests))\n\ + \ (cljs.test/clear-env!))]))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [247, 280] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:247-280](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L247-L280)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L247-L280 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"run-tests-block\",\n :signature [\"[env-or-ns\ + \ & namespaces]\"],\n :history [[\"+\" \"0.0-2814\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.test/run-tests-block\",\n :source {:code \"(defmacro run-tests-block\\\ + n [env-or-ns & namespaces]\\n (assert (every?\\n (fn [[quote ns]]\ + \ (and (= quote 'quote) (symbol? ns)))\\n namespaces)\\n \\\ + \"All arguments to run-tests must be quoted symbols\\\")\\n (let [is-ns (ns?\ + \ env-or-ns)\\n env (gensym \\\"env\\\")\\n summary (gensym \\\"\ + summary\\\")]\\n `(let [~env ~(if is-ns\\n `(cljs.test/empty-env)\\\ + n env-or-ns)\\n ~summary (cljs.core/volatile!\\n \ + \ {:test 0 :pass 0 :fail 0 :error 0\\n \ + \ :type :summary})]\\n (concat ~@(map\\n (fn [ns]\\n \ + \ `(concat (cljs.test/test-ns-block ~env ~ns)\\n \ + \ [(fn []\\n (cljs.core/vswap!\\\ + n ~summary\\n \ + \ (partial merge-with +)\\n (:report-counters\\\ + n (cljs.test/get-and-clear-env!))))]))\\n \ + \ (if is-ns\\n (concat [env-or-ns] namespaces)\\\ + n namespaces))\\n [(fn []\\n \ + \ (cljs.test/set-env! ~env)\\n (do-report (deref ~summary))\\\ + n (report (assoc (deref ~summary) :type :end-run-tests))\\n\ + \ (cljs.test/clear-env!))]))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/test.clj\",\n :lines [247 280]},\n\ + \ :full-name \"cljs.test/run-tests-block\",\n :docstring \"Like test-vars, but\ + \ returns a block for further composition and\\nlater execution.\"}\n" + description: null + ns: cljs.test +cljs.core/Reduced: + cljsdoc-path: cljsdoc/cljs.core/Reduced.cljsdoc + clj-symbol: {full-name: clojure.lang/Reduced, display-name: clojure.lang/Reduced, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Reduced.java'} + display-name: cljs.core/Reduced + full-name-encode: cljs.core/Reduced + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Reduced, link: 'http://clojuredocs.org/clojure.lang/Reduced'} + - {source: grimoire, symbol: clojure.lang/Reduced, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Reduced/'} + - {source: crossclj, symbol: clojure.lang/Reduced, link: 'http://crossclj.info/fun/clojure.lang/Reduced.html'} + - {source: crossclj, symbol: cljs.core/Reduced, link: 'http://crossclj.info/fun/cljs.core.cljs/Reduced.html'} + name: Reduced + moved: null + extra-sources: [] + signature: + sigs: + - {args: val, name: Reduced.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/Reduced + source: + code: "(deftype Reduced [val]\n IDeref\n (-deref [o] val))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1250, 1252] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1250-1252](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1250-L1252)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1250-L1252 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Reduced\",\n :signature [\"[val]\"],\n :history\ + \ [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/Reduced\"\ + ,\n :source {:code \"(deftype Reduced [val]\\n IDeref\\n (-deref [o] val))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1250 1252]},\n :full-name \"cljs.core/Reduced\",\n :clj-symbol\ + \ \"clojure.lang/Reduced\"}\n" + description: null + ns: cljs.core +cljs.core/not-any?: + cljsdoc-path: cljsdoc/cljs.core/not-anyQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/not-any?', display-name: 'clojure.core/not-any?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/not-any?'} + display-name: cljs.core/not-any? + related: + symbols: ['[`cljs.core/every?`](/docs/cljs.core/everyQMARK.html)', '[`cljs.core/some`](/docs/cljs.core/some.html)'] + full-name-encode: cljs.core/not-anyQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/not-any?', link: 'http://clojuredocs.org/clojure.core/not-any_q'} + - {source: grimoire, symbol: 'clojure.core/not-any?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/not-any%3F/'} + - {source: crossclj, symbol: 'clojure.core/not-any?', link: 'http://crossclj.info/fun/clojure.core/not-any%3F.html'} + - {source: crossclj, symbol: 'cljs.core/not-any?', link: 'http://crossclj.info/fun/cljs.core.cljs/not-any%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns false if (pred x) is logical true for any x in coll, + + else true.' + name: not-any? + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred coll, name: 'not-any?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/not-any? + source: + code: "(defn ^boolean not-any?\n [pred coll] (not (some pred coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3755, 3758] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3755-3758](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3755-L3758)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3755-L3758 + type: function + examples: [] + data: "{:description \"Returns false if `(pred x)` is logical true for any `x` in\ + \ `coll`, else true.\",\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"\ + not-any?\",\n :signature [\"[pred coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/every?\" \"cljs.core/some\"],\n\ + \ :full-name-encode \"cljs.core/not-anyQMARK\",\n :source {:code \"(defn ^boolean\ + \ not-any?\\n [pred coll] (not (some pred coll)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3755\ + \ 3758]},\n :full-name \"cljs.core/not-any?\",\n :clj-symbol \"clojure.core/not-any?\"\ + ,\n :docstring \"Returns false if (pred x) is logical true for any x in coll,\\\ + nelse true.\"}\n" + description: 'Returns false if `(pred x)` is logical true for any `x` in `coll`, + else true. + + + ' + ns: cljs.core +cljs.reader/read-regex: + cljsdoc-path: cljsdoc/cljs.reader/read-regex.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-regex + full-name-encode: cljs.reader/read-regex + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-regex, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-regex.html'} + name: read-regex + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr ch, name: read-regex} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-regex + source: + code: "(defn read-regex\n [rdr ch]\n (-> (read-raw-string* rdr ch) re-pattern))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [400, 402] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:400-402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L400-L402)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L400-L402 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-regex\",\n :type \"function\",\n :signature\ + \ [\"[rdr ch]\"],\n :source {:code \"(defn read-regex\\n [rdr ch]\\n (-> (read-raw-string*\ + \ rdr ch) re-pattern))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [400 402]},\n :full-name \"cljs.reader/read-regex\",\n :full-name-encode\ + \ \"cljs.reader/read-regex\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.repl/spec-sort: + removed: {in: 0.0-2655, last-seen: 0.0-2644} + cljsdoc-path: cljsdoc/cljs.repl/spec-sort.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl/spec-sort~~ + full-name-encode: cljs.repl/spec-sort + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/spec-sort, link: 'http://crossclj.info/fun/cljs.repl/spec-sort.html'} + name: spec-sort + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + - {change: Removed, version: 0.0-2655, shield: '[×] 0.0-2655'} + full-name: cljs.repl/spec-sort + source: + code: "(def spec-sort\n {:as 0\n :refer 1\n :refer-macros 2\n :include-macros\ + \ 3})" + title: Source code + repo: clojurescript + tag: r2644 + filename: src/clj/cljs/repl.clj + lines: [190, 194] + path-tree: "clojurescript @ r2644\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [repl.clj:190-194](https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L190-L194)" + github-link: https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/repl.clj#L190-L194 + type: var + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"spec-sort\",\n :type \"var\",\n :source {:code\ + \ \"(def spec-sort\\n {:as 0\\n :refer 1\\n :refer-macros 2\\n :include-macros\ + \ 3})\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r2644\",\n :filename \"src/clj/cljs/repl.clj\",\n\ + \ :lines [190 194]},\n :full-name \"cljs.repl/spec-sort\",\n :full-name-encode\ + \ \"cljs.repl/spec-sort\",\n :history [[\"+\" \"0.0-2629\"] [\"-\" \"0.0-2655\"\ + ]],\n :removed {:in \"0.0-2655\", :last-seen \"0.0-2644\"}}\n" + description: null + ns: cljs.repl +clojure.zip/next: + cljsdoc-path: cljsdoc/clojure.zip/next.cljsdoc + clj-symbol: {full-name: clojure.zip/next, display-name: clojure.zip/next, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/next'} + display-name: clojure.zip/next + full-name-encode: clojure.zip/next + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/next, link: 'http://clojuredocs.org/clojure.zip/next'} + - {source: grimoire, symbol: clojure.zip/next, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/next/'} + - {source: crossclj, symbol: clojure.zip/next, link: 'http://crossclj.info/fun/clojure.zip/next.html'} + - {source: crossclj, symbol: clojure.zip/next, link: 'http://crossclj.info/fun/clojure.zip.cljs/next.html'} + docstring: 'Moves to the next loc in the hierarchy, depth-first. When reaching + + the end, returns a distinguished loc detectable via end?. If already + + at the end, stays there.' + name: next + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: next} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/next + source: + code: "(defn next\n [loc]\n (if (= :end (loc 1))\n loc\n (or \n\ + \ (and (branch? loc) (down loc))\n (right loc)\n (loop [p\ + \ loc]\n (if (up p)\n (or (right (up p)) (recur (up p)))\n\ + \ [(node p) :end])))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [206, 219] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:206-219](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L206-L219)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L206-L219 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"next\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/next\"\ + ,\n :source {:code \"(defn next\\n [loc]\\n (if (= :end (loc 1))\\n loc\\\ + n (or \\n (and (branch? loc) (down loc))\\n (right loc)\\n \ + \ (loop [p loc]\\n (if (up p)\\n (or (right (up p)) (recur\ + \ (up p)))\\n [(node p) :end])))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [206 219]},\n\ + \ :full-name \"clojure.zip/next\",\n :clj-symbol \"clojure.zip/next\",\n :docstring\ + \ \"Moves to the next loc in the hierarchy, depth-first. When reaching\\nthe end,\ + \ returns a distinguished loc detectable via end?. If already\\nat the end, stays\ + \ there.\"}\n" + description: null + ns: clojure.zip +cljs.analyzer.api/no-warn: + cljsdoc-path: cljsdoc/cljs.analyzer.api/no-warn.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/no-warn + full-name-encode: cljs.analyzer.api/no-warn + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/no-warn, link: 'http://crossclj.info/fun/cljs.analyzer.api/no-warn.html'} + docstring: Disable analyzer warnings for any analysis executed in body. + name: no-warn + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& body', name: no-warn} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.analyzer.api/no-warn + source: + code: "(defmacro no-warn\n [& body]\n (let [no-warnings (zipmap (keys ana/*cljs-warnings*)\ + \ (repeat false))]\n `(binding [ana/*cljs-warnings* ~no-warnings]\n \ + \ ~@body)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [36, 41] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:36-41](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L36-L41)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L36-L41 + type: macro + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"no-warn\",\n :signature [\"[& body]\"\ + ],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.analyzer.api/no-warn\",\n :source {:code \"(defmacro no-warn\\n [& body]\\\ + n (let [no-warnings (zipmap (keys ana/*cljs-warnings*) (repeat false))]\\n \ + \ `(binding [ana/*cljs-warnings* ~no-warnings]\\n ~@body)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [36 41]},\n :full-name \"cljs.analyzer.api/no-warn\",\n :docstring\ + \ \"Disable analyzer warnings for any analysis executed in body.\"}\n" + description: null + ns: cljs.analyzer.api +syntax/dispatch: + edn-doc: https://github.com/edn-format/edn#-dispatch-character + usage: + usages: ['#...'] + cljsdoc-path: cljsdoc/syntax/dispatch.cljsdoc + clj-symbol: null + display-name: '# dispatch' + related: + symbols: ['[`#"" regex`](/docs/syntax/regex.html)', '[`#() function`](/docs/syntax/function.html)', + '[`#{} set`](/docs/syntax/set.html)', '[`#'' var`](/docs/syntax/var.html)', + '[`#_ ignore`](/docs/syntax/ignore.html)', '[`# tagged literal`](/docs/syntax/tagged-literal.html)', + '[`#? reader conditional`](/docs/syntax/cond.html)'] + full-name-encode: syntax/dispatch + name: dispatch + moved: null + extra-sources: + - code: "(defn- read-dispatch\n [rdr _ opts pending-forms]\n (if-let [ch (read-char\ + \ rdr)]\n (if-let [dm (dispatch-macros ch)]\n (dm rdr ch opts pending-forms)\n\ + \ (read-tagged (doto rdr (unread ch)) ch opts pending-forms)) ;; ctor reader\ + \ is implemented as a tagged literal\n (reader-error rdr \"EOF while reading\ + \ character\")))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [66, 72] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:66-72](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L66-L72)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L66-L72 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/dispatch + source: null + type: syntax + display: '# dispatch' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: 0a1f4c, content: 'The dispatch macro is not usable on its own. Rather, it + dispatches to other + + syntax forms. + + + Regular expression: + + + ```clj + + #"[a-zA-Z0-9]+" + + ;;=> #"[a-zA-Z0-9]+" + + ``` + + + Set: + + + ```clj + + #{:foo 1 2} + + ;;=> #{:foo 1 2} + + ``` + + + Function: + + + ```clj + + #(foo 1 2) + + ;;=> # + + ``` + + + Var reference: + + + ```clj + + (def a) + + #''a + + ;;=> #''cljs.user/a + + ``` + + + Ignore form: + + + ```clj + + #_foo + + ;; waits for next form since #_foo was ignored + + + #_123 456 + + ;;=> 456 + + ``` + + + Tagged Literals: + + + ```clj + + #queue [1 2 3] + + ;;=> #queue [1 2 3] + + + #js {:foo 1} + + ;;=> #js {:foo 1} + + + #inst "2010-11-12T18:14:15.666-00:00" + + ;;=> #inst "2010-11-12T18:14:15.666-00:00" + + ``` + + + Reader Conditional: + + + ```clj + + #?(:clj "Clojure" :cljs "ClojureScript") + + ;;=> "ClojureScript" + + ``` + + + '} + data: "{:description \"`#` is a prefix character that is called the dispatch macro,\ + \ because it allows\\nthe behavior of the reader to be dispatched to another table,\ + \ indexed by the\\ncharacter following the `#`.\\n\\nSyntax forms prefixed with\ + \ `#` are made to bear some similarity to their\\noriginal forms:\\n\\n| original\ + \ | with `#` prefix \ + \ | relation |\\n|------------------------------------|--------------------------------------------------|------------------------|\\\ + n| [doc:syntax/string] | [doc:syntax/regex] \ + \ | string-related |\\n| [doc:syntax/list] \ + \ | [doc:syntax/function] | code-related\ + \ |\\n| [doc:syntax/map] | [doc:syntax/set] \ + \ | lookup-related |\\n| [doc:syntax/quote]\ + \ | [doc:syntax/var] |\ + \ quote-related |\\n| [doc:syntax/unused] | [doc:syntax/ignore]\ + \ | ignore-related |\\n| [`foo (symbol)`][doc:syntax/symbol]\ + \ | [`#foo (tagged literal)`][doc:syntax/tagged-literal] | name-related \ + \ |\\n| [doc:syntax/predicate] | [doc:syntax/cond] \ + \ | conditional-related |\",\n :ns \"syntax\"\ + ,\n :name \"dispatch\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n\ + \ :related [\"syntax/regex\"\n \"syntax/function\"\n \"syntax/set\"\ + \n \"syntax/var\"\n \"syntax/ignore\"\n \"syntax/tagged-literal\"\ + \n \"syntax/cond\"],\n :full-name-encode \"syntax/dispatch\",\n :extra-sources\ + \ ({:code \"(defn- read-dispatch\\n [rdr _ opts pending-forms]\\n (if-let [ch\ + \ (read-char rdr)]\\n (if-let [dm (dispatch-macros ch)]\\n (dm rdr ch\ + \ opts pending-forms)\\n (read-tagged (doto rdr (unread ch)) ch opts pending-forms))\ + \ ;; ctor reader is implemented as a tagged literal\\n (reader-error rdr \\\ + \"EOF while reading character\\\")))\",\n :title \"Reader code\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [66 72]}\n {:code \"(defn- macros [ch]\\\ + n (case ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\\ + n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"#...\"],\n :examples [{:id\ + \ \"0a1f4c\",\n :content \"The dispatch macro is not usable on its\ + \ own. Rather, it dispatches to other\\nsyntax forms.\\n\\nRegular expression:\\\ + n\\n```clj\\n#\\\"[a-zA-Z0-9]+\\\"\\n;;=> #\\\"[a-zA-Z0-9]+\\\"\\n```\\n\\nSet:\\\ + n\\n```clj\\n#{:foo 1 2}\\n;;=> #{:foo 1 2}\\n```\\n\\nFunction:\\n\\n```clj\\\ + n#(foo 1 2)\\n;;=> #\\n```\\n\\nVar reference:\\n\\n```clj\\n(def a)\\n#'a\\n;;=> #'cljs.user/a\\\ + n```\\n\\nIgnore form:\\n\\n```clj\\n#_foo\\n;; waits for next form since #_foo\ + \ was ignored\\n\\n#_123 456\\n;;=> 456\\n```\\n\\nTagged Literals:\\n\\n```clj\\\ + n#queue [1 2 3]\\n;;=> #queue [1 2 3]\\n\\n#js {:foo 1}\\n;;=> #js {:foo 1}\\\ + n\\n#inst \\\"2010-11-12T18:14:15.666-00:00\\\"\\n;;=> #inst \\\"2010-11-12T18:14:15.666-00:00\\\ + \"\\n```\\n\\nReader Conditional:\\n\\n```clj\\n#?(:clj \\\"Clojure\\\" :cljs\ + \ \\\"ClojureScript\\\")\\n;;=> \\\"ClojureScript\\\"\\n```\"}],\n :edn-doc \"\ + https://github.com/edn-format/edn#-dispatch-character\",\n :full-name \"syntax/dispatch\"\ + ,\n :display \"# dispatch\",\n :clj-doc \"http://clojure.org/reader#toc2\"}\n" + description: '`#` is a prefix character that is called the dispatch macro, because + it allows + + the behavior of the reader to be dispatched to another table, indexed by the + + character following the `#`. + + + Syntax forms prefixed with `#` are made to bear some similarity to their + + original forms: + + + | original | with `#` prefix | + relation | + + |------------------------------------|--------------------------------------------------|------------------------| + + | [`string`][doc:syntax/string] | [`regex`][doc:syntax/regex] | + string-related | + + | [`list`][doc:syntax/list] | [`function`][doc:syntax/function] | + code-related | + + | [`map`][doc:syntax/map] | [`set`][doc:syntax/set] | + lookup-related | + + | [`quote`][doc:syntax/quote] | [`var`][doc:syntax/var] | + quote-related | + + | [`unused`][doc:syntax/unused] | [`ignore`][doc:syntax/ignore] | + ignore-related | + + | [`foo (symbol)`][doc:syntax/symbol] | [`#foo (tagged literal)`][doc:syntax/tagged-literal] + | name-related | + + | [`predicate`][doc:syntax/predicate] | [`cond`][doc:syntax/cond] | + conditional-related | + + + [doc:syntax/string]:/docs/syntax/string.html + + [doc:syntax/regex]:/docs/syntax/regex.html + + [doc:syntax/list]:/docs/syntax/list.html + + [doc:syntax/function]:/docs/syntax/function.html + + [doc:syntax/map]:/docs/syntax/map.html + + [doc:syntax/set]:/docs/syntax/set.html + + [doc:syntax/quote]:/docs/syntax/quote.html + + [doc:syntax/var]:/docs/syntax/var.html + + [doc:syntax/unused]:/docs/syntax/unused.html + + [doc:syntax/ignore]:/docs/syntax/ignore.html + + [doc:syntax/symbol]:/docs/syntax/symbol.html + + [doc:syntax/tagged-literal]:/docs/syntax/tagged-literal.html + + [doc:syntax/predicate]:/docs/syntax/predicate.html + + [doc:syntax/cond]:/docs/syntax/cond.html' + ns: syntax +cljs.test/async: + cljsdoc-path: cljsdoc/cljs.test/async.cljsdoc + clj-symbol: null + display-name: cljs.test/async + full-name-encode: cljs.test/async + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/async, link: 'http://crossclj.info/fun/cljs.test/async.html'} + docstring: "Wraps body as a CPS function that can be returned from a test to\ncontinue\ + \ asynchronously. Binds done to a function that must be\ninvoked once and from\ + \ an async context after any assertions.\n\n(deftest example-with-timeout\n (async\ + \ done\n (js/setTimeout (fn []\n ;; make assertions in\ + \ async context...\n (done) ;; ...then call done\n \ + \ )\n 0)))" + name: async + moved: null + extra-sources: [] + signature: + sigs: + - {args: done & body, name: async} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/async + source: + code: "(defmacro async\n [done & body]\n `(reify\n cljs.test/IAsyncTest\n\ + \ cljs.core/IFn\n (~'-invoke [_# ~done]\n ~@body)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [222, 239] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:222-239](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L222-L239)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L222-L239 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"async\",\n :signature [\"[done & body]\"],\n\ + \ :history [[\"+\" \"0.0-2814\"]],\n :type \"macro\",\n :full-name-encode \"cljs.test/async\"\ + ,\n :source {:code \"(defmacro async\\n [done & body]\\n `(reify\\n cljs.test/IAsyncTest\\\ + n cljs.core/IFn\\n (~'-invoke [_# ~done]\\n ~@body)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\",\n \ + \ :lines [222 239]},\n :full-name \"cljs.test/async\",\n :docstring \"Wraps\ + \ body as a CPS function that can be returned from a test to\\ncontinue asynchronously.\ + \ Binds done to a function that must be\\ninvoked once and from an async context\ + \ after any assertions.\\n\\n(deftest example-with-timeout\\n (async done\\n\ + \ (js/setTimeout (fn []\\n ;; make assertions in async\ + \ context...\\n (done) ;; ...then call done\\n \ + \ )\\n 0)))\"}\n" + description: null + ns: cljs.test +cljs.core/find-ns: + cljsdoc-path: cljsdoc/cljs.core/find-ns.cljsdoc + clj-symbol: {full-name: clojure.core/find-ns, display-name: clojure.core/find-ns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/find-ns'} + display-name: cljs.core/find-ns + full-name-encode: cljs.core/find-ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/find-ns, link: 'http://clojuredocs.org/clojure.core/find-ns'} + - {source: grimoire, symbol: clojure.core/find-ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/find-ns/'} + - {source: crossclj, symbol: clojure.core/find-ns, link: 'http://crossclj.info/fun/clojure.core/find-ns.html'} + - {source: crossclj, symbol: cljs.core/find-ns, link: 'http://crossclj.info/fun/cljs.core.cljs/find-ns.html'} + name: find-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: find-ns} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/find-ns + source: + code: "(defn find-ns [ns]\n (when (nil? NS_CACHE)\n (set! NS_CACHE (atom {})))\n\ + \ (let [the-ns (get @NS_CACHE ns)]\n (if-not (nil? the-ns)\n the-ns\n\ + \ (let [ns-obj (find-ns-obj ns)]\n (when-not (nil? ns-obj)\n \ + \ (let [new-ns (create-ns ns ns-obj)]\n (swap! NS_CACHE assoc\ + \ ns new-ns)\n new-ns))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10147, 10157] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10147-10157](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10147-L10157)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10147-L10157 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"find-ns\",\n :signature [\"[ns]\"],\n :history\ + \ [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/find-ns\"\ + ,\n :source {:code \"(defn find-ns [ns]\\n (when (nil? NS_CACHE)\\n (set!\ + \ NS_CACHE (atom {})))\\n (let [the-ns (get @NS_CACHE ns)]\\n (if-not (nil?\ + \ the-ns)\\n the-ns\\n (let [ns-obj (find-ns-obj ns)]\\n (when-not\ + \ (nil? ns-obj)\\n (let [new-ns (create-ns ns ns-obj)]\\n \ + \ (swap! NS_CACHE assoc ns new-ns)\\n new-ns))))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [10147\ + \ 10157]},\n :full-name \"cljs.core/find-ns\",\n :clj-symbol \"clojure.core/find-ns\"\ + }\n" + description: null + ns: cljs.core +cljs.core/IFn: + cljsdoc-path: cljsdoc/cljs.core/IFn.cljsdoc + clj-symbol: {full-name: clojure.lang/IFn, display-name: clojure.lang/IFn, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IFn.java'} + display-name: cljs.core/IFn + methods: + - name: -invoke + signature: ['[this]', '[this a]', '[this a b]', '[this a b c]', '[this a b c d]', + '[this a b c d e]', '[this a b c d e f]', '[this a b c d e f g]', '[this a b + c d e f g h]', '[this a b c d e f g h i]', '[this a b c d e f g h i j]', '[this + a b c d e f g h i j k]', '[this a b c d e f g h i j k l]', '[this a b c d + e f g h i j k l m]', '[this a b c d e f g h i j k l m n]', '[this a b c d + e f g h i j k l m n o]', '[this a b c d e f g h i j k l m n o p]', '[this + a b c d e f g h i j k l m n o p q]', '[this a b c d e f g h i j k l m n o + p q r]', '[this a b c d e f g h i j k l m n o p q r s]', '[this a b c d e + f g h i j k l m n o p q r s t]', '[this a b c d e f g h i j k l m n o p q + r s t rest]'] + docstring: null + full-name-encode: cljs.core/IFn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IFn, link: 'http://clojuredocs.org/clojure.lang/IFn'} + - {source: grimoire, symbol: clojure.lang/IFn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IFn/'} + - {source: crossclj, symbol: clojure.lang/IFn, link: 'http://crossclj.info/fun/clojure.lang/IFn.html'} + - {source: crossclj, symbol: cljs.core/IFn, link: 'http://crossclj.info/fun/cljs.core.cljs/IFn.html'} + docstring: "Protocol for adding the ability to invoke an object as a function.\n\ + \ For example, a vector can also be used to look up a value:\n ([1 2 3 4] 1)\ + \ => 2" + name: IFn + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-971, shield: '[+] 0.0-971'} + full-name: cljs.core/IFn + source: + code: "(defprotocol IFn\n \"Protocol for adding the ability to invoke an object\ + \ as a function.\n For example, a vector can also be used to look up a value:\n\ + \ ([1 2 3 4] 1) => 2\"\n (-invoke\n [this]\n [this a]\n [this a b]\n\ + \ [this a b c]\n [this a b c d]\n [this a b c d e]\n [this a b c\ + \ d e f]\n [this a b c d e f g]\n [this a b c d e f g h]\n [this a\ + \ b c d e f g h i]\n [this a b c d e f g h i j]\n [this a b c d e f g\ + \ h i j k]\n [this a b c d e f g h i j k l]\n [this a b c d e f g h i\ + \ j k l m]\n [this a b c d e f g h i j k l m n]\n [this a b c d e f g\ + \ h i j k l m n o]\n [this a b c d e f g h i j k l m n o p]\n [this a\ + \ b c d e f g h i j k l m n o p q]\n [this a b c d e f g h i j k l m n o\ + \ p q r]\n [this a b c d e f g h i j k l m n o p q r s]\n [this a b c\ + \ d e f g h i j k l m n o p q r s t]\n [this a b c d e f g h i j k l m n\ + \ o p q r s t rest]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [409, 435] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:409-435](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L409-L435)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L409-L435 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IFn\",\n :history [[\"+\" \"0.0-971\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IFn\",\n :source {:code\ + \ \"(defprotocol IFn\\n \\\"Protocol for adding the ability to invoke an object\ + \ as a function.\\n For example, a vector can also be used to look up a value:\\\ + n ([1 2 3 4] 1) => 2\\\"\\n (-invoke\\n [this]\\n [this a]\\n [this\ + \ a b]\\n [this a b c]\\n [this a b c d]\\n [this a b c d e]\\n [this\ + \ a b c d e f]\\n [this a b c d e f g]\\n [this a b c d e f g h]\\n [this\ + \ a b c d e f g h i]\\n [this a b c d e f g h i j]\\n [this a b c d e f\ + \ g h i j k]\\n [this a b c d e f g h i j k l]\\n [this a b c d e f g h\ + \ i j k l m]\\n [this a b c d e f g h i j k l m n]\\n [this a b c d e f\ + \ g h i j k l m n o]\\n [this a b c d e f g h i j k l m n o p]\\n [this\ + \ a b c d e f g h i j k l m n o p q]\\n [this a b c d e f g h i j k l m n o\ + \ p q r]\\n [this a b c d e f g h i j k l m n o p q r s]\\n [this a b c\ + \ d e f g h i j k l m n o p q r s t]\\n [this a b c d e f g h i j k l m n o\ + \ p q r s t rest]))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [409 435]},\n :methods [{:name \"-invoke\",\n :signature\ + \ [\"[this]\"\n \"[this a]\"\n \"\ + [this a b]\"\n \"[this a b c]\"\n \ + \ \"[this a b c d]\"\n \"[this a b c d e]\"\n \ + \ \"[this a b c d e f]\"\n \"[this a b\ + \ c d e f g]\"\n \"[this a b c d e f g h]\"\n \ + \ \"[this a b c d e f g h i]\"\n \"[this\ + \ a b c d e f g h i j]\"\n \"[this a b c d e f g h i j\ + \ k]\"\n \"[this a b c d e f g h i j k l]\"\n \ + \ \"[this a b c d e f g h i j k l m]\"\n \ + \ \"[this a b c d e f g h i j k l m n]\"\n \"[this a b\ + \ c d e f g h i j k l m n o]\"\n \"[this a b c d e f g\ + \ h i j k l m n o p]\"\n \"[this a b c d e f g h i j k\ + \ l m n o p q]\"\n \"[this a b c d e f g h i j k l m n\ + \ o p q r]\"\n \"[this a b c d e f g h i j k l m n o p\ + \ q r s]\"\n \"[this a b c d e f g h i j k l m n o p q\ + \ r s t]\"\n \"[this a b c d e f g h i j k l m n o p q\ + \ r s t rest]\"],\n :docstring nil}],\n :full-name \"cljs.core/IFn\"\ + ,\n :clj-symbol \"clojure.lang/IFn\",\n :docstring \"Protocol for adding the ability\ + \ to invoke an object as a function.\\n For example, a vector can also be used\ + \ to look up a value:\\n ([1 2 3 4] 1) => 2\"}\n" + description: null + ns: cljs.core +cljs.core/aget: + cljsdoc-path: cljsdoc/cljs.core/aget.cljsdoc + clj-symbol: {full-name: clojure.core/aget, display-name: clojure.core/aget, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/aget'} + display-name: cljs.core/aget + related: + symbols: ['[`cljs.core/..`](/docs/cljs.core/DOTDOT.html)', '[`cljs.core/aset`](/docs/cljs.core/aset.html)', + '[`cljs.core/get`](/docs/cljs.core/get.html)', '[`cljs.core/nth`](/docs/cljs.core/nth.html)'] + full-name-encode: cljs.core/aget + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/aget, link: 'http://clojuredocs.org/clojure.core/aget'} + - {source: grimoire, symbol: clojure.core/aget, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/aget/'} + - {source: crossclj, symbol: clojure.core/aget, link: 'http://crossclj.info/fun/clojure.core/aget.html'} + - {source: crossclj, symbol: cljs.core/aget, link: 'http://crossclj.info/fun/cljs.core.cljs/aget.html'} + docstring: Returns the value at the index. + name: aget + moved: null + extra-sources: + - code: "(core/defmacro aget\n ([a i]\n (core/list 'js* \"(~{}[~{}])\" a i))\n\ + \ ([a i & idxs]\n (core/let [astr (apply core/str (repeat (count idxs) \"\ + [~{}]\"))]\n `(~'js* ~(core/str \"(~{}[~{}]\" astr \")\") ~a ~i ~@idxs))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [940, 945] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:940-945](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L940-L945)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L940-L945 + signature: + sigs: + - {args: array i, name: aget} + - {args: array i & idxs, name: aget} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/aget + source: + code: "(defn aget\n ([array i]\n (cljs.core/aget array i))\n ([array i &\ + \ idxs]\n (apply aget (aget array i) idxs)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [369, 374] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:369-374](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L369-L374)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L369-L374 + type: function/macro + examples: [] + data: "{:description \"Returns the value at index `i` of a JavaScript array.\\n\\\ + n```clj\\n(def a #js [1 2 3])\\n(aget a 0)\\n;;=> 1\\n```\\n\\nRetrieve nested\ + \ elements with the additional `idxs` arguments.\\n\\n```clj\\n(def a #js [1 2\ + \ #js [3 4]])\\n(aget a 2 0)\\n;;=> 3\\n```\\n\\nFor JavaScript objects, use [`goog.object/get`]\ + \ or the multi-arity [`goog.object/getValueByKeys`].\\n\\n```clj\\n(require 'goog.object)\\\ + n(def obj #js {:foo #js {:bar 2}})\\n\\n(goog.object/get obj \\\"foo\\\")\\n;;=>\ + \ #js {:bar 2} \\n\\n(goog.object/getValueByKeys obj \\\"foo\\\" \\\"bar\\\")\\\ + n;;=> 2\\n```\\n\\n[`goog.object/get`]:http://google.github.io/closure-library/api/namespace_goog_object.html#get\\\ + n[`goog.object/getValueByKeys`]:http://google.github.io/closure-library/api/namespace_goog_object.html#getValueByKeys\"\ + ,\n :ns \"cljs.core\",\n :name \"aget\",\n :signature [\"[array i]\" \"[array\ + \ i & idxs]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n\ + \ :related [\"cljs.core/..\"\n \"cljs.core/aset\"\n \"cljs.core/get\"\ + \n \"cljs.core/nth\"],\n :full-name-encode \"cljs.core/aget\",\n :source\ + \ {:code \"(defn aget\\n ([array i]\\n (cljs.core/aget array i))\\n ([array\ + \ i & idxs]\\n (apply aget (aget array i) idxs)))\",\n :title \"\ + Function code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [369\ + \ 374]},\n :extra-sources [{:code \"(core/defmacro aget\\n ([a i]\\n (core/list\ + \ 'js* \\\"(~{}[~{}])\\\" a i))\\n ([a i & idxs]\\n (core/let [astr (apply\ + \ core/str (repeat (count idxs) \\\"[~{}]\\\"))]\\n `(~'js* ~(core/str \\\"\ + (~{}[~{}]\\\" astr \\\")\\\") ~a ~i ~@idxs))))\",\n :title \"\ + Macro code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [940 945]}],\n :full-name \"cljs.core/aget\",\n :clj-symbol\ + \ \"clojure.core/aget\",\n :docstring \"Returns the value at the index.\"}\n" + description: "Returns the value at index `i` of a JavaScript array.\n\n```clj\n\ + (def a #js [1 2 3])\n(aget a 0)\n;;=> 1\n```\n\nRetrieve nested elements with\ + \ the additional `idxs` arguments.\n\n```clj\n(def a #js [1 2 #js [3 4]])\n(aget\ + \ a 2 0)\n;;=> 3\n```\n\nFor JavaScript objects, use [`goog.object/get`] or the\ + \ multi-arity [`goog.object/getValueByKeys`].\n\n```clj\n(require 'goog.object)\n\ + (def obj #js {:foo #js {:bar 2}})\n\n(goog.object/get obj \"foo\")\n;;=> #js {:bar\ + \ 2} \n\n(goog.object/getValueByKeys obj \"foo\" \"bar\")\n;;=> 2\n```\n\n[`goog.object/get`]:http://google.github.io/closure-library/api/namespace_goog_object.html#get\n\ + [`goog.object/getValueByKeys`]:http://google.github.io/closure-library/api/namespace_goog_object.html#getValueByKeys\n\ + \n" + ns: cljs.core +cljs.core/if-let: + cljsdoc-path: cljsdoc/cljs.core/if-let.cljsdoc + clj-symbol: {full-name: clojure.core/if-let, display-name: clojure.core/if-let, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/if-let'} + display-name: cljs.core/if-let + related: + symbols: ['[`cljs.core/when-let`](/docs/cljs.core/when-let.html)', '[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/if-let + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/if-let, link: 'http://clojuredocs.org/clojure.core/if-let'} + - {source: grimoire, symbol: clojure.core/if-let, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/if-let/'} + - {source: crossclj, symbol: clojure.core/if-let, link: 'http://crossclj.info/fun/clojure.core/if-let.html'} + - {source: crossclj, symbol: cljs.core/if-let, link: 'http://crossclj.info/fun/cljs.core/if-let.html'} + docstring: "bindings => binding-form test\n\nIf test is true, evaluates then with\ + \ binding-form bound to the value of \ntest, if not, yields else" + name: if-let + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[x test\] then', name: if-let} + - {args: '\[x test\] then else', name: if-let} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/if-let + source: + code: "(defmacro if-let\n ([bindings then]\n `(if-let ~bindings ~then nil))\n\ + \ ([bindings then else & oldform]\n (assert-args\n (vector? bindings)\ + \ \"a vector for its binding\"\n (nil? oldform) \"1 or 2 forms after binding\ + \ vector\"\n (= 2 (count bindings)) \"exactly 2 forms in binding vector\"\ + )\n (let [form (bindings 0) tst (bindings 1)]\n `(let [temp# ~tst]\n \ + \ (if temp#\n (let [~form temp#]\n ~then)\n \ + \ ~else)))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [1727, 1745] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:1727-1745](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1727-L1745)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1727-L1745 + type: macro + examples: [] + data: "{:description \"When `test` is logical true, evaluates `then` with the value\ + \ of `test` bound to\\n`x`. Otherwise, evaluates `else` with no bindings.\\n\\\ + n`else` defaults to nil.\",\n :ns \"cljs.core\",\n :name \"if-let\",\n :signature\ + \ [\"[[x test] then]\" \"[[x test] then else]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"macro\",\n :related [\"cljs.core/when-let\" \"special/if\"],\n :full-name-encode\ + \ \"cljs.core/if-let\",\n :source {:code \"(defmacro if-let\\n ([bindings then]\\\ + n `(if-let ~bindings ~then nil))\\n ([bindings then else & oldform]\\n (assert-args\\\ + n (vector? bindings) \\\"a vector for its binding\\\"\\n (nil? oldform)\ + \ \\\"1 or 2 forms after binding vector\\\"\\n (= 2 (count bindings)) \\\"\ + exactly 2 forms in binding vector\\\")\\n (let [form (bindings 0) tst (bindings\ + \ 1)]\\n `(let [temp# ~tst]\\n (if temp#\\n (let [~form temp#]\\\ + n ~then)\\n ~else)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n \ + \ :filename \"src/clj/clojure/core.clj\",\n :lines [1727 1745]},\n :full-name\ + \ \"cljs.core/if-let\",\n :clj-symbol \"clojure.core/if-let\",\n :docstring \"\ + bindings => binding-form test\\n\\nIf test is true, evaluates then with binding-form\ + \ bound to the value of \\ntest, if not, yields else\"}\n" + description: 'When `test` is logical true, evaluates `then` with the value of `test` + bound to + + `x`. Otherwise, evaluates `else` with no bindings. + + + `else` defaults to nil. + + + ' + ns: cljs.core +cljs.core//: + cljsdoc-path: cljsdoc/cljs.core/SLASH.cljsdoc + clj-symbol: {full-name: clojure.core//, display-name: clojure.core//, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core//'} + display-name: cljs.core// + related: + symbols: ['[`cljs.core/*`](/docs/cljs.core/STAR.html)', '[`cljs.core/quot`](/docs/cljs.core/quot.html)'] + full-name-encode: cljs.core/SLASH + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core//, link: 'http://clojuredocs.org/clojure.core/_fs'} + - {source: grimoire, symbol: clojure.core//, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%2F/'} + - {source: crossclj, symbol: clojure.core//, link: 'http://crossclj.info/fun/clojure.core/%2F.html'} + - {source: crossclj, symbol: cljs.core//, link: 'http://crossclj.info/fun/cljs.core.cljs/%2F.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'If no denominators are supplied, returns 1/numerator, + + else returns numerator divided by all of the denominators.' + name: / + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric /\n ([x] `(/ 1 ~x))\n ([x y] (core/list\ + \ 'js* \"(~{} / ~{})\" x y))\n ([x y & more] `(/ (/ ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1025, 1028] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1025-1028](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1025-L1028)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1025-L1028 + signature: + sigs: + - {args: x, name: /} + - {args: x y, name: /} + - {args: x y & more, name: /} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core// + source: + code: "(defn ^number /\n ([x] (/ 1 x))\n ([x y] (cljs.core/divide x y)) ;; FIXME:\ + \ waiting on cljs.core//\n ([x y & more] (reduce / (/ x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2265, 2270] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2265-2270](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2265-L2270)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2265-L2270 + type: function/macro + examples: + - {id: 824bb7, content: '```clj + + (/ 6 3) + + ;;=> 2 + + + (/ 6 3 2) + + ;;=> 1 + + + (/ 10) + + ;;=> 0.1 + + + (/ 1 3) + + ;;=> 0.3333333333333333 + + ``` + + + '} + data: "{:description \"If no denominators are supplied, returns 1/numerator, else\ + \ returns numerator\\ndivided by all of the denominators.\",\n :return-type number,\n\ + \ :ns \"cljs.core\",\n :name \"/\",\n :signature [\"[x]\" \"[x y]\" \"[x y & more]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"\ + cljs.core/*\" \"cljs.core/quot\"],\n :full-name-encode \"cljs.core/SLASH\",\n\ + \ :source {:code \"(defn ^number /\\n ([x] (/ 1 x))\\n ([x y] (cljs.core/divide\ + \ x y)) ;; FIXME: waiting on cljs.core//\\n ([x y & more] (reduce / (/ x y) more)))\"\ + ,\n :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2265 2270]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ /\\n ([x] `(/ 1 ~x))\\n ([x y] (core/list 'js* \\\"(~{} / ~{})\\\" x y))\\\ + n ([x y & more] `(/ (/ ~x ~y) ~@more)))\",\n :title \"Macro\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1025 1028]}],\n :examples [{:id \"824bb7\",\n \ + \ :content \"```clj\\n(/ 6 3)\\n;;=> 2\\n\\n(/ 6 3 2)\\n;;=> 1\\n\\n(/\ + \ 10)\\n;;=> 0.1\\n\\n(/ 1 3)\\n;;=> 0.3333333333333333\\n```\"}],\n :full-name\ + \ \"cljs.core//\",\n :clj-symbol \"clojure.core//\",\n :docstring \"If no denominators\ + \ are supplied, returns 1/numerator,\\nelse returns numerator divided by all of\ + \ the denominators.\"}\n" + description: 'If no denominators are supplied, returns 1/numerator, else returns + numerator + + divided by all of the denominators. + + + ' + ns: cljs.core +cljs.core/unchecked-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-int, display-name: clojure.core/unchecked-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-int'} + display-name: cljs.core/unchecked-int + full-name-encode: cljs.core/unchecked-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-int, link: 'http://clojuredocs.org/clojure.core/unchecked-int'} + - {source: grimoire, symbol: clojure.core/unchecked-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-int.html'} + docstring: Coerce to int by stripping decimal places. + name: unchecked-int + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: unchecked-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-int + source: + code: "(defn unchecked-int\n [x]\n (fix x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2444, 2447] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2444-2447](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2444-L2447)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2444-L2447 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-int\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/unchecked-int\",\n :source {:code \"(defn unchecked-int\\n [x]\\n \ + \ (fix x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2444 2447]},\n :full-name \"cljs.core/unchecked-int\",\n\ + \ :clj-symbol \"clojure.core/unchecked-int\",\n :docstring \"Coerce to int by\ + \ stripping decimal places.\"}\n" + description: null + ns: cljs.core +cljs.repl.server/read-get: + cljsdoc-path: cljsdoc/cljs.repl.server/read-get.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/read-get + full-name-encode: cljs.repl.server/read-get + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/read-get, link: 'http://crossclj.info/fun/cljs.repl.server/read-get.html'} + name: read-get + moved: null + extra-sources: [] + signature: + sigs: + - {args: line rdr, name: read-get} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/read-get + source: + code: "(defn read-get [line rdr]\n (let [[_ path _] (str/split line #\" \")\n\ + \ headers (parse-headers (read-headers rdr))]\n {:method :get\n \ + \ :path path\n :headers headers}))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [85, 90] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:85-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L85-L90)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L85-L90 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"read-get\",\n :type \"function\",\n\ + \ :signature [\"[line rdr]\"],\n :source {:code \"(defn read-get [line rdr]\\\ + n (let [[_ path _] (str/split line #\\\" \\\")\\n headers (parse-headers\ + \ (read-headers rdr))]\\n {:method :get\\n :path path\\n :headers headers}))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [85 90]},\n :full-name \"cljs.repl.server/read-get\",\n :full-name-encode\ + \ \"cljs.repl.server/read-get\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.server +cljs.core/min-key: + cljsdoc-path: cljsdoc/cljs.core/min-key.cljsdoc + clj-symbol: {full-name: clojure.core/min-key, display-name: clojure.core/min-key, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/min-key'} + display-name: cljs.core/min-key + related: + symbols: ['[`cljs.core/min`](/docs/cljs.core/min.html)', '[`cljs.core/max-key`](/docs/cljs.core/max-key.html)'] + full-name-encode: cljs.core/min-key + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/min-key, link: 'http://clojuredocs.org/clojure.core/min-key'} + - {source: grimoire, symbol: clojure.core/min-key, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/min-key/'} + - {source: crossclj, symbol: clojure.core/min-key, link: 'http://crossclj.info/fun/clojure.core/min-key.html'} + - {source: crossclj, symbol: cljs.core/min-key, link: 'http://crossclj.info/fun/cljs.core.cljs/min-key.html'} + docstring: Returns the x for which (k x), a number, is least. + name: min-key + moved: null + extra-sources: [] + signature: + sigs: + - {args: k x, name: min-key} + - {args: k x y, name: min-key} + - {args: k x y & more, name: min-key} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/min-key + source: + code: "(defn min-key\n ([k x] x)\n ([k x y] (if (< (k x) (k y)) x y))\n ([k\ + \ x y & more]\n (reduce #(min-key k %1 %2) (min-key k x y) more)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8300, 8305] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8300-8305](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8300-L8305)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8300-L8305 + type: function + examples: [] + data: "{:description \"Returns the `x` for which `(k x)` is least.\\n\\n`(k x)`\ + \ should return a number.\",\n :ns \"cljs.core\",\n :name \"min-key\",\n :signature\ + \ [\"[k x]\" \"[k x y]\" \"[k x y & more]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/min\" \"cljs.core/max-key\"],\n\ + \ :full-name-encode \"cljs.core/min-key\",\n :source {:code \"(defn min-key\\\ + n ([k x] x)\\n ([k x y] (if (< (k x) (k y)) x y))\\n ([k x y & more]\\n \ + \ (reduce #(min-key k %1 %2) (min-key k x y) more)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8300\ + \ 8305]},\n :full-name \"cljs.core/min-key\",\n :clj-symbol \"clojure.core/min-key\"\ + ,\n :docstring \"Returns the x for which (k x), a number, is least.\"}\n" + description: 'Returns the `x` for which `(k x)` is least. + + + `(k x)` should return a number. + + + ' + ns: cljs.core +clojure.zip/root: + cljsdoc-path: cljsdoc/clojure.zip/root.cljsdoc + clj-symbol: {full-name: clojure.zip/root, display-name: clojure.zip/root, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/root'} + display-name: clojure.zip/root + full-name-encode: clojure.zip/root + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/root, link: 'http://clojuredocs.org/clojure.zip/root'} + - {source: grimoire, symbol: clojure.zip/root, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/root/'} + - {source: crossclj, symbol: clojure.zip/root, link: 'http://crossclj.info/fun/clojure.zip/root.html'} + - {source: crossclj, symbol: clojure.zip/root, link: 'http://crossclj.info/fun/clojure.zip.cljs/root.html'} + docstring: 'zips all the way up and returns the root node, reflecting any + + changes.' + name: root + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: root} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/root + source: + code: "(defn root\n [loc]\n (if (= :end (loc 1))\n (node loc)\n \ + \ (let [p (up loc)]\n (if p\n (recur p)\n (node loc)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [124, 133] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:124-133](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L124-L133)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L124-L133 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"root\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/root\"\ + ,\n :source {:code \"(defn root\\n [loc]\\n (if (= :end (loc 1))\\n (node\ + \ loc)\\n (let [p (up loc)]\\n (if p\\n (recur p)\\n \ + \ (node loc)))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [124 133]},\n :full-name \"clojure.zip/root\",\n :clj-symbol\ + \ \"clojure.zip/root\",\n :docstring \"zips all the way up and returns the root\ + \ node, reflecting any\\nchanges.\"}\n" + description: null + ns: clojure.zip +cljs.core/drop-while: + cljsdoc-path: cljsdoc/cljs.core/drop-while.cljsdoc + clj-symbol: {full-name: clojure.core/drop-while, display-name: clojure.core/drop-while, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/drop-while'} + display-name: cljs.core/drop-while + related: + symbols: ['[`cljs.core/take-while`](/docs/cljs.core/take-while.html)', '[`cljs.core/split-with`](/docs/cljs.core/split-with.html)'] + full-name-encode: cljs.core/drop-while + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/drop-while, link: 'http://clojuredocs.org/clojure.core/drop-while'} + - {source: grimoire, symbol: clojure.core/drop-while, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/drop-while/'} + - {source: crossclj, symbol: clojure.core/drop-while, link: 'http://crossclj.info/fun/clojure.core/drop-while.html'} + - {source: crossclj, symbol: cljs.core/drop-while, link: 'http://crossclj.info/fun/cljs.core.cljs/drop-while.html'} + docstring: 'Returns a lazy sequence of the items in coll starting from the + + first item for which (pred item) returns logical false. Returns a + + stateful transducer when no collection is provided.' + name: drop-while + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred, name: drop-while} + - {args: pred coll, name: drop-while} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/drop-while + source: + code: "(defn drop-while\n ([pred]\n (fn [rf]\n (let [da (volatile!\ + \ true)]\n (fn\n ([] (rf))\n ([result] (rf result))\n\ + \ ([result input]\n (let [drop? @da]\n \ + \ (if (and drop? (pred input))\n result\n \ + \ (do\n (vreset! da nil)\n (rf result\ + \ input)))))))))\n ([pred coll]\n (let [step (fn [pred coll]\n \ + \ (let [s (seq coll)]\n (if (and s (pred (first\ + \ s)))\n (recur pred (rest s))\n s)))]\n\ + \ (lazy-seq (step pred coll)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4286, 4309] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4286-4309](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4286-L4309)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4286-L4309 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the items in `coll` starting from\ + \ the first item for\\nwhich `(pred item)` returns logical false.\\n\\nReturns\ + \ a stateful transducer when no collection is provided.\",\n :ns \"cljs.core\"\ + ,\n :name \"drop-while\",\n :signature [\"[pred]\" \"[pred coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/take-while\"\ + \ \"cljs.core/split-with\"],\n :full-name-encode \"cljs.core/drop-while\",\n :source\ + \ {:code \"(defn drop-while\\n ([pred]\\n (fn [rf]\\n (let [da (volatile!\ + \ true)]\\n (fn\\n ([] (rf))\\n ([result] (rf result))\\\ + n ([result input]\\n (let [drop? @da]\\n \ + \ (if (and drop? (pred input))\\n result\\n \ + \ (do\\n (vreset! da nil)\\n (rf result\ + \ input)))))))))\\n ([pred coll]\\n (let [step (fn [pred coll]\\n \ + \ (let [s (seq coll)]\\n (if (and s (pred (first\ + \ s)))\\n (recur pred (rest s))\\n s)))]\\\ + n (lazy-seq (step pred coll)))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [4286 4309]},\n :full-name\ + \ \"cljs.core/drop-while\",\n :clj-symbol \"clojure.core/drop-while\",\n :docstring\ + \ \"Returns a lazy sequence of the items in coll starting from the\\nfirst item\ + \ for which (pred item) returns logical false. Returns a\\nstateful transducer\ + \ when no collection is provided.\"}\n" + description: 'Returns a lazy sequence of the items in `coll` starting from the first + item for + + which `(pred item)` returns logical false. + + + Returns a stateful transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.repl.browser/send-repl-client-page: + cljsdoc-path: cljsdoc/cljs.repl.browser/send-repl-client-page.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/send-repl-client-page + full-name-encode: cljs.repl.browser/send-repl-client-page + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/send-repl-client-page, link: 'http://crossclj.info/fun/cljs.repl.browser/send-repl-client-page.html'} + name: send-repl-client-page + moved: null + extra-sources: [] + signature: + sigs: + - {args: request conn opts, name: send-repl-client-page} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/send-repl-client-page + source: + code: "(defn send-repl-client-page\n [request conn opts]\n (server/send-and-close\ + \ conn 200\n (str \"\n\ + \ \"\n \"\"\n \"\")\n \ + \ \"text/html\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [79, 90] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:79-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L79-L90)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L79-L90 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"send-repl-client-page\",\n :type \"\ + function\",\n :signature [\"[request conn opts]\"],\n :source {:code \"(defn send-repl-client-page\\\ + n [request conn opts]\\n (server/send-and-close conn 200\\n (str \\\"\\n \\\ + \"\\n \\\"\\\ + \"\\n \\\"\\\")\\n \\\"text/html\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [79 90]},\n :full-name \"cljs.repl.browser/send-repl-client-page\"\ + ,\n :full-name-encode \"cljs.repl.browser/send-repl-client-page\",\n :history\ + \ [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.browser +clojure.browser.repl/evaluate-javascript: + cljsdoc-path: cljsdoc/clojure.browser.repl/evaluate-javascript.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/evaluate-javascript + full-name-encode: clojure.browser.repl/evaluate-javascript + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/evaluate-javascript, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/evaluate-javascript.html'} + docstring: Process a single block of JavaScript received from the server + name: evaluate-javascript + moved: null + extra-sources: [] + signature: + sigs: + - {args: conn block, name: evaluate-javascript} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/evaluate-javascript + source: + code: "(defn evaluate-javascript\n [conn block]\n (let [result\n (try\n\ + \ {:status :success\n :value (str (js* \"eval(~{block})\"\ + ))}\n (catch :default e\n {:status :exception\n \ + \ :ua-product (get-ua-product)\n :value (str e)\n \ + \ :stacktrace\n (if (.hasOwnProperty e \"stack\")\n \ + \ (.-stack e)\n \"No stacktrace available.\")}))]\n (pr-str\ + \ result)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [54, 69] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:54-69](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L54-L69)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L54-L69 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"evaluate-javascript\",\n :signature\ + \ [\"[conn block]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :full-name-encode \"clojure.browser.repl/evaluate-javascript\",\n :source {:code\ + \ \"(defn evaluate-javascript\\n [conn block]\\n (let [result\\n (try\\\ + n {:status :success\\n :value (str (js* \\\"eval(~{block})\\\ + \"))}\\n (catch :default e\\n {:status :exception\\n \ + \ :ua-product (get-ua-product)\\n :value (str e)\\n \ + \ :stacktrace\\n (if (.hasOwnProperty e \\\"stack\\\")\\n \ + \ (.-stack e)\\n \\\"No stacktrace available.\\\")}))]\\\ + n (pr-str result)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/repl.cljs\"\ + ,\n :lines [54 69]},\n :full-name \"clojure.browser.repl/evaluate-javascript\"\ + ,\n :docstring \"Process a single block of JavaScript received from the server\"\ + }\n" + description: null + ns: clojure.browser.repl +cljs.core/set-validator!: + cljsdoc-path: cljsdoc/cljs.core/set-validatorBANG.cljsdoc + clj-symbol: {full-name: clojure.core/set-validator!, display-name: clojure.core/set-validator!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/set-validator!'} + display-name: cljs.core/set-validator! + related: + symbols: ['[`cljs.core/atom`](/docs/cljs.core/atom.html)', '[`cljs.core/get-validator`](/docs/cljs.core/get-validator.html)'] + full-name-encode: cljs.core/set-validatorBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/set-validator!, link: 'http://clojuredocs.org/clojure.core/set-validator!'} + - {source: grimoire, symbol: clojure.core/set-validator!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/set-validator%21/'} + - {source: crossclj, symbol: clojure.core/set-validator!, link: 'http://crossclj.info/fun/clojure.core/set-validator%21.html'} + - {source: crossclj, symbol: cljs.core/set-validator!, link: 'http://crossclj.info/fun/cljs.core.cljs/set-validator%21.html'} + docstring: 'Sets the validator-fn for an atom. validator-fn must be nil or a + + side-effect-free fn of one argument, which will be passed the intended + + new state on any state change. If the new state is unacceptable, the + + validator-fn should return false or throw an Error. If the current state + + is not acceptable to the new validator, an Error will be thrown and the + + validator will not be changed.' + name: set-validator! + moved: null + extra-sources: [] + signature: + sigs: + - {args: a fn, name: set-validator!} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/set-validator! + source: + code: "(defn set-validator!\n [iref val]\n (set! (.-validator iref) val))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4022, 4030] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4022-4030](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4022-L4030)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4022-L4030 + type: function + examples: [] + data: "{:description \"Sets a validator function for atom `a`.\\n\\n`fn` must be\ + \ nil or a side-effect-free function of one argument, which will be\\npassed the\ + \ intended new state on any state change. `fn` should return false or\\nthrow\ + \ an Error if the new state is unacceptable.\\n\\nIf the current value of `a`\ + \ is unacceptable to `fn` when `set-validator!` is\\ncalled, an Error will be\ + \ thrown and the validator will not be set.\\n\\n`(set-validator! my-atom nil)`\ + \ will remove the validator from `my-atom`.\",\n :ns \"cljs.core\",\n :name \"\ + set-validator!\",\n :signature [\"[a fn]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/atom\" \"cljs.core/get-validator\"\ + ],\n :full-name-encode \"cljs.core/set-validatorBANG\",\n :source {:code \"(defn\ + \ set-validator!\\n [iref val]\\n (set! (.-validator iref) val))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [4022 4030]},\n :full-name \"cljs.core/set-validator!\",\n :clj-symbol\ + \ \"clojure.core/set-validator!\",\n :docstring \"Sets the validator-fn for an\ + \ atom. validator-fn must be nil or a\\nside-effect-free fn of one argument, which\ + \ will be passed the intended\\nnew state on any state change. If the new state\ + \ is unacceptable, the\\nvalidator-fn should return false or throw an Error. If\ + \ the current state\\nis not acceptable to the new validator, an Error will be\ + \ thrown and the\\nvalidator will not be changed.\"}\n" + description: 'Sets a validator function for atom `a`. + + + `fn` must be nil or a side-effect-free function of one argument, which will be + + passed the intended new state on any state change. `fn` should return false or + + throw an Error if the new state is unacceptable. + + + If the current value of `a` is unacceptable to `fn` when `set-validator!` is + + called, an Error will be thrown and the validator will not be set. + + + `(set-validator! my-atom nil)` will remove the validator from `my-atom`. + + + ' + ns: cljs.core +syntax/queue-literal: + usage: + usages: ['#queue \[...\]'] + cljsdoc-path: cljsdoc/syntax/queue-literal.cljsdoc + clj-symbol: null + display-name: '#queue literal' + related: + symbols: ['[`() list`](/docs/syntax/list.html)', '[`[] vector`](/docs/syntax/vector.html)', + '[`{} map`](/docs/syntax/map.html)', '[`#{} set`](/docs/syntax/set.html)'] + full-name-encode: syntax/queue-literal + name: queue-literal + moved: null + extra-sources: + - code: "(defn read-queue\n [form]\n (when-not (vector? form)\n (throw\n \ + \ #?(:clj (RuntimeException.\n \"Queue literal expects a\ + \ vector for its elements.\")\n :cljs (js/Error.\n \"\ + Queue literal expects a vector for its elements.\"))))\n (list 'cljs.core/into\ + \ 'cljs.core.PersistentQueue.EMPTY form))" + title: Reader code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [5, 13] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:5-13](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L5-L13)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L5-L13 + - code: "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n\ + \ 'inst read-inst\n 'js read-js})" + title: Reader table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [79, 83] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83 + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: syntax/queue-literal + source: null + type: tagged literal + display: '#queue literal' + examples: + - {id: f81c50, content: '```clj + + #queue [] + + ;;=> #queue [] + + + #queue [1 2 3] + + ;;=> #queue [1 2 3] + + ``` + + + Some operations: + + + ```clj + + (def q #queue [1 2 3]) + + ;;=> #queue [1 2 3] + + + (conj q 4) + + ;;=> #queue [1 2 3 4] + + + (pop q) + + ;;=> #queue [2 3] + + + (peek q) + + ;;=> 1 + + ``` + + + '} + data: "{:description \"Create a persistent queue. The form following `#queue` must\ + \ be a vector.\\n\\nQueues are the only core collection type that requires a tagged\ + \ literal to\\ncreate, while the other collections have built-in delimiters `()`\ + \ `[]` `{}` `#{}`.\\n\\nSee [doc:cljs.core/PersistentQueue] for data structure\ + \ details.\",\n :ns \"syntax\",\n :name \"queue-literal\",\n :history [[\"+\"\ + \ \"0.0-1424\"]],\n :type \"tagged literal\",\n :related [\"syntax/list\" \"syntax/vector\"\ + \ \"syntax/map\" \"syntax/set\"],\n :full-name-encode \"syntax/queue-literal\"\ + ,\n :extra-sources ({:code \"(defn read-queue\\n [form]\\n (when-not (vector?\ + \ form)\\n (throw\\n #?(:clj (RuntimeException.\\n \\\ + \"Queue literal expects a vector for its elements.\\\")\\n :cljs (js/Error.\\\ + n \\\"Queue literal expects a vector for its elements.\\\"))))\\\ + n (list 'cljs.core/into 'cljs.core.PersistentQueue.EMPTY form))\",\n \ + \ :title \"Reader code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [5 13]}\n {:code \"(def ^:dynamic\ + \ *cljs-data-readers*\\n {'queue read-queue\\n 'uuid read-uuid\\n 'inst\ + \ read-inst\\n 'js read-js})\",\n :title \"Reader table\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [79 83]}),\n :usage [\"#queue [...]\"],\n :examples\ + \ [{:id \"f81c50\",\n :content \"```clj\\n#queue []\\n;;=> #queue\ + \ []\\n\\n#queue [1 2 3]\\n;;=> #queue [1 2 3]\\n```\\n\\nSome operations:\\n\\\ + n```clj\\n(def q #queue [1 2 3])\\n;;=> #queue [1 2 3]\\n\\n(conj q 4)\\n;;=>\ + \ #queue [1 2 3 4]\\n\\n(pop q)\\n;;=> #queue [2 3]\\n\\n(peek q)\\n;;=> 1\\n```\"\ + }],\n :full-name \"syntax/queue-literal\",\n :display \"#queue literal\"}\n" + description: 'Create a persistent queue. The form following `#queue` must be a vector. + + + Queues are the only core collection type that requires a tagged literal to + + create, while the other collections have built-in delimiters `()` `[]` `{}` `#{}`. + + + See [`PersistentQueue`][doc:cljs.core/PersistentQueue] for data structure details. + + + [doc:cljs.core/PersistentQueue]:/docs/cljs.core/PersistentQueue.html' + ns: syntax +cljs.core/<: + cljsdoc-path: cljsdoc/cljs.core/LT.cljsdoc + clj-symbol: {full-name: clojure.core/<, display-name: clojure.core/<, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/<'} + display-name: cljs.core/< + related: + symbols: ['[`cljs.core/<=`](/docs/cljs.core/LTEQ.html)'] + full-name-encode: cljs.core/LT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/<, link: 'http://clojuredocs.org/clojure.core/<'} + - {source: grimoire, symbol: clojure.core/<, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%3C/'} + - {source: crossclj, symbol: clojure.core/<, link: 'http://crossclj.info/fun/clojure.core/%3C.html'} + - {source: crossclj, symbol: cljs.core/<, link: 'http://crossclj.info/fun/cljs.core.cljs/%3C.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns non-nil if nums are in monotonically increasing order, + + otherwise false.' + name: < + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric <\n ([x] true)\n ([x y] (bool-expr (core/list\ + \ 'js* \"(~{} < ~{})\" x y)))\n ([x y & more] `(and (< ~x ~y) (< ~y ~@more))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1035, 1038] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1035-1038](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1035-L1038)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1035-L1038 + signature: + sigs: + - {args: x, name: <} + - {args: x y, name: <} + - {args: x y & more, name: <} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/< + source: + code: "(defn ^boolean <\n ([x] true)\n ([x y] (cljs.core/< x y))\n ([x y &\ + \ more]\n (if (cljs.core/< x y)\n (if (next more)\n (recur\ + \ y (first more) (next more))\n (cljs.core/< y (first more)))\n \ + \ false)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2272, 2282] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2272-2282](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2272-L2282)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2272-L2282 + type: function/macro + examples: + - {id: 02e6d3, content: '```clj + + (< 1 2) + + ;;=> true + + + (< 2 1) + + ;;=> false + + + (< 1 1) + + ;;=> false + + + (< 2 3 4 5 6) + + ;;=> true + + ``` + + + '} + data: "{:description \"Returns true if each successive number argument is greater\ + \ than the previous\\none, false otherwise.\",\n :return-type boolean,\n :ns \"\ + cljs.core\",\n :name \"<\",\n :signature [\"[x]\" \"[x y]\" \"[x y & more]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/<=\"\ + ],\n :full-name-encode \"cljs.core/LT\",\n :source {:code \"(defn ^boolean <\\\ + n ([x] true)\\n ([x y] (cljs.core/< x y))\\n ([x y & more]\\n (if (cljs.core/<\ + \ x y)\\n (if (next more)\\n (recur y (first more) (next more))\\\ + n (cljs.core/< y (first more)))\\n false)))\",\n :title\ + \ \"Function code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2272\ + \ 2282]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric <\\n ([x]\ + \ true)\\n ([x y] (bool-expr (core/list 'js* \\\"(~{} < ~{})\\\" x y)))\\n ([x\ + \ y & more] `(and (< ~x ~y) (< ~y ~@more))))\",\n :title \"Macro\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1035 1038]}],\n :examples [{:id \"02e6d3\",\n \ + \ :content \"```clj\\n(< 1 2)\\n;;=> true\\n\\n(< 2 1)\\n;;=> false\\\ + n\\n(< 1 1)\\n;;=> false\\n\\n(< 2 3 4 5 6)\\n;;=> true\\n```\"}],\n :full-name\ + \ \"cljs.core/<\",\n :clj-symbol \"clojure.core/<\",\n :docstring \"Returns non-nil\ + \ if nums are in monotonically increasing order,\\notherwise false.\"}\n" + description: 'Returns true if each successive number argument is greater than the + previous + + one, false otherwise. + + + ' + ns: cljs.core +syntax/shebang: + cljsdoc-path: cljsdoc/syntax/shebang.cljsdoc + clj-symbol: null + display-name: '#! shebang' + full-name-encode: syntax/shebang + name: shebang + moved: null + extra-sources: + - code: "(defn read-comment\n [rdr & _]\n (skip-line rdr))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader/impl/commons.clj + lines: [124, 126] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 reader\n \u2514\ + \u2500\u2500 impl\n \u2514\u2500\u2500 [commons.clj:124-126](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader/impl/commons.clj#L124-L126)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader/impl/commons.clj#L124-L126 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/shebang + source: null + type: syntax + display: '#! shebang' + clj-doc: https://github.com/clojure/clojure/blob/clojure-1.7.0-RC1/src/jvm/clojure/lang/LispReader.java#L114 + examples: + - {id: de569a, content: '```clj + + #!/bin/cljs + + ;; waits for another form since #!/bin/cljs was ignored. + + + 123 #! this is ignored + + ;;=> 123 + + ``` + + + '} + data: "{:description \"Equivalent to [doc:syntax/comment].\\n\\nThis is intended\ + \ to allow executable ClojureScript files under Unix by allowing\\nthe first line\ + \ of the file to have a [shebang line](https://en.wikipedia.org/wiki/Shebang_(Unix)).\"\ + ,\n :ns \"syntax\",\n :name \"shebang\",\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"syntax\",\n :full-name-encode \"syntax/shebang\",\n :extra-sources ({:code\ + \ \"(defn read-comment\\n [rdr & _]\\n (skip-line rdr))\",\n \ + \ :title \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader/impl/commons.clj\",\n \ + \ :lines [124 126]}\n {:code \"(defn- dispatch-macros [ch]\\\ + n (case ch\\n \\\\^ read-meta ;deprecated\\n \\\\' (wrapping-reader\ + \ 'var)\\n \\\\( read-fn\\n \\\\= read-eval\\n \\\\{ read-set\\n \\\ + \\< (throwing-reader \\\"Unreadable form\\\")\\n \\\\\\\" read-regex\\n \ + \ \\\\! read-comment\\n \\\\_ read-discard\\n \\\\? read-cond\\n nil))\"\ + ,\n :title \"Reader table\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [764\ + \ 776]}),\n :examples [{:id \"de569a\",\n :content \"```clj\\n#!/bin/cljs\\\ + n;; waits for another form since #!/bin/cljs was ignored.\\n\\n123 #! this is\ + \ ignored\\n;;=> 123\\n```\"}],\n :full-name \"syntax/shebang\",\n :display \"\ + #! shebang\",\n :clj-doc \"https://github.com/clojure/clojure/blob/clojure-1.7.0-RC1/src/jvm/clojure/lang/LispReader.java#L114\"\ + }\n" + description: 'Equivalent to [`comment`][doc:syntax/comment]. + + + This is intended to allow executable ClojureScript files under Unix by allowing + + the first line of the file to have a [shebang line](https://en.wikipedia.org/wiki/Shebang_(Unix)). + + + [doc:syntax/comment]:/docs/syntax/comment.html' + ns: syntax +cljs.repl.reflect/read-url-string: + cljsdoc-path: cljsdoc/cljs.repl.reflect/read-url-string.cljsdoc + clj-symbol: null + display-name: cljs.repl.reflect/read-url-string + full-name-encode: cljs.repl.reflect/read-url-string + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.reflect/read-url-string, link: 'http://crossclj.info/fun/cljs.repl.reflect/read-url-string.html'} + name: read-url-string + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.reflect/read-url-string + source: + code: (def read-url-string (comp read-string url-decode)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/reflect.clj + lines: [42] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [reflect.clj:42](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L42)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/reflect.clj#L42 + type: var + examples: [] + data: "{:ns \"cljs.repl.reflect\",\n :name \"read-url-string\",\n :type \"var\"\ + ,\n :source {:code \"(def read-url-string (comp read-string url-decode))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/reflect.clj\"\ + ,\n :lines [42]},\n :full-name \"cljs.repl.reflect/read-url-string\"\ + ,\n :full-name-encode \"cljs.repl.reflect/read-url-string\",\n :history [[\"+\"\ + \ \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.reflect +cljs.repl/repl-special-doc-map: + cljsdoc-path: cljsdoc/cljs.repl/repl-special-doc-map.cljsdoc + clj-symbol: null + display-name: cljs.repl/repl-special-doc-map + full-name-encode: cljs.repl/repl-special-doc-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/repl-special-doc-map, link: 'http://crossclj.info/fun/cljs.repl/repl-special-doc-map.html'} + name: repl-special-doc-map + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3058, shield: '[+] 0.0-3058'} + full-name: cljs.repl/repl-special-doc-map + source: + code: "(def repl-special-doc-map\n '{in-ns {:arglists ([name])\n :doc\ + \ \"Sets *cljs-ns* to the namespace named by the symbol, creating it if needed.\"\ + }\n require {:arglists ([& args])\n :doc \" Loads libs, skipping\ + \ any that are already loaded. Each argument is\n either a libspec that identifies\ + \ a lib or a flag that modifies how all the identified\n libs are loaded. Use\ + \ :require in the ns macro in preference to calling this\n directly.\n\n Libs\n\ + \n A 'lib' is a named set of resources in classpath whose contents define a\n\ + \ library of ClojureScript code. Lib names are symbols and each lib is associated\n\ + \ with a ClojureScript namespace. A lib's name also locates its root directory\n\ + \ within classpath using Java's package name to classpath-relative path mapping.\n\ + \ All resources in a lib should be contained in the directory structure under\ + \ its\n root directory. All definitions a lib makes should be in its associated\ + \ namespace.\n\n 'require loads a lib by loading its root resource. The root\ + \ resource path\n is derived from the lib name in the following manner:\n \ + \ Consider a lib named by the symbol 'x.y.z; it has the root directory\n /x/y/,\ + \ and its root resource is /x/y/z.clj. The root\n resource should\ + \ contain code to create the lib's namespace (usually by using\n the ns macro)\ + \ and load any additional lib resources.\n\n Libspecs\n\n A libspec is a lib\ + \ name or a vector containing a lib name followed by\n options expressed as\ + \ sequential keywords and arguments.\n\n Recognized options:\n :as takes a\ + \ symbol as its argument and makes that symbol an alias to the\n lib's namespace\ + \ in the current namespace.\n :refer takes a list of symbols to refer from\ + \ the namespace..\n :refer-macros takes a list of macro symbols to refer from\ + \ the namespace.\n :include-macros true causes macros from the namespace to\ + \ be required.\n\n Flags\n\n A flag is a keyword.\n Recognized flags: :reload,\ + \ :reload-all, :verbose\n :reload forces loading of all the identified libs\ + \ even if they are\n already loaded\n :reload-all implies :reload and also\ + \ forces loading of all libs that the\n identified libs directly or indirectly\ + \ load via require or use\n :verbose triggers printing information about each\ + \ load, alias, and refer\n\n Example:\n\n The following would load the library\ + \ clojure.string :as string.\n\n (require '[clojure/string :as string])\"}\n\ + \ require-macros {:arglists ([& args])\n :doc \"Similar\ + \ to the require REPL special function but\n only for macros.\"}\n import\ + \ {:arglists ([& import-symbols-or-lists])\n :doc \"import-list =>\ + \ (closure-namespace constructor-name-symbols*)\n\n For each name in constructor-name-symbols,\ + \ adds a mapping from name to the\n constructor named by closure-namespace\ + \ to the current namespace. Use :import in the ns\n macro in preference to\ + \ calling this directly.\"}\n load-file {:arglists ([name])\n \ + \ :doc \"Sequentially read and evaluate the set of forms contained in the\ + \ file.\"}})" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1052, 1114] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1052-1114](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1052-L1114)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1052-L1114 + type: var + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"repl-special-doc-map\",\n :type \"var\",\n\ + \ :source {:code \"(def repl-special-doc-map\\n '{in-ns {:arglists ([name])\\\ + n :doc \\\"Sets *cljs-ns* to the namespace named by the symbol, creating\ + \ it if needed.\\\"}\\n require {:arglists ([& args])\\n :doc \\\ + \" Loads libs, skipping any that are already loaded. Each argument is\\n either\ + \ a libspec that identifies a lib or a flag that modifies how all the identified\\\ + n libs are loaded. Use :require in the ns macro in preference to calling this\\\ + n directly.\\n\\n Libs\\n\\n A 'lib' is a named set of resources in classpath\ + \ whose contents define a\\n library of ClojureScript code. Lib names are symbols\ + \ and each lib is associated\\n with a ClojureScript namespace. A lib's name\ + \ also locates its root directory\\n within classpath using Java's package name\ + \ to classpath-relative path mapping.\\n All resources in a lib should be contained\ + \ in the directory structure under its\\n root directory. All definitions a lib\ + \ makes should be in its associated namespace.\\n\\n 'require loads a lib by\ + \ loading its root resource. The root resource path\\n is derived from the lib\ + \ name in the following manner:\\n Consider a lib named by the symbol 'x.y.z;\ + \ it has the root directory\\n /x/y/, and its root resource is /x/y/z.clj.\ + \ The root\\n resource should contain code to create the lib's namespace (usually\ + \ by using\\n the ns macro) and load any additional lib resources.\\n\\n Libspecs\\\ + n\\n A libspec is a lib name or a vector containing a lib name followed by\\\ + n options expressed as sequential keywords and arguments.\\n\\n Recognized options:\\\ + n :as takes a symbol as its argument and makes that symbol an alias to the\\\ + n lib's namespace in the current namespace.\\n :refer takes a list of symbols\ + \ to refer from the namespace..\\n :refer-macros takes a list of macro symbols\ + \ to refer from the namespace.\\n :include-macros true causes macros from the\ + \ namespace to be required.\\n\\n Flags\\n\\n A flag is a keyword.\\n Recognized\ + \ flags: :reload, :reload-all, :verbose\\n :reload forces loading of all the\ + \ identified libs even if they are\\n already loaded\\n :reload-all implies\ + \ :reload and also forces loading of all libs that the\\n identified libs directly\ + \ or indirectly load via require or use\\n :verbose triggers printing information\ + \ about each load, alias, and refer\\n\\n Example:\\n\\n The following would\ + \ load the library clojure.string :as string.\\n\\n (require '[clojure/string\ + \ :as string])\\\"}\\n require-macros {:arglists ([& args])\\n \ + \ :doc \\\"Similar to the require REPL special function but\\n only\ + \ for macros.\\\"}\\n import {:arglists ([& import-symbols-or-lists])\\n \ + \ :doc \\\"import-list => (closure-namespace constructor-name-symbols*)\\\ + n\\n For each name in constructor-name-symbols, adds a mapping from name to the\\\ + n constructor named by closure-namespace to the current namespace. Use :import\ + \ in the ns\\n macro in preference to calling this directly.\\\"}\\n load-file\ + \ {:arglists ([name])\\n :doc \\\"Sequentially read and evaluate\ + \ the set of forms contained in the file.\\\"}})\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [1052\ + \ 1114]},\n :full-name \"cljs.repl/repl-special-doc-map\",\n :full-name-encode\ + \ \"cljs.repl/repl-special-doc-map\",\n :history [[\"+\" \"0.0-3058\"]]}\n" + description: null + ns: cljs.repl +cljs.core/fn: + cljsdoc-path: cljsdoc/cljs.core/fn.cljsdoc + clj-symbol: {full-name: clojure.core/fn, display-name: clojure.core/fn, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/fn'} + display-name: cljs.core/fn + related: + symbols: ['[`cljs.core/defn`](/docs/cljs.core/defn.html)', '[`cljs.core/defn-`](/docs/cljs.core/defn-.html)'] + full-name-encode: cljs.core/fn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/fn, link: 'http://clojuredocs.org/clojure.core/fn'} + - {source: grimoire, symbol: clojure.core/fn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/fn/'} + - {source: crossclj, symbol: clojure.core/fn, link: 'http://crossclj.info/fun/clojure.core/fn.html'} + - {source: crossclj, symbol: cljs.core/fn, link: 'http://crossclj.info/fun/cljs.core/fn.html'} + docstring: 'params => positional-params* , or positional-params* & next-param + + positional-param => binding-form + + next-param => binding-form + + name => symbol + + + Defines a function' + name: fn + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'name? \[params\*\] prepost-map? body', name: fn} + - {args: 'name? (\[params\*\] prepost-map? body)+', name: fn} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/fn + source: + code: "(defmacro fn\n [& sigs]\n (let [name (if (symbol? (first sigs)) (first\ + \ sigs) nil)\n sigs (if name (next sigs) sigs)\n sigs (if\ + \ (vector? (first sigs)) \n (list sigs) \n (if\ + \ (seq? (first sigs))\n sigs\n ;; Assume\ + \ single arity syntax\n (throw (IllegalArgumentException.\ + \ \n (if (seq sigs)\n \ + \ (str \"Parameter declaration \" \n (first\ + \ sigs)\n \" should be a vector\")\n \ + \ (str \"Parameter declaration missing\"))))))\n \ + \ psig (fn* [sig]\n ;; Ensure correct type before destructuring\ + \ sig\n (when (not (seq? sig))\n (throw (IllegalArgumentException.\n\ + \ (str \"Invalid signature \" sig\n \ + \ \" should be a list\"))))\n (let [[params\ + \ & body] sig\n _ (when (not (vector? params))\n \ + \ (throw (IllegalArgumentException. \n \ + \ (if (seq? (first sigs))\n \ + \ (str \"Parameter declaration \" params\n \ + \ \" should be a vector\")\n \ + \ (str \"Invalid signature \" sig\n \ + \ \" should be a list\")))))\n conds (when (and\ + \ (next body) (map? (first body))) \n \ + \ (first body))\n body (if conds (next body) body)\n\ + \ conds (or conds (meta params))\n \ + \ pre (:pre conds)\n post (:post conds) \ + \ \n body (if post\n \ + \ `((let [~'% ~(if (< 1 (count body)) \n \ + \ `(do ~@body) \n \ + \ (first body))]\n ~@(map (fn* [c] `(assert\ + \ ~c)) post)\n ~'%))\n \ + \ body)\n body (if pre\n \ + \ (concat (map (fn* [c] `(assert ~c)) pre) \n \ + \ body)\n body)]\n \ + \ (maybe-destructured params body)))\n new-sigs (map psig sigs)]\n\ + \ (with-meta\n (if name\n (list* 'fn* name new-sigs)\n\ + \ (cons 'fn* new-sigs))\n (meta &form))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [4333, 4393] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:4333-4393](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4333-L4393)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4333-L4393 + type: macro + examples: [] + data: "{:description \"Defines a function.\\n\\n`name?` is an optional name of the\ + \ function to be used inside `body`. This is\\nuseful for recursive calls. Note\ + \ that `name?` in `fn` is not the same as the\\n`name` argument to `defn`, which\ + \ defines a global symbol for the function.\\n\\n`params*` are the arguments to\ + \ the function and a binding form for the symbols\\nthat the arguments will take\ + \ inside the body of the function. Functions can have\\narity of 0-20 and there\ + \ is no runtime enforcement of arity when calling a\\nfunction (just like in JavaScript).\\\ + n\\n`prepost-map?` is an optional map with optional keys `:pre` and `:post` that\\\ + ncontain collections of [pre or post conditions](http://blog.fogus.me/2009/12/21/clojures-pre-and-post/)\\\ + nfor the function.\\n\\n`body` is a series of expressions that execute when the\ + \ function is called. The\\narguments to the function are mapped to symbols in\ + \ `params*` and are available\\nin `body`. The value of the last expression in\ + \ `body` is the return value of\\ncalling the function.\",\n :ns \"cljs.core\"\ + ,\n :name \"fn\",\n :signature [\"[name? [params*] prepost-map? body]\"\n \ + \ \"[name? ([params*] prepost-map? body)+]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"macro\",\n :related [\"cljs.core/defn\" \"cljs.core/defn-\"],\n\ + \ :full-name-encode \"cljs.core/fn\",\n :source {:code \"(defmacro fn\\n [& sigs]\\\ + n (let [name (if (symbol? (first sigs)) (first sigs) nil)\\n sigs\ + \ (if name (next sigs) sigs)\\n sigs (if (vector? (first sigs)) \\n \ + \ (list sigs) \\n (if (seq? (first sigs))\\n \ + \ sigs\\n ;; Assume single arity syntax\\n \ + \ (throw (IllegalArgumentException. \\n \ + \ (if (seq sigs)\\n (str \\\"Parameter declaration\ + \ \\\" \\n (first sigs)\\n \ + \ \\\" should be a vector\\\")\\n \ + \ (str \\\"Parameter declaration missing\\\"))))))\\n psig (fn* [sig]\\\ + n ;; Ensure correct type before destructuring sig\\n \ + \ (when (not (seq? sig))\\n (throw (IllegalArgumentException.\\\ + n (str \\\"Invalid signature \\\" sig\\n \ + \ \\\" should be a list\\\"))))\\n (let\ + \ [[params & body] sig\\n _ (when (not (vector? params))\\\ + n (throw (IllegalArgumentException. \\n \ + \ (if (seq? (first sigs))\\n \ + \ (str \\\"Parameter declaration \\\" params\\n \ + \ \\\" should be a vector\\\")\\n \ + \ (str \\\"Invalid signature \\\" sig\\n \ + \ \\\" should be a list\\\")))))\\n \ + \ conds (when (and (next body) (map? (first body))) \\n \ + \ (first body))\\n body (if conds (next\ + \ body) body)\\n conds (or conds (meta params))\\n \ + \ pre (:pre conds)\\n post (:post conds)\ + \ \\n body (if post\\n \ + \ `((let [~'% ~(if (< 1 (count body)) \\n \ + \ `(do ~@body) \\n \ + \ (first body))]\\n ~@(map (fn* [c] `(assert\ + \ ~c)) post)\\n ~'%))\\n \ + \ body)\\n body (if pre\\n \ + \ (concat (map (fn* [c] `(assert ~c)) pre) \\n \ + \ body)\\n body)]\\n \ + \ (maybe-destructured params body)))\\n new-sigs (map psig sigs)]\\\ + n (with-meta\\n (if name\\n (list* 'fn* name new-sigs)\\\ + n (cons 'fn* new-sigs))\\n (meta &form))))\",\n :title\ + \ \"Source code\",\n :repo \"clojure\",\n :tag \"clojure-1.7.0\"\ + ,\n :filename \"src/clj/clojure/core.clj\",\n :lines [4333 4393]},\n\ + \ :full-name \"cljs.core/fn\",\n :clj-symbol \"clojure.core/fn\",\n :docstring\ + \ \"params => positional-params* , or positional-params* & next-param\\npositional-param\ + \ => binding-form\\nnext-param => binding-form\\nname => symbol\\n\\nDefines a\ + \ function\"}\n" + description: 'Defines a function. + + + `name?` is an optional name of the function to be used inside `body`. This is + + useful for recursive calls. Note that `name?` in `fn` is not the same as the + + `name` argument to `defn`, which defines a global symbol for the function. + + + `params*` are the arguments to the function and a binding form for the symbols + + that the arguments will take inside the body of the function. Functions can have + + arity of 0-20 and there is no runtime enforcement of arity when calling a + + function (just like in JavaScript). + + + `prepost-map?` is an optional map with optional keys `:pre` and `:post` that + + contain collections of [pre or post conditions](http://blog.fogus.me/2009/12/21/clojures-pre-and-post/) + + for the function. + + + `body` is a series of expressions that execute when the function is called. The + + arguments to the function are mapped to symbols in `params*` and are available + + in `body`. The value of the last expression in `body` is the return value of + + calling the function. + + + ' + ns: cljs.core +cljs.core/split-with: + cljsdoc-path: cljsdoc/cljs.core/split-with.cljsdoc + clj-symbol: {full-name: clojure.core/split-with, display-name: clojure.core/split-with, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/split-with'} + display-name: cljs.core/split-with + related: + symbols: ['[`cljs.core/split-at`](/docs/cljs.core/split-at.html)', '[`clojure.string/split`](/docs/clojure.string/split.html)', + '[`cljs.core/take-while`](/docs/cljs.core/take-while.html)', '[`cljs.core/drop-while`](/docs/cljs.core/drop-while.html)'] + full-name-encode: cljs.core/split-with + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/split-with, link: 'http://clojuredocs.org/clojure.core/split-with'} + - {source: grimoire, symbol: clojure.core/split-with, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/split-with/'} + - {source: crossclj, symbol: clojure.core/split-with, link: 'http://crossclj.info/fun/clojure.core/split-with.html'} + - {source: crossclj, symbol: cljs.core/split-with, link: 'http://crossclj.info/fun/cljs.core.cljs/split-with.html'} + docstring: Returns a vector of [(take-while pred coll) (drop-while pred coll)] + name: split-with + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred coll, name: split-with} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/split-with + source: + code: "(defn split-with\n [pred coll]\n [(take-while pred coll) (drop-while\ + \ pred coll)])" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8534, 8537] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8534-8537](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8534-L8537)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8534-L8537 + type: function + examples: [] + data: "{:description \"Returns a vector of `[(take-while pred coll) (drop-while\ + \ pred coll)]`\",\n :ns \"cljs.core\",\n :name \"split-with\",\n :signature [\"\ + [pred coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/split-at\"\n \"clojure.string/split\"\n \"\ + cljs.core/take-while\"\n \"cljs.core/drop-while\"],\n :full-name-encode\ + \ \"cljs.core/split-with\",\n :source {:code \"(defn split-with\\n [pred coll]\\\ + n [(take-while pred coll) (drop-while pred coll)])\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8534\ + \ 8537]},\n :full-name \"cljs.core/split-with\",\n :clj-symbol \"clojure.core/split-with\"\ + ,\n :docstring \"Returns a vector of [(take-while pred coll) (drop-while pred\ + \ coll)]\"}\n" + description: 'Returns a vector of `[(take-while pred coll) (drop-while pred coll)]` + + + ' + ns: cljs.core +cljs.pprint/formatter-out: + cljsdoc-path: cljsdoc/cljs.pprint/formatter-out.cljsdoc + clj-symbol: {full-name: clojure.pprint/formatter-out, display-name: clojure.pprint/formatter-out, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/formatter-out'} + display-name: cljs.pprint/formatter-out + full-name-encode: cljs.pprint/formatter-out + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/formatter-out, link: 'http://clojuredocs.org/clojure.pprint/formatter-out'} + - {source: grimoire, symbol: clojure.pprint/formatter-out, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/formatter-out/'} + - {source: crossclj, symbol: clojure.pprint/formatter-out, link: 'http://crossclj.info/fun/clojure.pprint/formatter-out.html'} + - {source: crossclj, symbol: cljs.pprint/formatter-out, link: 'http://crossclj.info/fun/cljs.pprint/formatter-out.html'} + docstring: 'Makes a function which can directly run format-in. The function is + + fn [& args] ... and returns nil. This version of the formatter macro is + + designed to be used with *out* set to an appropriate Writer. In particular, + + this is meant to be used as part of a pretty printer dispatch method. + + + format-in can be either a control string or a previously compiled format.' + name: formatter-out + moved: null + extra-sources: [] + signature: + sigs: + - {args: format-in, name: formatter-out} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/formatter-out + source: + code: "(defmacro formatter-out\n [format-in]\n `(let [format-in# ~format-in\n\ + \ cf# (if (string? format-in#) (cljs.pprint/cached-compile format-in#)\ + \ format-in#)]\n (fn [& args#]\n (let [navigator# (cljs.pprint/init-navigator\ + \ args#)]\n (cljs.pprint/execute-format cf# navigator#)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [133, 145] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:133-145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L133-L145)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L133-L145 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"formatter-out\",\n :signature [\"[format-in]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.pprint/formatter-out\",\n :source {:code \"(defmacro formatter-out\\n [format-in]\\\ + n `(let [format-in# ~format-in\\n cf# (if (string? format-in#) (cljs.pprint/cached-compile\ + \ format-in#) format-in#)]\\n (fn [& args#]\\n (let [navigator# (cljs.pprint/init-navigator\ + \ args#)]\\n (cljs.pprint/execute-format cf# navigator#)))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.clj\",\n\ + \ :lines [133 145]},\n :full-name \"cljs.pprint/formatter-out\",\n :clj-symbol\ + \ \"clojure.pprint/formatter-out\",\n :docstring \"Makes a function which can\ + \ directly run format-in. The function is\\nfn [& args] ... and returns nil. This\ + \ version of the formatter macro is\\ndesigned to be used with *out* set to an\ + \ appropriate Writer. In particular,\\nthis is meant to be used as part of a pretty\ + \ printer dispatch method.\\n\\nformat-in can be either a control string or a\ + \ previously compiled format.\"}\n" + description: null + ns: cljs.pprint +cljs.js/eval-str: + cljsdoc-path: cljsdoc/cljs.js/eval-str.cljsdoc + clj-symbol: null + display-name: cljs.js/eval-str + full-name-encode: cljs.js/eval-str + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/eval-str, link: 'http://crossclj.info/fun/cljs.js.cljs/eval-str.html'} + docstring: "Evalute ClojureScript source given as a string. The parameters:\n\n\ + state (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\ + \nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation\ + \ options.\n\n :eval - eval function to invoke, see *eval-fn*\n :load\ + \ - library resolution function, see *load-fn*\n :source-map - set\ + \ to true to generate inline source map information\n :cache-source - optional,\ + \ a function to run side-effects with the\n compilation result\ + \ prior to actual evalution. This function\n takes two arguments,\ + \ the first is the eval map, the source\n will be under :source.\ + \ The second argument is a callback of\n one argument. If an\ + \ error occurs an :error key should be\n supplied.\n\ncb (function)\n\ + \ callback, will be invoked with a map. If succesful the map will contain\n \ + \ a :value key with the result of evaluation and :ns the current namespace.\n\ + \ If unsuccessful will contain a :error key with an ex-info instance describing\n\ + \ the cause of failure." + name: eval-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: state source cb, name: eval-str} + - {args: state source name cb, name: eval-str} + - {args: state source name opts cb, name: eval-str} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/eval-str + source: + code: "(defn eval-str\n ([state source cb]\n (eval-str state source nil cb))\n\ + \ ([state source name cb]\n (eval-str state source name nil cb))\n ([state\ + \ source name opts cb]\n {:pre [(atom? state) (string? source)\n \ + \ (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (eval-str*\n {:*compiler*\ + \ state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps*\ + \ (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts)\ + \ true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn*\ + \ (or (:eval opts) *eval-fn*)}\n source name opts cb)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [710, 754] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:710-754](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L710-L754)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L710-L754 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"eval-str\",\n :signature [\"[state source cb]\"\ + \n \"[state source name cb]\"\n \"[state source name opts\ + \ cb]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/eval-str\",\n :source {:code \"(defn eval-str\\n ([state source cb]\\\ + n (eval-str state source nil cb))\\n ([state source name cb]\\n (eval-str\ + \ state source name nil cb))\\n ([state source name opts cb]\\n {:pre [(atom?\ + \ state) (string? source)\\n (valid-name? name) (valid-opts? opts) (fn?\ + \ cb)]}\\n (eval-str*\\n {:*compiler* state\\n :*data-readers*\ + \ tags/*cljs-data-readers*\\n :*analyze-deps* (or (:analyze-deps opts) true)\\\ + n :*load-macros* (or (:load-macros opts) true)\\n :*load-fn* (or\ + \ (:load opts) *load-fn*)\\n :*eval-fn* (or (:eval opts) *eval-fn*)}\\\ + n source name opts cb)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/js.cljs\",\n :lines [710 754]},\n :full-name \"\ + cljs.js/eval-str\",\n :docstring \"Evalute ClojureScript source given as a string.\ + \ The parameters:\\n\\nstate (atom)\\n the compiler state\\n\\nsource (string)\\\ + n the ClojureScript source\\n\\nname (symbol)\\n optional, the name of the source\\\ + n\\nopts (map)\\n compilation options.\\n\\n :eval - eval function to\ + \ invoke, see *eval-fn*\\n :load - library resolution function, see *load-fn*\\\ + n :source-map - set to true to generate inline source map information\\n :cache-source\ + \ - optional, a function to run side-effects with the\\n compilation\ + \ result prior to actual evalution. This function\\n takes two\ + \ arguments, the first is the eval map, the source\\n will be\ + \ under :source. The second argument is a callback of\\n one\ + \ argument. If an error occurs an :error key should be\\n supplied.\\\ + n\\ncb (function)\\n callback, will be invoked with a map. If succesful the map\ + \ will contain\\n a :value key with the result of evaluation and :ns the current\ + \ namespace.\\n If unsuccessful will contain a :error key with an ex-info instance\ + \ describing\\n the cause of failure.\"}\n" + description: null + ns: cljs.js +cljs.pprint/pp: + cljsdoc-path: cljsdoc/cljs.pprint/pp.cljsdoc + clj-symbol: {full-name: clojure.pprint/pp, display-name: clojure.pprint/pp, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/pp'} + display-name: cljs.pprint/pp + full-name-encode: cljs.pprint/pp + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/pp, link: 'http://clojuredocs.org/clojure.pprint/pp'} + - {source: grimoire, symbol: clojure.pprint/pp, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/pp/'} + - {source: crossclj, symbol: clojure.pprint/pp, link: 'http://crossclj.info/fun/clojure.pprint/pp.html'} + - {source: crossclj, symbol: cljs.pprint/pp, link: 'http://crossclj.info/fun/cljs.pprint/pp.html'} + docstring: 'A convenience macro that pretty prints the last thing output. This is + + exactly equivalent to (pprint *1).' + name: pp + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: pp} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/pp + source: + code: "(defmacro pp\n [] `(cljs.pprint/pprint *1))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [153, 157] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:153-157](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L153-L157)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L153-L157 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"pp\",\n :signature [\"[]\"],\n :history [[\"\ + +\" \"0.0-3255\"]],\n :type \"macro\",\n :full-name-encode \"cljs.pprint/pp\"\ + ,\n :source {:code \"(defmacro pp\\n [] `(cljs.pprint/pprint *1))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.clj\",\n \ + \ :lines [153 157]},\n :full-name \"cljs.pprint/pp\",\n :clj-symbol \"clojure.pprint/pp\"\ + ,\n :docstring \"A convenience macro that pretty prints the last thing output.\ + \ This is\\nexactly equivalent to (pprint *1).\"}\n" + description: null + ns: cljs.pprint +cljs.core/IWriter: + cljsdoc-path: cljsdoc/cljs.core/IWriter.cljsdoc + clj-symbol: null + display-name: cljs.core/IWriter + methods: + - name: -write + signature: ['[writer s]'] + docstring: Writes s with writer and returns the result. + - name: -flush + signature: ['[writer]'] + docstring: Flush writer. + full-name-encode: cljs.core/IWriter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IWriter, link: 'http://crossclj.info/fun/cljs.core.cljs/IWriter.html'} + docstring: Protocol for writing. Currently only implemented by StringBufferWriter. + name: IWriter + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.core/IWriter + source: + code: "(defprotocol IWriter\n \"Protocol for writing. Currently only implemented\ + \ by StringBufferWriter.\"\n (-write [writer s]\n \"Writes s with writer\ + \ and returns the result.\")\n (-flush [writer]\n \"Flush writer.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [618, 623] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:618-623](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L618-L623)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L618-L623 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IWriter\",\n :history [[\"+\" \"0.0-1503\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IWriter\",\n :source\ + \ {:code \"(defprotocol IWriter\\n \\\"Protocol for writing. Currently only implemented\ + \ by StringBufferWriter.\\\"\\n (-write [writer s]\\n \\\"Writes s with writer\ + \ and returns the result.\\\")\\n (-flush [writer]\\n \\\"Flush writer.\\\"\ + ))\",\n :title \"Source code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [618 623]},\n :methods [{:name \"-write\",\n :signature\ + \ [\"[writer s]\"],\n :docstring \"Writes s with writer and returns\ + \ the result.\"}\n {:name \"-flush\",\n :signature [\"[writer]\"\ + ],\n :docstring \"Flush writer.\"}],\n :full-name \"cljs.core/IWriter\"\ + ,\n :docstring \"Protocol for writing. Currently only implemented by StringBufferWriter.\"\ + }\n" + description: null + ns: cljs.core +cljs.repl.browser/preloaded-libs: + removed: {in: 0.0-3115, last-seen: 0.0-3058} + cljsdoc-path: cljsdoc/cljs.repl.browser/preloaded-libs.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/preloaded-libs~~ + full-name-encode: cljs.repl.browser/preloaded-libs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/preloaded-libs, link: 'http://crossclj.info/fun/cljs.repl.browser/preloaded-libs.html'} + name: preloaded-libs + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + - {change: Removed, version: 0.0-3115, shield: '[×] 0.0-3115'} + full-name: cljs.repl.browser/preloaded-libs + source: + code: '(def preloaded-libs (atom #{}))' + title: Source code + repo: clojurescript + tag: r3058 + filename: src/clj/cljs/repl/browser.clj + lines: [28] + path-tree: "clojurescript @ r3058\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:28](https://github.com/clojure/clojurescript/blob/r3058/src/clj/cljs/repl/browser.clj#L28)" + github-link: https://github.com/clojure/clojurescript/blob/r3058/src/clj/cljs/repl/browser.clj#L28 + type: var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"preloaded-libs\",\n :type \"var\",\n\ + \ :source {:code \"(def preloaded-libs (atom #{}))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r3058\",\n \ + \ :filename \"src/clj/cljs/repl/browser.clj\",\n :lines [28]},\n\ + \ :full-name \"cljs.repl.browser/preloaded-libs\",\n :full-name-encode \"cljs.repl.browser/preloaded-libs\"\ + ,\n :history [[\"+\" \"0.0-1424\"] [\"-\" \"0.0-3115\"]],\n :removed {:in \"0.0-3115\"\ + , :last-seen \"0.0-3058\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/IReduce: + cljsdoc-path: cljsdoc/cljs.core/IReduce.cljsdoc + clj-symbol: {full-name: clojure.lang/IReduce, display-name: clojure.lang/IReduce, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IReduce.java'} + display-name: cljs.core/IReduce + methods: + - name: -reduce + signature: ['[coll f]', '[coll f start]'] + docstring: "f should be a function of 2 arguments. If start is not supplied,\n\ + \ returns the result of applying f to the first 2 items in coll, then\n\ + \ applying f to that result and the 3rd item, etc." + full-name-encode: cljs.core/IReduce + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IReduce, link: 'http://clojuredocs.org/clojure.lang/IReduce'} + - {source: grimoire, symbol: clojure.lang/IReduce, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IReduce/'} + - {source: crossclj, symbol: clojure.lang/IReduce, link: 'http://crossclj.info/fun/clojure.lang/IReduce.html'} + - {source: crossclj, symbol: cljs.core/IReduce, link: 'http://crossclj.info/fun/cljs.core.cljs/IReduce.html'} + docstring: "Protocol for seq types that can reduce themselves.\n Called by cljs.core/reduce." + name: IReduce + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IReduce + source: + code: "(defprotocol IReduce\n \"Protocol for seq types that can reduce themselves.\n\ + \ Called by cljs.core/reduce.\"\n (-reduce [coll f] [coll f start]\n \"\ + f should be a function of 2 arguments. If start is not supplied,\n returns\ + \ the result of applying f to the first 2 items in coll, then\n applying\ + \ f to that result and the 3rd item, etc.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [557, 563] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:557-563](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L557-L563)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L557-L563 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IReduce\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IReduce\",\n :source {:code\ + \ \"(defprotocol IReduce\\n \\\"Protocol for seq types that can reduce themselves.\\\ + n Called by cljs.core/reduce.\\\"\\n (-reduce [coll f] [coll f start]\\n \ + \ \\\"f should be a function of 2 arguments. If start is not supplied,\\n \ + \ returns the result of applying f to the first 2 items in coll, then\\n applying\ + \ f to that result and the 3rd item, etc.\\\"))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [557\ + \ 563]},\n :methods [{:name \"-reduce\",\n :signature [\"[coll f]\"\ + \ \"[coll f start]\"],\n :docstring \"f should be a function of 2 arguments.\ + \ If start is not supplied,\\n returns the result of applying f to the first\ + \ 2 items in coll, then\\n applying f to that result and the 3rd item, etc.\"\ + }],\n :full-name \"cljs.core/IReduce\",\n :clj-symbol \"clojure.lang/IReduce\"\ + ,\n :docstring \"Protocol for seq types that can reduce themselves.\\n Called\ + \ by cljs.core/reduce.\"}\n" + description: null + ns: cljs.core +cljs.reader/symbol-pattern: + cljsdoc-path: cljsdoc/cljs.reader/symbol-pattern.cljsdoc + clj-symbol: null + display-name: cljs.reader/symbol-pattern + full-name-encode: cljs.reader/symbol-pattern + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/symbol-pattern, link: 'http://crossclj.info/fun/cljs.reader.cljs/symbol-pattern.html'} + name: symbol-pattern + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/symbol-pattern + source: + code: (def symbol-pattern (re-pattern "^[:]?([^0-9/].*/)?([^0-9/][^/]*)$")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [101] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:101](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L101)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L101 + type: var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"symbol-pattern\",\n :type \"var\",\n :source\ + \ {:code \"(def symbol-pattern (re-pattern \\\"^[:]?([^0-9/].*/)?([^0-9/][^/]*)$\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [101]},\n :full-name \"cljs.reader/symbol-pattern\",\n :full-name-encode\ + \ \"cljs.reader/symbol-pattern\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/PersistentHashSet.fromArray: + cljsdoc-path: cljsdoc/cljs.core/PersistentHashSetDOTfromArray.cljsdoc + clj-symbol: null + display-name: cljs.core/PersistentHashSet.fromArray + full-name-encode: cljs.core/PersistentHashSetDOTfromArray + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/PersistentHashSet.fromArray, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentHashSet.fromArray.html'} + name: PersistentHashSet.fromArray + moved: null + parent-type: PersistentHashSet + extra-sources: [] + signature: + sigs: + - {args: items no-clone, name: PersistentHashSet.fromArray} + history: + - {change: Added, version: 0.0-1443, shield: '[+] 0.0-1443'} + full-name: cljs.core/PersistentHashSet.fromArray + source: + code: "(set! (.-fromArray PersistentHashSet)\n (fn [items ^boolean no-clone]\n\ + \ (let [len (alength items)]\n (if (<= len (.-HASHMAP-THRESHOLD PersistentArrayMap))\n\ + \ (let [arr (if no-clone items (aclone items))]\n (loop [i 0\n\ + \ out (transient (.-EMPTY PersistentArrayMap))]\n \ + \ (if (< i len)\n (recur (inc i) (-assoc! out (aget items i) nil))\n\ + \ (PersistentHashSet. nil (-persistent! out) nil))))\n (loop\ + \ [i 0\n out (transient (.-EMPTY PersistentHashSet))]\n \ + \ (if (< i len)\n (recur (inc i) (-conj! out (aget items i)))\n \ + \ (-persistent! out)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8033, 8047] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8033-8047](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8033-L8047)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8033-L8047 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentHashSet.fromArray\",\n :signature\ + \ [\"[items no-clone]\"],\n :history [[\"+\" \"0.0-1443\"]],\n :parent-type \"\ + PersistentHashSet\",\n :type \"function\",\n :full-name-encode \"cljs.core/PersistentHashSetDOTfromArray\"\ + ,\n :source {:code \"(set! (.-fromArray PersistentHashSet)\\n (fn [items ^boolean\ + \ no-clone]\\n (let [len (alength items)]\\n (if (<= len (.-HASHMAP-THRESHOLD\ + \ PersistentArrayMap))\\n (let [arr (if no-clone items (aclone items))]\\\ + n (loop [i 0\\n out (transient (.-EMPTY PersistentArrayMap))]\\\ + n (if (< i len)\\n (recur (inc i) (-assoc! out (aget items\ + \ i) nil))\\n (PersistentHashSet. nil (-persistent! out) nil))))\\\ + n (loop [i 0\\n out (transient (.-EMPTY PersistentHashSet))]\\\ + n (if (< i len)\\n (recur (inc i) (-conj! out (aget items i)))\\\ + n (-persistent! out)))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8033 8047]},\n :full-name\ + \ \"cljs.core/PersistentHashSet.fromArray\"}\n" + description: null + ns: cljs.core +cljs.core/repeatedly: + cljsdoc-path: cljsdoc/cljs.core/repeatedly.cljsdoc + clj-symbol: {full-name: clojure.core/repeatedly, display-name: clojure.core/repeatedly, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/repeatedly'} + display-name: cljs.core/repeatedly + related: + symbols: ['[`cljs.core/repeat`](/docs/cljs.core/repeat.html)', '[`cljs.core/iterate`](/docs/cljs.core/iterate.html)', + '[`cljs.core/lazy-seq`](/docs/cljs.core/lazy-seq.html)', '[`cljs.core/dotimes`](/docs/cljs.core/dotimes.html)', + '[`cljs.core/constantly`](/docs/cljs.core/constantly.html)'] + full-name-encode: cljs.core/repeatedly + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/repeatedly, link: 'http://clojuredocs.org/clojure.core/repeatedly'} + - {source: grimoire, symbol: clojure.core/repeatedly, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/repeatedly/'} + - {source: crossclj, symbol: clojure.core/repeatedly, link: 'http://crossclj.info/fun/clojure.core/repeatedly.html'} + - {source: crossclj, symbol: cljs.core/repeatedly, link: 'http://crossclj.info/fun/cljs.core.cljs/repeatedly.html'} + docstring: 'Takes a function of no args, presumably with side effects, and + + returns an infinite (or length n if supplied) lazy sequence of calls + + to it' + name: repeatedly + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: repeatedly} + - {args: n f, name: repeatedly} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/repeatedly + source: + code: "(defn repeatedly\n ([f] (lazy-seq (cons (f) (repeatedly f))))\n ([n f]\ + \ (take n (repeatedly f))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4331, 4336] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4331-4336](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4331-L4336)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4331-L4336 + type: function + examples: [] + data: "{:description \"Takes a function `f` of no args, presumably with side effects,\ + \ and returns an\\ninfinite (or length `n` if supplied) lazy sequence of calls\ + \ to it.\",\n :ns \"cljs.core\",\n :name \"repeatedly\",\n :signature [\"[f]\"\ + \ \"[n f]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/repeat\"\n \"cljs.core/iterate\"\n \"cljs.core/lazy-seq\"\ + \n \"cljs.core/dotimes\"\n \"cljs.core/constantly\"],\n :full-name-encode\ + \ \"cljs.core/repeatedly\",\n :source {:code \"(defn repeatedly\\n ([f] (lazy-seq\ + \ (cons (f) (repeatedly f))))\\n ([n f] (take n (repeatedly f))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [4331 4336]},\n :full-name \"cljs.core/repeatedly\",\n :clj-symbol\ + \ \"clojure.core/repeatedly\",\n :docstring \"Takes a function of no args, presumably\ + \ with side effects, and\\nreturns an infinite (or length n if supplied) lazy\ + \ sequence of calls\\nto it\"}\n" + description: 'Takes a function `f` of no args, presumably with side effects, and + returns an + + infinite (or length `n` if supplied) lazy sequence of calls to it. + + + ' + ns: cljs.core +cljs.build.api/mark-cljs-ns-for-recompile!: + cljsdoc-path: cljsdoc/cljs.build.api/mark-cljs-ns-for-recompileBANG.cljsdoc + clj-symbol: null + display-name: cljs.build.api/mark-cljs-ns-for-recompile! + full-name-encode: cljs.build.api/mark-cljs-ns-for-recompileBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/mark-cljs-ns-for-recompile!, link: 'http://crossclj.info/fun/cljs.build.api/mark-cljs-ns-for-recompile%21.html'} + docstring: Backdates a cljs target file so that it the cljs compiler will recompile it. + name: mark-cljs-ns-for-recompile! + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns-sym, name: mark-cljs-ns-for-recompile!} + - {args: ns-sym output-dir, name: mark-cljs-ns-for-recompile!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.build.api/mark-cljs-ns-for-recompile! + source: + code: "(defn mark-cljs-ns-for-recompile!\n ([ns-sym] (mark-cljs-ns-for-recompile!\ + \ ns-sym nil))\n ([ns-sym output-dir]\n (let [s (target-file-for-cljs-ns\ + \ ns-sym output-dir)]\n (when (.exists s)\n (.setLastModified s\ + \ 5000)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [41, 47] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:41-47](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L41-L47)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L41-L47 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"mark-cljs-ns-for-recompile!\",\n :signature\ + \ [\"[ns-sym]\" \"[ns-sym output-dir]\"],\n :history [[\"+\" \"0.0-2496\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.build.api/mark-cljs-ns-for-recompileBANG\"\ + ,\n :source {:code \"(defn mark-cljs-ns-for-recompile!\\n ([ns-sym] (mark-cljs-ns-for-recompile!\ + \ ns-sym nil))\\n ([ns-sym output-dir]\\n (let [s (target-file-for-cljs-ns\ + \ ns-sym output-dir)]\\n (when (.exists s)\\n (.setLastModified s\ + \ 5000)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [41 47]},\n :full-name \"cljs.build.api/mark-cljs-ns-for-recompile!\"\ + ,\n :docstring \"Backdates a cljs target file so that it the cljs compiler will\ + \ recompile it.\"}\n" + description: null + ns: cljs.build.api +cljs.repl.browser/parse-stacktrace: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.repl.browser/parse-stacktrace.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/parse-stacktrace~~ + full-name-encode: cljs.repl.browser/parse-stacktrace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/parse-stacktrace, link: 'http://crossclj.info/fun/cljs.repl.browser/parse-stacktrace.html'} + name: parse-stacktrace + moved: null + extra-sources: + - code: "(defmethod parse-stacktrace :default\n [repl-env st err opts] st)" + title: Dispatch method + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [208, 209] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:208-209](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L208-L209)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L208-L209 + - code: "(defmethod parse-stacktrace :chrome\n [repl-env st err opts]\n (->> st\n\ + \ string/split-lines\n (drop-while #(.startsWith % \"Error\"))\n (take-while\ + \ #(not (.startsWith % \" at eval\")))\n (map #(chrome-st-el->frame repl-env\ + \ % opts))\n (remove nil?)\n vec))" + title: Dispatch method + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [273, 281] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:273-281](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L273-L281)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L273-L281 + - code: "(defmethod parse-stacktrace :safari\n [repl-env st err opts]\n (->> st\n\ + \ string/split-lines\n (drop-while #(.startsWith % \"Error\"))\n (take-while\ + \ #(not (.startsWith % \"eval code\")))\n (remove string/blank?)\n (map\ + \ #(safari-st-el->frame repl-env % opts))\n (remove nil?)\n vec))" + title: Dispatch method + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [343, 352] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:343-352](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L343-L352)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L343-L352 + - code: "(defmethod parse-stacktrace :firefox\n [repl-env st err opts]\n (->>\ + \ st\n string/split-lines\n (drop-while #(.startsWith % \"Error\"))\n\ + \ (take-while #(= (.indexOf % \"> eval\") -1))\n (remove string/blank?)\n\ + \ (map #(firefox-st-el->frame repl-env % opts))\n (remove nil?)\n vec))" + title: Dispatch method + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [438, 447] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:438-447](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L438-L447)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L438-L447 + signature: + sigs: + - {args: repl-env st err opts, name: parse-stacktrace} + history: + - {change: Added, version: 0.0-3053, shield: '[+] 0.0-3053'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.repl.browser/parse-stacktrace + source: + code: (defmulti parse-stacktrace (fn [repl-env st err opts] (:ua-product err))) + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [206] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:206](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L206)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L206 + type: multimethod + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"parse-stacktrace\",\n :signature [\"\ + [repl-env st err opts]\"],\n :history [[\"+\" \"0.0-3053\"] [\"-\" \"1.7.10\"\ + ]],\n :type \"multimethod\",\n :full-name-encode \"cljs.repl.browser/parse-stacktrace\"\ + ,\n :source {:code \"(defmulti parse-stacktrace (fn [repl-env st err opts] (:ua-product\ + \ err)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [206]},\n :extra-sources ({:code \"(defmethod parse-stacktrace\ + \ :default\\n [repl-env st err opts] st)\",\n :title \"Dispatch\ + \ method\",\n :repo \"clojurescript\",\n :tag\ + \ \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [208 209]}\n {:code \"(defmethod parse-stacktrace\ + \ :chrome\\n [repl-env st err opts]\\n (->> st\\n string/split-lines\\n \ + \ (drop-while #(.startsWith % \\\"Error\\\"))\\n (take-while #(not (.startsWith\ + \ % \\\" at eval\\\")))\\n (map #(chrome-st-el->frame repl-env % opts))\\\ + n (remove nil?)\\n vec))\",\n :title \"Dispatch method\"\ + ,\n :repo \"clojurescript\",\n :tag \"r3308\"\ + ,\n :filename \"src/main/clojure/cljs/repl/browser.clj\",\n \ + \ :lines [273 281]}\n {:code \"(defmethod parse-stacktrace\ + \ :safari\\n [repl-env st err opts]\\n (->> st\\n string/split-lines\\n \ + \ (drop-while #(.startsWith % \\\"Error\\\"))\\n (take-while #(not (.startsWith\ + \ % \\\"eval code\\\")))\\n (remove string/blank?)\\n (map #(safari-st-el->frame\ + \ repl-env % opts))\\n (remove nil?)\\n vec))\",\n :title\ + \ \"Dispatch method\",\n :repo \"clojurescript\",\n \ + \ :tag \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [343 352]}\n {:code \"(defmethod parse-stacktrace\ + \ :firefox\\n [repl-env st err opts]\\n (->> st\\n string/split-lines\\n\ + \ (drop-while #(.startsWith % \\\"Error\\\"))\\n (take-while #(= (.indexOf\ + \ % \\\"> eval\\\") -1))\\n (remove string/blank?)\\n (map #(firefox-st-el->frame\ + \ repl-env % opts))\\n (remove nil?)\\n vec))\",\n :title\ + \ \"Dispatch method\",\n :repo \"clojurescript\",\n \ + \ :tag \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [438 447]}),\n :full-name \"cljs.repl.browser/parse-stacktrace\"\ + ,\n :removed {:in \"1.7.10\", :last-seen \"0.0-3308\"}}\n" + description: null + ns: cljs.repl.browser +cljs.js/ns-side-effects: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/ns-side-effects.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/ns-side-effects~~ + full-name-encode: cljs.js/ns-side-effects + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/ns-side-effects, link: 'http://crossclj.info/fun/cljs.js.cljs/ns-side-effects.html'} + name: ns-side-effects + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars ana-env ast opts cb, name: ns-side-effects} + - {args: 'load bound-vars ana-env {:keys \[op\], :as ast} opts cb', name: ns-side-effects} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/ns-side-effects + source: + code: "(defn ns-side-effects\n ([bound-vars ana-env ast opts cb]\n (ns-side-effects\ + \ false bound-vars ana-env ast opts cb))\n ([load bound-vars ana-env {:keys\ + \ [op] :as ast} opts cb]\n (when (:verbose opts)\n (debug-prn \"Namespace\ + \ side effects for\" (:name ast)))\n (if (= :ns op)\n (let [{:keys [deps\ + \ uses requires require-macros use-macros reload reloads]} ast\n env\ + \ (:*compiler* bound-vars)]\n (letfn [(check-uses-and-load-macros [res]\n\ + \ (if (:error res)\n (cb res)\n \ + \ (let [res (try\n (when (and (:*analyze-deps*\ + \ bound-vars) (seq uses))\n (when (:verbose\ + \ opts) (debug-prn \"Checking uses\"))\n (ana/check-uses\ + \ uses env)\n {:value nil})\n \ + \ (catch :default cause\n (wrap-error\n\ + \ (ana/error ana-env\n \ + \ (str \"Could not parse ns form \" (:name ast)) cause))))]\n\ + \ (if (:error res)\n (cb res)\n \ + \ (if (:*load-macros* bound-vars)\n \ + \ (do\n (when (:verbose opts) (debug-prn \"Processing\ + \ :use-macros for\" (:name ast)))\n (load-macros bound-vars\ + \ :use-macros use-macros reload reloads opts\n (fn\ + \ [res]\n (if (:error res)\n \ + \ (cb res)\n (do\n \ + \ (when (:verbose opts) (debug-prn \"Processing :require-macros\ + \ for\" (:name ast)))\n (load-macros bound-vars\ + \ :require-macros require-macros reloads reloads opts\n \ + \ (fn [res]\n (if (:error\ + \ res)\n (cb res)\n \ + \ (let [res (try\n \ + \ (when (seq use-macros)\n \ + \ (when (:verbose opts) (debug-prn \"Checking :use-macros\ + \ for\" (:name ast)))\n \ + \ (ana/check-use-macros use-macros env))\n \ + \ {:value nil}\n \ + \ (catch :default cause\n \ + \ (wrap-error\n \ + \ (ana/error ana-env\n \ + \ (str \"Could not parse ns form \" (:name ast)) cause))))]\n\ + \ (if (:error res)\n \ + \ (cb res)\n \ + \ (cb {:value ast})))))))))))\n (cb {:value\ + \ ast}))))))]\n (cond\n (and load (seq deps))\n \ + \ (load-deps bound-vars ana-env (:name ast) deps (dissoc opts :macros-ns)\n\ + \ check-uses-and-load-macros)\n\n (and (not load) (:*analyze-deps*\ + \ bound-vars) (seq deps))\n (analyze-deps bound-vars ana-env (:name\ + \ ast) deps (dissoc opts :macros-ns)\n check-uses-and-load-macros)\n\ + \n :else\n (check-uses-and-load-macros {:value nil}))))\n\ + \ (cb {:value ast}))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [317, 377] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:317-377](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L317-L377)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L317-L377 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"ns-side-effects\",\n :signature [\"[bound-vars\ + \ ana-env ast opts cb]\"\n \"[load bound-vars ana-env {:keys [op],\ + \ :as ast} opts cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.js/ns-side-effects\",\n :source\ + \ {:code \"(defn ns-side-effects\\n ([bound-vars ana-env ast opts cb]\\n (ns-side-effects\ + \ false bound-vars ana-env ast opts cb))\\n ([load bound-vars ana-env {:keys\ + \ [op] :as ast} opts cb]\\n (when (:verbose opts)\\n (debug-prn \\\"Namespace\ + \ side effects for\\\" (:name ast)))\\n (if (= :ns op)\\n (let [{:keys [deps\ + \ uses requires require-macros use-macros reload reloads]} ast\\n env\ + \ (:*compiler* bound-vars)]\\n (letfn [(check-uses-and-load-macros [res]\\\ + n (if (:error res)\\n (cb res)\\n \ + \ (let [res (try\\n (when (and (:*analyze-deps*\ + \ bound-vars) (seq uses))\\n (when (:verbose opts)\ + \ (debug-prn \\\"Checking uses\\\"))\\n (ana/check-uses\ + \ uses env)\\n {:value nil})\\n \ + \ (catch :default cause\\n (wrap-error\\\ + n (ana/error ana-env\\n \ + \ (str \\\"Could not parse ns form \\\" (:name ast)) cause))))]\\\ + n (if (:error res)\\n (cb res)\\n \ + \ (if (:*load-macros* bound-vars)\\n \ + \ (do\\n (when (:verbose opts) (debug-prn \\\"Processing\ + \ :use-macros for\\\" (:name ast)))\\n (load-macros\ + \ bound-vars :use-macros use-macros reload reloads opts\\n \ + \ (fn [res]\\n (if (:error res)\\n \ + \ (cb res)\\n (do\\\ + n (when (:verbose opts) (debug-prn \\\"Processing\ + \ :require-macros for\\\" (:name ast)))\\n (load-macros\ + \ bound-vars :require-macros require-macros reloads reloads opts\\n \ + \ (fn [res]\\n \ + \ (if (:error res)\\n (cb res)\\n \ + \ (let [res (try\\n \ + \ (when (seq use-macros)\\n \ + \ (when (:verbose opts) (debug-prn \\\"Checking\ + \ :use-macros for\\\" (:name ast)))\\n \ + \ (ana/check-use-macros use-macros env))\\n \ + \ {:value nil}\\n \ + \ (catch :default cause\\n \ + \ (wrap-error\\n \ + \ (ana/error ana-env\\n \ + \ (str \\\"Could not parse ns form \\\" (:name ast))\ + \ cause))))]\\n (if (:error res)\\n\ + \ (cb res)\\n \ + \ (cb {:value ast})))))))))))\\n \ + \ (cb {:value ast}))))))]\\n (cond\\n (and load (seq deps))\\\ + n (load-deps bound-vars ana-env (:name ast) deps (dissoc opts :macros-ns)\\\ + n check-uses-and-load-macros)\\n\\n (and (not load) (:*analyze-deps*\ + \ bound-vars) (seq deps))\\n (analyze-deps bound-vars ana-env (:name\ + \ ast) deps (dissoc opts :macros-ns)\\n check-uses-and-load-macros)\\\ + n\\n :else\\n (check-uses-and-load-macros {:value nil}))))\\\ + n (cb {:value ast}))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.10\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [317 377]},\n :full-name \"cljs.js/ns-side-effects\",\n :removed\ + \ {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.reader/read-delimited-list: + cljsdoc-path: cljsdoc/cljs.reader/read-delimited-list.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-delimited-list + full-name-encode: cljs.reader/read-delimited-list + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-delimited-list, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-delimited-list.html'} + name: read-delimited-list + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'delim rdr recursive?', name: read-delimited-list} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-delimited-list + source: + code: "(defn read-delimited-list\n [delim rdr recursive?]\n (loop [a (transient\ + \ [])]\n (let [ch (read-past whitespace? rdr)]\n (when-not ch (reader-error\ + \ rdr \"EOF while reading\"))\n (if (identical? delim ch)\n (persistent!\ + \ a)\n (if-let [macrofn (macros ch)]\n (let [mret (macrofn rdr\ + \ ch)]\n (recur (if (identical? mret rdr) a (conj! a mret))))\n \ + \ (do\n (unread rdr ch)\n (let [o (read rdr true\ + \ nil recursive?)]\n (recur (if (identical? o rdr) a (conj! a o))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [225, 238] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:225-238](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L225-L238)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L225-L238 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-delimited-list\",\n :type \"function\"\ + ,\n :signature [\"[delim rdr recursive?]\"],\n :source {:code \"(defn read-delimited-list\\\ + n [delim rdr recursive?]\\n (loop [a (transient [])]\\n (let [ch (read-past\ + \ whitespace? rdr)]\\n (when-not ch (reader-error rdr \\\"EOF while reading\\\ + \"))\\n (if (identical? delim ch)\\n (persistent! a)\\n (if-let\ + \ [macrofn (macros ch)]\\n (let [mret (macrofn rdr ch)]\\n \ + \ (recur (if (identical? mret rdr) a (conj! a mret))))\\n (do\\n \ + \ (unread rdr ch)\\n (let [o (read rdr true nil recursive?)]\\\ + n (recur (if (identical? o rdr) a (conj! a o))))))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\",\n \ + \ :lines [225 238]},\n :full-name \"cljs.reader/read-delimited-list\",\n\ + \ :full-name-encode \"cljs.reader/read-delimited-list\",\n :history [[\"+\" \"\ + 0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.test/inc-report-counter!: + cljsdoc-path: cljsdoc/cljs.test/inc-report-counterBANG.cljsdoc + clj-symbol: null + display-name: cljs.test/inc-report-counter! + full-name-encode: cljs.test/inc-report-counterBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/inc-report-counter!, link: 'http://crossclj.info/fun/cljs.test.cljs/inc-report-counter%21.html'} + docstring: 'Increments the named counter in *report-counters*, a ref to a map. + + Does nothing if *report-counters* is nil.' + name: inc-report-counter! + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: inc-report-counter!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/inc-report-counter! + source: + code: "(defn inc-report-counter!\n [name]\n (if (:report-counters (get-current-env))\n\ + \ (update-current-env! [:report-counters name] (fnil inc 0))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [305, 310] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:305-310](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L305-L310)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L305-L310 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"inc-report-counter!\",\n :signature [\"[name]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.test/inc-report-counterBANG\",\n :source {:code \"(defn inc-report-counter!\\\ + n [name]\\n (if (:report-counters (get-current-env))\\n (update-current-env!\ + \ [:report-counters name] (fnil inc 0))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [305 310]},\n\ + \ :full-name \"cljs.test/inc-report-counter!\",\n :docstring \"Increments the\ + \ named counter in *report-counters*, a ref to a map.\\nDoes nothing if *report-counters*\ + \ is nil.\"}\n" + description: null + ns: cljs.test +cljs.core/undefined?: + cljsdoc-path: cljsdoc/cljs.core/undefinedQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/undefined? + full-name-encode: cljs.core/undefinedQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/undefined?', link: 'http://crossclj.info/fun/cljs.core.cljs/undefined%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x identical to the JavaScript undefined value. + name: undefined? + moved: null + extra-sources: + - code: "(core/defmacro undefined?\n [x]\n (bool-expr (core/list 'js* \"(void\ + \ 0 === ~{})\" x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [914, 917] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:914-917](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L914-L917)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L914-L917 + signature: + sigs: + - {args: x, name: 'undefined?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/undefined? + source: + code: "(defn ^boolean undefined?\n [x]\n (cljs.core/undefined? x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1972, 1975] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1972-1975](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1972-L1975)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1972-L1975 + type: function/macro + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"undefined?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/undefinedQMARK\",\n :source {:code \"(defn ^boolean undefined?\\\ + n [x]\\n (cljs.core/undefined? x))\",\n :title \"Function code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1972 1975]},\n :extra-sources\ + \ [{:code \"(core/defmacro undefined?\\n [x]\\n (bool-expr (core/list 'js* \\\ + \"(void 0 === ~{})\\\" x)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [914 917]}],\n :full-name \"cljs.core/undefined?\",\n :docstring\ + \ \"Returns true if x identical to the JavaScript undefined value.\"}\n" + description: null + ns: cljs.core +clojure.zip/prev: + cljsdoc-path: cljsdoc/clojure.zip/prev.cljsdoc + clj-symbol: {full-name: clojure.zip/prev, display-name: clojure.zip/prev, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/prev'} + display-name: clojure.zip/prev + full-name-encode: clojure.zip/prev + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/prev, link: 'http://clojuredocs.org/clojure.zip/prev'} + - {source: grimoire, symbol: clojure.zip/prev, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/prev/'} + - {source: crossclj, symbol: clojure.zip/prev, link: 'http://crossclj.info/fun/clojure.zip/prev.html'} + - {source: crossclj, symbol: clojure.zip/prev, link: 'http://crossclj.info/fun/clojure.zip.cljs/prev.html'} + docstring: 'Moves to the previous loc in the hierarchy, depth-first. If already + + at the root, returns nil.' + name: prev + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: prev} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/prev + source: + code: "(defn prev\n [loc]\n (if-let [lloc (left loc)]\n (loop [loc lloc]\n\ + \ (if-let [child (and (branch? loc) (down loc))]\n (recur (rightmost\ + \ child))\n loc))\n (up loc)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [221, 230] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:221-230](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L221-L230)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L221-L230 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"prev\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/prev\"\ + ,\n :source {:code \"(defn prev\\n [loc]\\n (if-let [lloc (left loc)]\\n \ + \ (loop [loc lloc]\\n (if-let [child (and (branch? loc) (down loc))]\\\ + n (recur (rightmost child))\\n loc))\\n (up loc)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [221 230]},\n :full-name \"clojure.zip/prev\",\n :clj-symbol\ + \ \"clojure.zip/prev\",\n :docstring \"Moves to the previous loc in the hierarchy,\ + \ depth-first. If already\\nat the root, returns nil.\"}\n" + description: null + ns: clojure.zip +cljs.core/seq?: + cljsdoc-path: cljsdoc/cljs.core/seqQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/seq?', display-name: 'clojure.core/seq?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/seq?'} + display-name: cljs.core/seq? + related: + symbols: ['[`cljs.core/seq`](/docs/cljs.core/seq.html)', '[`cljs.core/sequential?`](/docs/cljs.core/sequentialQMARK.html)', + '[`cljs.core/vector?`](/docs/cljs.core/vectorQMARK.html)', '[`cljs.core/coll?`](/docs/cljs.core/collQMARK.html)', + '[`cljs.core/list?`](/docs/cljs.core/listQMARK.html)', '[`cljs.core/map?`](/docs/cljs.core/mapQMARK.html)', + '[`cljs.core/set?`](/docs/cljs.core/setQMARK.html)'] + full-name-encode: cljs.core/seqQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/seq?', link: 'http://clojuredocs.org/clojure.core/seq_q'} + - {source: grimoire, symbol: 'clojure.core/seq?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/seq%3F/'} + - {source: crossclj, symbol: 'clojure.core/seq?', link: 'http://crossclj.info/fun/clojure.core/seq%3F.html'} + - {source: crossclj, symbol: 'cljs.core/seq?', link: 'http://crossclj.info/fun/cljs.core.cljs/seq%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if s satisfies ISeq + name: seq? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'seq?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/seq? + source: + code: "(defn ^boolean seq?\n [s]\n (if (nil? s)\n false\n (satisfies?\ + \ ISeq s)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1977, 1982] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1977-1982](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1977-L1982)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1977-L1982 + type: function + examples: [] + data: "{:description \"Returns true if `x` is a sequence, false otherwise.\\n\\\ + nAll collections can be converted into a sequence using `seq`.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"seq?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/seq\"\n\ + \ \"cljs.core/sequential?\"\n \"cljs.core/vector?\"\n \ + \ \"cljs.core/coll?\"\n \"cljs.core/list?\"\n \"cljs.core/map?\"\ + \n \"cljs.core/set?\"],\n :full-name-encode \"cljs.core/seqQMARK\",\n\ + \ :source {:code \"(defn ^boolean seq?\\n [s]\\n (if (nil? s)\\n false\\\ + n (satisfies? ISeq s)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1977 1982]},\n :full-name \"cljs.core/seq?\",\n :clj-symbol\ + \ \"clojure.core/seq?\",\n :docstring \"Return true if s satisfies ISeq\"}\n" + description: 'Returns true if `x` is a sequence, false otherwise. + + + All collections can be converted into a sequence using `seq`. + + + ' + ns: cljs.core +cljs.repl.browser/browser-state: + cljsdoc-path: cljsdoc/cljs.repl.browser/browser-state.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/browser-state + full-name-encode: cljs.repl.browser/browser-state + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/browser-state, link: 'http://crossclj.info/fun/cljs.repl.browser/browser-state.html'} + name: browser-state + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.browser/browser-state + source: + code: (def ^:dynamic browser-state nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [24] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:24](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L24)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L24 + type: dynamic var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"browser-state\",\n :type \"dynamic\ + \ var\",\n :source {:code \"(def ^:dynamic browser-state nil)\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/browser.clj\",\n \ + \ :lines [24]},\n :full-name \"cljs.repl.browser/browser-state\",\n :full-name-encode\ + \ \"cljs.repl.browser/browser-state\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.pprint/formatter: + cljsdoc-path: cljsdoc/cljs.pprint/formatter.cljsdoc + clj-symbol: {full-name: clojure.pprint/formatter, display-name: clojure.pprint/formatter, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/formatter'} + display-name: cljs.pprint/formatter + full-name-encode: cljs.pprint/formatter + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/formatter, link: 'http://clojuredocs.org/clojure.pprint/formatter'} + - {source: grimoire, symbol: clojure.pprint/formatter, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/formatter/'} + - {source: crossclj, symbol: clojure.pprint/formatter, link: 'http://crossclj.info/fun/clojure.pprint/formatter.html'} + - {source: crossclj, symbol: cljs.pprint/formatter, link: 'http://crossclj.info/fun/cljs.pprint/formatter.html'} + docstring: 'Makes a function which can directly run format-in. The function is + + fn [stream & args] ... and returns nil unless the stream is nil (meaning + + output to a string) in which case it returns the resulting string. + + + format-in can be either a control string or a previously compiled format.' + name: formatter + moved: null + extra-sources: [] + signature: + sigs: + - {args: format-in, name: formatter} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/formatter + source: + code: "(defmacro formatter\n [format-in]\n `(let [format-in# ~format-in\n \ + \ my-c-c# cljs.pprint/cached-compile\n my-e-f# cljs.pprint/execute-format\n\ + \ my-i-n# cljs.pprint/init-navigator\n cf# (if (string? format-in#)\ + \ (my-c-c# format-in#) format-in#)]\n (fn [stream# & args#]\n (let\ + \ [navigator# (my-i-n# args#)]\n (my-e-f# stream# cf# navigator#)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [117, 131] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:117-131](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L117-L131)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L117-L131 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"formatter\",\n :signature [\"[format-in]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.pprint/formatter\",\n :source {:code \"(defmacro formatter\\n [format-in]\\\ + n `(let [format-in# ~format-in\\n my-c-c# cljs.pprint/cached-compile\\\ + n my-e-f# cljs.pprint/execute-format\\n my-i-n# cljs.pprint/init-navigator\\\ + n cf# (if (string? format-in#) (my-c-c# format-in#) format-in#)]\\n \ + \ (fn [stream# & args#]\\n (let [navigator# (my-i-n# args#)]\\n \ + \ (my-e-f# stream# cf# navigator#)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/pprint.clj\",\n :lines [117 131]},\n\ + \ :full-name \"cljs.pprint/formatter\",\n :clj-symbol \"clojure.pprint/formatter\"\ + ,\n :docstring \"Makes a function which can directly run format-in. The function\ + \ is\\nfn [stream & args] ... and returns nil unless the stream is nil (meaning\\\ + noutput to a string) in which case it returns the resulting string.\\n\\nformat-in\ + \ can be either a control string or a previously compiled format.\"}\n" + description: null + ns: cljs.pprint +cljs.core/prn-str: + cljsdoc-path: cljsdoc/cljs.core/prn-str.cljsdoc + clj-symbol: {full-name: clojure.core/prn-str, display-name: clojure.core/prn-str, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/prn-str'} + display-name: cljs.core/prn-str + full-name-encode: cljs.core/prn-str + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/prn-str, link: 'http://clojuredocs.org/clojure.core/prn-str'} + - {source: grimoire, symbol: clojure.core/prn-str, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/prn-str/'} + - {source: crossclj, symbol: clojure.core/prn-str, link: 'http://crossclj.info/fun/clojure.core/prn-str.html'} + - {source: crossclj, symbol: cljs.core/prn-str, link: 'http://crossclj.info/fun/cljs.core.cljs/prn-str.html'} + docstring: Same as pr-str followed by (newline) + name: prn-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& objs', name: prn-str} + history: + - {change: Added, version: 0.0-1011, shield: '[+] 0.0-1011'} + full-name: cljs.core/prn-str + source: + code: "(defn prn-str\n [& objs]\n (prn-str-with-opts objs (pr-opts)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8911, 8914] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8911-8914](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8911-L8914)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8911-L8914 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"prn-str\",\n :signature [\"[& objs]\"],\n :history\ + \ [[\"+\" \"0.0-1011\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/prn-str\"\ + ,\n :source {:code \"(defn prn-str\\n [& objs]\\n (prn-str-with-opts objs (pr-opts)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8911 8914]},\n :full-name \"cljs.core/prn-str\",\n :clj-symbol\ + \ \"clojure.core/prn-str\",\n :docstring \"Same as pr-str followed by (newline)\"\ + }\n" + description: null + ns: cljs.core +cljs.core/chunk-buffer: + cljsdoc-path: cljsdoc/cljs.core/chunk-buffer.cljsdoc + clj-symbol: null + display-name: cljs.core/chunk-buffer + full-name-encode: cljs.core/chunk-buffer + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunk-buffer, link: 'http://crossclj.info/fun/cljs.core.cljs/chunk-buffer.html'} + name: chunk-buffer + moved: null + extra-sources: [] + signature: + sigs: + - {args: capacity, name: chunk-buffer} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunk-buffer + source: + code: "(defn chunk-buffer [capacity]\n (ChunkBuffer. (make-array capacity) 0))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3067, 3068] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3067-3068](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3067-L3068)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3067-L3068 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunk-buffer\",\n :type \"function\",\n :signature\ + \ [\"[capacity]\"],\n :source {:code \"(defn chunk-buffer [capacity]\\n (ChunkBuffer.\ + \ (make-array capacity) 0))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3067 3068]},\n :full-name \"cljs.core/chunk-buffer\",\n :full-name-encode\ + \ \"cljs.core/chunk-buffer\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.core/odd?: + cljsdoc-path: cljsdoc/cljs.core/oddQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/odd?', display-name: 'clojure.core/odd?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/odd?'} + display-name: cljs.core/odd? + related: + symbols: ['[`cljs.core/even?`](/docs/cljs.core/evenQMARK.html)'] + full-name-encode: cljs.core/oddQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/odd?', link: 'http://clojuredocs.org/clojure.core/odd_q'} + - {source: grimoire, symbol: 'clojure.core/odd?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/odd%3F/'} + - {source: crossclj, symbol: 'clojure.core/odd?', link: 'http://crossclj.info/fun/clojure.core/odd%3F.html'} + - {source: crossclj, symbol: 'cljs.core/odd?', link: 'http://crossclj.info/fun/cljs.core.cljs/odd%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if n is odd, throws an exception if n is not an integer + name: odd? + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: 'odd?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/odd? + source: + code: "(defn ^boolean odd?\n [n] (not (even? n)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3766, 3768] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3766-3768](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3766-L3768)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3766-L3768 + type: function + examples: [] + data: "{:description \"Returns true if `n` is an odd number.\\n\\nThrows an exception\ + \ if `n` is not an integer.\",\n :return-type boolean,\n :ns \"cljs.core\",\n\ + \ :name \"odd?\",\n :signature [\"[n]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/even?\"],\n :full-name-encode \"\ + cljs.core/oddQMARK\",\n :source {:code \"(defn ^boolean odd?\\n [n] (not (even?\ + \ n)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3766 3768]},\n :full-name \"cljs.core/odd?\",\n :clj-symbol\ + \ \"clojure.core/odd?\",\n :docstring \"Returns true if n is odd, throws an exception\ + \ if n is not an integer\"}\n" + description: 'Returns true if `n` is an odd number. + + + Throws an exception if `n` is not an integer. + + + ' + ns: cljs.core +cljs.core/cons: + cljsdoc-path: cljsdoc/cljs.core/cons.cljsdoc + clj-symbol: {full-name: clojure.core/cons, display-name: clojure.core/cons, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/cons'} + display-name: cljs.core/cons + related: + symbols: ['[`cljs.core/conj`](/docs/cljs.core/conj.html)'] + full-name-encode: cljs.core/cons + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/cons, link: 'http://clojuredocs.org/clojure.core/cons'} + - {source: grimoire, symbol: clojure.core/cons, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/cons/'} + - {source: crossclj, symbol: clojure.core/cons, link: 'http://crossclj.info/fun/clojure.core/cons.html'} + - {source: crossclj, symbol: cljs.core/cons, link: 'http://crossclj.info/fun/cljs.core.cljs/cons.html'} + docstring: Returns a new seq where x is the first element and seq is the rest. + name: cons + moved: null + extra-sources: [] + signature: + sigs: + - {args: x coll, name: cons} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/cons + source: + code: "(defn cons\n [x coll]\n (if (or (nil? coll)\n (implements? ISeq\ + \ coll))\n (Cons. nil x coll nil)\n (Cons. nil x (seq coll) nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2889, 2895] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2889-2895](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2889-L2895)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2889-L2895 + type: function + examples: + - {id: 68c769, content: '```clj + + (cons 1 (list 1 2 3)) + + ;;=> (1 1 2 3) + + + (cons 1 [1 2 3]) + + ;;=> (1 1 2 3) + + + (cons 1 nil) + + ;;=> (1) + + + (cons nil nil) + + ;;=> (nil) + + ``` + + + '} + data: "{:description \"Returns a new sequence where `x` is the first element and\ + \ `coll` is the rest.\",\n :ns \"cljs.core\",\n :name \"cons\",\n :signature [\"\ + [x coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/conj\"],\n :full-name-encode \"cljs.core/cons\",\n :source {:code\ + \ \"(defn cons\\n [x coll]\\n (if (or (nil? coll)\\n (implements? ISeq\ + \ coll))\\n (Cons. nil x coll nil)\\n (Cons. nil x (seq coll) nil)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2889 2895]},\n :examples [{:id \"68c769\",\n \ + \ :content \"```clj\\n(cons 1 (list 1 2 3))\\n;;=> (1 1 2 3)\\n\\n(cons 1 [1 2\ + \ 3])\\n;;=> (1 1 2 3)\\n\\n(cons 1 nil)\\n;;=> (1)\\n\\n(cons nil nil)\\n;;=>\ + \ (nil)\\n```\"}],\n :full-name \"cljs.core/cons\",\n :clj-symbol \"clojure.core/cons\"\ + ,\n :docstring \"Returns a new seq where x is the first element and seq is the\ + \ rest.\"}\n" + description: 'Returns a new sequence where `x` is the first element and `coll` is + the rest. + + + ' + ns: cljs.core +syntax/function: + usage: + usages: ['#(...)'] + cljsdoc-path: cljsdoc/syntax/function.cljsdoc + clj-symbol: null + display-name: '#() function' + related: + symbols: ['[`% arg`](/docs/syntax/arg.html)', '[`cljs.core/fn`](/docs/cljs.core/fn.html)', + '[`cljs.core/defn`](/docs/cljs.core/defn.html)', '[`cljs.core/partial`](/docs/cljs.core/partial.html)'] + full-name-encode: syntax/function + name: function + moved: null + extra-sources: + - code: "(defn- read-fn\n [rdr _ opts pending-forms]\n (if (thread-bound? #'arg-env)\n\ + \ (throw (IllegalStateException. \"Nested #()s are not allowed\")))\n (binding\ + \ [arg-env (sorted-map)]\n (let [form (read* (doto rdr (unread \\()) true\ + \ nil opts pending-forms) ;; this sets bindings\n rargs (rseq arg-env)\n\ + \ args (if rargs\n (let [higharg (key (first rargs))]\n\ + \ (let [args (loop [i 1 args (transient [])]\n \ + \ (if (> i higharg)\n (persistent!\ + \ args)\n (recur (inc i) (conj! args (or (get\ + \ arg-env i)\n \ + \ (garg i))))))\n args (if (arg-env -1)\n \ + \ (conj args '& (arg-env -1))\n \ + \ args)]\n args))\n [])]\n \ + \ (list 'fn* args form))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [524, 543] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:524-543](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L524-L543)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L524-L543 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/function + source: null + type: syntax + display: '#() function' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: 6a87de, content: '```clj + + (map #(* 2 %) [1 2 3]) + + ;;=> (2 4 6) + + + (def f #(println %1 %2 %&)) + + (f 1 2 3 4 5) + + ;; prints: 1 2 (3 4 5) + + ``` + + + '} + data: "{:description \"Shorthand for creating an anonymous function:\\n\\n`#(...)`\ + \ = `(fn [args] (...))`\\n\\nUse the following to access the implicit function\ + \ arguments:\\n\\n- `%` or `%1` for first argument.\\n- `%2`, `%3` and so on for\ + \ subsequent arguments\\n- `%&` for the rest of the arguments after the highest\ + \ individually referenced argument\\n\\nNote that `#(1)` does not create a function\ + \ that returns `1`, for the same\\nreason that `(1)` does evaluate to `1`.\\n\\\ + n`#()` forms cannot be nested, since this would create an ambiguity between the\\\ + nautomatically assigned `%` argument names.\",\n :ns \"syntax\",\n :name \"function\"\ + ,\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"syntax/arg\"\ + \n \"cljs.core/fn\"\n \"cljs.core/defn\"\n \"cljs.core/partial\"\ + ],\n :full-name-encode \"syntax/function\",\n :extra-sources ({:code \"(defn-\ + \ read-fn\\n [rdr _ opts pending-forms]\\n (if (thread-bound? #'arg-env)\\n\ + \ (throw (IllegalStateException. \\\"Nested #()s are not allowed\\\")))\\n\ + \ (binding [arg-env (sorted-map)]\\n (let [form (read* (doto rdr (unread \\\ + \\()) true nil opts pending-forms) ;; this sets bindings\\n rargs (rseq\ + \ arg-env)\\n args (if rargs\\n (let [higharg (key (first\ + \ rargs))]\\n (let [args (loop [i 1 args (transient [])]\\n\ + \ (if (> i higharg)\\n \ + \ (persistent! args)\\n (recur (inc\ + \ i) (conj! args (or (get arg-env i)\\n \ + \ (garg i))))))\\n args (if\ + \ (arg-env -1)\\n (conj args '& (arg-env -1))\\\ + n args)]\\n args))\\n \ + \ [])]\\n (list 'fn* args form))))\",\n :title\ + \ \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename \"src/main/clojure/clojure/tools/reader.clj\"\ + ,\n :lines [524 543]}\n {:code \"(defn- dispatch-macros\ + \ [ch]\\n (case ch\\n \\\\^ read-meta ;deprecated\\n \\\\\ + ' (wrapping-reader 'var)\\n \\\\( read-fn\\n \\\\= read-eval\\n \\\\\ + { read-set\\n \\\\< (throwing-reader \\\"Unreadable form\\\")\\n \\\\\\\"\ + \ read-regex\\n \\\\! read-comment\\n \\\\_ read-discard\\n \\\\? read-cond\\\ + n nil))\",\n :title \"Reader table\",\n :repo\ + \ \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n\ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [764 776]}),\n :usage [\"#(...)\"],\n :examples [{:id\ + \ \"6a87de\",\n :content \"```clj\\n(map #(* 2 %) [1 2 3])\\n;;=>\ + \ (2 4 6)\\n\\n(def f #(println %1 %2 %&))\\n(f 1 2 3 4 5)\\n;; prints: 1 2 (3\ + \ 4 5)\\n```\"}],\n :full-name \"syntax/function\",\n :display \"#() function\"\ + ,\n :clj-doc \"http://clojure.org/reader#toc2\"}\n" + description: 'Shorthand for creating an anonymous function: + + + `#(...)` = `(fn [args] (...))` + + + Use the following to access the implicit function arguments: + + + - `%` or `%1` for first argument. + + - `%2`, `%3` and so on for subsequent arguments + + - `%&` for the rest of the arguments after the highest individually referenced + argument + + + Note that `#(1)` does not create a function that returns `1`, for the same + + reason that `(1)` does evaluate to `1`. + + + `#()` forms cannot be nested, since this would create an ambiguity between the + + automatically assigned `%` argument names. + + + ' + ns: syntax +special/deftype*: + cljsdoc-path: cljsdoc/special/deftypeSTAR.cljsdoc + clj-symbol: null + display-name: deftype\* + full-name-encode: special/deftypeSTAR + name: deftype* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/deftype* + source: + code: "(defmethod parse 'deftype*\n [_ env form _ _]\n (parse-type :deftype*\ + \ env form))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1995, 1997] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1995-1997](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1995-L1997)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1995-L1997 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"deftype*\",\n :type \"special form\",\n :source\ + \ {:code \"(defmethod parse 'deftype*\\n [_ env form _ _]\\n (parse-type :deftype*\ + \ env form))\",\n :title \"Parser code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [1995 1997]},\n :full-name \"special/deftype*\",\n :full-name-encode\ + \ \"special/deftypeSTAR\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: special +cljs.reader/read-set: + cljsdoc-path: cljsdoc/cljs.reader/read-set.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-set + full-name-encode: cljs.reader/read-set + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-set, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-set.html'} + name: read-set + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr _, name: read-set} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-set + source: + code: "(defn read-set\n [rdr _]\n (set (read-delimited-list \"}\" rdr true)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [396, 398] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:396-398](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L396-L398)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L396-L398 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-set\",\n :type \"function\",\n :signature\ + \ [\"[rdr _]\"],\n :source {:code \"(defn read-set\\n [rdr _]\\n (set (read-delimited-list\ + \ \\\"}\\\" rdr true)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [396 398]},\n :full-name \"cljs.reader/read-set\",\n :full-name-encode\ + \ \"cljs.reader/read-set\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/descendants: + cljsdoc-path: cljsdoc/cljs.core/descendants.cljsdoc + clj-symbol: {full-name: clojure.core/descendants, display-name: clojure.core/descendants, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/descendants'} + display-name: cljs.core/descendants + related: + symbols: ['[`cljs.core/ancestors`](/docs/cljs.core/ancestors.html)', '[`cljs.core/isa?`](/docs/cljs.core/isaQMARK.html)', + '[`cljs.core/make-hierarchy`](/docs/cljs.core/make-hierarchy.html)', '[`cljs.core/derive`](/docs/cljs.core/derive.html)'] + full-name-encode: cljs.core/descendants + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/descendants, link: 'http://clojuredocs.org/clojure.core/descendants'} + - {source: grimoire, symbol: clojure.core/descendants, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/descendants/'} + - {source: crossclj, symbol: clojure.core/descendants, link: 'http://crossclj.info/fun/clojure.core/descendants.html'} + - {source: crossclj, symbol: cljs.core/descendants, link: 'http://crossclj.info/fun/cljs.core.cljs/descendants.html'} + docstring: 'Returns the immediate and indirect children of tag, through a + + relationship established via derive. h must be a hierarchy obtained + + from make-hierarchy, if not supplied defaults to the global + + hierarchy. Note: does not work on JavaScript type inheritance + + relationships.' + name: descendants + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag, name: descendants} + - {args: h tag, name: descendants} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/descendants + source: + code: "(defn descendants\n ([tag] (descendants @(get-global-hierarchy) tag))\n\ + \ ([h tag] (not-empty (get (:descendants h) tag))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9462, 9469] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9462-9469](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9462-L9469)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9462-L9469 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"descendants\",\n :signature [\"[tag]\" \"[h\ + \ tag]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/ancestors\"\n \"cljs.core/isa?\"\n \"cljs.core/make-hierarchy\"\ + \n \"cljs.core/derive\"],\n :full-name-encode \"cljs.core/descendants\"\ + ,\n :source {:code \"(defn descendants\\n ([tag] (descendants @(get-global-hierarchy)\ + \ tag))\\n ([h tag] (not-empty (get (:descendants h) tag))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9462\ + \ 9469]},\n :full-name \"cljs.core/descendants\",\n :clj-symbol \"clojure.core/descendants\"\ + ,\n :docstring \"Returns the immediate and indirect children of tag, through a\\\ + nrelationship established via derive. h must be a hierarchy obtained\\nfrom make-hierarchy,\ + \ if not supplied defaults to the global\\nhierarchy. Note: does not work on JavaScript\ + \ type inheritance\\nrelationships.\"}\n" + description: null + ns: cljs.core +syntax/nil: + edn-doc: https://github.com/edn-format/edn#nil + cljsdoc-path: cljsdoc/syntax/nil.cljsdoc + clj-symbol: null + display-name: nil + full-name-encode: syntax/nil + name: nil + moved: null + extra-sources: + - code: "(defn- read-symbol\n [rdr initch]\n (let [[line column] (starting-line-col-info\ + \ rdr)]\n (when-let [token (read-token rdr initch)]\n (case token\n\n\ + \ ;; special symbols\n \"nil\" nil\n \"true\" true\n \ + \ \"false\" false\n \"/\" '/\n \"NaN\" Double/NaN\n \ + \ \"-Infinity\" Double/NEGATIVE_INFINITY\n (\"Infinity\" \"+Infinity\"\ + ) Double/POSITIVE_INFINITY\n\n (or (when-let [p (parse-symbol token)]\n\ + \ (with-meta (symbol (p 0) (p 1))\n (when line\n\ + \ (merge\n (when-let [file (get-file-name\ + \ rdr)]\n {:file file})\n (let [[end-line\ + \ end-column] (ending-line-col-info rdr)]\n {:line line\n\ + \ :column column\n :end-line end-line\n\ + \ :end-column end-column})))))\n (reader-error\ + \ rdr \"Invalid token: \" token))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [303, 329] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:303-329](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/nil + source: null + type: special symbol + display: nil + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: 17b92a, content: '```clj + + nil + + ;;=> nil + + ``` + + + `nil` can sometimes mean "not found": + + + ```clj + + (:foo {}) + + ;;=> nil + + ``` + + + `nil` can also mean that the operation didn''t make sense: + + + ```clj + + (:foo nil) + + ;;=> nil + + ``` + + + '} + data: "{:description \"`nil` is a representation of nothing.\\n\\nIt is common for\ + \ operations to safely handle `nil` without\\ncausing exceptions.\\n\\nExpressions\ + \ evaluate to `nil` if there is no value to return.\",\n :ns \"syntax\",\n :name\ + \ \"nil\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"special symbol\",\n :full-name-encode\ + \ \"syntax/nil\",\n :extra-sources [{:code \"(defn- read-symbol\\n [rdr initch]\\\ + n (let [[line column] (starting-line-col-info rdr)]\\n (when-let [token (read-token\ + \ rdr initch)]\\n (case token\\n\\n ;; special symbols\\n \\\ + \"nil\\\" nil\\n \\\"true\\\" true\\n \\\"false\\\" false\\n \ + \ \\\"/\\\" '/\\n \\\"NaN\\\" Double/NaN\\n \\\"-Infinity\\\"\ + \ Double/NEGATIVE_INFINITY\\n (\\\"Infinity\\\" \\\"+Infinity\\\") Double/POSITIVE_INFINITY\\\ + n\\n (or (when-let [p (parse-symbol token)]\\n (with-meta\ + \ (symbol (p 0) (p 1))\\n (when line\\n (merge\\\ + n (when-let [file (get-file-name rdr)]\\n \ + \ {:file file})\\n (let [[end-line end-column] (ending-line-col-info\ + \ rdr)]\\n {:line line\\n :column column\\\ + n :end-line end-line\\n :end-column\ + \ end-column})))))\\n (reader-error rdr \\\"Invalid token: \\\" token))))))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [303\ + \ 329]}],\n :examples [{:id \"17b92a\",\n :content \"```clj\\nnil\\\ + n;;=> nil\\n```\\n\\n`nil` can sometimes mean \\\"not found\\\":\\n\\n```clj\\\ + n(:foo {})\\n;;=> nil\\n```\\n\\n`nil` can also mean that the operation didn't\ + \ make sense:\\n\\n```clj\\n(:foo nil)\\n;;=> nil\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#nil\"\ + ,\n :full-name \"syntax/nil\",\n :display \"nil\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: '`nil` is a representation of nothing. + + + It is common for operations to safely handle `nil` without + + causing exceptions. + + + Expressions evaluate to `nil` if there is no value to return. + + + ' + ns: syntax +syntax/map: + edn-doc: https://github.com/edn-format/edn#maps + usage: + usages: ['{...}'] + cljsdoc-path: cljsdoc/syntax/map.cljsdoc + clj-symbol: null + display-name: '{} map' + related: + symbols: ['[`cljs.core/hash-map`](/docs/cljs.core/hash-map.html)', '[`cljs.core/array-map`](/docs/cljs.core/array-map.html)', + '[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)', '[`cljs.core/sorted-map-by`](/docs/cljs.core/sorted-map-by.html)'] + full-name-encode: syntax/map + name: map + moved: null + extra-sources: + - code: "(defn- read-map\n [rdr _ opts pending-forms]\n (let [[start-line start-column]\ + \ (starting-line-col-info rdr)\n the-map (read-delimited \\} rdr opts\ + \ pending-forms)\n map-count (count the-map)\n [end-line end-column]\ + \ (ending-line-col-info rdr)]\n (when (odd? map-count)\n (reader-error\ + \ rdr \"Map literal must contain an even number of forms\"))\n (with-meta\n\ + \ (if (zero? map-count)\n {}\n (RT/map (to-array the-map)))\n\ + \ (when start-line\n (merge\n (when-let [file (get-file-name\ + \ rdr)]\n {:file file})\n {:line start-line\n :column\ + \ start-column\n :end-line end-line\n :end-column end-column})))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [238, 258] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:238-258](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L238-L258)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L238-L258 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/map + source: null + type: syntax + display: '{} map' + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: 4696ad, content: '```clj + + {:foo 1 :bar 2} + + ;;=> {:foo 1, :bar 2} + + ``` + + + Use any value as a key: + + + ```clj + + (def m {[1 2] 3}) + + (get m [1 2]) + + ;;=> 3 + + ``` + + + '} + data: "{:description \"Creates a map. Must contain pairs of key-values. Keys and\ + \ values can be any type.\",\n :ns \"syntax\",\n :name \"map\",\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"cljs.core/hash-map\"\n \ + \ \"cljs.core/array-map\"\n \"cljs.core/sorted-map\"\n \ + \ \"cljs.core/sorted-map-by\"],\n :full-name-encode \"syntax/map\",\n :extra-sources\ + \ ({:code \"(defn- read-map\\n [rdr _ opts pending-forms]\\n (let [[start-line\ + \ start-column] (starting-line-col-info rdr)\\n the-map (read-delimited\ + \ \\\\} rdr opts pending-forms)\\n map-count (count the-map)\\n \ + \ [end-line end-column] (ending-line-col-info rdr)]\\n (when (odd? map-count)\\\ + n (reader-error rdr \\\"Map literal must contain an even number of forms\\\ + \"))\\n (with-meta\\n (if (zero? map-count)\\n {}\\n (RT/map\ + \ (to-array the-map)))\\n (when start-line\\n (merge\\n (when-let\ + \ [file (get-file-name rdr)]\\n {:file file})\\n {:line start-line\\\ + n :column start-column\\n :end-line end-line\\n :end-column\ + \ end-column})))))\",\n :title \"Reader code\",\n \ + \ :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [238 258]}\n {:code \"(defn- macros\ + \ [ch]\\n (case ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \ + \ \\\\; read-comment\\n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader\ + \ 'clojure.core/deref)\\n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\\n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"{...}\"],\n :examples [{:id\ + \ \"4696ad\",\n :content \"```clj\\n{:foo 1 :bar 2}\\n;;=> {:foo 1,\ + \ :bar 2}\\n```\\n\\nUse any value as a key:\\n\\n```clj\\n(def m {[1 2] 3})\\\ + n(get m [1 2])\\n;;=> 3\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#maps\"\ + ,\n :full-name \"syntax/map\",\n :display \"{} map\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: 'Creates a map. Must contain pairs of key-values. Keys and values + can be any type. + + + ' + ns: syntax +special/new: + cljsdoc-path: cljsdoc/special/new.cljsdoc + clj-symbol: {full-name: clojure.core/new, display-name: clojure.core/new, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/new'} + display-name: new + full-name-encode: special/new + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/new, link: 'http://clojuredocs.org/clojure.core/new'} + - {source: grimoire, symbol: clojure.core/new, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/new/'} + - {source: crossclj, symbol: clojure.core/new, link: 'http://crossclj.info/fun/clojure.core/new.html'} + docstring: 'The args, if any, are evaluated from left to right, and + + passed to the JavaScript constructor. The constructed object is + + returned.' + name: new + moved: null + extra-sources: [] + signature: + sigs: + - {args: Constructor. args\*, name: new} + - {args: Constructor args\*, name: new} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/new + source: + code: "(defmethod parse 'new\n [_ env [_ ctor & args :as form] _ _]\n (when-not\ + \ (symbol? ctor) \n (throw (error env \"First arg to new must be a symbol\"\ + )))\n (disallowing-recur\n (let [enve (assoc env :context :expr)\n \ + \ ctorexpr (analyze enve ctor)\n ctor-var (resolve-existing-var env\ + \ ctor)\n record-args\n (when (and (:record ctor-var) (not (->\ + \ ctor meta :internal-ctor)))\n (repeat 3 (analyze enve nil)))\n \ + \ argexprs (into (vec (map #(analyze enve %) args)) record-args)\n \ + \ known-num-fields (:num-fields ctor-var)\n argc (count args)]\n\ + \ (when (and (not (-> ctor meta :internal-ctor))\n known-num-fields\ + \ (not= known-num-fields argc))\n (warning :fn-arity env {:argc argc :ctor\ + \ ctor}))\n {:env env :op :new :form form :ctor ctorexpr :args argexprs\n\ + \ :children (into [ctorexpr] argexprs)\n :tag (let [name (-> ctorexpr\ + \ :info :name)]\n (or ('{js/Object object\n js/String\ + \ string\n js/Array array\n js/Number\ + \ number\n js/Function function\n js/Boolean\ + \ boolean} name)\n name))})))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1536, 1562] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1536-1562](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1536-L1562)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1536-L1562 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"new\",\n :signature [\"[Constructor. args*]\"\ + \ \"[Constructor args*]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"special\ + \ form\",\n :full-name-encode \"special/new\",\n :source {:code \"(defmethod parse\ + \ 'new\\n [_ env [_ ctor & args :as form] _ _]\\n (when-not (symbol? ctor) \\\ + n (throw (error env \\\"First arg to new must be a symbol\\\")))\\n (disallowing-recur\\\ + n (let [enve (assoc env :context :expr)\\n ctorexpr (analyze enve ctor)\\\ + n ctor-var (resolve-existing-var env ctor)\\n record-args\\n \ + \ (when (and (:record ctor-var) (not (-> ctor meta :internal-ctor)))\\\ + n (repeat 3 (analyze enve nil)))\\n argexprs (into (vec (map\ + \ #(analyze enve %) args)) record-args)\\n known-num-fields (:num-fields\ + \ ctor-var)\\n argc (count args)]\\n (when (and (not (-> ctor meta\ + \ :internal-ctor))\\n known-num-fields (not= known-num-fields argc))\\\ + n (warning :fn-arity env {:argc argc :ctor ctor}))\\n {:env env :op\ + \ :new :form form :ctor ctorexpr :args argexprs\\n :children (into [ctorexpr]\ + \ argexprs)\\n :tag (let [name (-> ctorexpr :info :name)]\\n \ + \ (or ('{js/Object object\\n js/String string\\n \ + \ js/Array array\\n js/Number number\\n \ + \ js/Function function\\n js/Boolean boolean} name)\\\ + n name))})))\",\n :title \"Parser code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/analyzer.cljc\",\n :lines [1536 1562]},\n :full-name\ + \ \"special/new\",\n :clj-symbol \"clojure.core/new\",\n :docstring \"The args,\ + \ if any, are evaluated from left to right, and\\npassed to the JavaScript constructor.\ + \ The constructed object is\\nreturned.\"}\n" + description: null + ns: special +cljs.core/take-nth: + cljsdoc-path: cljsdoc/cljs.core/take-nth.cljsdoc + clj-symbol: {full-name: clojure.core/take-nth, display-name: clojure.core/take-nth, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/take-nth'} + display-name: cljs.core/take-nth + full-name-encode: cljs.core/take-nth + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/take-nth, link: 'http://clojuredocs.org/clojure.core/take-nth'} + - {source: grimoire, symbol: clojure.core/take-nth, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/take-nth/'} + - {source: crossclj, symbol: clojure.core/take-nth, link: 'http://crossclj.info/fun/clojure.core/take-nth.html'} + - {source: crossclj, symbol: cljs.core/take-nth, link: 'http://crossclj.info/fun/cljs.core.cljs/take-nth.html'} + docstring: 'Returns a lazy seq of every nth item in coll. Returns a stateful + + transducer when no collection is provided.' + name: take-nth + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: take-nth} + - {args: n coll, name: take-nth} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/take-nth + source: + code: "(defn take-nth\n ([n]\n {:pre [(number? n)]}\n (fn [rf]\n \ + \ (let [ia (volatile! -1)]\n (fn\n ([] (rf))\n ([result]\ + \ (rf result))\n ([result input]\n (let [i (vswap! ia\ + \ inc)]\n (if (zero? (rem i n))\n (rf result\ + \ input)\n result)))))))\n ([n coll]\n {:pre [(number? n)]}\n\ + \ (lazy-seq\n (when-let [s (seq coll)]\n (cons (first s) (take-nth\ + \ n (drop n s)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8513, 8532] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8513-8532](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8513-L8532)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8513-L8532 + type: function + examples: [] + data: "{:description \"Returns a lazy seq of every `n`th item in `coll`.\\n\\nReturns\ + \ a stateful transducer when no collection is provided.\",\n :ns \"cljs.core\"\ + ,\n :name \"take-nth\",\n :signature [\"[n]\" \"[n coll]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/take-nth\"\ + ,\n :source {:code \"(defn take-nth\\n ([n]\\n {:pre [(number? n)]}\\n \ + \ (fn [rf]\\n (let [ia (volatile! -1)]\\n (fn\\n ([] (rf))\\\ + n ([result] (rf result))\\n ([result input]\\n \ + \ (let [i (vswap! ia inc)]\\n (if (zero? (rem i n))\\n \ + \ (rf result input)\\n result)))))))\\n ([n coll]\\\ + n {:pre [(number? n)]}\\n (lazy-seq\\n (when-let [s (seq coll)]\\\ + n (cons (first s) (take-nth n (drop n s)))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8513\ + \ 8532]},\n :full-name \"cljs.core/take-nth\",\n :clj-symbol \"clojure.core/take-nth\"\ + ,\n :docstring \"Returns a lazy seq of every nth item in coll. Returns a stateful\\\ + ntransducer when no collection is provided.\"}\n" + description: 'Returns a lazy seq of every `n`th item in `coll`. + + + Returns a stateful transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.reader/throwing-reader: + cljsdoc-path: cljsdoc/cljs.reader/throwing-reader.cljsdoc + clj-symbol: null + display-name: cljs.reader/throwing-reader + full-name-encode: cljs.reader/throwing-reader + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/throwing-reader, link: 'http://crossclj.info/fun/cljs.reader.cljs/throwing-reader.html'} + name: throwing-reader + moved: null + extra-sources: [] + signature: + sigs: + - {args: msg, name: throwing-reader} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/throwing-reader + source: + code: "(defn throwing-reader\n [msg]\n (fn [rdr _]\n (reader-error rdr msg)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [381, 384] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:381-384](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L381-L384)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L381-L384 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"throwing-reader\",\n :type \"function\",\n\ + \ :signature [\"[msg]\"],\n :source {:code \"(defn throwing-reader\\n [msg]\\\ + n (fn [rdr _]\\n (reader-error rdr msg)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [381 384]},\n\ + \ :full-name \"cljs.reader/throwing-reader\",\n :full-name-encode \"cljs.reader/throwing-reader\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.repl.browser/send-static: + cljsdoc-path: cljsdoc/cljs.repl.browser/send-static.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/send-static + full-name-encode: cljs.repl.browser/send-static + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/send-static, link: 'http://crossclj.info/fun/cljs.repl.browser/send-static.html'} + name: send-static + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{path :path, :as request} conn opts', name: send-static} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.repl.browser/send-static + source: + code: "(defn send-static [{path :path :as request} conn opts]\n (if (and (:static-dir\ + \ opts)\n (not= \"/favicon.ico\" path))\n (let [path (if (= \"\ + /\" path) \"/index.html\" path)\n st-dir (:static-dir opts)\n \ + \ local-path\n (cond->\n (seq (for [x (if (string? st-dir)\ + \ [st-dir] st-dir)\n :when (.exists (io/file (str x path)))]\n\ + \ (str x path)))\n (complement nil?) first)\n \ + \ local-path\n (if (nil? local-path)\n (cond\n \ + \ (re-find #\".jar\" path)\n (io/resource (second (string/split\ + \ path #\".jar!/\")))\n (re-find (Pattern/compile (System/getProperty\ + \ \"user.dir\")) path)\n (io/file (string/replace path (str (System/getProperty\ + \ \"user.dir\") \"/\") \"\"))\n :else nil)\n local-path)]\n\ + \ (if local-path\n (if-let [ext (some #(if (.endsWith path %) %)\ + \ (keys ext->mime-type))]\n (let [mime-type (ext->mime-type ext \"\ + text/plain\")\n encoding (mime-type->encoding mime-type \"UTF-8\"\ + )]\n (server/send-and-close\n conn\n 200\n\ + \ (slurp local-path :encoding encoding)\n mime-type\n\ + \ encoding))\n (server/send-and-close conn 200 (slurp\ + \ local-path) \"text/plain\"))\n (server/send-404 conn path)))\n (server/send-404\ + \ conn path)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [92, 124] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:92-124](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L92-L124)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L92-L124 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"send-static\",\n :type \"function\"\ + ,\n :signature [\"[{path :path, :as request} conn opts]\"],\n :source {:code \"\ + (defn send-static [{path :path :as request} conn opts]\\n (if (and (:static-dir\ + \ opts)\\n (not= \\\"/favicon.ico\\\" path))\\n (let [path (if\ + \ (= \\\"/\\\" path) \\\"/index.html\\\" path)\\n st-dir (:static-dir\ + \ opts)\\n local-path\\n (cond->\\n (seq (for [x\ + \ (if (string? st-dir) [st-dir] st-dir)\\n :when (.exists\ + \ (io/file (str x path)))]\\n (str x path)))\\n (complement\ + \ nil?) first)\\n local-path\\n (if (nil? local-path)\\n \ + \ (cond\\n (re-find #\\\".jar\\\" path)\\n (io/resource\ + \ (second (string/split path #\\\".jar!/\\\")))\\n (re-find (Pattern/compile\ + \ (System/getProperty \\\"user.dir\\\")) path)\\n (io/file (string/replace\ + \ path (str (System/getProperty \\\"user.dir\\\") \\\"/\\\") \\\"\\\"))\\n \ + \ :else nil)\\n local-path)]\\n (if local-path\\n \ + \ (if-let [ext (some #(if (.endsWith path %) %) (keys ext->mime-type))]\\\ + n (let [mime-type (ext->mime-type ext \\\"text/plain\\\")\\n \ + \ encoding (mime-type->encoding mime-type \\\"UTF-8\\\")]\\n \ + \ (server/send-and-close\\n conn\\n 200\\n \ + \ (slurp local-path :encoding encoding)\\n mime-type\\n \ + \ encoding))\\n (server/send-and-close conn 200 (slurp local-path)\ + \ \\\"text/plain\\\"))\\n (server/send-404 conn path)))\\n (server/send-404\ + \ conn path)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [92 124]},\n :full-name \"cljs.repl.browser/send-static\"\ + ,\n :full-name-encode \"cljs.repl.browser/send-static\",\n :history [[\"+\" \"\ + 0.0-1211\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.analyzer.api/forms-seq: + cljsdoc-path: cljsdoc/cljs.analyzer.api/forms-seq.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/forms-seq + full-name-encode: cljs.analyzer.api/forms-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/forms-seq, link: 'http://crossclj.info/fun/cljs.analyzer.api/forms-seq.html'} + docstring: 'Seq of Clojure/ClojureScript forms from rdr, a java.io.Reader. Optionally + + accepts a filename argument which will be used in any emitted errors.' + name: forms-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr, name: forms-seq} + - {args: rdr filename, name: forms-seq} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.analyzer.api/forms-seq + source: + code: "(defn forms-seq\n ([rdr] (ana/forms-seq* rdr nil))\n ([rdr filename]\ + \ (ana/forms-seq* rdr filename)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [88, 92] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:88-92](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L88-L92)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L88-L92 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"forms-seq\",\n :signature [\"[rdr]\"\ + \ \"[rdr filename]\"],\n :history [[\"+\" \"0.0-3208\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.analyzer.api/forms-seq\",\n :source {:code \"(defn\ + \ forms-seq\\n ([rdr] (ana/forms-seq* rdr nil))\\n ([rdr filename] (ana/forms-seq*\ + \ rdr filename)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [88 92]},\n :full-name \"cljs.analyzer.api/forms-seq\",\n\ + \ :docstring \"Seq of Clojure/ClojureScript forms from rdr, a java.io.Reader.\ + \ Optionally\\naccepts a filename argument which will be used in any emitted errors.\"\ + }\n" + description: null + ns: cljs.analyzer.api +cljs.core/double: + cljsdoc-path: cljsdoc/cljs.core/double.cljsdoc + clj-symbol: {full-name: clojure.core/double, display-name: clojure.core/double, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/double'} + display-name: cljs.core/double + full-name-encode: cljs.core/double + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/double, link: 'http://clojuredocs.org/clojure.core/double'} + - {source: grimoire, symbol: clojure.core/double, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/double/'} + - {source: crossclj, symbol: clojure.core/double, link: 'http://crossclj.info/fun/clojure.core/double.html'} + - {source: crossclj, symbol: cljs.core/double, link: 'http://crossclj.info/fun/cljs.core.cljs/double.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: double + moved: null + extra-sources: + - code: (core/defmacro double [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [964] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:964](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L964)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L964 + signature: + sigs: + - {args: x, name: double} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/double + source: + code: (defn ^number double [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2350] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2350](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2350)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2350 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"double\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n\ + \ :full-name-encode \"cljs.core/double\",\n :source {:code \"(defn ^number double\ + \ [x] x)\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2350]},\n :extra-sources [{:code \"(core/defmacro double\ + \ [x] x)\",\n :title \"Macro code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [964]}],\n\ + \ :full-name \"cljs.core/double\",\n :clj-symbol \"clojure.core/double\"}\n" + description: null + ns: cljs.core +cljs.analyzer.api/get-js-index: + cljsdoc-path: cljsdoc/cljs.analyzer.api/get-js-index.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/get-js-index + full-name-encode: cljs.analyzer.api/get-js-index + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/get-js-index, link: 'http://crossclj.info/fun/cljs.analyzer.api/get-js-index.html'} + docstring: 'Return the currently computed Google Closure js dependency index from + the + + compiler state.' + name: get-js-index + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: get-js-index} + - {args: state, name: get-js-index} + history: + - {change: Added, version: 1.7.122, shield: '[+] 1.7.122'} + full-name: cljs.analyzer.api/get-js-index + source: + code: "(defn get-js-index\n ([] (get-options env/*compiler*))\n ([state]\n \ + \ (get @state :js-dependency-index)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [61, 66] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:61-66](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L61-L66)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L61-L66 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"get-js-index\",\n :signature [\"[]\"\ + \ \"[state]\"],\n :history [[\"+\" \"1.7.122\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.analyzer.api/get-js-index\",\n :source {:code \"(defn get-js-index\\\ + n ([] (get-options env/*compiler*))\\n ([state]\\n (get @state :js-dependency-index)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [61 66]},\n :full-name \"cljs.analyzer.api/get-js-index\"\ + ,\n :docstring \"Return the currently computed Google Closure js dependency index\ + \ from the\\ncompiler state.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/even?: + cljsdoc-path: cljsdoc/cljs.core/evenQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/even?', display-name: 'clojure.core/even?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/even?'} + display-name: cljs.core/even? + related: + symbols: ['[`cljs.core/odd?`](/docs/cljs.core/oddQMARK.html)'] + full-name-encode: cljs.core/evenQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/even?', link: 'http://clojuredocs.org/clojure.core/even_q'} + - {source: grimoire, symbol: 'clojure.core/even?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/even%3F/'} + - {source: crossclj, symbol: 'clojure.core/even?', link: 'http://crossclj.info/fun/clojure.core/even%3F.html'} + - {source: crossclj, symbol: 'cljs.core/even?', link: 'http://crossclj.info/fun/cljs.core.cljs/even%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if n is even, throws an exception if n is not an integer + name: even? + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: 'even?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/even? + source: + code: "(defn ^boolean even?\n [n] (if (integer? n)\n (zero? (bit-and\ + \ n 1))\n (throw (js/Error. (str \"Argument must be an integer: \" n)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3760, 3764] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3760-3764](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3760-L3764)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3760-L3764 + type: function + examples: [] + data: "{:description \"Returns true if `n` is an even number.\\n\\nThrows an exception\ + \ if `n` is not an integer.\",\n :return-type boolean,\n :ns \"cljs.core\",\n\ + \ :name \"even?\",\n :signature [\"[n]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/odd?\"],\n :full-name-encode \"\ + cljs.core/evenQMARK\",\n :source {:code \"(defn ^boolean even?\\n [n] (if (integer?\ + \ n)\\n (zero? (bit-and n 1))\\n (throw (js/Error. (str \\\"Argument\ + \ must be an integer: \\\" n)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [3760 3764]},\n :full-name\ + \ \"cljs.core/even?\",\n :clj-symbol \"clojure.core/even?\",\n :docstring \"Returns\ + \ true if n is even, throws an exception if n is not an integer\"}\n" + description: 'Returns true if `n` is an even number. + + + Throws an exception if `n` is not an integer. + + + ' + ns: cljs.core +cljs.core/simple-benchmark: + cljsdoc-path: cljsdoc/cljs.core/simple-benchmark.cljsdoc + clj-symbol: null + display-name: cljs.core/simple-benchmark + full-name-encode: cljs.core/simple-benchmark + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/simple-benchmark, link: 'http://crossclj.info/fun/cljs.core/simple-benchmark.html'} + docstring: 'Runs expr iterations times in the context of a let expression with + + the given bindings, then prints out the bindings and the expr + + followed by number of iterations and total time. The optional + + argument print-fn, defaulting to println, sets function used to + + print the result. expr''s string representation will be produced + + using pr-str in any case.' + name: simple-benchmark + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'bindings expr iterations & {:keys \[print-fn\], :or {print-fn (quote + println)}}', name: simple-benchmark} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: cljs.core/simple-benchmark + source: + code: "(core/defmacro simple-benchmark\n [bindings expr iterations & {:keys [print-fn]\ + \ :or {print-fn 'println}}]\n (core/let [bs-str (pr-str bindings)\n \ + \ expr-str (pr-str expr)]\n `(let ~bindings\n (let [start# \ + \ (.getTime (js/Date.))\n ret# (dotimes [_# ~iterations] ~expr)\n\ + \ end# (.getTime (js/Date.))\n elapsed# (- end#\ + \ start#)]\n (~print-fn (str ~bs-str \", \" ~expr-str \", \"\n \ + \ ~iterations \" runs, \" elapsed# \" msecs\"))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2513, 2529] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2513-2529](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2513-L2529)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2513-L2529 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"simple-benchmark\",\n :signature [\"[bindings\ + \ expr iterations & {:keys [print-fn], :or {print-fn (quote println)}}]\"],\n\ + \ :history [[\"+\" \"0.0-1236\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/simple-benchmark\"\ + ,\n :source {:code \"(core/defmacro simple-benchmark\\n [bindings expr iterations\ + \ & {:keys [print-fn] :or {print-fn 'println}}]\\n (core/let [bs-str (pr-str\ + \ bindings)\\n expr-str (pr-str expr)]\\n `(let ~bindings\\n \ + \ (let [start# (.getTime (js/Date.))\\n ret# (dotimes [_#\ + \ ~iterations] ~expr)\\n end# (.getTime (js/Date.))\\n \ + \ elapsed# (- end# start#)]\\n (~print-fn (str ~bs-str \\\", \\\"\ + \ ~expr-str \\\", \\\"\\n ~iterations \\\" runs, \\\" elapsed#\ + \ \\\" msecs\\\"))))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2513 2529]},\n :full-name \"cljs.core/simple-benchmark\"\ + ,\n :docstring \"Runs expr iterations times in the context of a let expression\ + \ with\\nthe given bindings, then prints out the bindings and the expr\\nfollowed\ + \ by number of iterations and total time. The optional\\nargument print-fn, defaulting\ + \ to println, sets function used to\\nprint the result. expr's string representation\ + \ will be produced\\nusing pr-str in any case.\"}\n" + description: null + ns: cljs.core +cljs.build.api/cljs-ns-dependents: + cljsdoc-path: cljsdoc/cljs.build.api/cljs-ns-dependents.cljsdoc + clj-symbol: null + display-name: cljs.build.api/cljs-ns-dependents + full-name-encode: cljs.build.api/cljs-ns-dependents + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/cljs-ns-dependents, link: 'http://crossclj.info/fun/cljs.build.api/cljs-ns-dependents.html'} + docstring: 'Given a namespace symbol return a seq of all dependent + + namespaces sorted in dependency order. Will include + + transient dependents.' + name: cljs-ns-dependents + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: cljs-ns-dependents} + - {args: state ns, name: cljs-ns-dependents} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.build.api/cljs-ns-dependents + source: + code: "(defn cljs-ns-dependents\n ([ns]\n (cljs-ns-dependents\n (if-not\ + \ (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n\ + \ ns))\n ([state ns]\n (env/with-compiler-env state\n (ana/ns-dependents\ + \ ns))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [73, 85] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:73-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L73-L85)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L73-L85 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"cljs-ns-dependents\",\n :signature [\"\ + [ns]\" \"[state ns]\"],\n :history [[\"+\" \"0.0-2629\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.build.api/cljs-ns-dependents\",\n :source {:code\ + \ \"(defn cljs-ns-dependents\\n ([ns]\\n (cljs-ns-dependents\\n (if-not\ + \ (nil? env/*compiler*)\\n env/*compiler*\\n (env/default-compiler-env))\\\ + n ns))\\n ([state ns]\\n (env/with-compiler-env state\\n (ana/ns-dependents\ + \ ns))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [73 85]},\n :full-name \"cljs.build.api/cljs-ns-dependents\"\ + ,\n :docstring \"Given a namespace symbol return a seq of all dependent\\nnamespaces\ + \ sorted in dependency order. Will include\\ntransient dependents.\"}\n" + description: null + ns: cljs.build.api +syntax/number: + edn-doc: https://github.com/edn-format/edn#integers + cljsdoc-path: cljsdoc/syntax/number.cljsdoc + clj-symbol: null + display-name: number literal + related: + symbols: ['[`Infinity`](/docs/syntax/Infinity.html)', '[`NaN`](/docs/syntax/NaN.html)', + '[`cljs.core/number?`](/docs/cljs.core/numberQMARK.html)', '[`cljs.core/integer?`](/docs/cljs.core/integerQMARK.html)', + '[`cljs.core/int`](/docs/cljs.core/int.html)'] + full-name-encode: syntax/number + name: number + moved: null + extra-sources: + - code: "(defn- read-number\n [rdr initch]\n (loop [sb (doto (StringBuilder.)\ + \ (.append initch))\n ch (read-char rdr)]\n (if (or (whitespace?\ + \ ch) (macros ch) (nil? ch))\n (let [s (str sb)]\n (unread rdr ch)\n\ + \ (or (match-number s)\n (reader-error rdr \"Invalid number\ + \ format [\" s \"]\")))\n (recur (doto sb (.append ch)) (read-char rdr)))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [260, 269] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:260-269](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L260-L269)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L260-L269 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/number + source: null + type: syntax + display: number literal + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: f96060, content: '```clj + + 123 + + ;;=> 123 + + + 123.45 + + ;;=> 123.45 + + ``` + + + Scientific notation; + + + ```clj + + 12e3 + + ;;=> 12000 + + + 1.2e-3 + + ;;=> 0.0012 + + ``` + + + Standard hex and octal notations: + + + ```clj + + 0x1f + + ;;=> 31 + + + 010 + + ;;=> 8 + + ``` + + + Radix notation for using up to base 36. + + + ```clj + + 2r10111 + + ;;=> 23 + + + 8r32 + + ;;=> 26 + + + 16rFF + + ;;=> 255 + + + 36rZ + + ;;=> 35 + + ``` + + + '} + data: "{:description \"ClojureScript numbers are the same as [JavaScript numbers],\\\ + ndouble-precision 64-bit format IEEE 754.\\n\\n[JavaScript numbers]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#Numbers\\\ + n\\nAvailable formats listed below. Decimal points are not allowed when specifying\\\ + na custom base.\\n\\n- decimal `123` `1.23`\\n- exponent `12e3` `1.2e3` `1.2e-3`\\\ + n- hexadecimal `0x123`\\n- octal `0123`\\n- binary `2r0110`\\n- arbitrary `NrXXX`\ + \ where `(<= 2 N 36)` and `X` is in `[0-9,A-Z]`\",\n :ns \"syntax\",\n :name \"\ + number\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"\ + syntax/Infinity\"\n \"syntax/NaN\"\n \"cljs.core/number?\"\ + \n \"cljs.core/integer?\"\n \"cljs.core/int\"],\n :full-name-encode\ + \ \"syntax/number\",\n :extra-sources [{:code \"(defn- read-number\\n [rdr initch]\\\ + n (loop [sb (doto (StringBuilder.) (.append initch))\\n ch (read-char\ + \ rdr)]\\n (if (or (whitespace? ch) (macros ch) (nil? ch))\\n (let [s\ + \ (str sb)]\\n (unread rdr ch)\\n (or (match-number s)\\n \ + \ (reader-error rdr \\\"Invalid number format [\\\" s \\\"]\\\")))\\n \ + \ (recur (doto sb (.append ch)) (read-char rdr)))))\",\n :title\ + \ \"Reader code\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename \"src/main/clojure/clojure/tools/reader.clj\"\ + ,\n :lines [260 269]}],\n :examples [{:id \"f96060\",\n \ + \ :content \"```clj\\n123\\n;;=> 123\\n\\n123.45\\n;;=> 123.45\\n```\\\ + n\\nScientific notation;\\n\\n```clj\\n12e3\\n;;=> 12000\\n\\n1.2e-3\\n;;=> 0.0012\\\ + n```\\n\\nStandard hex and octal notations:\\n\\n```clj\\n0x1f\\n;;=> 31\\n\\\ + n010\\n;;=> 8\\n```\\n\\nRadix notation for using up to base 36.\\n\\n```clj\\\ + n2r10111\\n;;=> 23\\n\\n8r32\\n;;=> 26\\n\\n16rFF\\n;;=> 255\\n\\n36rZ\\n;;=>\ + \ 35\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#integers\",\n :full-name\ + \ \"syntax/number\",\n :display \"number literal\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: 'ClojureScript numbers are the same as [JavaScript numbers], + + double-precision 64-bit format IEEE 754. + + + [JavaScript numbers]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#Numbers + + + Available formats listed below. Decimal points are not allowed when specifying + + a custom base. + + + - decimal `123` `1.23` + + - exponent `12e3` `1.2e3` `1.2e-3` + + - hexadecimal `0x123` + + - octal `0123` + + - binary `2r0110` + + - arbitrary `NrXXX` where `(<= 2 N 36)` and `X` is in `[0-9,A-Z]` + + + ' + ns: syntax +cljs.core/persistent-array-map-seq: + cljsdoc-path: cljsdoc/cljs.core/persistent-array-map-seq.cljsdoc + clj-symbol: null + display-name: cljs.core/persistent-array-map-seq + full-name-encode: cljs.core/persistent-array-map-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/persistent-array-map-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/persistent-array-map-seq.html'} + name: persistent-array-map-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i _meta, name: persistent-array-map-seq} + history: + - {change: Added, version: 0.0-1820, shield: '[+] 0.0-1820'} + full-name: cljs.core/persistent-array-map-seq + source: + code: "(defn persistent-array-map-seq [arr i _meta]\n (when (<= i (- (alength\ + \ arr) 2))\n (PersistentArrayMapSeq. arr i _meta)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5808, 5810] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5808-5810](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5808-L5810)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5808-L5810 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"persistent-array-map-seq\",\n :type \"function\"\ + ,\n :signature [\"[arr i _meta]\"],\n :source {:code \"(defn persistent-array-map-seq\ + \ [arr i _meta]\\n (when (<= i (- (alength arr) 2))\\n (PersistentArrayMapSeq.\ + \ arr i _meta)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5808 5810]},\n :full-name \"cljs.core/persistent-array-map-seq\"\ + ,\n :full-name-encode \"cljs.core/persistent-array-map-seq\",\n :history [[\"\ + +\" \"0.0-1820\"]]}\n" + description: null + ns: cljs.core +special/fn*: + cljsdoc-path: cljsdoc/special/fnSTAR.cljsdoc + clj-symbol: null + display-name: fn\* + full-name-encode: special/fnSTAR + name: fn* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/fn* + source: + code: "(defmethod parse 'fn*\n [op env [_ & args :as form] name _]\n (let [[name\ + \ meths] (if (symbol? (first args))\n [(first args) (next\ + \ args)]\n [name (seq args)])\n ;; turn (fn []\ + \ ...) into (fn ([]...))\n meths (if (vector? (first meths))\n\ + \ (list meths)\n meths)\n \ + \ locals (:locals env)\n name-var (fn-name-var env locals\ + \ name)\n env (if-not (nil? name)\n (update-in\ + \ env [:fn-scope] conj name-var)\n env)\n locals\ + \ (if (and (not (nil? locals))\n (not (nil?\ + \ name)))\n (assoc locals name name-var)\n \ + \ locals)\n form-meta (meta form)\n type \ + \ (::type form-meta)\n proto-impl (::protocol-impl form-meta)\n \ + \ proto-inline (::protocol-inline form-meta)\n menv (if\ + \ (> (count meths) 1)\n (assoc env :context :expr)\n \ + \ env)\n menv (merge menv\n \ + \ {:protocol-impl proto-impl\n :protocol-inline\ + \ proto-inline})\n methods (map #(analyze-fn-method menv locals\ + \ % type) meths)\n mfa (apply max (map :max-fixed-arity methods))\n\ + \ variadic (boolean (some :variadic methods))\n locals \ + \ (if-not (nil? name)\n (update-in locals [name] assoc\n\ + \ ;; TODO: can we simplify? - David\n \ + \ :fn-var true\n :variadic variadic\n \ + \ :max-fixed-arity mfa\n :method-params\ + \ (map :params methods))\n locals)\n methods \ + \ (if-not (nil? name)\n ;; a second pass with knowledge\ + \ of our function-ness/arity\n ;; lets us optimize self\ + \ calls\n (analyze-fn-methods-pass2 menv locals type meths)\n\ + \ methods)\n form (vary-meta form dissoc\ + \ ::protocol-impl ::protocol-inline ::type)\n js-doc (when (true?\ + \ variadic)\n \"@param {...*} var_args\")\n children\ + \ (mapv :expr methods)\n ast {:op :fn\n \ + \ :env env\n :form form\n :name\ + \ name-var\n :methods methods\n :variadic\ + \ variadic\n :tag 'function\n :recur-frames\ + \ *recur-frames*\n :loop-lets *loop-lets*\n \ + \ :jsdoc [js-doc]\n :max-fixed-arity mfa\n \ + \ :protocol-impl proto-impl\n :protocol-inline\ + \ proto-inline\n :children children}]\n (let [variadic-methods\ + \ (filter :variadic methods)\n variadic-params (count (:params (first\ + \ variadic-methods)))\n param-counts (map (comp count :params)\ + \ methods)]\n (when (< 1 (count variadic-methods))\n (warning :multiple-variadic-overloads\ + \ env {:name name-var}))\n (when (not (or (zero? variadic-params) (== variadic-params\ + \ (+ 1 mfa))))\n (warning :variadic-max-arity env {:name name-var}))\n\ + \ (when (not= (distinct param-counts) param-counts)\n (warning :overload-arity\ + \ env {:name name-var})))\n (analyze-wrap-meta ast)))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1274, 1345] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1274-1345](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1274-L1345)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1274-L1345 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"fn*\",\n :type \"special form\",\n :source {:code\ + \ \"(defmethod parse 'fn*\\n [op env [_ & args :as form] name _]\\n (let [[name\ + \ meths] (if (symbol? (first args))\\n [(first args) (next\ + \ args)]\\n [name (seq args)])\\n ;; turn (fn []\ + \ ...) into (fn ([]...))\\n meths (if (vector? (first meths))\\\ + n (list meths)\\n meths)\\n \ + \ locals (:locals env)\\n name-var (fn-name-var env locals name)\\\ + n env (if-not (nil? name)\\n (update-in\ + \ env [:fn-scope] conj name-var)\\n env)\\n locals\ + \ (if (and (not (nil? locals))\\n (not (nil?\ + \ name)))\\n (assoc locals name name-var)\\n \ + \ locals)\\n form-meta (meta form)\\n type \ + \ (::type form-meta)\\n proto-impl (::protocol-impl form-meta)\\n \ + \ proto-inline (::protocol-inline form-meta)\\n menv (if (>\ + \ (count meths) 1)\\n (assoc env :context :expr)\\n \ + \ env)\\n menv (merge menv\\n \ + \ {:protocol-impl proto-impl\\n :protocol-inline\ + \ proto-inline})\\n methods (map #(analyze-fn-method menv locals %\ + \ type) meths)\\n mfa (apply max (map :max-fixed-arity methods))\\\ + n variadic (boolean (some :variadic methods))\\n locals \ + \ (if-not (nil? name)\\n (update-in locals [name] assoc\\\ + n ;; TODO: can we simplify? - David\\n \ + \ :fn-var true\\n :variadic variadic\\n \ + \ :max-fixed-arity mfa\\n :method-params\ + \ (map :params methods))\\n locals)\\n methods \ + \ (if-not (nil? name)\\n ;; a second pass with knowledge\ + \ of our function-ness/arity\\n ;; lets us optimize self\ + \ calls\\n (analyze-fn-methods-pass2 menv locals type meths)\\\ + n methods)\\n form (vary-meta form dissoc\ + \ ::protocol-impl ::protocol-inline ::type)\\n js-doc (when (true?\ + \ variadic)\\n \\\"@param {...*} var_args\\\")\\n \ + \ children (mapv :expr methods)\\n ast {:op :fn\\n \ + \ :env env\\n :form form\\n \ + \ :name name-var\\n :methods methods\\n \ + \ :variadic variadic\\n :tag 'function\\n \ + \ :recur-frames *recur-frames*\\n :loop-lets\ + \ *loop-lets*\\n :jsdoc [js-doc]\\n \ + \ :max-fixed-arity mfa\\n :protocol-impl proto-impl\\n \ + \ :protocol-inline proto-inline\\n :children\ + \ children}]\\n (let [variadic-methods (filter :variadic methods)\\n \ + \ variadic-params (count (:params (first variadic-methods)))\\n param-counts\ + \ (map (comp count :params) methods)]\\n (when (< 1 (count variadic-methods))\\\ + n (warning :multiple-variadic-overloads env {:name name-var}))\\n \ + \ (when (not (or (zero? variadic-params) (== variadic-params (+ 1 mfa))))\\n \ + \ (warning :variadic-max-arity env {:name name-var}))\\n (when (not=\ + \ (distinct param-counts) param-counts)\\n (warning :overload-arity env\ + \ {:name name-var})))\\n (analyze-wrap-meta ast)))\",\n :title \"\ + Parser code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [1274 1345]},\n :full-name \"special/fn*\",\n :full-name-encode \"special/fnSTAR\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: special +cljs.analyzer.api/ns-specs: + removed: {in: 0.0-2655, last-seen: 0.0-2644} + cljsdoc-path: cljsdoc/cljs.analyzer.api/ns-specs.cljsdoc + clj-symbol: null + display-name: ~~cljs.analyzer.api/ns-specs~~ + full-name-encode: cljs.analyzer.api/ns-specs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/ns-specs, link: 'http://crossclj.info/fun/cljs.analyzer.api/ns-specs.html'} + docstring: 'Given a namespace return all the original specs for a namspace as originally + + provided in the source.' + name: ns-specs + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: ns-specs} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + - {change: Removed, version: 0.0-2655, shield: '[×] 0.0-2655'} + full-name: cljs.analyzer.api/ns-specs + source: + code: "(defn ns-specs\n [ns]\n {:pre [(symbol? ns)]}\n (get-in @env/*compiler*\ + \ [::ana/namespaces ns :specs]))" + title: Source code + repo: clojurescript + tag: r2644 + filename: src/clj/cljs/analyzer/api.clj + lines: [48, 53] + path-tree: "clojurescript @ r2644\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 analyzer\n\ + \ \u2514\u2500\u2500 [api.clj:48-53](https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/analyzer/api.clj#L48-L53)" + github-link: https://github.com/clojure/clojurescript/blob/r2644/src/clj/cljs/analyzer/api.clj#L48-L53 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"ns-specs\",\n :signature [\"[ns]\"\ + ],\n :history [[\"+\" \"0.0-2629\"] [\"-\" \"0.0-2655\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.analyzer.api/ns-specs\",\n :source {:code \"(defn\ + \ ns-specs\\n [ns]\\n {:pre [(symbol? ns)]}\\n (get-in @env/*compiler* [::ana/namespaces\ + \ ns :specs]))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r2644\",\n :filename \"src/clj/cljs/analyzer/api.clj\"\ + ,\n :lines [48 53]},\n :full-name \"cljs.analyzer.api/ns-specs\",\n :docstring\ + \ \"Given a namespace return all the original specs for a namspace as originally\\\ + nprovided in the source.\",\n :removed {:in \"0.0-2655\", :last-seen \"0.0-2644\"\ + }}\n" + description: null + ns: cljs.analyzer.api +cljs.repl.nashorn/repl-env: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/repl-env.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/repl-env + full-name-encode: cljs.repl.nashorn/repl-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/repl-env, link: 'http://crossclj.info/fun/cljs.repl.nashorn/repl-env.html'} + docstring: Create a Nashorn repl-env for use with the repl/repl* method in Clojurescript. + name: repl-env + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& {:as opts}', name: repl-env} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl.nashorn/repl-env + source: + code: "(defn repl-env\n [& {:as opts}]\n (repl-env* opts))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [177, 180] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:177-180](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L177-L180)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L177-L180 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"repl-env\",\n :signature [\"[& {:as\ + \ opts}]\"],\n :history [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.nashorn/repl-env\",\n :source {:code \"(defn repl-env\\n [&\ + \ {:as opts}]\\n (repl-env* opts))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/nashorn.clj\",\n :lines [177 180]},\n\ + \ :full-name \"cljs.repl.nashorn/repl-env\",\n :docstring \"Create a Nashorn repl-env\ + \ for use with the repl/repl* method in Clojurescript.\"}\n" + description: null + ns: cljs.repl.nashorn +clojure.set/subset?: + cljsdoc-path: cljsdoc/clojure.set/subsetQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.set/subset?', display-name: 'clojure.set/subset?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/subset?'} + display-name: clojure.set/subset? + related: + symbols: ['[`cljs.core/set`](/docs/cljs.core/set.html)', '[`cljs.core/set?`](/docs/cljs.core/setQMARK.html)', + '[`clojure.set/superset?`](/docs/clojure.set/supersetQMARK.html)'] + full-name-encode: clojure.set/subsetQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.set/subset?', link: 'http://clojuredocs.org/clojure.set/subset_q'} + - {source: grimoire, symbol: 'clojure.set/subset?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/subset%3F/'} + - {source: crossclj, symbol: 'clojure.set/subset?', link: 'http://crossclj.info/fun/clojure.set/subset%3F.html'} + - {source: crossclj, symbol: 'clojure.set/subset?', link: 'http://crossclj.info/fun/clojure.set.cljs/subset%3F.html'} + docstring: Is set1 a subset of set2? + name: subset? + moved: null + extra-sources: [] + signature: + sigs: + - {args: a b, name: 'subset?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/subset? + source: + code: "(defn subset? \n [set1 set2]\n (and (<= (count set1) (count set2))\n\ + \ (every? #(contains? set2 %) set1)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [131, 135] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:131-135](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L131-L135)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L131-L135 + type: function + examples: [] + data: "{:description \"Returns true if `a` is a subset of `b`, false otherwise.\\\ + n\\nIn other words, returns true if all the elements of `a` can be found in `b`.\"\ + ,\n :ns \"clojure.set\",\n :name \"subset?\",\n :signature [\"[a b]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/set\" \"\ + cljs.core/set?\" \"clojure.set/superset?\"],\n :full-name-encode \"clojure.set/subsetQMARK\"\ + ,\n :source {:code \"(defn subset? \\n [set1 set2]\\n (and (<= (count set1)\ + \ (count set2))\\n (every? #(contains? set2 %) set1)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/set.cljs\",\n :lines [131\ + \ 135]},\n :full-name \"clojure.set/subset?\",\n :clj-symbol \"clojure.set/subset?\"\ + ,\n :docstring \"Is set1 a subset of set2?\"}\n" + description: 'Returns true if `a` is a subset of `b`, false otherwise. + + + In other words, returns true if all the elements of `a` can be found in `b`. + + + ' + ns: clojure.set +cljs.core/flush: + cljsdoc-path: cljsdoc/cljs.core/flush.cljsdoc + clj-symbol: {full-name: clojure.core/flush, display-name: clojure.core/flush, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/flush'} + display-name: cljs.core/flush + full-name-encode: cljs.core/flush + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/flush, link: 'http://clojuredocs.org/clojure.core/flush'} + - {source: grimoire, symbol: clojure.core/flush, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/flush/'} + - {source: crossclj, symbol: clojure.core/flush, link: 'http://crossclj.info/fun/clojure.core/flush.html'} + - {source: crossclj, symbol: cljs.core/flush, link: 'http://crossclj.info/fun/cljs.core.cljs/flush.html'} + name: flush + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: flush} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/flush + source: + code: "(defn flush [] ;stub\n nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8750, 8751] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8750-8751](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8750-L8751)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8750-L8751 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"flush\",\n :signature [\"[]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/flush\"\ + ,\n :source {:code \"(defn flush [] ;stub\\n nil)\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8750\ + \ 8751]},\n :full-name \"cljs.core/flush\",\n :clj-symbol \"clojure.core/flush\"\ + }\n" + description: null + ns: cljs.core +cljs.core/long-array: + cljsdoc-path: cljsdoc/cljs.core/long-array.cljsdoc + clj-symbol: {full-name: clojure.core/long-array, display-name: clojure.core/long-array, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/long-array'} + display-name: cljs.core/long-array + full-name-encode: cljs.core/long-array + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/long-array, link: 'http://clojuredocs.org/clojure.core/long-array'} + - {source: grimoire, symbol: clojure.core/long-array, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/long-array/'} + - {source: crossclj, symbol: clojure.core/long-array, link: 'http://crossclj.info/fun/clojure.core/long-array.html'} + - {source: crossclj, symbol: cljs.core/long-array, link: 'http://crossclj.info/fun/cljs.core.cljs/long-array.html'} + docstring: 'Creates an array of longs. Does not coerce array, provided for compatibility + + with Clojure.' + name: long-array + moved: null + extra-sources: [] + signature: + sigs: + - {args: size-or-seq, name: long-array} + - {args: size init-val-or-seq, name: long-array} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/long-array + source: + code: "(defn long-array\n ([size-or-seq]\n (if (number? size-or-seq)\n \ + \ (long-array size-or-seq nil)\n (into-array size-or-seq)))\n ([size\ + \ init-val-or-seq]\n (let [a (make-array size)]\n (if (seq? init-val-or-seq)\n\ + \ (let [s (seq init-val-or-seq)]\n (loop [i 0 s s]\n \ + \ (if (and s (< i size))\n (do\n (aset\ + \ a i (first s))\n (recur (inc i) (next s)))\n \ + \ a)))\n (do\n (dotimes [i size]\n (aset a i\ + \ init-val-or-seq))\n a)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3233, 3253] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3233-3253](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3233-L3253)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3233-L3253 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"long-array\",\n :signature [\"[size-or-seq]\"\ + \ \"[size init-val-or-seq]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/long-array\",\n :source {:code \"(defn long-array\\\ + n ([size-or-seq]\\n (if (number? size-or-seq)\\n (long-array size-or-seq\ + \ nil)\\n (into-array size-or-seq)))\\n ([size init-val-or-seq]\\n \ + \ (let [a (make-array size)]\\n (if (seq? init-val-or-seq)\\n (let\ + \ [s (seq init-val-or-seq)]\\n (loop [i 0 s s]\\n (if (and\ + \ s (< i size))\\n (do\\n (aset a i (first s))\\\ + n (recur (inc i) (next s)))\\n a)))\\n (do\\\ + n (dotimes [i size]\\n (aset a i init-val-or-seq))\\n \ + \ a)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3233 3253]},\n :full-name \"cljs.core/long-array\",\n :clj-symbol\ + \ \"clojure.core/long-array\",\n :docstring \"Creates an array of longs. Does\ + \ not coerce array, provided for compatibility\\nwith Clojure.\"}\n" + description: null + ns: cljs.core +cljs.reader/reader-error: + cljsdoc-path: cljsdoc/cljs.reader/reader-error.cljsdoc + clj-symbol: null + display-name: cljs.reader/reader-error + full-name-encode: cljs.reader/reader-error + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/reader-error, link: 'http://crossclj.info/fun/cljs.reader.cljs/reader-error.html'} + name: reader-error + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr & msg, name: reader-error} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/reader-error + source: + code: "(defn reader-error\n [rdr & msg]\n (throw (js/Error. (apply str msg))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [69, 71] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:69-71](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L69-L71)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L69-L71 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"reader-error\",\n :type \"function\",\n :signature\ + \ [\"[rdr & msg]\"],\n :source {:code \"(defn reader-error\\n [rdr & msg]\\n\ + \ (throw (js/Error. (apply str msg))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/reader.cljs\",\n :lines [69 71]},\n :full-name\ + \ \"cljs.reader/reader-error\",\n :full-name-encode \"cljs.reader/reader-error\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +clojure.walk/prewalk-replace: + cljsdoc-path: cljsdoc/clojure.walk/prewalk-replace.cljsdoc + clj-symbol: {full-name: clojure.walk/prewalk-replace, display-name: clojure.walk/prewalk-replace, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.walk-api.html#clojure.walk/prewalk-replace'} + display-name: clojure.walk/prewalk-replace + full-name-encode: clojure.walk/prewalk-replace + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.walk/prewalk-replace, link: 'http://clojuredocs.org/clojure.walk/prewalk-replace'} + - {source: grimoire, symbol: clojure.walk/prewalk-replace, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.walk/prewalk-replace/'} + - {source: crossclj, symbol: clojure.walk/prewalk-replace, link: 'http://crossclj.info/fun/clojure.walk/prewalk-replace.html'} + - {source: crossclj, symbol: clojure.walk/prewalk-replace, link: 'http://crossclj.info/fun/clojure.walk.cljs/prewalk-replace.html'} + docstring: 'Recursively transforms form by replacing keys in smap with their + + values. Like clojure/replace but works on any data structure. Does + + replacement at the root of the tree first.' + name: prewalk-replace + moved: null + extra-sources: [] + signature: + sigs: + - {args: smap form, name: prewalk-replace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.walk/prewalk-replace + source: + code: "(defn prewalk-replace\n [smap form]\n (prewalk (fn [x] (if (contains?\ + \ smap x) (smap x) x)) form))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/walk.cljs + lines: [82, 88] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [walk.cljs:82-88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L82-L88)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L82-L88 + type: function + examples: [] + data: "{:ns \"clojure.walk\",\n :name \"prewalk-replace\",\n :signature [\"[smap\ + \ form]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.walk/prewalk-replace\",\n :source {:code \"(defn prewalk-replace\\\ + n [smap form]\\n (prewalk (fn [x] (if (contains? smap x) (smap x) x)) form))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/walk.cljs\"\ + ,\n :lines [82 88]},\n :full-name \"clojure.walk/prewalk-replace\",\n\ + \ :clj-symbol \"clojure.walk/prewalk-replace\",\n :docstring \"Recursively transforms\ + \ form by replacing keys in smap with their\\nvalues. Like clojure/replace but\ + \ works on any data structure. Does\\nreplacement at the root of the tree first.\"\ + }\n" + description: null + ns: clojure.walk +cljs.compiler.api/emit: + cljsdoc-path: cljsdoc/cljs.compiler.api/emit.cljsdoc + clj-symbol: null + display-name: cljs.compiler.api/emit + full-name-encode: cljs.compiler.api/emit + external-doc-links: + links: + - {source: crossclj, symbol: cljs.compiler.api/emit, link: 'http://crossclj.info/fun/cljs.compiler.api/emit.html'} + docstring: Given an AST node generated by the analyzer emit JavaScript as a string. + name: emit + moved: null + extra-sources: [] + signature: + sigs: + - {args: ast, name: emit} + - {args: state ast, name: emit} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.compiler.api/emit + source: + code: "(defn emit\n ([ast]\n (emit\n (if-not (nil? env/*compiler*)\n \ + \ env/*compiler*\n (env/default-compiler-env))\n ast))\n ([state\ + \ ast]\n (env/with-compiler-env state\n (with-out-str\n (comp/emit\ + \ ast)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/compiler/api.clj + lines: [20, 31] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 compiler\n \u2514\ + \u2500\u2500 [api.clj:20-31](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L20-L31)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L20-L31 + type: function + examples: [] + data: "{:ns \"cljs.compiler.api\",\n :name \"emit\",\n :signature [\"[ast]\" \"\ + [state ast]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.compiler.api/emit\",\n :source {:code \"(defn emit\\n ([ast]\\n (emit\\\ + n (if-not (nil? env/*compiler*)\\n env/*compiler*\\n (env/default-compiler-env))\\\ + n ast))\\n ([state ast]\\n (env/with-compiler-env state\\n (with-out-str\\\ + n (comp/emit ast)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/compiler/api.clj\"\ + ,\n :lines [20 31]},\n :full-name \"cljs.compiler.api/emit\",\n :docstring\ + \ \"Given an AST node generated by the analyzer emit JavaScript as a string.\"\ + }\n" + description: null + ns: cljs.compiler.api +cljs.core/*1: + cljsdoc-path: cljsdoc/cljs.core/STAR1.cljsdoc + clj-symbol: {full-name: clojure.core/*1, display-name: clojure.core/\*1, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*1'} + display-name: cljs.core/\*1 + related: + symbols: ['[`cljs.core/*2`](/docs/cljs.core/STAR2.html)', '[`cljs.core/*3`](/docs/cljs.core/STAR3.html)', + '[`cljs.core/*e`](/docs/cljs.core/STARe.html)'] + full-name-encode: cljs.core/STAR1 + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*1, link: 'http://clojuredocs.org/clojure.core/*1'} + - {source: grimoire, symbol: clojure.core/*1, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*1/'} + - {source: crossclj, symbol: clojure.core/*1, link: 'http://crossclj.info/fun/clojure.core/*1.html'} + - {source: crossclj, symbol: cljs.core/*1, link: 'http://crossclj.info/fun/cljs.core.cljs/*1.html'} + docstring: bound in a repl thread to the most recent value printed + name: '*1' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*1 + source: + code: "(def\n ^{:doc \"bound in a repl thread to the most recent value printed\"\ + }\n *1)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [153, 155] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:153-155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L153-L155)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L153-L155 + type: var + examples: + - {id: 30a861, content: '```clj + + (+ 1 2 3 4) + + ;;=> 10 + + + *1 + + ;;=> 10 + + + (inc *1) + + ;;=> 11 + + ``` + + + Note that a standalone evaluation of `*1`, `*2`, `*3`, or `*e` is not a part + of + + remembered history: + + + ```clj + + :first + + ;;=> :first + + + :second + + ;;=> :second + + + :third + + ;;=> :third + + + *3 + + ;;=> :first + + + *2 + + ;;=> :second + + + *1 + + ;;=> :third + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nHolds the result of the last\ + \ expression.\",\n :ns \"cljs.core\",\n :name \"*1\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"var\",\n :related [\"cljs.core/*2\" \"cljs.core/*3\" \"cljs.core/*e\"\ + ],\n :full-name-encode \"cljs.core/STAR1\",\n :source {:code \"(def\\n ^{:doc\ + \ \\\"bound in a repl thread to the most recent value printed\\\"}\\n *1)\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [153 155]},\n :examples [{:id \"30a861\",\n :content\ + \ \"```clj\\n(+ 1 2 3 4)\\n;;=> 10\\n\\n*1\\n;;=> 10\\n\\n(inc *1)\\n;;=> 11\\\ + n```\\n\\nNote that a standalone evaluation of `*1`, `*2`, `*3`, or `*e` is not\ + \ a part of\\nremembered history:\\n\\n```clj\\n:first\\n;;=> :first\\n\\n:second\\\ + n;;=> :second\\n\\n:third\\n;;=> :third\\n\\n*3\\n;;=> :first\\n\\n*2\\n;;=> :second\\\ + n\\n*1\\n;;=> :third\\n```\"}],\n :full-name \"cljs.core/*1\",\n :clj-symbol \"\ + clojure.core/*1\",\n :docstring \"bound in a repl thread to the most recent value\ + \ printed\"}\n" + description: 'Only usable from a REPL. + + + Holds the result of the last expression. + + + ' + ns: cljs.core +cljs.core/subseq: + cljsdoc-path: cljsdoc/cljs.core/subseq.cljsdoc + clj-symbol: {full-name: clojure.core/subseq, display-name: clojure.core/subseq, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/subseq'} + display-name: cljs.core/subseq + related: + symbols: ['[`cljs.core/rsubseq`](/docs/cljs.core/rsubseq.html)', '[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)', + '[`cljs.core/sorted-set`](/docs/cljs.core/sorted-set.html)', '[`cljs.core/sorted-map-by`](/docs/cljs.core/sorted-map-by.html)', + '[`cljs.core/sorted-set-by`](/docs/cljs.core/sorted-set-by.html)'] + full-name-encode: cljs.core/subseq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/subseq, link: 'http://clojuredocs.org/clojure.core/subseq'} + - {source: grimoire, symbol: clojure.core/subseq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/subseq/'} + - {source: crossclj, symbol: clojure.core/subseq, link: 'http://crossclj.info/fun/clojure.core/subseq.html'} + - {source: crossclj, symbol: cljs.core/subseq, link: 'http://crossclj.info/fun/cljs.core.cljs/subseq.html'} + docstring: 'sc must be a sorted collection, test(s) one of <, <=, > or + + >=. Returns a seq of those entries with keys ek for + + which (test (.. sc comparator (compare ek key)) 0) is true' + name: subseq + moved: null + extra-sources: [] + signature: + sigs: + - {args: sc test key, name: subseq} + - {args: sc start-test start-key end-test end-key, name: subseq} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/subseq + source: + code: "(defn subseq\n ([sc test key]\n (let [include (mk-bound-fn sc test\ + \ key)]\n (if (#{> >=} test)\n (when-let [[e :as s] (-sorted-seq-from\ + \ sc key true)]\n (if (include e) s (next s)))\n (take-while\ + \ include (-sorted-seq sc true)))))\n ([sc start-test start-key end-test end-key]\n\ + \ (when-let [[e :as s] (-sorted-seq-from sc start-key true)]\n (take-while\ + \ (mk-bound-fn sc end-test end-key)\n (if ((mk-bound-fn sc\ + \ start-test start-key) e) s (next s))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8374, 8387] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8374-8387](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8374-L8387)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8374-L8387 + type: function + examples: [] + data: "{:description \"`sc` must be a sorted collection.\\n\\n`test`, `start-test`,\ + \ `end-test` must be `<`, `<=`, `>` or `>=`.\\n\\nReturns a sequence of those\ + \ entries with keys `ek` for which\\n`(test (.. sc comparator (compare ek key))\ + \ 0)` is true.\",\n :ns \"cljs.core\",\n :name \"subseq\",\n :signature [\"[sc\ + \ test key]\"\n \"[sc start-test start-key end-test end-key]\"],\n\ + \ :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :related [\"cljs.core/rsubseq\"\ + \n \"cljs.core/sorted-map\"\n \"cljs.core/sorted-set\"\n \ + \ \"cljs.core/sorted-map-by\"\n \"cljs.core/sorted-set-by\"\ + ],\n :full-name-encode \"cljs.core/subseq\",\n :source {:code \"(defn subseq\\\ + n ([sc test key]\\n (let [include (mk-bound-fn sc test key)]\\n (if\ + \ (#{> >=} test)\\n (when-let [[e :as s] (-sorted-seq-from sc key true)]\\\ + n (if (include e) s (next s)))\\n (take-while include (-sorted-seq\ + \ sc true)))))\\n ([sc start-test start-key end-test end-key]\\n (when-let\ + \ [[e :as s] (-sorted-seq-from sc start-key true)]\\n (take-while (mk-bound-fn\ + \ sc end-test end-key)\\n (if ((mk-bound-fn sc start-test start-key)\ + \ e) s (next s))))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8374 8387]},\n :full-name \"cljs.core/subseq\",\n :clj-symbol\ + \ \"clojure.core/subseq\",\n :docstring \"sc must be a sorted collection, test(s)\ + \ one of <, <=, > or\\n>=. Returns a seq of those entries with keys ek for\\nwhich\ + \ (test (.. sc comparator (compare ek key)) 0) is true\"}\n" + description: '`sc` must be a sorted collection. + + + `test`, `start-test`, `end-test` must be `<`, `<=`, `>` or `>=`. + + + Returns a sequence of those entries with keys `ek` for which + + `(test (.. sc comparator (compare ek key)) 0)` is true. + + + ' + ns: cljs.core +cljs.core/Eduction: + cljsdoc-path: cljsdoc/cljs.core/Eduction.cljsdoc + clj-symbol: null + display-name: cljs.core/Eduction + full-name-encode: cljs.core/Eduction + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Eduction, link: 'http://crossclj.info/fun/cljs.core.cljs/Eduction.html'} + name: Eduction + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform coll, name: Eduction.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/Eduction + source: + code: "(deftype Eduction [xform coll]\n ISequential\n\n ISeqable\n (-seq [_]\ + \ (seq (sequence xform coll)))\n\n IReduce\n (-reduce [_ f] (transduce xform\ + \ (completing f) coll))\n (-reduce [_ f init] (transduce xform (completing\ + \ f) init coll))\n\n IPrintWithWriter\n (-pr-writer [coll writer opts]\n \ + \ (pr-sequential-writer writer pr-writer \"(\" \" \" \")\" opts coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9246, 9258] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9246-9258](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9246-L9258)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9246-L9258 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Eduction\",\n :type \"type\",\n :signature\ + \ [\"[xform coll]\"],\n :source {:code \"(deftype Eduction [xform coll]\\n ISequential\\\ + n\\n ISeqable\\n (-seq [_] (seq (sequence xform coll)))\\n\\n IReduce\\n (-reduce\ + \ [_ f] (transduce xform (completing f) coll))\\n (-reduce [_ f init] (transduce\ + \ xform (completing f) init coll))\\n\\n IPrintWithWriter\\n (-pr-writer [coll\ + \ writer opts]\\n (pr-sequential-writer writer pr-writer \\\"(\\\" \\\" \\\"\ + \ \\\")\\\" opts coll)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9246 9258]},\n :full-name \"cljs.core/Eduction\",\n :full-name-encode\ + \ \"cljs.core/Eduction\",\n :history [[\"+\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +cljs.core/Set.EMPTY: + removed: {in: 0.0-1211, last-seen: 0.0-1011} + cljsdoc-path: cljsdoc/cljs.core/SetDOTEMPTY.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/Set.EMPTY~~ + full-name-encode: cljs.core/SetDOTEMPTY + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Set.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/Set.EMPTY.html'} + name: Set.EMPTY + moved: null + parent-type: Set + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1211, shield: '[×] 0.0-1211'} + full-name: cljs.core/Set.EMPTY + source: + code: (set! cljs.core.Set/EMPTY (Set. nil (hash-map))) + title: Source code + repo: clojurescript + tag: r1011 + filename: src/cljs/cljs/core.cljs + lines: [2708] + path-tree: "clojurescript @ r1011\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:2708](https://github.com/clojure/clojurescript/blob/r1011/src/cljs/cljs/core.cljs#L2708)" + github-link: https://github.com/clojure/clojurescript/blob/r1011/src/cljs/cljs/core.cljs#L2708 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Set.EMPTY\",\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1211\"]],\n :parent-type \"Set\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/SetDOTEMPTY\",\n :source {:code \"(set! cljs.core.Set/EMPTY (Set.\ + \ nil (hash-map)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1011\",\n :filename \"src/cljs/cljs/core.cljs\"\ + ,\n :lines [2708]},\n :full-name \"cljs.core/Set.EMPTY\",\n :removed\ + \ {:in \"0.0-1211\", :last-seen \"0.0-1011\"}}\n" + description: null + ns: cljs.core +cljs.analyzer.api/analyze-file: + cljsdoc-path: cljsdoc/cljs.analyzer.api/analyze-file.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/analyze-file + full-name-encode: cljs.analyzer.api/analyze-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/analyze-file, link: 'http://crossclj.info/fun/cljs.analyzer.api/analyze-file.html'} + docstring: 'Given a java.io.File, java.net.URL or a string identifying a resource + on the + + classpath attempt to analyze it. + + + This function side-effects the ambient compilation environment + + `cljs.env/*compiler*` to aggregate analysis information. opts argument is + + compiler options, if :cache-analysis true will cache analysis to + + ":output-dir/some/ns/foo.cljs.cache.edn". This function does not return a + + meaningful value.' + name: analyze-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: analyze-file} + - {args: f opts, name: analyze-file} + - {args: state f opts, name: analyze-file} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.analyzer.api/analyze-file + source: + code: "(defn analyze-file\n ([f] (analyze-file f nil))\n ([f opts]\n (analyze-file\n\ + \ (if-not (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env\ + \ opts))\n f opts))\n ([state f opts]\n (env/with-compiler-env state\n\ + \ (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n\ + \ (ana/analyze-file f opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [117, 136] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:117-136](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L117-L136)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L117-L136 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"analyze-file\",\n :signature [\"[f]\"\ + \ \"[f opts]\" \"[state f opts]\"],\n :history [[\"+\" \"0.0-3208\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.analyzer.api/analyze-file\",\n :source\ + \ {:code \"(defn analyze-file\\n ([f] (analyze-file f nil))\\n ([f opts]\\n\ + \ (analyze-file\\n (if-not (nil? env/*compiler*)\\n env/*compiler*\\\ + n (env/default-compiler-env opts))\\n f opts))\\n ([state f opts]\\\ + n (env/with-compiler-env state\\n (binding [ana/*cljs-warning-handlers*\ + \ (:warning-handlers opts ana/*cljs-warning-handlers*)]\\n (ana/analyze-file\ + \ f opts)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [117 136]},\n :full-name \"cljs.analyzer.api/analyze-file\"\ + ,\n :docstring \"Given a java.io.File, java.net.URL or a string identifying a\ + \ resource on the\\nclasspath attempt to analyze it.\\n\\nThis function side-effects\ + \ the ambient compilation environment\\n`cljs.env/*compiler*` to aggregate analysis\ + \ information. opts argument is\\ncompiler options, if :cache-analysis true will\ + \ cache analysis to\\n\\\":output-dir/some/ns/foo.cljs.cache.edn\\\". This function\ + \ does not return a\\nmeaningful value.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.reader/read-unicode-char: + removed: {in: 0.0-1424, last-seen: 0.0-1236} + cljsdoc-path: cljsdoc/cljs.reader/read-unicode-char.cljsdoc + clj-symbol: null + display-name: ~~cljs.reader/read-unicode-char~~ + full-name-encode: cljs.reader/read-unicode-char + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-unicode-char, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-unicode-char.html'} + name: read-unicode-char + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader initch, name: read-unicode-char} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1424, shield: '[×] 0.0-1424'} + full-name: cljs.reader/read-unicode-char + source: + code: "(defn read-unicode-char\n [reader initch]\n (reader-error reader \"Unicode\ + \ characters not supported by reader (yet)\"))" + title: Source code + repo: clojurescript + tag: r1236 + filename: src/cljs/cljs/reader.cljs + lines: [171, 173] + path-tree: "clojurescript @ r1236\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [reader.cljs:171-173](https://github.com/clojure/clojurescript/blob/r1236/src/cljs/cljs/reader.cljs#L171-L173)" + github-link: https://github.com/clojure/clojurescript/blob/r1236/src/cljs/cljs/reader.cljs#L171-L173 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-unicode-char\",\n :signature [\"[reader\ + \ initch]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1424\"]],\n :type \"\ + function\",\n :full-name-encode \"cljs.reader/read-unicode-char\",\n :source {:code\ + \ \"(defn read-unicode-char\\n [reader initch]\\n (reader-error reader \\\"\ + Unicode characters not supported by reader (yet)\\\"))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1236\",\n\ + \ :filename \"src/cljs/cljs/reader.cljs\",\n :lines [171 173]},\n\ + \ :full-name \"cljs.reader/read-unicode-char\",\n :removed {:in \"0.0-1424\",\ + \ :last-seen \"0.0-1236\"}}\n" + description: null + ns: cljs.reader +cljs.core/dissoc: + cljsdoc-path: cljsdoc/cljs.core/dissoc.cljsdoc + clj-symbol: {full-name: clojure.core/dissoc, display-name: clojure.core/dissoc, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/dissoc'} + display-name: cljs.core/dissoc + related: + symbols: ['[`cljs.core/assoc`](/docs/cljs.core/assoc.html)', '[`cljs.core/disj`](/docs/cljs.core/disj.html)', + '[`cljs.core/select-keys`](/docs/cljs.core/select-keys.html)'] + full-name-encode: cljs.core/dissoc + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/dissoc, link: 'http://clojuredocs.org/clojure.core/dissoc'} + - {source: grimoire, symbol: clojure.core/dissoc, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/dissoc/'} + - {source: crossclj, symbol: clojure.core/dissoc, link: 'http://crossclj.info/fun/clojure.core/dissoc.html'} + - {source: crossclj, symbol: cljs.core/dissoc, link: 'http://crossclj.info/fun/cljs.core.cljs/dissoc.html'} + docstring: 'dissoc[iate]. Returns a new map of the same (hashed/sorted) type, + + that does not contain a mapping for key(s).' + name: dissoc + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: dissoc} + - {args: coll k, name: dissoc} + - {args: coll k & ks, name: dissoc} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/dissoc + source: + code: "(defn dissoc\n ([coll] coll)\n ([coll k]\n (when-not (nil? coll)\n\ + \ (-dissoc coll k)))\n ([coll k & ks]\n (when-not (nil? coll)\n \ + \ (let [ret (dissoc coll k)]\n (if ks\n (recur ret (first\ + \ ks) (next ks))\n ret)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1748, 1760] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1748-1760](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1748-L1760)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1748-L1760 + type: function + examples: + - {id: fd6ae9, content: '```clj + + (dissoc {:key "value" :key2 "value2"} :key) + + ;;=> {:key2 "value2"} + + ``` + + + '} + data: "{:description \"dissoc(iate)\\n\\nReturns a new map that does not contain\ + \ a mapping for key(s).\\n\\nHas no effect on the map type (hashed/sorted).\"\ + ,\n :ns \"cljs.core\",\n :name \"dissoc\",\n :signature [\"[coll]\" \"[coll k]\"\ + \ \"[coll k & ks]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :related [\"cljs.core/assoc\" \"cljs.core/disj\" \"cljs.core/select-keys\"],\n\ + \ :full-name-encode \"cljs.core/dissoc\",\n :source {:code \"(defn dissoc\\n \ + \ ([coll] coll)\\n ([coll k]\\n (when-not (nil? coll)\\n (-dissoc coll\ + \ k)))\\n ([coll k & ks]\\n (when-not (nil? coll)\\n (let [ret (dissoc\ + \ coll k)]\\n (if ks\\n (recur ret (first ks) (next ks))\\n \ + \ ret)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1748 1760]},\n :examples [{:id \"fd6ae9\",\n \ + \ :content \"```clj\\n(dissoc {:key \\\"value\\\" :key2 \\\"value2\\\"} :key)\\\ + n;;=> {:key2 \\\"value2\\\"}\\n```\"}],\n :full-name \"cljs.core/dissoc\",\n :clj-symbol\ + \ \"clojure.core/dissoc\",\n :docstring \"dissoc[iate]. Returns a new map of the\ + \ same (hashed/sorted) type,\\nthat does not contain a mapping for key(s).\"}\n" + description: 'dissoc(iate) + + + Returns a new map that does not contain a mapping for key(s). + + + Has no effect on the map type (hashed/sorted). + + + ' + ns: cljs.core +cljs.pprint/*print-pretty*: + cljsdoc-path: cljsdoc/cljs.pprint/STARprint-prettySTAR.cljsdoc + clj-symbol: {full-name: clojure.pprint/*print-pretty*, display-name: clojure.pprint/\*print-pretty\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/*print-pretty*'} + display-name: cljs.pprint/\*print-pretty\* + full-name-encode: cljs.pprint/STARprint-prettySTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/*print-pretty*, link: 'http://clojuredocs.org/clojure.pprint/*print-pretty*'} + - {source: grimoire, symbol: clojure.pprint/*print-pretty*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/*print-pretty*/'} + - {source: crossclj, symbol: clojure.pprint/*print-pretty*, link: 'http://crossclj.info/fun/clojure.pprint/*print-pretty*.html'} + - {source: crossclj, symbol: cljs.pprint/*print-pretty*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*print-pretty*.html'} + docstring: Bind to true if you want write to use pretty printing + name: '*print-pretty*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/*print-pretty* + source: + code: "(def ^:dynamic\n ^{:doc \"Bind to true if you want write to use pretty\ + \ printing\"}\n *print-pretty* true)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [615, 617] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:615-617](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L615-L617)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L615-L617 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*print-pretty*\",\n :history [[\"+\" \"0.0-3255\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.pprint/STARprint-prettySTAR\"\ + ,\n :source {:code \"(def ^:dynamic\\n ^{:doc \\\"Bind to true if you want write\ + \ to use pretty printing\\\"}\\n *print-pretty* true)\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n :lines [615\ + \ 617]},\n :full-name \"cljs.pprint/*print-pretty*\",\n :clj-symbol \"clojure.pprint/*print-pretty*\"\ + ,\n :docstring \"Bind to true if you want write to use pretty printing\"}\n" + description: null + ns: cljs.pprint +cljs.core/exists?: + cljsdoc-path: cljsdoc/cljs.core/existsQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/exists? + full-name-encode: cljs.core/existsQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/exists?', link: 'http://crossclj.info/fun/cljs.core/exists%3F.html'} + docstring: 'Return true if argument exists, analogous to usage of typeof operator + + in JavaScript.' + name: exists? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'exists?'} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/exists? + source: + code: "(core/defmacro exists?\n [x]\n (bool-expr\n (core/list 'js* \"typeof\ + \ ~{} !== 'undefined'\"\n (vary-meta x assoc :cljs.analyzer/no-resolve\ + \ true))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [906, 912] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:906-912](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L906-L912)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L906-L912 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"exists?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/existsQMARK\"\ + ,\n :source {:code \"(core/defmacro exists?\\n [x]\\n (bool-expr\\n (core/list\ + \ 'js* \\\"typeof ~{} !== 'undefined'\\\"\\n (vary-meta x assoc :cljs.analyzer/no-resolve\ + \ true))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [906 912]},\n :full-name \"cljs.core/exists?\",\n :docstring\ + \ \"Return true if argument exists, analogous to usage of typeof operator\\nin\ + \ JavaScript.\"}\n" + description: null + ns: cljs.core +cljs.core/ffirst: + cljsdoc-path: cljsdoc/cljs.core/ffirst.cljsdoc + clj-symbol: {full-name: clojure.core/ffirst, display-name: clojure.core/ffirst, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ffirst'} + display-name: cljs.core/ffirst + related: + symbols: ['[`cljs.core/first`](/docs/cljs.core/first.html)', '[`cljs.core/fnext`](/docs/cljs.core/fnext.html)', + '[`cljs.core/nfirst`](/docs/cljs.core/nfirst.html)'] + full-name-encode: cljs.core/ffirst + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ffirst, link: 'http://clojuredocs.org/clojure.core/ffirst'} + - {source: grimoire, symbol: clojure.core/ffirst, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ffirst/'} + - {source: crossclj, symbol: clojure.core/ffirst, link: 'http://crossclj.info/fun/clojure.core/ffirst.html'} + - {source: crossclj, symbol: cljs.core/ffirst, link: 'http://crossclj.info/fun/cljs.core.cljs/ffirst.html'} + docstring: Same as (first (first x)) + name: ffirst + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: ffirst} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ffirst + source: + code: "(defn ffirst\n [coll]\n (first (first coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1517, 1520] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1517-1520](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1517-L1520)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1517-L1520 + type: function + examples: + - {id: 575ba2, content: '```clj + + (ffirst [[1 2] [3 4] [5 6]]) + + ;;=> 1 + + ``` + + + '} + data: "{:description \"Same as `(first (first coll))`.\",\n :ns \"cljs.core\",\n\ + \ :name \"ffirst\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/first\" \"cljs.core/fnext\"\ + \ \"cljs.core/nfirst\"],\n :full-name-encode \"cljs.core/ffirst\",\n :source {:code\ + \ \"(defn ffirst\\n [coll]\\n (first (first coll)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1517\ + \ 1520]},\n :examples [{:id \"575ba2\",\n :content \"```clj\\n(ffirst\ + \ [[1 2] [3 4] [5 6]])\\n;;=> 1\\n```\"}],\n :full-name \"cljs.core/ffirst\",\n\ + \ :clj-symbol \"clojure.core/ffirst\",\n :docstring \"Same as (first (first x))\"\ + }\n" + description: 'Same as `(first (first coll))`. + + + ' + ns: cljs.core +clojure.zip/replace: + cljsdoc-path: cljsdoc/clojure.zip/replace.cljsdoc + clj-symbol: {full-name: clojure.zip/replace, display-name: clojure.zip/replace, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/replace'} + display-name: clojure.zip/replace + full-name-encode: clojure.zip/replace + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/replace, link: 'http://clojuredocs.org/clojure.zip/replace'} + - {source: grimoire, symbol: clojure.zip/replace, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/replace/'} + - {source: crossclj, symbol: clojure.zip/replace, link: 'http://crossclj.info/fun/clojure.zip/replace.html'} + - {source: crossclj, symbol: clojure.zip/replace, link: 'http://crossclj.info/fun/clojure.zip.cljs/replace.html'} + docstring: Replaces the node at this loc, without moving + name: replace + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc node, name: replace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/replace + source: + code: "(defn replace\n [loc node]\n (let [[_ path] loc]\n (with-meta\ + \ [node (assoc path :changed? true)] (meta loc))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [183, 187] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:183-187](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L183-L187)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L183-L187 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"replace\",\n :signature [\"[loc node]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.zip/replace\",\n :source {:code \"(defn replace\\n [loc node]\\n (let\ + \ [[_ path] loc]\\n (with-meta [node (assoc path :changed? true)] (meta loc))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [183 187]},\n :full-name \"clojure.zip/replace\",\n :clj-symbol\ + \ \"clojure.zip/replace\",\n :docstring \"Replaces the node at this loc, without\ + \ moving\"}\n" + description: null + ns: clojure.zip +cljs.core/vec: + cljsdoc-path: cljsdoc/cljs.core/vec.cljsdoc + clj-symbol: {full-name: clojure.core/vec, display-name: clojure.core/vec, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/vec'} + display-name: cljs.core/vec + related: + symbols: ['[`cljs.core/vector`](/docs/cljs.core/vector.html)', '[`cljs.core/vector?`](/docs/cljs.core/vectorQMARK.html)'] + full-name-encode: cljs.core/vec + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/vec, link: 'http://clojuredocs.org/clojure.core/vec'} + - {source: grimoire, symbol: clojure.core/vec, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/vec/'} + - {source: crossclj, symbol: clojure.core/vec, link: 'http://crossclj.info/fun/clojure.core/vec.html'} + - {source: crossclj, symbol: cljs.core/vec, link: 'http://crossclj.info/fun/cljs.core.cljs/vec.html'} + docstring: 'Creates a new vector containing the contents of coll. JavaScript arrays + + will be aliased and should not be modified.' + name: vec + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: vec} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/vec + source: + code: "(defn vec\n [coll]\n (if (array? coll)\n (.fromArray PersistentVector\ + \ coll true)\n (-persistent!\n (reduce -conj!\n (-as-transient\ + \ (.-EMPTY PersistentVector))\n coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4919, 4928] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4919-4928](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4919-L4928)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4919-L4928 + type: function + examples: [] + data: "{:description \"Creates a new vector containing the contents of `coll`\"\ + ,\n :ns \"cljs.core\",\n :name \"vec\",\n :signature [\"[coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/vector\"\ + \ \"cljs.core/vector?\"],\n :full-name-encode \"cljs.core/vec\",\n :source {:code\ + \ \"(defn vec\\n [coll]\\n (if (array? coll)\\n (.fromArray PersistentVector\ + \ coll true)\\n (-persistent!\\n (reduce -conj!\\n (-as-transient\ + \ (.-EMPTY PersistentVector))\\n coll))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4919\ + \ 4928]},\n :full-name \"cljs.core/vec\",\n :clj-symbol \"clojure.core/vec\",\n\ + \ :docstring \"Creates a new vector containing the contents of coll. JavaScript\ + \ arrays\\nwill be aliased and should not be modified.\"}\n" + description: 'Creates a new vector containing the contents of `coll` + + + ' + ns: cljs.core +cljs.core/or: + cljsdoc-path: cljsdoc/cljs.core/or.cljsdoc + clj-symbol: {full-name: clojure.core/or, display-name: clojure.core/or, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/or'} + display-name: cljs.core/or + related: + symbols: ['[`cljs.core/and`](/docs/cljs.core/and.html)', '[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/or + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/or, link: 'http://clojuredocs.org/clojure.core/or'} + - {source: grimoire, symbol: clojure.core/or, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/or/'} + - {source: crossclj, symbol: clojure.core/or, link: 'http://crossclj.info/fun/clojure.core/or.html'} + - {source: crossclj, symbol: cljs.core/or, link: 'http://crossclj.info/fun/cljs.core/or.html'} + docstring: 'Evaluates exprs one at a time, from left to right. If a form + + returns a logical true value, or returns that value and doesn''t + + evaluate any of the other expressions, otherwise it returns the + + value of the last expression. (or) returns nil.' + name: or + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: or} + - {args: x, name: or} + - {args: x & next, name: or} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/or + source: + code: "(core/defmacro or\n ([] nil)\n ([x] x)\n ([x & next]\n (core/let [forms\ + \ (concat [x] next)]\n (if (every? #(simple-test-expr? &env %)\n \ + \ (map #(cljs.analyzer/analyze &env %) forms))\n (core/let [or-str\ + \ (core/->> (repeat (count forms) \"(~{})\")\n (interpose\ + \ \" || \")\n (apply core/str))]\n (bool-expr\ + \ `(~'js* ~or-str ~@forms)))\n `(let [or# ~x]\n (if or# or# (or\ + \ ~@next)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [813, 829] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:813-829](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L813-L829)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L813-L829 + type: macro + examples: + - {id: d50433, content: '```clj + + (or) + + ;;=> nil + + + (or false) + + ;;=> false + + + (or true) + + ;;=> true + + + (or true true) + + ;;=> true + + + (or true false) + + ;;=> true + + + (or false false) + + ;;=> false + + ``` + + + '} + - {id: 62f291, content: '`nil` and `false` are the only falsy values and everything + else is truthy: + + + ```clj + + (or "foo" "bar") + + ;;=> "bar" + + + (or "foo" nil) + + ;;=> "foo" + + + (or "foo" false) + + ;;=> "foo" + + + (or nil "foo") + + ;;=> "foo" + + + (or false "foo") + + ;;=> "foo" + + ``` + + + '} + data: "{:description \"Evaluates arguments one at a time from left to right. If\ + \ an argument returns\\nlogical true, `or` returns that value and doesn't evaluate\ + \ any of the other\\narguments, otherwise it returns the value of the last argument.\\\ + n\\n`(or)` returns nil.\",\n :ns \"cljs.core\",\n :name \"or\",\n :signature [\"\ + []\" \"[x]\" \"[x & next]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\"\ + ,\n :related [\"cljs.core/and\" \"special/if\"],\n :full-name-encode \"cljs.core/or\"\ + ,\n :source {:code \"(core/defmacro or\\n ([] nil)\\n ([x] x)\\n ([x & next]\\\ + n (core/let [forms (concat [x] next)]\\n (if (every? #(simple-test-expr?\ + \ &env %)\\n (map #(cljs.analyzer/analyze &env %) forms))\\n (core/let\ + \ [or-str (core/->> (repeat (count forms) \\\"(~{})\\\")\\n \ + \ (interpose \\\" || \\\")\\n (apply core/str))]\\\ + n (bool-expr `(~'js* ~or-str ~@forms)))\\n `(let [or# ~x]\\n \ + \ (if or# or# (or ~@next)))))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [813 829]},\n :examples\ + \ [{:id \"d50433\",\n :content \"```clj\\n(or)\\n;;=> nil\\n\\n(or\ + \ false)\\n;;=> false\\n\\n(or true)\\n;;=> true\\n\\n(or true true)\\n;;=> true\\\ + n\\n(or true false)\\n;;=> true\\n\\n(or false false)\\n;;=> false\\n```\"}\n\ + \ {:id \"62f291\",\n :content \"`nil` and `false` are the\ + \ only falsy values and everything else is truthy:\\n\\n```clj\\n(or \\\"foo\\\ + \" \\\"bar\\\")\\n;;=> \\\"bar\\\"\\n\\n(or \\\"foo\\\" nil)\\n;;=> \\\"foo\\\"\ + \\n\\n(or \\\"foo\\\" false)\\n;;=> \\\"foo\\\"\\n\\n(or nil \\\"foo\\\")\\n;;=>\ + \ \\\"foo\\\"\\n\\n(or false \\\"foo\\\")\\n;;=> \\\"foo\\\"\\n```\"}],\n :full-name\ + \ \"cljs.core/or\",\n :clj-symbol \"clojure.core/or\",\n :docstring \"Evaluates\ + \ exprs one at a time, from left to right. If a form\\nreturns a logical true\ + \ value, or returns that value and doesn't\\nevaluate any of the other expressions,\ + \ otherwise it returns the\\nvalue of the last expression. (or) returns nil.\"\ + }\n" + description: 'Evaluates arguments one at a time from left to right. If an argument + returns + + logical true, `or` returns that value and doesn''t evaluate any of the other + + arguments, otherwise it returns the value of the last argument. + + + `(or)` returns nil. + + + ' + ns: cljs.core +cljs.core/doubles: + cljsdoc-path: cljsdoc/cljs.core/doubles.cljsdoc + clj-symbol: {full-name: clojure.core/doubles, display-name: clojure.core/doubles, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/doubles'} + display-name: cljs.core/doubles + full-name-encode: cljs.core/doubles + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/doubles, link: 'http://clojuredocs.org/clojure.core/doubles'} + - {source: grimoire, symbol: clojure.core/doubles, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/doubles/'} + - {source: crossclj, symbol: clojure.core/doubles, link: 'http://crossclj.info/fun/clojure.core/doubles.html'} + - {source: crossclj, symbol: cljs.core/doubles, link: 'http://crossclj.info/fun/cljs.core.cljs/doubles.html'} + name: doubles + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: doubles} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/doubles + source: + code: (defn doubles [x] x) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2465] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2465](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2465)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2465 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"doubles\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/doubles\"\ + ,\n :source {:code \"(defn doubles [x] x)\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2465]},\n :full-name\ + \ \"cljs.core/doubles\",\n :clj-symbol \"clojure.core/doubles\"}\n" + description: null + ns: cljs.core +cljs.core/mod: + cljsdoc-path: cljsdoc/cljs.core/mod.cljsdoc + clj-symbol: {full-name: clojure.core/mod, display-name: clojure.core/mod, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/mod'} + display-name: cljs.core/mod + related: + symbols: ['[`cljs.core/rem`](/docs/cljs.core/rem.html)'] + full-name-encode: cljs.core/mod + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/mod, link: 'http://clojuredocs.org/clojure.core/mod'} + - {source: grimoire, symbol: clojure.core/mod, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/mod/'} + - {source: crossclj, symbol: clojure.core/mod, link: 'http://crossclj.info/fun/clojure.core/mod.html'} + - {source: crossclj, symbol: cljs.core/mod, link: 'http://crossclj.info/fun/cljs.core.cljs/mod.html'} + docstring: Modulus of num and div. Truncates toward negative infinity. + name: mod + moved: null + extra-sources: [] + signature: + sigs: + - {args: n d, name: mod} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/mod + source: + code: "(defn mod\n [n d]\n (js-mod (+ (js-mod n d) d) d))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2473, 2476] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2473-2476](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2473-L2476)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2473-L2476 + type: function + examples: + - {id: 8165e8, content: '```clj + + (mod -5 3) + + ;;=> 1 + + + (mod 5 3) + + ;;=> 2 + + + (mod 5 0) + + ;;=> NaN + + ``` + + + '} + data: "{:description \"Returns the modulus of dividing numerator `n` by denominator\ + \ `d`.\\n\\nReturns `NaN` when `d` is 0 (divide by 0 error).\\n\\nTruncates toward\ + \ negative infinity.\",\n :ns \"cljs.core\",\n :name \"mod\",\n :signature [\"\ + [n d]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"\ + cljs.core/rem\"],\n :full-name-encode \"cljs.core/mod\",\n :source {:code \"(defn\ + \ mod\\n [n d]\\n (js-mod (+ (js-mod n d) d) d))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2473\ + \ 2476]},\n :examples [{:id \"8165e8\",\n :content \"```clj\\n(mod\ + \ -5 3)\\n;;=> 1\\n\\n(mod 5 3)\\n;;=> 2\\n\\n(mod 5 0)\\n;;=> NaN\\n```\"}],\n\ + \ :full-name \"cljs.core/mod\",\n :clj-symbol \"clojure.core/mod\",\n :docstring\ + \ \"Modulus of num and div. Truncates toward negative infinity.\"}\n" + description: 'Returns the modulus of dividing numerator `n` by denominator `d`. + + + Returns `NaN` when `d` is 0 (divide by 0 error). + + + Truncates toward negative infinity. + + + ' + ns: cljs.core +cljs.core/aset: + cljsdoc-path: cljsdoc/cljs.core/aset.cljsdoc + clj-symbol: {full-name: clojure.core/aset, display-name: clojure.core/aset, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/aset'} + display-name: cljs.core/aset + related: + symbols: ['[`cljs.core/aget`](/docs/cljs.core/aget.html)', '[`set!`](/docs/special/setBANG.html)', + '[`cljs.core/assoc-in`](/docs/cljs.core/assoc-in.html)'] + full-name-encode: cljs.core/aset + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/aset, link: 'http://clojuredocs.org/clojure.core/aset'} + - {source: grimoire, symbol: clojure.core/aset, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/aset/'} + - {source: crossclj, symbol: clojure.core/aset, link: 'http://crossclj.info/fun/clojure.core/aset.html'} + - {source: crossclj, symbol: cljs.core/aset, link: 'http://crossclj.info/fun/cljs.core.cljs/aset.html'} + docstring: Sets the value at the index. + name: aset + moved: null + extra-sources: + - code: "(core/defmacro aset\n ([a i v]\n (core/list 'js* \"(~{}[~{}] = ~{})\"\ + \ a i v))\n ([a idx idx2 & idxv]\n (core/let [n (core/dec (count idxv))\n\ + \ astr (apply core/str (repeat n \"[~{}]\"))]\n `(~'js* ~(core/str\ + \ \"(~{}[~{}][~{}]\" astr \" = ~{})\") ~a ~idx ~idx2 ~@idxv))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [947, 953] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:947-953](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L947-L953)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L947-L953 + signature: + sigs: + - {args: array i val, name: aset} + - {args: array idx idx2 & idxv, name: aset} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/aset + source: + code: "(defn aset\n ([array i val]\n (cljs.core/aset array i val))\n ([array\ + \ idx idx2 & idxv]\n (apply aset (aget array idx) idx2 idxv)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [376, 381] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:376-381](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L376-L381)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L376-L381 + type: function/macro + examples: [] + data: "{:description \"Sets `val` at index `i` in a JavaScript array.\\n\\n```clj\\\ + n(def a #js [1 2 3])\\n(aset a 0 \\\"foo\\\")\\na\\n;;=> #js [\\\"foo\\\" 2 3]\\\ + n```\\n\\nSet nested elements with the additional `idxs` arguments.\\n\\n```clj\\\ + n(def a #js [1 2 #js [3 4]])\\n(aset a 2 0 \\\"foo\\\")\\na\\n;;=> #js [1 2 #js\ + \ [\\\"foo\\\" 4]]\\n```\\n\\nFor JavaScript objects, use [`goog.object/set`].\\\ + n\\n[`goog.object/set`]:http://google.github.io/closure-library/api/namespace_goog_object.html#set\\\ + n\\n```clj\\n(require 'goog.object)\\n(def obj #js {:foo 1})\\n\\n(goog.object/set\ + \ obj \\\"foo\\\" \\\"bar\\\")\\nobj\\n;;=> #js {:foo \\\"bar\\\"}\\n```\",\n\ + \ :ns \"cljs.core\",\n :name \"aset\",\n :signature [\"[array i val]\" \"[array\ + \ idx idx2 & idxv]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\"\ + ,\n :related [\"cljs.core/aget\" \"special/set!\" \"cljs.core/assoc-in\"],\n :full-name-encode\ + \ \"cljs.core/aset\",\n :source {:code \"(defn aset\\n ([array i val]\\n (cljs.core/aset\ + \ array i val))\\n ([array idx idx2 & idxv]\\n (apply aset (aget array idx)\ + \ idx2 idxv)))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [376 381]},\n :extra-sources [{:code \"(core/defmacro aset\\\ + n ([a i v]\\n (core/list 'js* \\\"(~{}[~{}] = ~{})\\\" a i v))\\n ([a idx\ + \ idx2 & idxv]\\n (core/let [n (core/dec (count idxv))\\n astr\ + \ (apply core/str (repeat n \\\"[~{}]\\\"))]\\n `(~'js* ~(core/str \\\"(~{}[~{}][~{}]\\\ + \" astr \\\" = ~{})\\\") ~a ~idx ~idx2 ~@idxv))))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [947 953]}],\n :full-name \"cljs.core/aset\",\n :clj-symbol\ + \ \"clojure.core/aset\",\n :docstring \"Sets the value at the index.\"}\n" + description: 'Sets `val` at index `i` in a JavaScript array. + + + ```clj + + (def a #js [1 2 3]) + + (aset a 0 "foo") + + a + + ;;=> #js ["foo" 2 3] + + ``` + + + Set nested elements with the additional `idxs` arguments. + + + ```clj + + (def a #js [1 2 #js [3 4]]) + + (aset a 2 0 "foo") + + a + + ;;=> #js [1 2 #js ["foo" 4]] + + ``` + + + For JavaScript objects, use [`goog.object/set`]. + + + [`goog.object/set`]:http://google.github.io/closure-library/api/namespace_goog_object.html#set + + + ```clj + + (require ''goog.object) + + (def obj #js {:foo 1}) + + + (goog.object/set obj "foo" "bar") + + obj + + ;;=> #js {:foo "bar"} + + ``` + + + ' + ns: cljs.core +cljs.js/eval: + cljsdoc-path: cljsdoc/cljs.js/eval.cljsdoc + clj-symbol: null + display-name: cljs.js/eval + full-name-encode: cljs.js/eval + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/eval, link: 'http://crossclj.info/fun/cljs.js.cljs/eval.html'} + docstring: "Evaluate a single ClojureScript form. The parameters:\n\nstate (atom)\n\ + \ the compiler state\n\nform (s-expr)\n the ClojureScript source\n\nopts (map)\n\ + \ compilation options.\n\n :eval - the eval function to invoke, see *eval-fn*\n\ + \ :load - library resolution function, see *load-fn*\n\ncb (function)\n callback,\ + \ will be invoked with a map. If successful the map will contain\n a :value key\ + \ with the result of evalution. If unsuccessful the map wil\n contain a :error\ + \ key with an ex-info instance describing the cause of\n failure." + name: eval + moved: null + extra-sources: [] + signature: + sigs: + - {args: state form cb, name: eval} + - {args: state form opts cb, name: eval} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/eval + source: + code: "(defn eval\n ([state form cb]\n (eval state form nil cb))\n ([state\ + \ form opts cb]\n (eval*\n {:*compiler* state\n :*data-readers*\ + \ tags/*cljs-data-readers*\n :*analyze-deps* (or (:analyze-deps opts) true)\n\ + \ :*load-macros* (or (:load-macros opts) true)\n :*load-fn* \ + \ (or (:load opts) *load-fn*)\n :*eval-fn* (or (:eval opts) *eval-fn*)}\n\ + \ form opts cb)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [505, 535] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:505-535](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L505-L535)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L505-L535 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"eval\",\n :signature [\"[state form cb]\" \"\ + [state form opts cb]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.js/eval\",\n :source {:code \"(defn eval\\n ([state\ + \ form cb]\\n (eval state form nil cb))\\n ([state form opts cb]\\n (eval*\\\ + n {:*compiler* state\\n :*data-readers* tags/*cljs-data-readers*\\\ + n :*analyze-deps* (or (:analyze-deps opts) true)\\n :*load-macros* \ + \ (or (:load-macros opts) true)\\n :*load-fn* (or (:load opts) *load-fn*)\\\ + n :*eval-fn* (or (:eval opts) *eval-fn*)}\\n form opts cb)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/js.cljs\",\n\ + \ :lines [505 535]},\n :full-name \"cljs.js/eval\",\n :docstring \"Evaluate\ + \ a single ClojureScript form. The parameters:\\n\\nstate (atom)\\n the compiler\ + \ state\\n\\nform (s-expr)\\n the ClojureScript source\\n\\nopts (map)\\n compilation\ + \ options.\\n\\n :eval - the eval function to invoke, see *eval-fn*\\n :load\ + \ - library resolution function, see *load-fn*\\n\\ncb (function)\\n callback,\ + \ will be invoked with a map. If successful the map will contain\\n a :value\ + \ key with the result of evalution. If unsuccessful the map wil\\n contain a\ + \ :error key with an ex-info instance describing the cause of\\n failure.\"}\n" + description: null + ns: cljs.js +cljs.core/second: + cljsdoc-path: cljsdoc/cljs.core/second.cljsdoc + clj-symbol: {full-name: clojure.core/second, display-name: clojure.core/second, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/second'} + display-name: cljs.core/second + related: + symbols: ['[`cljs.core/first`](/docs/cljs.core/first.html)', '[`cljs.core/nth`](/docs/cljs.core/nth.html)', + '[`cljs.core/fnext`](/docs/cljs.core/fnext.html)', '[`cljs.core/next`](/docs/cljs.core/next.html)'] + full-name-encode: cljs.core/second + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/second, link: 'http://clojuredocs.org/clojure.core/second'} + - {source: grimoire, symbol: clojure.core/second, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/second/'} + - {source: crossclj, symbol: clojure.core/second, link: 'http://crossclj.info/fun/clojure.core/second.html'} + - {source: crossclj, symbol: cljs.core/second, link: 'http://crossclj.info/fun/cljs.core.cljs/second.html'} + docstring: Same as (first (next x)) + name: second + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: second} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/second + source: + code: "(defn second\n [coll]\n (first (next coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1512, 1515] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1512-1515](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1512-L1515)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1512-L1515 + type: function + examples: [] + data: "{:description \"Returns the second item in `coll`.\\n\\nSame as `(first (next\ + \ coll))`\",\n :ns \"cljs.core\",\n :name \"second\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/first\"\ + \n \"cljs.core/nth\"\n \"cljs.core/fnext\"\n \"\ + cljs.core/next\"],\n :full-name-encode \"cljs.core/second\",\n :source {:code\ + \ \"(defn second\\n [coll]\\n (first (next coll)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1512\ + \ 1515]},\n :full-name \"cljs.core/second\",\n :clj-symbol \"clojure.core/second\"\ + ,\n :docstring \"Same as (first (next x))\"}\n" + description: 'Returns the second item in `coll`. + + + Same as `(first (next coll))` + + + ' + ns: cljs.core +cljs.core/IChunkedNext: + cljsdoc-path: cljsdoc/cljs.core/IChunkedNext.cljsdoc + clj-symbol: null + display-name: cljs.core/IChunkedNext + methods: + - name: -chunked-next + signature: ['[coll]'] + docstring: Returns a new collection of coll without the first chunk. + full-name-encode: cljs.core/IChunkedNext + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IChunkedNext, link: 'http://crossclj.info/fun/cljs.core.cljs/IChunkedNext.html'} + docstring: Protocol for accessing the chunks of a collection. + name: IChunkedNext + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/IChunkedNext + source: + code: "(defprotocol IChunkedNext\n \"Protocol for accessing the chunks of a collection.\"\ + \n (-chunked-next [coll]\n \"Returns a new collection of coll without the\ + \ first chunk.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [702, 705] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:702-705](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L702-L705)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L702-L705 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IChunkedNext\",\n :history [[\"+\" \"0.0-1424\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IChunkedNext\",\n :source\ + \ {:code \"(defprotocol IChunkedNext\\n \\\"Protocol for accessing the chunks\ + \ of a collection.\\\"\\n (-chunked-next [coll]\\n \\\"Returns a new collection\ + \ of coll without the first chunk.\\\"))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [702 705]},\n\ + \ :methods [{:name \"-chunked-next\",\n :signature [\"[coll]\"],\n\ + \ :docstring \"Returns a new collection of coll without the first chunk.\"\ + }],\n :full-name \"cljs.core/IChunkedNext\",\n :docstring \"Protocol for accessing\ + \ the chunks of a collection.\"}\n" + description: null + ns: cljs.core +cljs.core/bit-count: + cljsdoc-path: cljsdoc/cljs.core/bit-count.cljsdoc + clj-symbol: null + display-name: cljs.core/bit-count + full-name-encode: cljs.core/bit-count + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/bit-count, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-count.html'} + docstring: Counts the number of bits set in n + name: bit-count + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: bit-count} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/bit-count + source: + code: "(defn bit-count\n [v]\n (let [v (- v (bit-and (bit-shift-right v 1) 0x55555555))\n\ + \ v (+ (bit-and v 0x33333333) (bit-and (bit-shift-right v 2) 0x33333333))]\n\ + \ (bit-shift-right (* (bit-and (+ v (bit-shift-right v 4)) 0xF0F0F0F) 0x1010101)\ + \ 24)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2554, 2559] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2554-2559](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2554-L2559)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2554-L2559 + type: function + examples: + - {id: 35c78c, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-count 2r1011) + + ;;=> 3 + + ``` + + + Same number in decimal: + + + ```clj + + (bit-count 11) + + ;;=> 3 + + ``` + + + '} + data: "{:description \"Counts the number of bits set in `x`.\",\n :ns \"cljs.core\"\ + ,\n :name \"bit-count\",\n :signature [\"[x]\"],\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/bit-count\",\n :source\ + \ {:code \"(defn bit-count\\n [v]\\n (let [v (- v (bit-and (bit-shift-right\ + \ v 1) 0x55555555))\\n v (+ (bit-and v 0x33333333) (bit-and (bit-shift-right\ + \ v 2) 0x33333333))]\\n (bit-shift-right (* (bit-and (+ v (bit-shift-right\ + \ v 4)) 0xF0F0F0F) 0x1010101) 24)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2554 2559]},\n :examples\ + \ [{:id \"35c78c\",\n :content \"Bits can be entered using radix notation:\\\ + n\\n```clj\\n(bit-count 2r1011)\\n;;=> 3\\n```\\n\\nSame number in decimal:\\\ + n\\n```clj\\n(bit-count 11)\\n;;=> 3\\n```\"}],\n :full-name \"cljs.core/bit-count\"\ + ,\n :docstring \"Counts the number of bits set in n\"}\n" + description: 'Counts the number of bits set in `x`. + + + ' + ns: cljs.core +clojure.set/rename: + cljsdoc-path: cljsdoc/clojure.set/rename.cljsdoc + clj-symbol: {full-name: clojure.set/rename, display-name: clojure.set/rename, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/rename'} + display-name: clojure.set/rename + full-name-encode: clojure.set/rename + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/rename, link: 'http://clojuredocs.org/clojure.set/rename'} + - {source: grimoire, symbol: clojure.set/rename, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/rename/'} + - {source: crossclj, symbol: clojure.set/rename, link: 'http://crossclj.info/fun/clojure.set/rename.html'} + - {source: crossclj, symbol: clojure.set/rename, link: 'http://crossclj.info/fun/clojure.set.cljs/rename.html'} + docstring: Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in kmap + name: rename + moved: null + extra-sources: [] + signature: + sigs: + - {args: xrel kmap, name: rename} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/rename + source: + code: "(defn rename\n [xrel kmap]\n (set (map #(rename-keys % kmap) xrel)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [82, 85] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:82-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L82-L85)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L82-L85 + type: function + examples: [] + data: "{:ns \"clojure.set\",\n :name \"rename\",\n :signature [\"[xrel kmap]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.set/rename\",\n :source {:code \"(defn rename\\n [xrel kmap]\\n (set\ + \ (map #(rename-keys % kmap) xrel)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/set.cljs\",\n :lines [82 85]},\n :full-name\ + \ \"clojure.set/rename\",\n :clj-symbol \"clojure.set/rename\",\n :docstring \"\ + Returns a rel of the maps in xrel with the keys in kmap renamed to the vals in\ + \ kmap\"}\n" + description: null + ns: clojure.set +cljs.core/m3-hash-int: + cljsdoc-path: cljsdoc/cljs.core/m3-hash-int.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-hash-int + full-name-encode: cljs.core/m3-hash-int + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-hash-int, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-hash-int.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: m3-hash-int + moved: null + extra-sources: [] + signature: + sigs: + - {args: in, name: m3-hash-int} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-hash-int + source: + code: "(defn ^number m3-hash-int [in]\n (if (zero? in)\n in\n (let [k1\ + \ (m3-mix-K1 in)\n h1 (m3-mix-H1 m3-seed k1)]\n (m3-fmix h1 4))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [797, 802] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:797-802](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L797-L802)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L797-L802 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"m3-hash-int\",\n :signature\ + \ [\"[in]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/m3-hash-int\",\n :source {:code \"(defn ^number m3-hash-int [in]\\\ + n (if (zero? in)\\n in\\n (let [k1 (m3-mix-K1 in)\\n h1 (m3-mix-H1\ + \ m3-seed k1)]\\n (m3-fmix h1 4))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [797 802]},\n\ + \ :full-name \"cljs.core/m3-hash-int\"}\n" + description: null + ns: cljs.core +cljs.compiler.api/compile-file: + cljsdoc-path: cljsdoc/cljs.compiler.api/compile-file.cljsdoc + clj-symbol: null + display-name: cljs.compiler.api/compile-file + full-name-encode: cljs.compiler.api/compile-file + external-doc-links: + links: + - {source: crossclj, symbol: cljs.compiler.api/compile-file, link: 'http://crossclj.info/fun/cljs.compiler.api/compile-file.html'} + docstring: 'Compiles src to a file of the same name, but with a .js extension, + + in the src file''s directory. + + + With dest argument, write file to provided location. If the dest + + argument is a file outside the source tree, missing parent + + directories will be created. The src file will only be compiled if + + the dest file has an older modification time. + + + Both src and dest may be either a String or a File. + + + Returns a map containing {:ns .. :provides .. :requires .. :file ..}. + + If the file was not compiled returns only {:file ...}' + name: compile-file + moved: null + extra-sources: [] + signature: + sigs: + - {args: src, name: compile-file} + - {args: src dest, name: compile-file} + - {args: src dest opts, name: compile-file} + - {args: state src dest opts, name: compile-file} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.compiler.api/compile-file + source: + code: "(defn compile-file\n ([src] (compile-file src))\n ([src dest] (compile-file\ + \ src dest))\n ([src dest opts]\n (compile-file\n (if-not (nil? env/*compiler*)\n\ + \ env/*compiler*\n (env/default-compiler-env opts))\n src dest\ + \ opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding\ + \ [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n\ + \ (comp/compile-file src dest opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/compiler/api.clj + lines: [62, 86] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 compiler\n \u2514\ + \u2500\u2500 [api.clj:62-86](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L62-L86)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L62-L86 + type: function + examples: [] + data: "{:ns \"cljs.compiler.api\",\n :name \"compile-file\",\n :signature [\"[src]\"\ + \n \"[src dest]\"\n \"[src dest opts]\"\n \ + \ \"[state src dest opts]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.compiler.api/compile-file\",\n :source {:code \"\ + (defn compile-file\\n ([src] (compile-file src))\\n ([src dest] (compile-file\ + \ src dest))\\n ([src dest opts]\\n (compile-file\\n (if-not (nil? env/*compiler*)\\\ + n env/*compiler*\\n (env/default-compiler-env opts))\\n src dest\ + \ opts))\\n ([state src dest opts]\\n (env/with-compiler-env state\\n (binding\ + \ [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\\\ + n (comp/compile-file src dest opts)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/compiler/api.clj\",\n :lines [62\ + \ 86]},\n :full-name \"cljs.compiler.api/compile-file\",\n :docstring \"Compiles\ + \ src to a file of the same name, but with a .js extension,\\nin the src file's\ + \ directory.\\n\\nWith dest argument, write file to provided location. If the\ + \ dest\\nargument is a file outside the source tree, missing parent\\ndirectories\ + \ will be created. The src file will only be compiled if\\nthe dest file has an\ + \ older modification time.\\n\\nBoth src and dest may be either a String or a\ + \ File.\\n\\nReturns a map containing {:ns .. :provides .. :requires .. :file\ + \ ..}.\\nIf the file was not compiled returns only {:file ...}\"}\n" + description: null + ns: cljs.compiler.api +cljs.core/assoc!: + cljsdoc-path: cljsdoc/cljs.core/assocBANG.cljsdoc + clj-symbol: {full-name: clojure.core/assoc!, display-name: clojure.core/assoc!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/assoc!'} + display-name: cljs.core/assoc! + related: + symbols: ['[`cljs.core/transient`](/docs/cljs.core/transient.html)', '[`cljs.core/persistent!`](/docs/cljs.core/persistentBANG.html)'] + full-name-encode: cljs.core/assocBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/assoc!, link: 'http://clojuredocs.org/clojure.core/assoc!'} + - {source: grimoire, symbol: clojure.core/assoc!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/assoc%21/'} + - {source: crossclj, symbol: clojure.core/assoc!, link: 'http://crossclj.info/fun/clojure.core/assoc%21.html'} + - {source: crossclj, symbol: cljs.core/assoc!, link: 'http://crossclj.info/fun/cljs.core.cljs/assoc%21.html'} + docstring: 'When applied to a transient map, adds mapping of key(s) to + + val(s). When applied to a transient vector, sets the val at index. + + Note - index must be <= (count vector). Returns coll.' + name: assoc! + moved: null + extra-sources: [] + signature: + sigs: + - {args: tcoll key val, name: assoc!} + - {args: tcoll key val & kvs, name: assoc!} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/assoc! + source: + code: "(defn assoc!\n ([tcoll key val]\n (-assoc! tcoll key val))\n ([tcoll\ + \ key val & kvs]\n (let [ntcoll (-assoc! tcoll key val)]\n (if kvs\n\ + \ (recur ntcoll (first kvs) (second kvs) (nnext kvs))\n ntcoll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3378, 3388] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3378-3388](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3378-L3388)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3378-L3388 + type: function + examples: + - {id: 7d1e6b, content: "```clj\n(def tcoll (transient! {}))\n(assoc! tcoll :a 1)\n\ + (assoc! tcoll :b 2)\n\ntcoll\n;;=> #<[object Object]> \n\n(:a tcoll)\n;;=> 1\n\ + \n(:b tcoll)\n;;=> 2\n\n(def a (persistent! tcoll))\n;;=> {:a 1 :b 2}\n```\n\ + \n"} + data: "{:description \"assoc(iate) on transient collection\\n\\nWhen applied to\ + \ a transient map, adds mapping of key(s) to val(s).\\n\\nWhen applied to a transient\ + \ vector, sets the val at index. Note - index must\\nbe <= (count vector).\\\ + n\\nReturns coll.\",\n :ns \"cljs.core\",\n :name \"assoc!\",\n :signature [\"\ + [tcoll key val]\" \"[tcoll key val & kvs]\"],\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/transient\" \"cljs.core/persistent!\"\ + ],\n :full-name-encode \"cljs.core/assocBANG\",\n :source {:code \"(defn assoc!\\\ + n ([tcoll key val]\\n (-assoc! tcoll key val))\\n ([tcoll key val & kvs]\\\ + n (let [ntcoll (-assoc! tcoll key val)]\\n (if kvs\\n (recur ntcoll\ + \ (first kvs) (second kvs) (nnext kvs))\\n ntcoll))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3378\ + \ 3388]},\n :examples [{:id \"7d1e6b\",\n :content \"```clj\\n(def\ + \ tcoll (transient! {}))\\n(assoc! tcoll :a 1)\\n(assoc! tcoll :b 2)\\n\\ntcoll\\\ + n;;=> #<[object Object]> \\n\\n(:a tcoll)\\n;;=> 1\\n\\n(:b tcoll)\\n;;=> 2\\\ + n\\n(def a (persistent! tcoll))\\n;;=> {:a 1 :b 2}\\n```\"}],\n :full-name \"\ + cljs.core/assoc!\",\n :clj-symbol \"clojure.core/assoc!\",\n :docstring \"When\ + \ applied to a transient map, adds mapping of key(s) to\\nval(s). When applied\ + \ to a transient vector, sets the val at index.\\nNote - index must be <= (count\ + \ vector). Returns coll.\"}\n" + description: 'assoc(iate) on transient collection + + + When applied to a transient map, adds mapping of key(s) to val(s). + + + When applied to a transient vector, sets the val at index. Note - index must + + be <= (count vector). + + + Returns coll. + + + ' + ns: cljs.core +cljs.repl/mapped-line-and-column: + removed: {in: 0.0-3148, last-seen: 0.0-3126} + cljsdoc-path: cljsdoc/cljs.repl/mapped-line-and-column.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl/mapped-line-and-column~~ + full-name-encode: cljs.repl/mapped-line-and-column + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/mapped-line-and-column, link: 'http://crossclj.info/fun/cljs.repl/mapped-line-and-column.html'} + docstring: 'Given a cljs.source-map source map data structure map a generated line + + and column back to the original line and column.' + name: mapped-line-and-column + moved: null + extra-sources: [] + signature: + sigs: + - {args: source-map line column, name: mapped-line-and-column} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + - {change: Removed, version: 0.0-3148, shield: '[×] 0.0-3148'} + full-name: cljs.repl/mapped-line-and-column + source: + code: "(defn mapped-line-and-column\n [source-map line column]\n (let [default\ + \ [line column]]\n ;; source maps are 0 indexed for lines\n (if-let [columns\ + \ (get source-map (dec line))]\n (vec\n (map inc\n (map\n\ + \ ;; source maps are 0 indexed for columns\n ;; multiple\ + \ segments may exist at column\n ;; the last segment seems most accurate\n\ + \ (last\n (if-let [mapping (get columns (dec column))]\n\ + \ mapping\n (second (first columns))))\n \ + \ [:line :col])))\n default)))" + title: Source code + repo: clojurescript + tag: r3126 + filename: src/clj/cljs/repl.clj + lines: [223, 241] + path-tree: "clojurescript @ r3126\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [repl.clj:223-241](https://github.com/clojure/clojurescript/blob/r3126/src/clj/cljs/repl.clj#L223-L241)" + github-link: https://github.com/clojure/clojurescript/blob/r3126/src/clj/cljs/repl.clj#L223-L241 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"mapped-line-and-column\",\n :signature [\"\ + [source-map line column]\"],\n :history [[\"+\" \"0.0-2814\"] [\"-\" \"0.0-3148\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.repl/mapped-line-and-column\"\ + ,\n :source {:code \"(defn mapped-line-and-column\\n [source-map line column]\\\ + n (let [default [line column]]\\n ;; source maps are 0 indexed for lines\\\ + n (if-let [columns (get source-map (dec line))]\\n (vec\\n (map\ + \ inc\\n (map\\n ;; source maps are 0 indexed for columns\\\ + n ;; multiple segments may exist at column\\n ;; the last\ + \ segment seems most accurate\\n (last\\n (if-let [mapping\ + \ (get columns (dec column))]\\n mapping\\n (second\ + \ (first columns))))\\n [:line :col])))\\n default)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r3126\",\n :filename \"src/clj/cljs/repl.clj\",\n \ + \ :lines [223 241]},\n :full-name \"cljs.repl/mapped-line-and-column\",\n :docstring\ + \ \"Given a cljs.source-map source map data structure map a generated line\\nand\ + \ column back to the original line and column.\",\n :removed {:in \"0.0-3148\"\ + , :last-seen \"0.0-3126\"}}\n" + description: null + ns: cljs.repl +cljs.test/get-and-clear-env!: + cljsdoc-path: cljsdoc/cljs.test/get-and-clear-envBANG.cljsdoc + clj-symbol: null + display-name: cljs.test/get-and-clear-env! + full-name-encode: cljs.test/get-and-clear-envBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/get-and-clear-env!, link: 'http://crossclj.info/fun/cljs.test.cljs/get-and-clear-env%21.html'} + name: get-and-clear-env! + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: get-and-clear-env!} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/get-and-clear-env! + source: + code: "(defn get-and-clear-env! []\n \"Like get-current-env, but cleans env before\ + \ returning.\"\n (let [env (cljs.test/get-current-env)]\n (clear-env!)\n\ + \ env))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [283, 287] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:283-287](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L283-L287)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L283-L287 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"get-and-clear-env!\",\n :type \"function\"\ + ,\n :signature [\"[]\"],\n :source {:code \"(defn get-and-clear-env! []\\n \\\ + \"Like get-current-env, but cleans env before returning.\\\"\\n (let [env (cljs.test/get-current-env)]\\\ + n (clear-env!)\\n env))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/test.cljs\",\n :lines [283 287]},\n :full-name\ + \ \"cljs.test/get-and-clear-env!\",\n :full-name-encode \"cljs.test/get-and-clear-envBANG\"\ + ,\n :history [[\"+\" \"0.0-2814\"]]}\n" + description: null + ns: cljs.test +cljs.core/delay?: + cljsdoc-path: cljsdoc/cljs.core/delayQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/delay?', display-name: 'clojure.core/delay?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/delay?'} + display-name: cljs.core/delay? + full-name-encode: cljs.core/delayQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/delay?', link: 'http://clojuredocs.org/clojure.core/delay_q'} + - {source: grimoire, symbol: 'clojure.core/delay?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/delay%3F/'} + - {source: crossclj, symbol: 'clojure.core/delay?', link: 'http://crossclj.info/fun/clojure.core/delay%3F.html'} + - {source: crossclj, symbol: 'cljs.core/delay?', link: 'http://crossclj.info/fun/cljs.core.cljs/delay%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: returns true if x is a Delay created with delay + name: delay? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'delay?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/delay? + source: + code: "(defn ^boolean delay?\n [x] (instance? Delay x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9184, 9186] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9184-9186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9184-L9186)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9184-L9186 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"delay?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/delayQMARK\",\n :source {:code \"(defn ^boolean delay?\\n [x] (instance?\ + \ Delay x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9184 9186]},\n :full-name \"cljs.core/delay?\",\n :clj-symbol\ + \ \"clojure.core/delay?\",\n :docstring \"returns true if x is a Delay created\ + \ with delay\"}\n" + description: null + ns: cljs.core +clojure.zip/left: + cljsdoc-path: cljsdoc/clojure.zip/left.cljsdoc + clj-symbol: {full-name: clojure.zip/left, display-name: clojure.zip/left, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/left'} + display-name: clojure.zip/left + full-name-encode: clojure.zip/left + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/left, link: 'http://clojuredocs.org/clojure.zip/left'} + - {source: grimoire, symbol: clojure.zip/left, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/left/'} + - {source: crossclj, symbol: clojure.zip/left, link: 'http://crossclj.info/fun/clojure.zip/left.html'} + - {source: crossclj, symbol: clojure.zip/left, link: 'http://crossclj.info/fun/clojure.zip.cljs/left.html'} + docstring: Returns the loc of the left sibling of the node at this loc, or nil + name: left + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: left} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/left + source: + code: "(defn left\n [loc]\n (let [[node {l :l r :r :as path}] loc]\n \ + \ (when (and path (seq l))\n (with-meta [(peek l) (assoc path :l (pop\ + \ l) :r (cons node r))] (meta loc)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [150, 155] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:150-155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L150-L155)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L150-L155 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"left\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/left\"\ + ,\n :source {:code \"(defn left\\n [loc]\\n (let [[node {l :l r :r :as path}]\ + \ loc]\\n (when (and path (seq l))\\n (with-meta [(peek l) (assoc\ + \ path :l (pop l) :r (cons node r))] (meta loc)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [150\ + \ 155]},\n :full-name \"clojure.zip/left\",\n :clj-symbol \"clojure.zip/left\"\ + ,\n :docstring \"Returns the loc of the left sibling of the node at this loc,\ + \ or nil\"}\n" + description: null + ns: clojure.zip +cljs.reader/not-implemented: + cljsdoc-path: cljsdoc/cljs.reader/not-implemented.cljsdoc + clj-symbol: null + display-name: cljs.reader/not-implemented + full-name-encode: cljs.reader/not-implemented + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/not-implemented, link: 'http://crossclj.info/fun/cljs.reader.cljs/not-implemented.html'} + name: not-implemented + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr ch, name: not-implemented} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/not-implemented + source: + code: "(defn not-implemented\n [rdr ch]\n (reader-error rdr \"Reader for \"\ + \ ch \" not implemented yet\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [244, 246] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:244-246](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L244-L246)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L244-L246 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"not-implemented\",\n :type \"function\",\n\ + \ :signature [\"[rdr ch]\"],\n :source {:code \"(defn not-implemented\\n [rdr\ + \ ch]\\n (reader-error rdr \\\"Reader for \\\" ch \\\" not implemented yet\\\"\ + ))\",\n :title \"Source code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [244 246]},\n :full-name \"cljs.reader/not-implemented\",\n\ + \ :full-name-encode \"cljs.reader/not-implemented\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: cljs.reader +cljs.core/IAssociative: + cljsdoc-path: cljsdoc/cljs.core/IAssociative.cljsdoc + clj-symbol: {full-name: clojure.lang/Associative, display-name: clojure.lang/Associative, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Associative.java'} + display-name: cljs.core/IAssociative + methods: + - name: -contains-key? + signature: ['[coll k]'] + docstring: Returns true if k is a key in coll. + - name: -assoc + signature: ['[coll k v]'] + docstring: "Returns a new collection of coll with a mapping from key k to\n \ + \ value v added to it." + full-name-encode: cljs.core/IAssociative + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Associative, link: 'http://clojuredocs.org/clojure.lang/Associative'} + - {source: grimoire, symbol: clojure.lang/Associative, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Associative/'} + - {source: crossclj, symbol: clojure.lang/Associative, link: 'http://crossclj.info/fun/clojure.lang/Associative.html'} + - {source: crossclj, symbol: cljs.core/IAssociative, link: 'http://crossclj.info/fun/cljs.core.cljs/IAssociative.html'} + docstring: Protocol for adding associativity to collections. + name: IAssociative + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IAssociative + source: + code: "(defprotocol IAssociative\n \"Protocol for adding associativity to collections.\"\ + \n (^boolean -contains-key? [coll k]\n \"Returns true if k is a key in coll.\"\ + )\n #_(-entry-at [coll k])\n (^clj -assoc [coll k v]\n \"Returns a new\ + \ collection of coll with a mapping from key k to\n value v added to it.\"\ + ))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [497, 504] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:497-504](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L497-L504)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L497-L504 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IAssociative\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IAssociative\",\n :source\ + \ {:code \"(defprotocol IAssociative\\n \\\"Protocol for adding associativity\ + \ to collections.\\\"\\n (^boolean -contains-key? [coll k]\\n \\\"Returns\ + \ true if k is a key in coll.\\\")\\n #_(-entry-at [coll k])\\n (^clj -assoc\ + \ [coll k v]\\n \\\"Returns a new collection of coll with a mapping from key\ + \ k to\\n value v added to it.\\\"))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [497 504]},\n\ + \ :methods [{:name \"-contains-key?\",\n :signature [\"[coll k]\"],\n\ + \ :docstring \"Returns true if k is a key in coll.\"}\n {:name\ + \ \"-assoc\",\n :signature [\"[coll k v]\"],\n :docstring\ + \ \"Returns a new collection of coll with a mapping from key k to\\n value\ + \ v added to it.\"}],\n :full-name \"cljs.core/IAssociative\",\n :clj-symbol \"\ + clojure.lang/Associative\",\n :docstring \"Protocol for adding associativity to\ + \ collections.\"}\n" + description: null + ns: cljs.core +cljs.pprint/pprint-tab: + cljsdoc-path: cljsdoc/cljs.pprint/pprint-tab.cljsdoc + clj-symbol: {full-name: clojure.pprint/pprint-tab, display-name: clojure.pprint/pprint-tab, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/pprint-tab'} + display-name: cljs.pprint/pprint-tab + full-name-encode: cljs.pprint/pprint-tab + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/pprint-tab, link: 'http://clojuredocs.org/clojure.pprint/pprint-tab'} + - {source: grimoire, symbol: clojure.pprint/pprint-tab, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/pprint-tab/'} + - {source: crossclj, symbol: clojure.pprint/pprint-tab, link: 'http://crossclj.info/fun/clojure.pprint/pprint-tab.html'} + - {source: crossclj, symbol: cljs.pprint/pprint-tab, link: 'http://crossclj.info/fun/cljs.pprint.cljs/pprint-tab.html'} + docstring: 'Tab at this point in the pretty printing stream. kind specifies whether + the tab + + is :line, :section, :line-relative, or :section-relative. + + + Colnum and colinc specify the target column and the increment to move the target + + forward if the output is already past the original target. + + + This function is intended for use when writing custom dispatch functions. + + + Output is sent to *out* which must be a pretty printing writer. + + + THIS FUNCTION IS NOT YET IMPLEMENTED.' + name: pprint-tab + moved: null + extra-sources: [] + signature: + sigs: + - {args: kind colnum colinc, name: pprint-tab} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/pprint-tab + source: + code: "(defn pprint-tab\n [kind colnum colinc]\n (check-enumerated-arg kind\ + \ #{:line :section :line-relative :section-relative})\n (throw (js/Error. \"\ + pprint-tab is not yet implemented\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [866, 881] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:866-881](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L866-L881)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L866-L881 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"pprint-tab\",\n :signature [\"[kind colnum\ + \ colinc]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/pprint-tab\",\n :source {:code \"(defn pprint-tab\\n [kind colnum\ + \ colinc]\\n (check-enumerated-arg kind #{:line :section :line-relative :section-relative})\\\ + n (throw (js/Error. \\\"pprint-tab is not yet implemented\\\")))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n \ + \ :lines [866 881]},\n :full-name \"cljs.pprint/pprint-tab\",\n :clj-symbol\ + \ \"clojure.pprint/pprint-tab\",\n :docstring \"Tab at this point in the pretty\ + \ printing stream. kind specifies whether the tab\\nis :line, :section, :line-relative,\ + \ or :section-relative.\\n\\nColnum and colinc specify the target column and the\ + \ increment to move the target\\nforward if the output is already past the original\ + \ target.\\n\\nThis function is intended for use when writing custom dispatch\ + \ functions.\\n\\nOutput is sent to *out* which must be a pretty printing writer.\\\ + n\\nTHIS FUNCTION IS NOT YET IMPLEMENTED.\"}\n" + description: null + ns: cljs.pprint +cljs.core/ObjMap.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/ObjMapDOTEMPTY.cljsdoc + clj-symbol: null + display-name: cljs.core/ObjMap.EMPTY + full-name-encode: cljs.core/ObjMapDOTEMPTY + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ObjMap.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/ObjMap.EMPTY.html'} + name: ObjMap.EMPTY + moved: null + parent-type: ObjMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ObjMap.EMPTY + source: + code: (set! (.-EMPTY ObjMap) (ObjMap. nil (array) (js-obj) 0 empty-unordered-hash)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5629] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5629](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5629)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5629 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ObjMap.EMPTY\",\n :type \"var\",\n :parent-type\ + \ \"ObjMap\",\n :source {:code \"(set! (.-EMPTY ObjMap) (ObjMap. nil (array) (js-obj)\ + \ 0 empty-unordered-hash))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5629]},\n :full-name \"cljs.core/ObjMap.EMPTY\",\n :full-name-encode\ + \ \"cljs.core/ObjMapDOTEMPTY\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.core/group-by: + cljsdoc-path: cljsdoc/cljs.core/group-by.cljsdoc + clj-symbol: {full-name: clojure.core/group-by, display-name: clojure.core/group-by, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/group-by'} + display-name: cljs.core/group-by + related: + symbols: ['[`cljs.core/partition-by`](/docs/cljs.core/partition-by.html)', '[`cljs.core/frequencies`](/docs/cljs.core/frequencies.html)'] + full-name-encode: cljs.core/group-by + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/group-by, link: 'http://clojuredocs.org/clojure.core/group-by'} + - {source: grimoire, symbol: clojure.core/group-by, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/group-by/'} + - {source: crossclj, symbol: clojure.core/group-by, link: 'http://crossclj.info/fun/clojure.core/group-by.html'} + - {source: crossclj, symbol: cljs.core/group-by, link: 'http://crossclj.info/fun/cljs.core.cljs/group-by.html'} + docstring: 'Returns a map of the elements of coll keyed by the result of + + f on each element. The value at each key will be a vector of the + + corresponding elements, in the order they appeared in coll.' + name: group-by + moved: null + extra-sources: [] + signature: + sigs: + - {args: f coll, name: group-by} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/group-by + source: + code: "(defn group-by\n [f coll]\n (persistent!\n (reduce\n (fn [ret\ + \ x]\n (let [k (f x)]\n (assoc! ret k (conj (get ret k []) x))))\n\ + \ (transient {}) coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9397, 9407] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9397-9407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9397-L9407)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9397-L9407 + type: function + examples: [] + data: "{:description \"Returns a map of the elements of `coll` keyed by the result\ + \ of running `f` on\\neach element.\\n\\nThe value at each key will be a vector\ + \ of the corresponding elements in the\\norder they appeared in `coll`.\",\n :ns\ + \ \"cljs.core\",\n :name \"group-by\",\n :signature [\"[f coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/partition-by\"\ + \ \"cljs.core/frequencies\"],\n :full-name-encode \"cljs.core/group-by\",\n :source\ + \ {:code \"(defn group-by\\n [f coll]\\n (persistent!\\n (reduce\\n \ + \ (fn [ret x]\\n (let [k (f x)]\\n (assoc! ret k (conj (get ret\ + \ k []) x))))\\n (transient {}) coll)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9397 9407]},\n\ + \ :full-name \"cljs.core/group-by\",\n :clj-symbol \"clojure.core/group-by\",\n\ + \ :docstring \"Returns a map of the elements of coll keyed by the result of\\\ + nf on each element. The value at each key will be a vector of the\\ncorresponding\ + \ elements, in the order they appeared in coll.\"}\n" + description: 'Returns a map of the elements of `coll` keyed by the result of running + `f` on + + each element. + + + The value at each key will be a vector of the corresponding elements in the + + order they appeared in `coll`. + + + ' + ns: cljs.core +special/case*: + cljsdoc-path: cljsdoc/special/caseSTAR.cljsdoc + clj-symbol: null + display-name: case\* + full-name-encode: special/caseSTAR + name: case* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2227, shield: '[+] 0.0-2227'} + full-name: special/case* + source: + code: "(defmethod parse 'case*\n [op env [_ sym tests thens default :as form]\ + \ name _]\n (assert (symbol? sym) \"case* must switch on symbol\")\n (assert\ + \ (every? vector? tests) \"case* tests must be grouped in vectors\")\n (let\ + \ [expr-env (assoc env :context :expr)\n v (disallowing-recur\ + \ (analyze expr-env sym))\n tests (mapv #(mapv (fn [t] (analyze expr-env\ + \ t)) %) tests)\n thens (mapv #(analyze env %) thens)\n default\ + \ (analyze env default)]\n (assert (every? (fn [t]\n \ + \ (or\n (-> t :info :const)\n \ + \ (and (= :constant (:op t))\n ((some-fn number?\ + \ string? char?) (:form t)))))\n (apply concat tests))\n \"\ + case* tests must be numbers, strings, or constants\")\n {:env env :op :case*\ + \ :form form\n :v v :tests tests :thens thens :default default\n :children\ + \ (vec (concat [v] tests thens (if default [default])))}))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [973, 991] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:973-991](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L973-L991)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L973-L991 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"case*\",\n :type \"special form\",\n :source\ + \ {:code \"(defmethod parse 'case*\\n [op env [_ sym tests thens default :as\ + \ form] name _]\\n (assert (symbol? sym) \\\"case* must switch on symbol\\\"\ + )\\n (assert (every? vector? tests) \\\"case* tests must be grouped in vectors\\\ + \")\\n (let [expr-env (assoc env :context :expr)\\n v (disallowing-recur\ + \ (analyze expr-env sym))\\n tests (mapv #(mapv (fn [t] (analyze expr-env\ + \ t)) %) tests)\\n thens (mapv #(analyze env %) thens)\\n default\ + \ (analyze env default)]\\n (assert (every? (fn [t]\\n \ + \ (or\\n (-> t :info :const)\\n \ + \ (and (= :constant (:op t))\\n ((some-fn number?\ + \ string? char?) (:form t)))))\\n (apply concat tests))\\n \\\ + \"case* tests must be numbers, strings, or constants\\\")\\n {:env env :op\ + \ :case* :form form\\n :v v :tests tests :thens thens :default default\\n\ + \ :children (vec (concat [v] tests thens (if default [default])))}))\",\n\ + \ :title \"Parser code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [973 991]},\n :full-name \"special/case*\",\n :full-name-encode\ + \ \"special/caseSTAR\",\n :history [[\"+\" \"0.0-2227\"]]}\n" + description: null + ns: special +cljs.build.api/watch: + cljsdoc-path: cljsdoc/cljs.build.api/watch.cljsdoc + clj-symbol: null + display-name: cljs.build.api/watch + full-name-encode: cljs.build.api/watch + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/watch, link: 'http://crossclj.info/fun/cljs.build.api/watch.html'} + docstring: Given a source which can be compiled, watch it for changes to produce. + name: watch + moved: null + extra-sources: [] + signature: + sigs: + - {args: source opts, name: watch} + - {args: source opts compiler-env, name: watch} + - {args: source opts compiler-env stop, name: watch} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.build.api/watch + source: + code: "(defn watch\n ([source opts]\n (watch source opts\n (if-not (nil?\ + \ env/*compiler*)\n env/*compiler*\n (env/default-compiler-env opts))))\n\ + \ ([source opts compiler-env]\n (watch source opts compiler-env nil))\n \ + \ ([source opts compiler-env stop]\n (binding [ana/*cljs-warning-handlers*\ + \ (:warning-handlers opts ana/*cljs-warning-handlers*)]\n (closure/watch\ + \ source opts compiler-env stop))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [221, 232] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:221-232](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L221-L232)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L221-L232 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"watch\",\n :signature [\"[source opts]\"\ + \n \"[source opts compiler-env]\"\n \"[source opts compiler-env\ + \ stop]\"],\n :history [[\"+\" \"0.0-3208\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.build.api/watch\",\n :source {:code \"(defn watch\\n ([source opts]\\\ + n (watch source opts\\n (if-not (nil? env/*compiler*)\\n env/*compiler*\\\ + n (env/default-compiler-env opts))))\\n ([source opts compiler-env]\\n\ + \ (watch source opts compiler-env nil))\\n ([source opts compiler-env stop]\\\ + n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\\\ + n (closure/watch source opts compiler-env stop))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [221 232]},\n :full-name \"cljs.build.api/watch\",\n :docstring \"Given a source\ + \ which can be compiled, watch it for changes to produce.\"}\n" + description: null + ns: cljs.build.api +cljs.repl/special-doc-map: + cljsdoc-path: cljsdoc/cljs.repl/special-doc-map.cljsdoc + clj-symbol: null + display-name: cljs.repl/special-doc-map + full-name-encode: cljs.repl/special-doc-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/special-doc-map, link: 'http://crossclj.info/fun/cljs.repl/special-doc-map.html'} + name: special-doc-map + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/special-doc-map + source: + code: "(def special-doc-map\n '{. {:forms [(.instanceMethod instance args*)\n\ + \ (.-instanceField instance)]\n :doc \"The instance member\ + \ form works for methods and fields.\n They all expand into calls to the dot\ + \ operator at macroexpansion time.\"}\n ns {:forms [(name docstring? attr-map?\ + \ references*)]\n :doc \"You must currently use the ns form only with\ + \ the following caveats\n\n * You must use the :only form of :use\n *\ + \ :require supports :as and :refer\n - both options can be skipped\n \ + \ - in this case a symbol can be used as a libspec directly\n - that\ + \ is, (:require lib.foo) and (:require [lib.foo]) are both\n supported\ + \ and mean the same thing\n - prefix lists are not supported\n * The\ + \ only option for :refer-clojure is :exclude\n * :import is available for\ + \ importing Google Closure classes\n - ClojureScript types and records\ + \ should be brought in with :use\n or :require :refer, not :import ed\n\ + \ * Macros are written in Clojure, and are referenced via the new\n \ + \ :require-macros / :use-macros options to ns\n - :require-macros and :use-macros\ + \ support the same forms that\n :require and :use do\n\n Implicit macro\ + \ loading: If a namespace is required or used, and that\n namespace itself\ + \ requires or uses macros from its own namespace, then\n the macros will be\ + \ implicitly required or used using the same\n specifications. This oftentimes\ + \ leads to simplified library usage,\n such that the consuming namespace need\ + \ not be concerned about\n explicitly distinguishing between whether certain\ + \ vars are functions\n or macros.\n\n Inline macro specification: As a convenience,\ + \ :require can be given\n either :include-macros true or :refer-macros [syms...].\ + \ Both desugar\n into forms which explicitly load the matching Clojure file\ + \ containing\n macros. (This works independently of whether the namespace being\n\ + \ required internally requires or uses its own macros.) For example:\n\n (ns\ + \ testme.core\n (:require [foo.core :as foo :refer [foo-fn] :include-macros\ + \ true]\n [woz.core :as woz :refer [woz-fn] :refer-macros [app jx]]))\n\ + \n is sugar for\n\n (ns testme.core\n (:require [foo.core :as foo :refer\ + \ [foo-fn]]\n [woz.core :as woz :refer [woz-fn]])\n (:require-macros\ + \ [foo.core :as foo]\n [woz.core :as woz :refer [app jx]]))\"\ + }\n def {:forms [(def symbol doc-string? init?)]\n :doc \"Creates\ + \ and interns a global var with the name\n of symbol in the current namespace\ + \ (*ns*) or locates such a var if\n it already exists. If init is supplied,\ + \ it is evaluated, and the\n root binding of the var is set to the resulting\ + \ value. If init is\n not supplied, the root binding of the var is unaffected.\"\ + }\n do {:forms [(do exprs*)]\n :doc \"Evaluates the expressions in\ + \ order and returns the value of\n the last. If no expressions are supplied,\ + \ returns nil.\"}\n if {:forms [(if test then else?)]\n :doc \"Evaluates\ + \ test. If not the singular values nil or false,\n evaluates and yields then,\ + \ otherwise, evaluates and yields else. If\n else is not supplied it defaults\ + \ to nil.\"}\n new {:forms [(Constructor. args*) (new Constructor args*)]\n\ + \ :url \"java_interop#new\"\n :doc \"The args, if any, are evaluated\ + \ from left to right, and\n passed to the JavaScript constructor. The constructed\ + \ object is\n returned.\"}\n quote {:forms [(quote form)]\n :doc\ + \ \"Yields the unevaluated form.\"}\n recur {:forms [(recur exprs*)]\n \ + \ :doc \"Evaluates the exprs in order, then, in parallel, rebinds\n\ + \ the bindings of the recursion point to the values of the exprs.\n Execution\ + \ then jumps back to the recursion point, a loop or fn method.\"}\n set!\ + \ {:forms[(set! var-symbol expr)\n (set! (.- instance-expr instanceFieldName-symbol)\ + \ expr)]\n :url \"vars#set\"\n :doc \"Used to set vars and\ + \ JavaScript object fields\"}\n throw {:forms [(throw expr)]\n \ + \ :doc \"The expr is evaluated and thrown.\"}\n try {:forms [(try expr* catch-clause*\ + \ finally-clause?)]\n :doc \"catch-clause => (catch classname name expr*)\n\ + \ finally-clause => (finally expr*)\n Catches and handles JavaScript exceptions.\"\ + }\n var {:forms [(var symbol)]\n :doc \"The symbol must resolve to\ + \ a var, and the Var object\nitself (not its value) is returned. The reader\ + \ macro #'x expands to (var x).\"}})" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [960, 1045] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:960-1045](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L960-L1045)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L960-L1045 + type: var + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"special-doc-map\",\n :type \"var\",\n :source\ + \ {:code \"(def special-doc-map\\n '{. {:forms [(.instanceMethod instance args*)\\\ + n (.-instanceField instance)]\\n :doc \\\"The instance member\ + \ form works for methods and fields.\\n They all expand into calls to the dot\ + \ operator at macroexpansion time.\\\"}\\n ns {:forms [(name docstring? attr-map?\ + \ references*)]\\n :doc \\\"You must currently use the ns form only with\ + \ the following caveats\\n\\n * You must use the :only form of :use\\n *\ + \ :require supports :as and :refer\\n - both options can be skipped\\n \ + \ - in this case a symbol can be used as a libspec directly\\n - that\ + \ is, (:require lib.foo) and (:require [lib.foo]) are both\\n supported\ + \ and mean the same thing\\n - prefix lists are not supported\\n * The\ + \ only option for :refer-clojure is :exclude\\n * :import is available for\ + \ importing Google Closure classes\\n - ClojureScript types and records should\ + \ be brought in with :use\\n or :require :refer, not :import ed\\n *\ + \ Macros are written in Clojure, and are referenced via the new\\n :require-macros\ + \ / :use-macros options to ns\\n - :require-macros and :use-macros support\ + \ the same forms that\\n :require and :use do\\n\\n Implicit macro loading:\ + \ If a namespace is required or used, and that\\n namespace itself requires or\ + \ uses macros from its own namespace, then\\n the macros will be implicitly required\ + \ or used using the same\\n specifications. This oftentimes leads to simplified\ + \ library usage,\\n such that the consuming namespace need not be concerned about\\\ + n explicitly distinguishing between whether certain vars are functions\\n or\ + \ macros.\\n\\n Inline macro specification: As a convenience, :require can be\ + \ given\\n either :include-macros true or :refer-macros [syms...]. Both desugar\\\ + n into forms which explicitly load the matching Clojure file containing\\n macros.\ + \ (This works independently of whether the namespace being\\n required internally\ + \ requires or uses its own macros.) For example:\\n\\n (ns testme.core\\n (:require\ + \ [foo.core :as foo :refer [foo-fn] :include-macros true]\\n [woz.core\ + \ :as woz :refer [woz-fn] :refer-macros [app jx]]))\\n\\n is sugar for\\n\\n\ + \ (ns testme.core\\n (:require [foo.core :as foo :refer [foo-fn]]\\n \ + \ [woz.core :as woz :refer [woz-fn]])\\n (:require-macros [foo.core :as foo]\\\ + n [woz.core :as woz :refer [app jx]]))\\\"}\\n def {:forms\ + \ [(def symbol doc-string? init?)]\\n :doc \\\"Creates and interns a global\ + \ var with the name\\n of symbol in the current namespace (*ns*) or locates such\ + \ a var if\\n it already exists. If init is supplied, it is evaluated, and the\\\ + n root binding of the var is set to the resulting value. If init is\\n not\ + \ supplied, the root binding of the var is unaffected.\\\"}\\n do {:forms [(do\ + \ exprs*)]\\n :doc \\\"Evaluates the expressions in order and returns the\ + \ value of\\n the last. If no expressions are supplied, returns nil.\\\"}\\n\ + \ if {:forms [(if test then else?)]\\n :doc \\\"Evaluates test. If not\ + \ the singular values nil or false,\\n evaluates and yields then, otherwise,\ + \ evaluates and yields else. If\\n else is not supplied it defaults to nil.\\\ + \"}\\n new {:forms [(Constructor. args*) (new Constructor args*)]\\n \ + \ :url \\\"java_interop#new\\\"\\n :doc \\\"The args, if any, are evaluated\ + \ from left to right, and\\n passed to the JavaScript constructor. The constructed\ + \ object is\\n returned.\\\"}\\n quote {:forms [(quote form)]\\n \ + \ :doc \\\"Yields the unevaluated form.\\\"}\\n recur {:forms [(recur exprs*)]\\\ + n :doc \\\"Evaluates the exprs in order, then, in parallel, rebinds\\\ + n the bindings of the recursion point to the values of the exprs.\\n Execution\ + \ then jumps back to the recursion point, a loop or fn method.\\\"}\\n set!\ + \ {:forms[(set! var-symbol expr)\\n (set! (.- instance-expr instanceFieldName-symbol)\ + \ expr)]\\n :url \\\"vars#set\\\"\\n :doc \\\"Used to set vars\ + \ and JavaScript object fields\\\"}\\n throw {:forms [(throw expr)]\\n \ + \ :doc \\\"The expr is evaluated and thrown.\\\"}\\n try {:forms [(try\ + \ expr* catch-clause* finally-clause?)]\\n :doc \\\"catch-clause => (catch\ + \ classname name expr*)\\n finally-clause => (finally expr*)\\n Catches and\ + \ handles JavaScript exceptions.\\\"}\\n var {:forms [(var symbol)]\\n \ + \ :doc \\\"The symbol must resolve to a var, and the Var object\\nitself (not\ + \ its value) is returned. The reader macro #'x expands to (var x).\\\"}})\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [960 1045]},\n :full-name \"cljs.repl/special-doc-map\",\n\ + \ :full-name-encode \"cljs.repl/special-doc-map\",\n :history [[\"+\" \"0.0-2985\"\ + ]]}\n" + description: null + ns: cljs.repl +cljs.reader/*default-data-reader-fn*: + cljsdoc-path: cljsdoc/cljs.reader/STARdefault-data-reader-fnSTAR.cljsdoc + clj-symbol: null + display-name: cljs.reader/\*default-data-reader-fn\* + full-name-encode: cljs.reader/STARdefault-data-reader-fnSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/*default-data-reader-fn*, link: 'http://crossclj.info/fun/cljs.reader.cljs/*default-data-reader-fn*.html'} + name: '*default-data-reader-fn*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.reader/*default-data-reader-fn* + source: + code: "(def ^:dynamic *default-data-reader-fn*\n (atom nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [589, 590] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:589-590](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L589-L590)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L589-L590 + type: dynamic var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"*default-data-reader-fn*\",\n :type \"dynamic\ + \ var\",\n :source {:code \"(def ^:dynamic *default-data-reader-fn*\\n (atom\ + \ nil))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [589 590]},\n :full-name \"cljs.reader/*default-data-reader-fn*\"\ + ,\n :full-name-encode \"cljs.reader/STARdefault-data-reader-fnSTAR\",\n :history\ + \ [[\"+\" \"0.0-1576\"]]}\n" + description: null + ns: cljs.reader +cljs.core/array-index-of: + cljsdoc-path: cljsdoc/cljs.core/array-index-of.cljsdoc + clj-symbol: null + display-name: cljs.core/array-index-of + full-name-encode: cljs.core/array-index-of + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/array-index-of, link: 'http://crossclj.info/fun/cljs.core.cljs/array-index-of.html'} + name: array-index-of + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr k, name: array-index-of} + history: + - {change: Added, version: 0.0-3178, shield: '[+] 0.0-3178'} + full-name: cljs.core/array-index-of + source: + code: "(defn array-index-of [arr k]\n (cond\n (keyword? k) (array-index-of-keyword?\ + \ arr k)\n\n (or ^boolean (goog/isString k) (number? k))\n (array-index-of-identical?\ + \ arr k)\n\n (symbol? k) (array-index-of-symbol? arr k)\n\n (nil? k)\n\ + \ (array-index-of-nil? arr)\n\n :else (array-index-of-equiv? arr k)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5720, 5732] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5720-5732](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5720-L5732)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5720-L5732 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"array-index-of\",\n :type \"function\",\n :signature\ + \ [\"[arr k]\"],\n :source {:code \"(defn array-index-of [arr k]\\n (cond\\n\ + \ (keyword? k) (array-index-of-keyword? arr k)\\n\\n (or ^boolean (goog/isString\ + \ k) (number? k))\\n (array-index-of-identical? arr k)\\n\\n (symbol? k)\ + \ (array-index-of-symbol? arr k)\\n\\n (nil? k)\\n (array-index-of-nil?\ + \ arr)\\n\\n :else (array-index-of-equiv? arr k)))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5720\ + \ 5732]},\n :full-name \"cljs.core/array-index-of\",\n :full-name-encode \"cljs.core/array-index-of\"\ + ,\n :history [[\"+\" \"0.0-3178\"]]}\n" + description: null + ns: cljs.core +cljs.core/*e: + cljsdoc-path: cljsdoc/cljs.core/STARe.cljsdoc + clj-symbol: {full-name: clojure.core/*e, display-name: clojure.core/\*e, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*e'} + display-name: cljs.core/\*e + related: + symbols: ['[`cljs.core/*1`](/docs/cljs.core/STAR1.html)', '[`cljs.core/*2`](/docs/cljs.core/STAR2.html)', + '[`cljs.core/*3`](/docs/cljs.core/STAR3.html)'] + full-name-encode: cljs.core/STARe + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*e, link: 'http://clojuredocs.org/clojure.core/*e'} + - {source: grimoire, symbol: clojure.core/*e, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*e/'} + - {source: crossclj, symbol: clojure.core/*e, link: 'http://crossclj.info/fun/clojure.core/*e.html'} + - {source: crossclj, symbol: cljs.core/*e, link: 'http://crossclj.info/fun/cljs.core.cljs/*e.html'} + docstring: bound in a repl thread to the most recent exception caught by the repl + name: '*e' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.core/*e + source: + code: "(def\n ^{:doc \"bound in a repl thread to the most recent exception caught\ + \ by the repl\"}\n *e)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [165, 167] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:165-167](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L165-L167)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L165-L167 + type: var + examples: + - {id: bea858, content: "```clj\n(defn cause-error []\n (throw \"Error: something\ + \ went wrong\"))\n\n(cause-error)\n;; Error: something went wrong\n\n*e\n;;=>\ + \ \"Error: something went wrong\"\n```\n\n"} + data: "{:description \"Only usable from a REPL.\\n\\nHolds the result of the last\ + \ exception.\",\n :ns \"cljs.core\",\n :name \"*e\",\n :history [[\"+\" \"0.0-2814\"\ + ]],\n :type \"var\",\n :related [\"cljs.core/*1\" \"cljs.core/*2\" \"cljs.core/*3\"\ + ],\n :full-name-encode \"cljs.core/STARe\",\n :source {:code \"(def\\n ^{:doc\ + \ \\\"bound in a repl thread to the most recent exception caught by the repl\\\ + \"}\\n *e)\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [165 167]},\n :examples [{:id \"bea858\",\n :content\ + \ \"```clj\\n(defn cause-error []\\n (throw \\\"Error: something went wrong\\\ + \"))\\n\\n(cause-error)\\n;; Error: something went wrong\\n\\n*e\\n;;=> \\\"Error:\ + \ something went wrong\\\"\\n```\"}],\n :full-name \"cljs.core/*e\",\n :clj-symbol\ + \ \"clojure.core/*e\",\n :docstring \"bound in a repl thread to the most recent\ + \ exception caught by the repl\"}\n" + description: 'Only usable from a REPL. + + + Holds the result of the last exception. + + + ' + ns: cljs.core +cljs.core/sorted-map-by: + cljsdoc-path: cljsdoc/cljs.core/sorted-map-by.cljsdoc + clj-symbol: {full-name: clojure.core/sorted-map-by, display-name: clojure.core/sorted-map-by, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sorted-map-by'} + display-name: cljs.core/sorted-map-by + related: + symbols: ['[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)', '[`cljs.core/subseq`](/docs/cljs.core/subseq.html)', + '[`cljs.core/rsubseq`](/docs/cljs.core/rsubseq.html)', '[`cljs.core/sorted-set-by`](/docs/cljs.core/sorted-set-by.html)'] + full-name-encode: cljs.core/sorted-map-by + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/sorted-map-by, link: 'http://clojuredocs.org/clojure.core/sorted-map-by'} + - {source: grimoire, symbol: clojure.core/sorted-map-by, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sorted-map-by/'} + - {source: crossclj, symbol: clojure.core/sorted-map-by, link: 'http://crossclj.info/fun/clojure.core/sorted-map-by.html'} + - {source: crossclj, symbol: cljs.core/sorted-map-by, link: 'http://crossclj.info/fun/cljs.core.cljs/sorted-map-by.html'} + docstring: 'keyval => key val + + Returns a new sorted map with supplied mappings, using the supplied comparator.' + name: sorted-map-by + moved: null + extra-sources: [] + signature: + sigs: + - {args: comparator & keyvals, name: sorted-map-by} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/sorted-map-by + source: + code: "(defn sorted-map-by\n ([comparator & keyvals]\n (loop [in (seq keyvals)\n\ + \ out (PersistentTreeMap. (fn->comparator comparator) nil 0 nil 0)]\n\ + \ (if in\n (recur (nnext in) (assoc out (first in) (second in)))\n\ + \ out))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7754, 7762] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7754-7762](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7754-L7762)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7754-L7762 + type: function + examples: [] + data: "{:description \"Returns a new sorted map with supplied mappings, using the\ + \ supplied comparator\\nfunction.\\n\\n`keyvals` must be an even number of forms.\"\ + ,\n :ns \"cljs.core\",\n :name \"sorted-map-by\",\n :signature [\"[comparator\ + \ & keyvals]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/sorted-map\"\n \"cljs.core/subseq\"\n \"cljs.core/rsubseq\"\ + \n \"cljs.core/sorted-set-by\"],\n :full-name-encode \"cljs.core/sorted-map-by\"\ + ,\n :source {:code \"(defn sorted-map-by\\n ([comparator & keyvals]\\n (loop\ + \ [in (seq keyvals)\\n out (PersistentTreeMap. (fn->comparator comparator)\ + \ nil 0 nil 0)]\\n (if in\\n (recur (nnext in) (assoc out (first\ + \ in) (second in)))\\n out))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [7754 7762]},\n :full-name\ + \ \"cljs.core/sorted-map-by\",\n :clj-symbol \"clojure.core/sorted-map-by\",\n\ + \ :docstring \"keyval => key val\\nReturns a new sorted map with supplied mappings,\ + \ using the supplied comparator.\"}\n" + description: 'Returns a new sorted map with supplied mappings, using the supplied + comparator + + function. + + + `keyvals` must be an even number of forms. + + + ' + ns: cljs.core +cljs.core/symbol: + cljsdoc-path: cljsdoc/cljs.core/symbol.cljsdoc + clj-symbol: {full-name: clojure.core/symbol, display-name: clojure.core/symbol, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/symbol'} + display-name: cljs.core/symbol + full-name-encode: cljs.core/symbol + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/symbol, link: 'http://clojuredocs.org/clojure.core/symbol'} + - {source: grimoire, symbol: clojure.core/symbol, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/symbol/'} + - {source: crossclj, symbol: clojure.core/symbol, link: 'http://crossclj.info/fun/clojure.core/symbol.html'} + - {source: crossclj, symbol: cljs.core/symbol, link: 'http://crossclj.info/fun/cljs.core.cljs/symbol.html'} + name: symbol + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: symbol} + - {args: ns name, name: symbol} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/symbol + source: + code: "(defn symbol\n ([name]\n (if (symbol? name)\n name\n (let [idx\ + \ (.indexOf name \"/\")]\n (if (== idx -1)\n (symbol nil name)\n\ + \ (symbol (.substring name 0 idx)\n (.substring name\ + \ (inc idx) (. name -length)))))))\n ([ns name]\n (let [sym-str (if-not (nil?\ + \ ns)\n (str ns \"/\" name)\n name)]\n \ + \ (Symbol. ns name sym-str nil nil))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [950, 963] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:950-963](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L950-L963)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L950-L963 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"symbol\",\n :signature [\"[name]\" \"[ns name]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/symbol\",\n :source {:code \"(defn symbol\\n ([name]\\n (if (symbol?\ + \ name)\\n name\\n (let [idx (.indexOf name \\\"/\\\")]\\n (if (==\ + \ idx -1)\\n (symbol nil name)\\n (symbol (.substring name 0 idx)\\\ + n (.substring name (inc idx) (. name -length)))))))\\n ([ns name]\\\ + n (let [sym-str (if-not (nil? ns)\\n (str ns \\\"/\\\" name)\\\ + n name)]\\n (Symbol. ns name sym-str nil nil))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [950 963]},\n :full-name \"cljs.core/symbol\",\n :clj-symbol\ + \ \"clojure.core/symbol\"}\n" + description: null + ns: cljs.core +cljs.core/volatile?: + cljsdoc-path: cljsdoc/cljs.core/volatileQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/volatile?', display-name: 'clojure.core/volatile?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/volatile?'} + display-name: cljs.core/volatile? + related: + symbols: ['[`cljs.core/volatile!`](/docs/cljs.core/volatileBANG.html)'] + full-name-encode: cljs.core/volatileQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/volatile?', link: 'http://clojuredocs.org/clojure.core/volatile_q'} + - {source: grimoire, symbol: 'clojure.core/volatile?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/volatile%3F/'} + - {source: crossclj, symbol: 'clojure.core/volatile?', link: 'http://crossclj.info/fun/clojure.core/volatile%3F.html'} + - {source: crossclj, symbol: 'cljs.core/volatile?', link: 'http://crossclj.info/fun/cljs.core.cljs/volatile%3F.html'} + docstring: Returns true if x is a volatile. + name: volatile? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'volatile?'} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/volatile? + source: + code: "(defn volatile?\n [x] (instance? Volatile x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4050, 4052] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4050-4052](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4050-L4052)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4050-L4052 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"volatile?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :related [\"cljs.core/volatile!\"\ + ],\n :full-name-encode \"cljs.core/volatileQMARK\",\n :source {:code \"(defn volatile?\\\ + n [x] (instance? Volatile x))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [4050 4052]},\n :full-name\ + \ \"cljs.core/volatile?\",\n :clj-symbol \"clojure.core/volatile?\",\n :docstring\ + \ \"Returns true if x is a volatile.\"}\n" + description: null + ns: cljs.core +cljs.core/Delay: + cljsdoc-path: cljsdoc/cljs.core/Delay.cljsdoc + clj-symbol: {full-name: clojure.lang/Delay, display-name: clojure.lang/Delay, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Delay.java'} + display-name: cljs.core/Delay + full-name-encode: cljs.core/Delay + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Delay, link: 'http://clojuredocs.org/clojure.lang/Delay'} + - {source: grimoire, symbol: clojure.lang/Delay, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Delay/'} + - {source: crossclj, symbol: clojure.lang/Delay, link: 'http://crossclj.info/fun/clojure.lang/Delay.html'} + - {source: crossclj, symbol: cljs.core/Delay, link: 'http://crossclj.info/fun/cljs.core.cljs/Delay.html'} + name: Delay + moved: null + extra-sources: [] + signature: + sigs: + - {args: f value, name: Delay.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/Delay + source: + code: "(deftype Delay [^:mutable f ^:mutable value]\n IDeref\n (-deref [_]\n\ + \ (when f\n (set! value (f))\n (set! f nil))\n value)\n\n IPending\n\ + \ (-realized? [d]\n (not f)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9172, 9182] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9172-9182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9172-L9182)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9172-L9182 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Delay\",\n :signature [\"[f value]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/Delay\"\ + ,\n :source {:code \"(deftype Delay [^:mutable f ^:mutable value]\\n IDeref\\\ + n (-deref [_]\\n (when f\\n (set! value (f))\\n (set! f nil))\\\ + n value)\\n\\n IPending\\n (-realized? [d]\\n (not f)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [9172 9182]},\n :full-name \"cljs.core/Delay\",\n :clj-symbol \"\ + clojure.lang/Delay\"}\n" + description: null + ns: cljs.core +cljs.core/methods: + cljsdoc-path: cljsdoc/cljs.core/methods.cljsdoc + clj-symbol: {full-name: clojure.core/methods, display-name: clojure.core/methods, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/methods'} + display-name: cljs.core/methods + full-name-encode: cljs.core/methods + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/methods, link: 'http://clojuredocs.org/clojure.core/methods'} + - {source: grimoire, symbol: clojure.core/methods, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/methods/'} + - {source: crossclj, symbol: clojure.core/methods, link: 'http://crossclj.info/fun/clojure.core/methods.html'} + - {source: crossclj, symbol: cljs.core/methods, link: 'http://crossclj.info/fun/cljs.core.cljs/methods.html'} + docstring: Given a multimethod, returns a map of dispatch values -> dispatch fns + name: methods + moved: null + extra-sources: [] + signature: + sigs: + - {args: multifn, name: methods} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/methods + source: + code: "(defn methods\n [multifn] (-methods multifn))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9795, 9797] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9795-9797](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9795-L9797)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9795-L9797 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"methods\",\n :signature [\"[multifn]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/methods\",\n :source {:code \"(defn methods\\n [multifn] (-methods\ + \ multifn))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9795 9797]},\n :full-name \"cljs.core/methods\",\n :clj-symbol\ + \ \"clojure.core/methods\",\n :docstring \"Given a multimethod, returns a map\ + \ of dispatch values -> dispatch fns\"}\n" + description: null + ns: cljs.core +cljs.test/test-vars: + cljsdoc-path: cljsdoc/cljs.test/test-vars.cljsdoc + clj-symbol: {full-name: clojure.test/test-vars, display-name: clojure.test/test-vars, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/test-vars'} + display-name: cljs.test/test-vars + full-name-encode: cljs.test/test-vars + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/test-vars, link: 'http://clojuredocs.org/clojure.test/test-vars'} + - {source: grimoire, symbol: clojure.test/test-vars, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/test-vars/'} + - {source: crossclj, symbol: clojure.test/test-vars, link: 'http://crossclj.info/fun/clojure.test/test-vars.html'} + - {source: crossclj, symbol: cljs.test/test-vars, link: 'http://crossclj.info/fun/cljs.test.cljs/test-vars.html'} + docstring: 'Groups vars by their namespace and runs test-vars on them with + + appropriate fixtures assuming they are present in the current + + testing environment.' + name: test-vars + moved: null + extra-sources: [] + signature: + sigs: + - {args: vars, name: test-vars} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/test-vars + source: + code: "(defn test-vars\n [vars]\n (run-block (concat (test-vars-block vars)\n\ + \ [(fn []\n (report {:type :end-test-vars\ + \ :vars vars}))])))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [576, 583] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:576-583](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L576-L583)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L576-L583 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-vars\",\n :signature [\"[vars]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode \"cljs.test/test-vars\"\ + ,\n :source {:code \"(defn test-vars\\n [vars]\\n (run-block (concat (test-vars-block\ + \ vars)\\n [(fn []\\n (report {:type\ + \ :end-test-vars :vars vars}))])))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/test.cljs\",\n :lines [576 583]},\n :full-name\ + \ \"cljs.test/test-vars\",\n :clj-symbol \"clojure.test/test-vars\",\n :docstring\ + \ \"Groups vars by their namespace and runs test-vars on them with\\nappropriate\ + \ fixtures assuming they are present in the current\\ntesting environment.\"}\n" + description: null + ns: cljs.test +cljs.core/lazy-cat: + cljsdoc-path: cljsdoc/cljs.core/lazy-cat.cljsdoc + clj-symbol: {full-name: clojure.core/lazy-cat, display-name: clojure.core/lazy-cat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/lazy-cat'} + display-name: cljs.core/lazy-cat + related: + symbols: ['[`cljs.core/lazy-seq`](/docs/cljs.core/lazy-seq.html)', '[`cljs.core/concat`](/docs/cljs.core/concat.html)'] + full-name-encode: cljs.core/lazy-cat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/lazy-cat, link: 'http://clojuredocs.org/clojure.core/lazy-cat'} + - {source: grimoire, symbol: clojure.core/lazy-cat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/lazy-cat/'} + - {source: crossclj, symbol: clojure.core/lazy-cat, link: 'http://crossclj.info/fun/clojure.core/lazy-cat.html'} + - {source: crossclj, symbol: cljs.core/lazy-cat, link: 'http://crossclj.info/fun/cljs.core/lazy-cat.html'} + docstring: "Expands to code which yields a lazy sequence of the concatenation\n\ + of the supplied colls. Each coll expr is not evaluated until it is\nneeded. \n\ + \n(lazy-cat xs ys zs) === (concat (lazy-seq xs) (lazy-seq ys) (lazy-seq zs))" + name: lazy-cat + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& colls', name: lazy-cat} + history: + - {change: Added, version: 0.0-1803, shield: '[+] 0.0-1803'} + full-name: cljs.core/lazy-cat + source: + code: "(core/defmacro lazy-cat\n [& colls]\n `(concat ~@(map #(core/list `lazy-seq\ + \ %) colls)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2569, 2576] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2569-2576](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2569-L2576)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2569-L2576 + type: macro + examples: [] + data: "{:description \"Expands to code which yields a lazy sequence of the concatenation\ + \ of the\\nsupplied collections. Each collections expression is not evaluated\ + \ until it is\\nneeded.\\n\\n\\n \\\ + n \\n \\n \\n \\\ + n \\n
CodeExpands To
(lazy-cat x y z)\\n
\\n(concat\
+    \ (lazy-seq x)\\n        (lazy-seq y)\\n        (lazy-seq z))
\"\ + ,\n :ns \"cljs.core\",\n :name \"lazy-cat\",\n :signature [\"[& colls]\"],\n :history\ + \ [[\"+\" \"0.0-1803\"]],\n :type \"macro\",\n :related [\"cljs.core/lazy-seq\"\ + \ \"cljs.core/concat\"],\n :full-name-encode \"cljs.core/lazy-cat\",\n :source\ + \ {:code \"(core/defmacro lazy-cat\\n [& colls]\\n `(concat ~@(map #(core/list\ + \ `lazy-seq %) colls)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2569 2576]},\n :full-name \"cljs.core/lazy-cat\",\n :clj-symbol\ + \ \"clojure.core/lazy-cat\",\n :docstring \"Expands to code which yields a lazy\ + \ sequence of the concatenation\\nof the supplied colls. Each coll expr is not\ + \ evaluated until it is\\nneeded. \\n\\n(lazy-cat xs ys zs) === (concat (lazy-seq\ + \ xs) (lazy-seq ys) (lazy-seq zs))\"}\n" + description: "Expands to code which yields a lazy sequence of the concatenation\ + \ of the\nsupplied collections. Each collections expression is not evaluated until\ + \ it is\nneeded.\n\n\n \n \n \ + \ \n \n \n \n\ + \
CodeExpands To
(lazy-cat x y z)\n
\n(concat (lazy-seq x)\n\
+    \        (lazy-seq y)\n        (lazy-seq z))
\n\ + \n" + ns: cljs.core +cljs.core/vector: + cljsdoc-path: cljsdoc/cljs.core/vector.cljsdoc + clj-symbol: {full-name: clojure.core/vector, display-name: clojure.core/vector, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/vector'} + display-name: cljs.core/vector + related: + symbols: ['[`cljs.core/vec`](/docs/cljs.core/vec.html)', '[`cljs.core/vector?`](/docs/cljs.core/vectorQMARK.html)', + '[`cljs.core/pop`](/docs/cljs.core/pop.html)', '[`cljs.core/into`](/docs/cljs.core/into.html)'] + full-name-encode: cljs.core/vector + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/vector, link: 'http://clojuredocs.org/clojure.core/vector'} + - {source: grimoire, symbol: clojure.core/vector, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/vector/'} + - {source: crossclj, symbol: clojure.core/vector, link: 'http://crossclj.info/fun/clojure.core/vector.html'} + - {source: crossclj, symbol: cljs.core/vector, link: 'http://crossclj.info/fun/cljs.core.cljs/vector.html'} + docstring: Creates a new vector containing the args. + name: vector + moved: null + extra-sources: + - code: "(core/defmacro vector\n ([] '(.-EMPTY cljs.core/PersistentVector))\n \ + \ ([& xs]\n (core/let [cnt (count xs)]\n (if (core/< cnt 32)\n `(cljs.core/PersistentVector.\ + \ nil ~cnt 5\n (.-EMPTY-NODE cljs.core/PersistentVector) (array ~@xs)\ + \ nil)\n (vary-meta\n `(.fromArray cljs.core/PersistentVector\ + \ (array ~@xs) true)\n assoc :tag 'cljs.core/PersistentVector)))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2325, 2334] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2325-2334](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2325-L2334)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2325-L2334 + signature: + sigs: + - {args: '& args', name: vector} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/vector + source: + code: "(defn vector\n [& args]\n (if (and (instance? IndexedSeq args) (zero?\ + \ (.-i args)))\n (.fromArray PersistentVector (.-arr args) true)\n (vec\ + \ args)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4930, 4935] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4930-4935](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4930-L4935)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4930-L4935 + type: function/macro + examples: [] + data: "{:description \"Creates a new vector containing `args`.\",\n :ns \"cljs.core\"\ + ,\n :name \"vector\",\n :signature [\"[& args]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function/macro\",\n :related [\"cljs.core/vec\"\n \"cljs.core/vector?\"\ + \n \"cljs.core/pop\"\n \"cljs.core/into\"],\n :full-name-encode\ + \ \"cljs.core/vector\",\n :source {:code \"(defn vector\\n [& args]\\n (if (and\ + \ (instance? IndexedSeq args) (zero? (.-i args)))\\n (.fromArray PersistentVector\ + \ (.-arr args) true)\\n (vec args)))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4930 4935]},\n\ + \ :extra-sources [{:code \"(core/defmacro vector\\n ([] '(.-EMPTY cljs.core/PersistentVector))\\\ + n ([& xs]\\n (core/let [cnt (count xs)]\\n (if (core/< cnt 32)\\n \ + \ `(cljs.core/PersistentVector. nil ~cnt 5\\n (.-EMPTY-NODE cljs.core/PersistentVector)\ + \ (array ~@xs) nil)\\n (vary-meta\\n `(.fromArray cljs.core/PersistentVector\ + \ (array ~@xs) true)\\n assoc :tag 'cljs.core/PersistentVector)))))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2325 2334]}],\n :full-name \"cljs.core/vector\",\n\ + \ :clj-symbol \"clojure.core/vector\",\n :docstring \"Creates a new vector containing\ + \ the args.\"}\n" + description: 'Creates a new vector containing `args`. + + + ' + ns: cljs.core +cljs.core/rand-int: + cljsdoc-path: cljsdoc/cljs.core/rand-int.cljsdoc + clj-symbol: {full-name: clojure.core/rand-int, display-name: clojure.core/rand-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/rand-int'} + display-name: cljs.core/rand-int + related: + symbols: ['[`cljs.core/rand`](/docs/cljs.core/rand.html)'] + full-name-encode: cljs.core/rand-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/rand-int, link: 'http://clojuredocs.org/clojure.core/rand-int'} + - {source: grimoire, symbol: clojure.core/rand-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/rand-int/'} + - {source: crossclj, symbol: clojure.core/rand-int, link: 'http://crossclj.info/fun/clojure.core/rand-int.html'} + - {source: crossclj, symbol: cljs.core/rand-int, link: 'http://crossclj.info/fun/cljs.core.cljs/rand-int.html'} + docstring: Returns a random integer between 0 (inclusive) and n (exclusive). + name: rand-int + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: rand-int} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/rand-int + source: + code: "(defn rand-int\n [n] (Math/floor (* (Math/random) n)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9386, 9388] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9386-9388](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9386-L9388)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9386-L9388 + type: function + examples: [] + data: "{:description \"Returns a random integer between 0 inclusive and `n` exclusive.\"\ + ,\n :ns \"cljs.core\",\n :name \"rand-int\",\n :signature [\"[n]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/rand\"\ + ],\n :full-name-encode \"cljs.core/rand-int\",\n :source {:code \"(defn rand-int\\\ + n [n] (Math/floor (* (Math/random) n)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9386 9388]},\n\ + \ :full-name \"cljs.core/rand-int\",\n :clj-symbol \"clojure.core/rand-int\",\n\ + \ :docstring \"Returns a random integer between 0 (inclusive) and n (exclusive).\"\ + }\n" + description: 'Returns a random integer between 0 inclusive and `n` exclusive. + + + ' + ns: cljs.core +cljs.core/m3-seed: + cljsdoc-path: cljsdoc/cljs.core/m3-seed.cljsdoc + clj-symbol: null + display-name: cljs.core/m3-seed + full-name-encode: cljs.core/m3-seed + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/m3-seed, link: 'http://crossclj.info/fun/cljs.core.cljs/m3-seed.html'} + name: m3-seed + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/m3-seed + source: + code: (def m3-seed 0) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [778] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:778](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L778)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L778 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"m3-seed\",\n :type \"var\",\n :source {:code\ + \ \"(def m3-seed 0)\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [778]},\n :full-name \"cljs.core/m3-seed\",\n :full-name-encode\ + \ \"cljs.core/m3-seed\",\n :history [[\"+\" \"0.0-2261\"]]}\n" + description: null + ns: cljs.core +cljs.core/PersistentQueue.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/PersistentQueueDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentQueue.EMPTY, display-name: clojure.lang/PersistentQueue.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentQueue.java'} + display-name: cljs.core/PersistentQueue.EMPTY + full-name-encode: cljs.core/PersistentQueueDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentQueue.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentQueue.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentQueue.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentQueue.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentQueue.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentQueue.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/PersistentQueue.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentQueue.EMPTY.html'} + name: PersistentQueue.EMPTY + moved: null + parent-type: PersistentQueue + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/PersistentQueue.EMPTY + source: + code: (set! (.-EMPTY PersistentQueue) (PersistentQueue. nil 0 nil [] empty-ordered-hash)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5452] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5452)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5452 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentQueue.EMPTY\",\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :parent-type \"PersistentQueue\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/PersistentQueueDOTEMPTY\",\n :source {:code \"(set! (.-EMPTY PersistentQueue)\ + \ (PersistentQueue. nil 0 nil [] empty-ordered-hash))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [5452]},\n\ + \ :full-name \"cljs.core/PersistentQueue.EMPTY\",\n :clj-symbol \"clojure.lang/PersistentQueue.EMPTY\"\ + }\n" + description: null + ns: cljs.core +cljs.compiler.api/requires-compilation?: + cljsdoc-path: cljsdoc/cljs.compiler.api/requires-compilationQMARK.cljsdoc + clj-symbol: null + display-name: cljs.compiler.api/requires-compilation? + full-name-encode: cljs.compiler.api/requires-compilationQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.compiler.api/requires-compilation?', link: 'http://crossclj.info/fun/cljs.compiler.api/requires-compilation%3F.html'} + docstring: Return true if the src file requires compilation. + name: requires-compilation? + moved: null + extra-sources: [] + signature: + sigs: + - {args: src dest, name: 'requires-compilation?'} + - {args: src dest opts, name: 'requires-compilation?'} + - {args: state src dest opts, name: 'requires-compilation?'} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.compiler.api/requires-compilation? + source: + code: "(defn requires-compilation?\n ([src dest] (requires-compilation? src dest\ + \ nil))\n ([src dest opts]\n (requires-compilation?\n (if-not (nil? env/*compiler*)\n\ + \ env/*compiler*\n (env/default-compiler-env opts))\n src dest\ + \ opts))\n ([state src dest opts]\n (env/with-compiler-env state\n (binding\ + \ [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n\ + \ (comp/requires-compilation? src dest opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/compiler/api.clj + lines: [48, 60] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 compiler\n \u2514\ + \u2500\u2500 [api.clj:48-60](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L48-L60)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L48-L60 + type: function + examples: [] + data: "{:ns \"cljs.compiler.api\",\n :name \"requires-compilation?\",\n :signature\ + \ [\"[src dest]\" \"[src dest opts]\" \"[state src dest opts]\"],\n :history [[\"\ + +\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode \"cljs.compiler.api/requires-compilationQMARK\"\ + ,\n :source {:code \"(defn requires-compilation?\\n ([src dest] (requires-compilation?\ + \ src dest nil))\\n ([src dest opts]\\n (requires-compilation?\\n (if-not\ + \ (nil? env/*compiler*)\\n env/*compiler*\\n (env/default-compiler-env\ + \ opts))\\n src dest opts))\\n ([state src dest opts]\\n (env/with-compiler-env\ + \ state\\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\\\ + n (comp/requires-compilation? src dest opts)))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/compiler/api.clj\",\n \ + \ :lines [48 60]},\n :full-name \"cljs.compiler.api/requires-compilation?\",\n\ + \ :docstring \"Return true if the src file requires compilation.\"}\n" + description: null + ns: cljs.compiler.api +cljs.core/unchecked-float: + cljsdoc-path: cljsdoc/cljs.core/unchecked-float.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-float, display-name: clojure.core/unchecked-float, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-float'} + display-name: cljs.core/unchecked-float + full-name-encode: cljs.core/unchecked-float + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-float, link: 'http://clojuredocs.org/clojure.core/unchecked-float'} + - {source: grimoire, symbol: clojure.core/unchecked-float, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-float/'} + - {source: crossclj, symbol: clojure.core/unchecked-float, link: 'http://crossclj.info/fun/clojure.core/unchecked-float.html'} + - {source: crossclj, symbol: cljs.core/unchecked-float, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-float.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + name: unchecked-float + moved: null + extra-sources: + - code: (core/defmacro unchecked-float [x] x) + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [969] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:969](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L969)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L969 + signature: + sigs: + - {args: x, name: unchecked-float} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-float + source: + code: (defn ^number unchecked-float [x] x) + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2355] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2355](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2355)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2355 + type: function/macro + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"unchecked-float\",\n\ + \ :signature [\"[x]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\"\ + ,\n :full-name-encode \"cljs.core/unchecked-float\",\n :source {:code \"(defn\ + \ ^number unchecked-float [x] x)\",\n :title \"Function code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2355]},\n :extra-sources\ + \ [{:code \"(core/defmacro unchecked-float [x] x)\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [969]}],\n :full-name \"cljs.core/unchecked-float\"\ + ,\n :clj-symbol \"clojure.core/unchecked-float\"}\n" + description: null + ns: cljs.core +clojure.core.reducers/append!: + cljsdoc-path: cljsdoc/clojure.core.reducers/appendBANG.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/append!, display-name: clojure.core.reducers/append!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/append!'} + display-name: clojure.core.reducers/append! + full-name-encode: clojure.core.reducers/appendBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/append!, link: 'http://clojuredocs.org/clojure.core.reducers/append!'} + - {source: grimoire, symbol: clojure.core.reducers/append!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/append%21/'} + - {source: crossclj, symbol: clojure.core.reducers/append!, link: 'http://crossclj.info/fun/clojure.core.reducers/append%21.html'} + - {source: crossclj, symbol: clojure.core.reducers/append!, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/append%21.html'} + docstring: .adds x to acc and returns acc + name: append! + moved: null + extra-sources: [] + signature: + sigs: + - {args: acc x, name: append!} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/append! + source: + code: "(defn append!\n [acc x]\n (doto acc (.push x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [232, 235] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:232-235](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L232-L235)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L232-L235 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"append!\",\n :signature [\"[acc\ + \ x]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/appendBANG\",\n :source {:code \"(defn append!\\n [acc\ + \ x]\\n (doto acc (.push x)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/core/reducers.cljs\",\n :lines [232 235]},\n\ + \ :full-name \"clojure.core.reducers/append!\",\n :clj-symbol \"clojure.core.reducers/append!\"\ + ,\n :docstring \".adds x to acc and returns acc\"}\n" + description: null + ns: clojure.core.reducers +syntax/js-literal: + usage: + usages: ['#js \[...\]', '#js {...}'] + cljsdoc-path: cljsdoc/syntax/js-literal.cljsdoc + clj-symbol: null + display-name: '#js literal' + related: + symbols: ['[`cljs.core/js-obj`](/docs/cljs.core/js-obj.html)', '[`cljs.core/array`](/docs/cljs.core/array.html)', + '[`cljs.core/clj->js`](/docs/cljs.core/clj-GTjs.html)'] + full-name-encode: syntax/js-literal + name: js-literal + moved: null + extra-sources: + - code: "(defn read-js\n [form]\n (when-not (or (vector? form) (map? form))\n\ + \ (throw\n #?(:clj (RuntimeException.\n \"JavaScript\ + \ literal must use map or vector notation\")\n :cljs (js/Error.\n \ + \ \"JavaScript literal must use map or vector notation\"))))\n\ + \ (when-not (or (not (map? form))\n (every? valid-js-literal-key?\ + \ (keys form)))\n (throw\n #?(:clj (RuntimeException.\n \ + \ \"JavaScript literal keys must be strings or unqualified keywords\")\n\ + \ :cljs (js/Error.\n \"JavaScript literal keys must\ + \ be strings or unqualified keywords\"))))\n (JSValue. form))" + title: Reader code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [62, 77] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:62-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L62-L77)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L62-L77 + - code: "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n\ + \ 'inst read-inst\n 'js read-js})" + title: Reader table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [79, 83] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83 + signature: null + history: + - {change: Added, version: 0.0-2120, shield: '[+] 0.0-2120'} + full-name: syntax/js-literal + source: null + type: tagged literal + display: '#js literal' + examples: + - {id: 05e121, content: '```clj + + #js {:foo 1 bar 2} + + ;;=> #js {:foo 1, :bar 2} + + + #js [1 2 3] + + ;;=> #js [1 2 3] + + ``` + + + For readability, it is sometimes preferable to use `clj->js` rather than nested + + `#js` tags. + + + ```clj + + #js {:foo #js {:bar 1}} + + ;;=> #js {:foo #js {:bar 1}} + + + (clj->js {:foo {:bar 1}}) + + ;;=> #js {:foo #js {:bar 1}} + + ``` + + + '} + data: "{:description \"Create a literal JavaScript object or array. Data in the\ + \ form of a map `{}` or\\nvector `[]` must follow the `#js` tag, which will be\ + \ converted at compile-time\\nto a JavaScript object or array, respectively.\\\ + n\\nThis will not implicitly convert nested data into JavaScript objects or arrays.\"\ + ,\n :ns \"syntax\",\n :name \"js-literal\",\n :history [[\"+\" \"0.0-2120\"]],\n\ + \ :type \"tagged literal\",\n :related [\"cljs.core/js-obj\" \"cljs.core/array\"\ + \ \"cljs.core/clj->js\"],\n :full-name-encode \"syntax/js-literal\",\n :extra-sources\ + \ ({:code \"(defn read-js\\n [form]\\n (when-not (or (vector? form) (map? form))\\\ + n (throw\\n #?(:clj (RuntimeException.\\n \\\"JavaScript\ + \ literal must use map or vector notation\\\")\\n :cljs (js/Error.\\n\ + \ \\\"JavaScript literal must use map or vector notation\\\"))))\\\ + n (when-not (or (not (map? form))\\n (every? valid-js-literal-key?\ + \ (keys form)))\\n (throw\\n #?(:clj (RuntimeException.\\n \ + \ \\\"JavaScript literal keys must be strings or unqualified keywords\\\"\ + )\\n :cljs (js/Error.\\n \\\"JavaScript literal keys must\ + \ be strings or unqualified keywords\\\"))))\\n (JSValue. form))\",\n \ + \ :title \"Reader code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [62 77]}\n {:code \"(def ^:dynamic\ + \ *cljs-data-readers*\\n {'queue read-queue\\n 'uuid read-uuid\\n 'inst\ + \ read-inst\\n 'js read-js})\",\n :title \"Reader table\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [79 83]}),\n :usage [\"#js [...]\" \"#js {...}\"],\n\ + \ :examples [{:id \"05e121\",\n :content \"```clj\\n#js {:foo 1 bar\ + \ 2}\\n;;=> #js {:foo 1, :bar 2}\\n\\n#js [1 2 3]\\n;;=> #js [1 2 3]\\n```\\n\\\ + nFor readability, it is sometimes preferable to use `clj->js` rather than nested\\\ + n`#js` tags.\\n\\n```clj\\n#js {:foo #js {:bar 1}}\\n;;=> #js {:foo #js {:bar\ + \ 1}}\\n\\n(clj->js {:foo {:bar 1}})\\n;;=> #js {:foo #js {:bar 1}}\\n```\"}],\n\ + \ :full-name \"syntax/js-literal\",\n :display \"#js literal\"}\n" + description: 'Create a literal JavaScript object or array. Data in the form of + a map `{}` or + + vector `[]` must follow the `#js` tag, which will be converted at compile-time + + to a JavaScript object or array, respectively. + + + This will not implicitly convert nested data into JavaScript objects or arrays. + + + ' + ns: syntax +cljs.core/NodeSeq: + cljsdoc-path: cljsdoc/cljs.core/NodeSeq.cljsdoc + clj-symbol: {full-name: clojure.lang/NodeSeq, display-name: clojure.lang/NodeSeq, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashMap.java'} + display-name: cljs.core/NodeSeq + full-name-encode: cljs.core/NodeSeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/NodeSeq, link: 'http://clojuredocs.org/clojure.lang/NodeSeq'} + - {source: grimoire, symbol: clojure.lang/NodeSeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/NodeSeq/'} + - {source: crossclj, symbol: clojure.lang/NodeSeq, link: 'http://crossclj.info/fun/clojure.lang/NodeSeq.html'} + - {source: crossclj, symbol: cljs.core/NodeSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/NodeSeq.html'} + name: NodeSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta nodes i s __hash, name: NodeSeq.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/NodeSeq + source: + code: "(deftype NodeSeq [meta nodes i s ^:mutable __hash]\n Object\n (toString\ + \ [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\ + \n IMeta\n (-meta [coll] meta)\n\n IWithMeta\n (-with-meta [coll meta] (NodeSeq.\ + \ meta nodes i s __hash))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\ + \n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\ + \n ISequential\n ISeq\n (-first [coll]\n (if (nil? s)\n [(aget nodes\ + \ i) (aget nodes (inc i))]\n (first s)))\n\n (-rest [coll]\n (if (nil?\ + \ s)\n (create-inode-seq nodes (+ i 2) nil)\n (create-inode-seq nodes\ + \ i (next s))))\n\n ISeqable\n (-seq [this] this)\n\n IEquiv\n (-equiv [coll\ + \ other] (equiv-sequential coll other))\n\n IHash\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\n\n IReduce\n (-reduce [coll f] (seq-reduce\ + \ f coll))\n (-reduce [coll f start] (seq-reduce f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6653, 6695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6653-6695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6653-L6695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6653-L6695 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"NodeSeq\",\n :signature [\"[meta nodes i s\ + \ __hash]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/NodeSeq\",\n :source {:code \"(deftype NodeSeq [meta nodes i s ^:mutable\ + \ __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\n (equiv [this\ + \ other]\\n (-equiv this other))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\\ + n IWithMeta\\n (-with-meta [coll meta] (NodeSeq. meta nodes i s __hash))\\n\\\ + n ICollection\\n (-conj [coll o] (cons o coll))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (with-meta (.-EMPTY List) meta))\\n\\n ISequential\\n ISeq\\\ + n (-first [coll]\\n (if (nil? s)\\n [(aget nodes i) (aget nodes (inc\ + \ i))]\\n (first s)))\\n\\n (-rest [coll]\\n (if (nil? s)\\n (create-inode-seq\ + \ nodes (+ i 2) nil)\\n (create-inode-seq nodes i (next s))))\\n\\n ISeqable\\\ + n (-seq [this] this)\\n\\n IEquiv\\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\\n\\n IHash\\n (-hash [coll] (caching-hash coll hash-ordered-coll\ + \ __hash))\\n\\n IReduce\\n (-reduce [coll f] (seq-reduce f coll))\\n (-reduce\ + \ [coll f start] (seq-reduce f start coll)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6653 6695]},\n\ + \ :full-name \"cljs.core/NodeSeq\",\n :clj-symbol \"clojure.lang/NodeSeq\"}\n" + description: null + ns: cljs.core +cljs.core/letfn: + cljsdoc-path: cljsdoc/cljs.core/letfn.cljsdoc + clj-symbol: {full-name: clojure.core/letfn, display-name: clojure.core/letfn, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/letfn'} + display-name: cljs.core/letfn + related: + symbols: ['[`cljs.core/let`](/docs/cljs.core/let.html)'] + full-name-encode: cljs.core/letfn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/letfn, link: 'http://clojuredocs.org/clojure.core/letfn'} + - {source: grimoire, symbol: clojure.core/letfn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/letfn/'} + - {source: crossclj, symbol: clojure.core/letfn, link: 'http://crossclj.info/fun/clojure.core/letfn.html'} + - {source: crossclj, symbol: cljs.core/letfn, link: 'http://crossclj.info/fun/cljs.core/letfn.html'} + docstring: 'fnspec ==> (fname [params*] exprs) or (fname ([params*] exprs)+) + + + Takes a vector of function specs and a body, and generates a set of + + bindings of functions to their names. All of the names are available + + in all of the definitions of the functions, as well as the body.' + name: letfn + moved: null + extra-sources: [] + signature: + sigs: + - {args: fnspecs & body, name: letfn} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/letfn + source: + code: "(defmacro letfn \n [fnspecs & body] \n `(letfn* ~(vec (interleave (map\ + \ first fnspecs) \n (map #(cons `fn %) fnspecs)))\n\ + \ ~@body))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [6271, 6282] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:6271-6282](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L6271-L6282)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L6271-L6282 + type: macro + examples: [] + data: "{:description \"Takes a vector of function definitions `fnspecs` and binds\ + \ the functions to\\ntheir names. All of the names are available in all of the\ + \ definitions of the\\nfunctions as well as `body`.\\n\\n`fnspecs` must be a vector\ + \ with an even number of forms. See `let`.\\n\\n`letfn` is a wrapper over one\ + \ of ClojureScript's [special forms].\\n\\n[special forms]:http://clojure.org/special_forms\"\ + ,\n :ns \"cljs.core\",\n :name \"letfn\",\n :signature [\"[fnspecs & body]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related [\"cljs.core/let\"\ + ],\n :full-name-encode \"cljs.core/letfn\",\n :source {:code \"(defmacro letfn\ + \ \\n [fnspecs & body] \\n `(letfn* ~(vec (interleave (map first fnspecs) \\\ + n (map #(cons `fn %) fnspecs)))\\n ~@body))\"\ + ,\n :title \"Source code\",\n :repo \"clojure\",\n \ + \ :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\",\n\ + \ :lines [6271 6282]},\n :full-name \"cljs.core/letfn\",\n :clj-symbol\ + \ \"clojure.core/letfn\",\n :docstring \"fnspec ==> (fname [params*] exprs) or\ + \ (fname ([params*] exprs)+)\\n\\nTakes a vector of function specs and a body,\ + \ and generates a set of\\nbindings of functions to their names. All of the names\ + \ are available\\nin all of the definitions of the functions, as well as the body.\"\ + }\n" + description: 'Takes a vector of function definitions `fnspecs` and binds the functions + to + + their names. All of the names are available in all of the definitions of the + + functions as well as `body`. + + + `fnspecs` must be a vector with an even number of forms. See `let`. + + + `letfn` is a wrapper over one of ClojureScript''s [special forms]. + + + [special forms]:http://clojure.org/special_forms + + + ' + ns: cljs.core +cljs.reader/read-discard: + cljsdoc-path: cljsdoc/cljs.reader/read-discard.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-discard + full-name-encode: cljs.reader/read-discard + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-discard, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-discard.html'} + name: read-discard + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr _, name: read-discard} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-discard + source: + code: "(defn read-discard\n [rdr _]\n (read rdr true nil true)\n rdr)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [404, 407] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:404-407](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L404-L407)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L404-L407 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-discard\",\n :type \"function\",\n :signature\ + \ [\"[rdr _]\"],\n :source {:code \"(defn read-discard\\n [rdr _]\\n (read rdr\ + \ true nil true)\\n rdr)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [404 407]},\n :full-name \"cljs.reader/read-discard\",\n :full-name-encode\ + \ \"cljs.reader/read-discard\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.js/wrap-error: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/wrap-error.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/wrap-error~~ + full-name-encode: cljs.js/wrap-error + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/wrap-error, link: 'http://crossclj.info/fun/cljs.js.cljs/wrap-error.html'} + name: wrap-error + moved: null + extra-sources: [] + signature: + sigs: + - {args: ex, name: wrap-error} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/wrap-error + source: + code: "(defn wrap-error [ex]\n {:error ex})" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [100, 101] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:100-101](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L100-L101)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L100-L101 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"wrap-error\",\n :signature [\"[ex]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/wrap-error\",\n :source {:code \"(defn wrap-error [ex]\\n {:error\ + \ ex})\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.10\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [100 101]},\n :full-name \"cljs.js/wrap-error\",\n :removed\ + \ {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.repl.server/read-headers: + cljsdoc-path: cljsdoc/cljs.repl.server/read-headers.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/read-headers + full-name-encode: cljs.repl.server/read-headers + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/read-headers, link: 'http://crossclj.info/fun/cljs.repl.server/read-headers.html'} + name: read-headers + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr, name: read-headers} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/read-headers + source: + code: "(defn read-headers [rdr]\n (loop [next-line (.readLine rdr) header-lines\ + \ []]\n (if (= \"\" next-line)\n header-lines ;; we're done reading\ + \ headers\n (recur\n (.readLine rdr)\n (conj header-lines\ + \ next-line)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [66, 72] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:66-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L66-L72)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L66-L72 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"read-headers\",\n :type \"function\"\ + ,\n :signature [\"[rdr]\"],\n :source {:code \"(defn read-headers [rdr]\\n (loop\ + \ [next-line (.readLine rdr) header-lines []]\\n (if (= \\\"\\\" next-line)\\\ + n header-lines ;; we're done reading headers\\n (recur\\n (.readLine\ + \ rdr)\\n (conj header-lines next-line)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl/server.clj\",\n :lines\ + \ [66 72]},\n :full-name \"cljs.repl.server/read-headers\",\n :full-name-encode\ + \ \"cljs.repl.server/read-headers\",\n :history [[\"+\" \"0.0-1503\"]]}\n" + description: null + ns: cljs.repl.server +cljs.core/gen-apply-to: + cljsdoc-path: cljsdoc/cljs.core/gen-apply-to.cljsdoc + clj-symbol: null + display-name: cljs.core/gen-apply-to + full-name-encode: cljs.core/gen-apply-to + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/gen-apply-to, link: 'http://crossclj.info/fun/cljs.core/gen-apply-to.html'} + name: gen-apply-to + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: gen-apply-to} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/gen-apply-to + source: + code: "(core/defmacro gen-apply-to []\n `(do\n (set! ~'*unchecked-if* true)\n\ + \ (defn ~'apply-to [~'f ~'argc ~'args]\n (let [~'args (seq ~'args)]\n\ + \ (if (zero? ~'argc)\n (~'f)\n ~(gen-apply-to-helper))))\n\ + \ (set! ~'*unchecked-if* false)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2548, 2556] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2548-2556](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2548-L2556)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2548-L2556 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"gen-apply-to\",\n :type \"macro\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(core/defmacro gen-apply-to []\\n `(do\\n \ + \ (set! ~'*unchecked-if* true)\\n (defn ~'apply-to [~'f ~'argc ~'args]\\n\ + \ (let [~'args (seq ~'args)]\\n (if (zero? ~'argc)\\n \ + \ (~'f)\\n ~(gen-apply-to-helper))))\\n (set! ~'*unchecked-if* false)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2548 2556]},\n :full-name \"cljs.core/gen-apply-to\",\n :full-name-encode\ + \ \"cljs.core/gen-apply-to\",\n :history [[\"+\" \"0.0-1211\"]]}\n" + description: null + ns: cljs.core +cljs.core/inc: + cljsdoc-path: cljsdoc/cljs.core/inc.cljsdoc + clj-symbol: {full-name: clojure.core/inc, display-name: clojure.core/inc, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/inc'} + display-name: cljs.core/inc + related: + symbols: ['[`cljs.core/dec`](/docs/cljs.core/dec.html)'] + full-name-encode: cljs.core/inc + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/inc, link: 'http://clojuredocs.org/clojure.core/inc'} + - {source: grimoire, symbol: clojure.core/inc, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/inc/'} + - {source: crossclj, symbol: clojure.core/inc, link: 'http://crossclj.info/fun/clojure.core/inc.html'} + - {source: crossclj, symbol: cljs.core/inc, link: 'http://crossclj.info/fun/cljs.core.cljs/inc.html'} + docstring: Returns a number one greater than num. + name: inc + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric inc [x]\n `(+ ~x 1))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1063, 1064] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1063-1064](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1063-L1064)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1063-L1064 + signature: + sigs: + - {args: x, name: inc} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/inc + source: + code: "(defn inc\n [x] (cljs.core/+ x 1))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1244, 1246] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1244-1246](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1244-L1246)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1244-L1246 + type: function/macro + examples: [] + data: "{:description \"Returns a number one greater than `x`.\",\n :ns \"cljs.core\"\ + ,\n :name \"inc\",\n :signature [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function/macro\",\n :related [\"cljs.core/dec\"],\n :full-name-encode\ + \ \"cljs.core/inc\",\n :source {:code \"(defn inc\\n [x] (cljs.core/+ x 1))\"\ + ,\n :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1244 1246]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ inc [x]\\n `(+ ~x 1))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1063 1064]}],\n :full-name \"cljs.core/inc\",\n :clj-symbol \"\ + clojure.core/inc\",\n :docstring \"Returns a number one greater than num.\"}\n" + description: 'Returns a number one greater than `x`. + + + ' + ns: cljs.core +cljs.core/NodeIterator: + cljsdoc-path: cljsdoc/cljs.core/NodeIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/NodeIterator + full-name-encode: cljs.core/NodeIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/NodeIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/NodeIterator.html'} + name: NodeIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i next-entry next-iter, name: NodeIterator.} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.core/NodeIterator + source: + code: "(deftype NodeIterator [arr ^:mutable i ^:mutable next-entry ^:mutable next-iter]\n\ + \ Object\n (advance [this]\n (let [len (alength arr)]\n (loop []\n\ + \ (if (< i len)\n (let [key (aget arr i)\n node-or-val\ + \ (aget arr (inc i))\n ^boolean found\n (cond\ + \ (some? key)\n (set! next-entry [key node-or-val])\n \ + \ (some? node-or-val)\n (let [new-iter\ + \ (-iterator node-or-val)]\n (if ^boolean (.hasNext new-iter)\n\ + \ (set! next-iter new-iter)\n \ + \ false))\n :else false)]\n (set! i (+ i\ + \ 2))\n (if found true (recur)))\n false))))\n (hasNext\ + \ [this]\n (or (some? next-entry) (some? next-iter) (.advance this)))\n \ + \ (next [this]\n (cond\n (some? next-entry)\n (let [ret next-entry]\n\ + \ (set! next-entry nil)\n ret)\n (some? next-iter)\n \ + \ (let [ret (.next next-iter)]\n (when-not ^boolean (.hasNext next-iter)\n\ + \ (set! next-iter nil))\n ret)\n ^boolean (.advance this)\n\ + \ (.next this)\n :else (throw (js/Error. \"No such element\"))))\n\ + \ (remove [_] (js/Error. \"Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6150, 6186] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6150-6186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6150-L6186)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6150-L6186 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"NodeIterator\",\n :type \"type\",\n :signature\ + \ [\"[arr i next-entry next-iter]\"],\n :source {:code \"(deftype NodeIterator\ + \ [arr ^:mutable i ^:mutable next-entry ^:mutable next-iter]\\n Object\\n (advance\ + \ [this]\\n (let [len (alength arr)]\\n (loop []\\n (if (< i len)\\\ + n (let [key (aget arr i)\\n node-or-val (aget arr (inc\ + \ i))\\n ^boolean found\\n (cond (some? key)\\n\ + \ (set! next-entry [key node-or-val])\\n \ + \ (some? node-or-val)\\n (let [new-iter (-iterator node-or-val)]\\\ + n (if ^boolean (.hasNext new-iter)\\n \ + \ (set! next-iter new-iter)\\n false))\\n \ + \ :else false)]\\n (set! i (+ i 2))\\n \ + \ (if found true (recur)))\\n false))))\\n (hasNext [this]\\n (or\ + \ (some? next-entry) (some? next-iter) (.advance this)))\\n (next [this]\\n \ + \ (cond\\n (some? next-entry)\\n (let [ret next-entry]\\n (set!\ + \ next-entry nil)\\n ret)\\n (some? next-iter)\\n (let [ret (.next\ + \ next-iter)]\\n (when-not ^boolean (.hasNext next-iter)\\n (set!\ + \ next-iter nil))\\n ret)\\n ^boolean (.advance this)\\n (.next\ + \ this)\\n :else (throw (js/Error. \\\"No such element\\\"))))\\n (remove\ + \ [_] (js/Error. \\\"Unsupported operation\\\")))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6150\ + \ 6186]},\n :full-name \"cljs.core/NodeIterator\",\n :full-name-encode \"cljs.core/NodeIterator\"\ + ,\n :history [[\"+\" \"1.7.28\"]]}\n" + description: null + ns: cljs.core +cljs.core/name: + cljsdoc-path: cljsdoc/cljs.core/name.cljsdoc + clj-symbol: {full-name: clojure.core/name, display-name: clojure.core/name, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/name'} + display-name: cljs.core/name + related: + symbols: ['[`cljs.core/namespace`](/docs/cljs.core/namespace.html)'] + full-name-encode: cljs.core/name + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/name, link: 'http://clojuredocs.org/clojure.core/name'} + - {source: grimoire, symbol: clojure.core/name, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/name/'} + - {source: crossclj, symbol: clojure.core/name, link: 'http://crossclj.info/fun/clojure.core/name.html'} + - {source: crossclj, symbol: cljs.core/name, link: 'http://crossclj.info/fun/cljs.core.cljs/name.html'} + docstring: Returns the name String of a string, symbol or keyword. + name: name + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: name} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/name + source: + code: "(defn name\n [x]\n (if (implements? INamed x)\n (-name ^not-native\ + \ x)\n (if (string? x)\n x\n (throw (js/Error. (str \"Doesn't support\ + \ name: \" x))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8272, 8279] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8272-8279](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8272-L8279)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8272-L8279 + type: function + examples: + - {id: 363fb7, content: 'With namespaces: + + + ```clj + + (name :foo/bar) + + ;;=> "bar" + + + (name ''foo/bar) + + ;;=> "bar" + + ``` + + + Without namespaces: + + + ```clj + + (name :foo) + + ;;=> "foo" + + + (name ''foo) + + ;;=> "foo" + + ``` + + + Strings have no concept of a namespace: + + + ```clj + + (name "foo/bar") + + ;;=> "foo/bar" + + + (name "foo") + + ;;=> "foo" + + ``` + + + '} + data: "{:description \"Returns the name string of a possibly namespace-qualified\ + \ keyword or symbol.\\n\\nEquivalent to [doc:cljs.core/identity] for strings.\"\ + ,\n :ns \"cljs.core\",\n :name \"name\",\n :signature [\"[x]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/namespace\"],\n\ + \ :full-name-encode \"cljs.core/name\",\n :source {:code \"(defn name\\n [x]\\\ + n (if (implements? INamed x)\\n (-name ^not-native x)\\n (if (string? x)\\\ + n x\\n (throw (js/Error. (str \\\"Doesn't support name: \\\" x))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8272 8279]},\n :examples [{:id \"363fb7\",\n \ + \ :content \"With namespaces:\\n\\n```clj\\n(name :foo/bar)\\n;;=> \\\"bar\\\"\ + \\n\\n(name 'foo/bar)\\n;;=> \\\"bar\\\"\\n```\\n\\nWithout namespaces:\\n\\n```clj\\\ + n(name :foo)\\n;;=> \\\"foo\\\"\\n\\n(name 'foo)\\n;;=> \\\"foo\\\"\\n```\\n\\\ + nStrings have no concept of a namespace:\\n\\n```clj\\n(name \\\"foo/bar\\\")\\\ + n;;=> \\\"foo/bar\\\"\\n\\n(name \\\"foo\\\")\\n;;=> \\\"foo\\\"\\n```\"}],\n\ + \ :full-name \"cljs.core/name\",\n :clj-symbol \"clojure.core/name\",\n :docstring\ + \ \"Returns the name String of a string, symbol or keyword.\"}\n" + description: 'Returns the name string of a possibly namespace-qualified keyword + or symbol. + + + Equivalent to [`identity`][doc:cljs.core/identity] for strings. + + + [doc:cljs.core/identity]:/docs/cljs.core/identity.html' + ns: cljs.core +cljs.repl/decorate-specs: + cljsdoc-path: cljsdoc/cljs.repl/decorate-specs.cljsdoc + clj-symbol: null + display-name: cljs.repl/decorate-specs + full-name-encode: cljs.repl/decorate-specs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/decorate-specs, link: 'http://crossclj.info/fun/cljs.repl/decorate-specs.html'} + name: decorate-specs + moved: null + extra-sources: [] + signature: + sigs: + - {args: specs, name: decorate-specs} + history: + - {change: Added, version: 0.0-3148, shield: '[+] 0.0-3148'} + full-name: cljs.repl/decorate-specs + source: + code: "(defn decorate-specs [specs]\n (if-let [k (some #{:reload :reload-all}\ + \ specs)]\n (->> specs (remove #{k}) (map #(vary-meta % assoc :reload k)))\n\ + \ specs))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [576, 579] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:576-579](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L576-L579)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L576-L579 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"decorate-specs\",\n :type \"function\",\n :signature\ + \ [\"[specs]\"],\n :source {:code \"(defn decorate-specs [specs]\\n (if-let [k\ + \ (some #{:reload :reload-all} specs)]\\n (->> specs (remove #{k}) (map #(vary-meta\ + \ % assoc :reload k)))\\n specs))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl.cljc\",\n :lines [576 579]},\n :full-name\ + \ \"cljs.repl/decorate-specs\",\n :full-name-encode \"cljs.repl/decorate-specs\"\ + ,\n :history [[\"+\" \"0.0-3148\"]]}\n" + description: null + ns: cljs.repl +cljs.test/test-ns-block: + cljsdoc-path: cljsdoc/cljs.test/test-ns-block.cljsdoc + clj-symbol: null + display-name: cljs.test/test-ns-block + full-name-encode: cljs.test/test-ns-block + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/test-ns-block, link: 'http://crossclj.info/fun/cljs.test/test-ns-block.html'} + docstring: 'Like test-ns, but returns a block for further composition and + + later execution. Does not clear the current env.' + name: test-ns-block + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'env \[quote ns :as form\]', name: test-ns-block} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/test-ns-block + source: + code: "(defmacro test-ns-block\n ([env [quote ns :as form]]\n (assert (and\ + \ (= quote 'quote) (symbol? ns)) \"Argument to test-ns must be a quoted symbol\"\ + )\n (assert (ana-api/find-ns ns) (str \"Namespace \" ns \" does not exist\"\ + ))\n `[(fn []\n (cljs.test/set-env! ~env)\n (cljs.test/do-report\ + \ {:type :begin-test-ns, :ns ~form})\n ;; If the namespace has a test-ns-hook\ + \ function, call that:\n ~(if-let [v (ana-api/ns-resolve ns 'test-ns-hook)]\n\ + \ `(~(symbol (name ns) \"test-ns-hook\"))\n ;; Otherwise,\ + \ just test every var in the namespace.\n `(cljs.test/block (cljs.test/test-all-vars-block\ + \ ~form))))\n (fn []\n (cljs.test/do-report {:type :end-test-ns, :ns\ + \ ~form}))]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [342, 357] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:342-357](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L342-L357)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L342-L357 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-ns-block\",\n :signature [\"[env [quote\ + \ ns :as form]]\"],\n :history [[\"+\" \"0.0-2814\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.test/test-ns-block\",\n :source {:code \"(defmacro test-ns-block\\n \ + \ ([env [quote ns :as form]]\\n (assert (and (= quote 'quote) (symbol? ns))\ + \ \\\"Argument to test-ns must be a quoted symbol\\\")\\n (assert (ana-api/find-ns\ + \ ns) (str \\\"Namespace \\\" ns \\\" does not exist\\\"))\\n `[(fn []\\n \ + \ (cljs.test/set-env! ~env)\\n (cljs.test/do-report {:type :begin-test-ns,\ + \ :ns ~form})\\n ;; If the namespace has a test-ns-hook function, call that:\\\ + n ~(if-let [v (ana-api/ns-resolve ns 'test-ns-hook)]\\n `(~(symbol\ + \ (name ns) \\\"test-ns-hook\\\"))\\n ;; Otherwise, just test every var\ + \ in the namespace.\\n `(cljs.test/block (cljs.test/test-all-vars-block\ + \ ~form))))\\n (fn []\\n (cljs.test/do-report {:type :end-test-ns, :ns\ + \ ~form}))]))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\"\ + ,\n :lines [342 357]},\n :full-name \"cljs.test/test-ns-block\",\n :docstring\ + \ \"Like test-ns, but returns a block for further composition and\\nlater execution.\ + \ Does not clear the current env.\"}\n" + description: null + ns: cljs.test +cljs.core/cycle: + cljsdoc-path: cljsdoc/cljs.core/cycle.cljsdoc + clj-symbol: {full-name: clojure.core/cycle, display-name: clojure.core/cycle, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/cycle'} + display-name: cljs.core/cycle + related: + symbols: ['[`cljs.core/lazy-seq`](/docs/cljs.core/lazy-seq.html)', '[`cljs.core/repeatedly`](/docs/cljs.core/repeatedly.html)'] + full-name-encode: cljs.core/cycle + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/cycle, link: 'http://clojuredocs.org/clojure.core/cycle'} + - {source: grimoire, symbol: clojure.core/cycle, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/cycle/'} + - {source: crossclj, symbol: clojure.core/cycle, link: 'http://crossclj.info/fun/clojure.core/cycle.html'} + - {source: crossclj, symbol: cljs.core/cycle, link: 'http://crossclj.info/fun/cljs.core.cljs/cycle.html'} + docstring: Returns a lazy (infinite!) sequence of repetitions of the items in coll. + name: cycle + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: cycle} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/cycle + source: + code: "(defn cycle\n [coll] (lazy-seq\n (when-let [s (seq coll)]\n \ + \ (concat s (cycle s)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4311, 4315] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4311-4315](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4311-L4315)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4311-L4315 + type: function + examples: [] + data: "{:description \"Returns an infinite lazy sequence of repetitions of the items\ + \ in `coll`.\",\n :ns \"cljs.core\",\n :name \"cycle\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/lazy-seq\"\ + \ \"cljs.core/repeatedly\"],\n :full-name-encode \"cljs.core/cycle\",\n :source\ + \ {:code \"(defn cycle\\n [coll] (lazy-seq\\n (when-let [s (seq coll)]\\\ + n (concat s (cycle s)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [4311 4315]},\n :full-name\ + \ \"cljs.core/cycle\",\n :clj-symbol \"clojure.core/cycle\",\n :docstring \"Returns\ + \ a lazy (infinite!) sequence of repetitions of the items in coll.\"}\n" + description: 'Returns an infinite lazy sequence of repetitions of the items in `coll`. + + + ' + ns: cljs.core +cljs.core/rsubseq: + cljsdoc-path: cljsdoc/cljs.core/rsubseq.cljsdoc + clj-symbol: {full-name: clojure.core/rsubseq, display-name: clojure.core/rsubseq, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/rsubseq'} + display-name: cljs.core/rsubseq + related: + symbols: ['[`cljs.core/subseq`](/docs/cljs.core/subseq.html)'] + full-name-encode: cljs.core/rsubseq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/rsubseq, link: 'http://clojuredocs.org/clojure.core/rsubseq'} + - {source: grimoire, symbol: clojure.core/rsubseq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/rsubseq/'} + - {source: crossclj, symbol: clojure.core/rsubseq, link: 'http://crossclj.info/fun/clojure.core/rsubseq.html'} + - {source: crossclj, symbol: cljs.core/rsubseq, link: 'http://crossclj.info/fun/cljs.core.cljs/rsubseq.html'} + docstring: 'sc must be a sorted collection, test(s) one of <, <=, > or + + >=. Returns a reverse seq of those entries with keys ek for + + which (test (.. sc comparator (compare ek key)) 0) is true' + name: rsubseq + moved: null + extra-sources: [] + signature: + sigs: + - {args: sc test key, name: rsubseq} + - {args: sc start-test start-key end-test end-key, name: rsubseq} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/rsubseq + source: + code: "(defn rsubseq\n ([sc test key]\n (let [include (mk-bound-fn sc test\ + \ key)]\n (if (#{< <=} test)\n (when-let [[e :as s] (-sorted-seq-from\ + \ sc key false)]\n (if (include e) s (next s)))\n (take-while\ + \ include (-sorted-seq sc false)))))\n ([sc start-test start-key end-test end-key]\n\ + \ (when-let [[e :as s] (-sorted-seq-from sc end-key false)]\n (take-while\ + \ (mk-bound-fn sc start-test start-key)\n (if ((mk-bound-fn\ + \ sc end-test end-key) e) s (next s))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8389, 8402] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8389-8402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8389-L8402)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8389-L8402 + type: function + examples: [] + data: "{:description \"`sc` must be a sorted collection.\\n\\n`test`, `start-test`,\ + \ `end-test` must be `<`, `<=`, `>` or `>=`.\\n\\nReturns a reverse sequence of\ + \ those entries with keys `ek` for which\\n`(test (.. sc comparator (compare ek\ + \ key)) 0)` is true.\",\n :ns \"cljs.core\",\n :name \"rsubseq\",\n :signature\ + \ [\"[sc test key]\"\n \"[sc start-test start-key end-test end-key]\"\ + ],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :related [\"cljs.core/subseq\"\ + ],\n :full-name-encode \"cljs.core/rsubseq\",\n :source {:code \"(defn rsubseq\\\ + n ([sc test key]\\n (let [include (mk-bound-fn sc test key)]\\n (if\ + \ (#{< <=} test)\\n (when-let [[e :as s] (-sorted-seq-from sc key false)]\\\ + n (if (include e) s (next s)))\\n (take-while include (-sorted-seq\ + \ sc false)))))\\n ([sc start-test start-key end-test end-key]\\n (when-let\ + \ [[e :as s] (-sorted-seq-from sc end-key false)]\\n (take-while (mk-bound-fn\ + \ sc start-test start-key)\\n (if ((mk-bound-fn sc end-test\ + \ end-key) e) s (next s))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [8389 8402]},\n :full-name\ + \ \"cljs.core/rsubseq\",\n :clj-symbol \"clojure.core/rsubseq\",\n :docstring\ + \ \"sc must be a sorted collection, test(s) one of <, <=, > or\\n>=. Returns a\ + \ reverse seq of those entries with keys ek for\\nwhich (test (.. sc comparator\ + \ (compare ek key)) 0) is true\"}\n" + description: '`sc` must be a sorted collection. + + + `test`, `start-test`, `end-test` must be `<`, `<=`, `>` or `>=`. + + + Returns a reverse sequence of those entries with keys `ek` for which + + `(test (.. sc comparator (compare ek key)) 0)` is true. + + + ' + ns: cljs.core +cljs.core/divide: + cljsdoc-path: cljsdoc/cljs.core/divide.cljsdoc + clj-symbol: null + display-name: cljs.core/divide + full-name-encode: cljs.core/divide + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/divide, link: 'http://crossclj.info/fun/cljs.core/divide.html'} + name: divide + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: divide} + - {args: x y, name: divide} + - {args: x y & more, name: divide} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/divide + source: + code: "(core/defmacro ^::ana/numeric divide\n ([x] `(/ 1 ~x))\n ([x y] (core/list\ + \ 'js* \"(~{} / ~{})\" x y))\n ([x y & more] `(/ (/ ~x ~y) ~@more)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1030, 1033] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1030-1033](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1030-L1033)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1030-L1033 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"divide\",\n :type \"macro\",\n :signature [\"\ + [x]\" \"[x y]\" \"[x y & more]\"],\n :source {:code \"(core/defmacro ^::ana/numeric\ + \ divide\\n ([x] `(/ 1 ~x))\\n ([x y] (core/list 'js* \\\"(~{} / ~{})\\\" x\ + \ y))\\n ([x y & more] `(/ (/ ~x ~y) ~@more)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [1030\ + \ 1033]},\n :full-name \"cljs.core/divide\",\n :full-name-encode \"cljs.core/divide\"\ + ,\n :history [[\"+\" \"0.0-1798\"]]}\n" + description: null + ns: cljs.core +cljs.core/hash-ordered-coll: + cljsdoc-path: cljsdoc/cljs.core/hash-ordered-coll.cljsdoc + clj-symbol: {full-name: clojure.core/hash-ordered-coll, display-name: clojure.core/hash-ordered-coll, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/hash-ordered-coll'} + display-name: cljs.core/hash-ordered-coll + full-name-encode: cljs.core/hash-ordered-coll + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/hash-ordered-coll, link: 'http://clojuredocs.org/clojure.core/hash-ordered-coll'} + - {source: grimoire, symbol: clojure.core/hash-ordered-coll, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/hash-ordered-coll/'} + - {source: crossclj, symbol: clojure.core/hash-ordered-coll, link: 'http://crossclj.info/fun/clojure.core/hash-ordered-coll.html'} + - {source: crossclj, symbol: cljs.core/hash-ordered-coll, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-ordered-coll.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'Returns the hash code, consistent with =, for an external ordered + + collection implementing Iterable. + + See http://clojure.org/data_structures#hash for full algorithms.' + name: hash-ordered-coll + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: hash-ordered-coll} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/hash-ordered-coll + source: + code: "(defn ^number hash-ordered-coll\n [coll]\n (loop [n 0 hash-code 1 coll\ + \ (seq coll)]\n (if-not (nil? coll)\n (recur (inc n) (bit-or (+ (imul\ + \ 31 hash-code) (hash (first coll))) 0)\n (next coll))\n (mix-collection-hash\ + \ hash-code n))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1175, 1184] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1175-1184](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1175-L1184)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1175-L1184 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"hash-ordered-coll\"\ + ,\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/hash-ordered-coll\",\n :source {:code \"(defn\ + \ ^number hash-ordered-coll\\n [coll]\\n (loop [n 0 hash-code 1 coll (seq coll)]\\\ + n (if-not (nil? coll)\\n (recur (inc n) (bit-or (+ (imul 31 hash-code)\ + \ (hash (first coll))) 0)\\n (next coll))\\n (mix-collection-hash\ + \ hash-code n))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1175 1184]},\n :full-name \"cljs.core/hash-ordered-coll\"\ + ,\n :clj-symbol \"clojure.core/hash-ordered-coll\",\n :docstring \"Returns the\ + \ hash code, consistent with =, for an external ordered\\ncollection implementing\ + \ Iterable.\\nSee http://clojure.org/data_structures#hash for full algorithms.\"\ + }\n" + description: null + ns: cljs.core +cljs.core/nil-iter: + cljsdoc-path: cljsdoc/cljs.core/nil-iter.cljsdoc + clj-symbol: null + display-name: cljs.core/nil-iter + full-name-encode: cljs.core/nil-iter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/nil-iter, link: 'http://crossclj.info/fun/cljs.core.cljs/nil-iter.html'} + name: nil-iter + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: nil-iter} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/nil-iter + source: + code: "(defn nil-iter []\n (reify\n Object\n (hasNext [_] false)\n (next\ + \ [_] (js/Error. \"No such element\"))\n (remove [_] (js/Error. \"Unsupported\ + \ operation\"))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3499, 3504] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3499-3504](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3499-L3504)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3499-L3504 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"nil-iter\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn nil-iter []\\n (reify\\n Object\\n \ + \ (hasNext [_] false)\\n (next [_] (js/Error. \\\"No such element\\\"))\\\ + n (remove [_] (js/Error. \\\"Unsupported operation\\\"))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3499\ + \ 3504]},\n :full-name \"cljs.core/nil-iter\",\n :full-name-encode \"cljs.core/nil-iter\"\ + ,\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.analyzer.api/all-ns: + cljsdoc-path: cljsdoc/cljs.analyzer.api/all-ns.cljsdoc + clj-symbol: {full-name: clojure.core/all-ns, display-name: clojure.core/all-ns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/all-ns'} + display-name: cljs.analyzer.api/all-ns + full-name-encode: cljs.analyzer.api/all-ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/all-ns, link: 'http://clojuredocs.org/clojure.core/all-ns'} + - {source: grimoire, symbol: clojure.core/all-ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/all-ns/'} + - {source: crossclj, symbol: clojure.core/all-ns, link: 'http://crossclj.info/fun/clojure.core/all-ns.html'} + - {source: crossclj, symbol: cljs.analyzer.api/all-ns, link: 'http://crossclj.info/fun/cljs.analyzer.api/all-ns.html'} + docstring: 'Return all namespaces. Analagous to clojure.core/all-ns but + + returns symbols identifying namespaces not Namespace instances.' + name: all-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: all-ns} + - {args: state, name: all-ns} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.analyzer.api/all-ns + source: + code: "(defn all-ns\n ([]\n (all-ns env/*compiler*))\n ([state]\n (keys\ + \ (get @state ::ana/namespaces))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [152, 158] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:152-158](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L152-L158)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L152-L158 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"all-ns\",\n :signature [\"[]\" \"[state]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.analyzer.api/all-ns\",\n :source {:code \"(defn all-ns\\n ([]\\n (all-ns\ + \ env/*compiler*))\\n ([state]\\n (keys (get @state ::ana/namespaces))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [152 158]},\n :full-name \"cljs.analyzer.api/all-ns\",\n :clj-symbol\ + \ \"clojure.core/all-ns\",\n :docstring \"Return all namespaces. Analagous to\ + \ clojure.core/all-ns but\\nreturns symbols identifying namespaces not Namespace\ + \ instances.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.test/run-all-tests: + cljsdoc-path: cljsdoc/cljs.test/run-all-tests.cljsdoc + clj-symbol: {full-name: clojure.test/run-all-tests, display-name: clojure.test/run-all-tests, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/run-all-tests'} + display-name: cljs.test/run-all-tests + full-name-encode: cljs.test/run-all-tests + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/run-all-tests, link: 'http://clojuredocs.org/clojure.test/run-all-tests'} + - {source: grimoire, symbol: clojure.test/run-all-tests, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/run-all-tests/'} + - {source: crossclj, symbol: clojure.test/run-all-tests, link: 'http://crossclj.info/fun/clojure.test/run-all-tests.html'} + - {source: crossclj, symbol: cljs.test/run-all-tests, link: 'http://crossclj.info/fun/cljs.test/run-all-tests.html'} + docstring: 'Runs all tests in all namespaces; prints results. + + Optional argument is a regular expression; only namespaces with + + names matching the regular expression (with re-matches) will be + + tested.' + name: run-all-tests + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: run-all-tests} + - {args: re, name: run-all-tests} + - {args: re env, name: run-all-tests} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/run-all-tests + source: + code: "(defmacro run-all-tests\n ([] `(cljs.test/run-all-tests nil (cljs.test/empty-env)))\n\ + \ ([re] `(cljs.test/run-all-tests ~re (cljs.test/empty-env)))\n ([re env]\n\ + \ `(cljs.test/run-tests ~env\n ~@(map\n (fn [ns] `(quote ~ns))\n\ + \ (cond->> (ana-api/all-ns)\n re (filter #(re-matches re\ + \ (name %))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [296, 308] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:296-308](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L296-L308)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L296-L308 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"run-all-tests\",\n :signature [\"[]\" \"[re]\"\ + \ \"[re env]\"],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.test/run-all-tests\",\n :source {:code \"(defmacro run-all-tests\\n \ + \ ([] `(cljs.test/run-all-tests nil (cljs.test/empty-env)))\\n ([re] `(cljs.test/run-all-tests\ + \ ~re (cljs.test/empty-env)))\\n ([re env]\\n `(cljs.test/run-tests ~env\\\ + n ~@(map\\n (fn [ns] `(quote ~ns))\\n (cond->> (ana-api/all-ns)\\\ + n re (filter #(re-matches re (name %))))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.clj\",\n :lines [296\ + \ 308]},\n :full-name \"cljs.test/run-all-tests\",\n :clj-symbol \"clojure.test/run-all-tests\"\ + ,\n :docstring \"Runs all tests in all namespaces; prints results.\\nOptional\ + \ argument is a regular expression; only namespaces with\\nnames matching the\ + \ regular expression (with re-matches) will be\\ntested.\"}\n" + description: null + ns: cljs.test +cljs.core/map: + cljsdoc-path: cljsdoc/cljs.core/map.cljsdoc + clj-symbol: {full-name: clojure.core/map, display-name: clojure.core/map, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/map'} + display-name: cljs.core/map + related: + symbols: ['[`cljs.core/map-indexed`](/docs/cljs.core/map-indexed.html)', '[`cljs.core/amap`](/docs/cljs.core/amap.html)', + '[`cljs.core/mapcat`](/docs/cljs.core/mapcat.html)', '[`cljs.core/keep`](/docs/cljs.core/keep.html)', + '[`cljs.core/juxt`](/docs/cljs.core/juxt.html)'] + full-name-encode: cljs.core/map + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/map, link: 'http://clojuredocs.org/clojure.core/map'} + - {source: grimoire, symbol: clojure.core/map, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/map/'} + - {source: crossclj, symbol: clojure.core/map, link: 'http://crossclj.info/fun/clojure.core/map.html'} + - {source: crossclj, symbol: cljs.core/map, link: 'http://crossclj.info/fun/cljs.core.cljs/map.html'} + docstring: 'Returns a lazy sequence consisting of the result of applying f to + + the set of first items of each coll, followed by applying f to the + + set of second items in each coll, until any one of the colls is + + exhausted. Any remaining items in other colls are ignored. Function + + f should accept number-of-colls arguments. Returns a transducer when + + no collection is provided.' + name: map + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: map} + - {args: f coll, name: map} + - {args: f c1 c2, name: map} + - {args: f c1 c2 c3, name: map} + - {args: f c1 c2 c3 & colls, name: map} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/map + source: + code: "(defn map\n ([f]\n (fn [rf]\n (fn\n ([] (rf))\n \ + \ ([result] (rf result))\n ([result input]\n (rf result (f\ + \ input)))\n ([result input & inputs]\n (rf result (apply f\ + \ input inputs))))))\n ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n\ + \ (if (chunked-seq? s)\n (let [c (chunk-first s)\n \ + \ size (count c)\n b (chunk-buffer size)]\n (dotimes [i\ + \ size]\n (chunk-append b (f (-nth c i))))\n (chunk-cons\ + \ (chunk b) (map f (chunk-rest s))))\n (cons (f (first s)) (map f (rest\ + \ s)))))))\n ([f c1 c2]\n (lazy-seq\n (let [s1 (seq c1) s2 (seq c2)]\n\ + \ (when (and s1 s2)\n (cons (f (first s1) (first s2))\n \ + \ (map f (rest s1) (rest s2)))))))\n ([f c1 c2 c3]\n (lazy-seq\n \ + \ (let [s1 (seq c1) s2 (seq c2) s3 (seq c3)]\n (when (and s1 s2 s3)\n\ + \ (cons (f (first s1) (first s2) (first s3))\n (map f (rest\ + \ s1) (rest s2) (rest s3)))))))\n ([f c1 c2 c3 & colls]\n (let [step (fn\ + \ step [cs]\n (lazy-seq\n (let [ss (map seq\ + \ cs)]\n (when (every? identity ss)\n \ + \ (cons (map first ss) (step (map rest ss)))))))]\n (map #(apply f %)\ + \ (step (conj colls c3 c2 c1))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4173, 4218] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4173-4218](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4173-L4218)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4173-L4218 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of applying function `f` to every\ + \ element of `coll`.\\n\\nWhen more than one collection is provided, returns a\ + \ lazy sequence consisting of\\nthe result of applying `f` to the set of first\ + \ items of each `c`, followed by\\napplying `f` to the set of second items in\ + \ each `c`, until any one of the `c`s\\nis exhausted. Any remaining items in other\ + \ `c`s are ignored. Function `f` should\\naccept number-of-`c`s arguments.\\n\\\ + nReturns a transducer when no collection is provided.\",\n :ns \"cljs.core\",\n\ + \ :name \"map\",\n :signature [\"[f]\"\n \"[f coll]\"\n \ + \ \"[f c1 c2]\"\n \"[f c1 c2 c3]\"\n \"[f c1 c2 c3 &\ + \ colls]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/map-indexed\"\n \"cljs.core/amap\"\n \"cljs.core/mapcat\"\ + \n \"cljs.core/keep\"\n \"cljs.core/juxt\"],\n :full-name-encode\ + \ \"cljs.core/map\",\n :source {:code \"(defn map\\n ([f]\\n (fn [rf]\\n \ + \ (fn\\n ([] (rf))\\n ([result] (rf result))\\n ([result\ + \ input]\\n (rf result (f input)))\\n ([result input & inputs]\\\ + n (rf result (apply f input inputs))))))\\n ([f coll]\\n (lazy-seq\\\ + n (when-let [s (seq coll)]\\n (if (chunked-seq? s)\\n (let [c (chunk-first\ + \ s)\\n size (count c)\\n b (chunk-buffer size)]\\n\ + \ (dotimes [i size]\\n (chunk-append b (f (-nth c i))))\\\ + n (chunk-cons (chunk b) (map f (chunk-rest s))))\\n (cons (f (first\ + \ s)) (map f (rest s)))))))\\n ([f c1 c2]\\n (lazy-seq\\n (let [s1 (seq\ + \ c1) s2 (seq c2)]\\n (when (and s1 s2)\\n (cons (f (first s1) (first\ + \ s2))\\n (map f (rest s1) (rest s2)))))))\\n ([f c1 c2 c3]\\n \ + \ (lazy-seq\\n (let [s1 (seq c1) s2 (seq c2) s3 (seq c3)]\\n (when (and\ + \ s1 s2 s3)\\n (cons (f (first s1) (first s2) (first s3))\\n \ + \ (map f (rest s1) (rest s2) (rest s3)))))))\\n ([f c1 c2 c3 & colls]\\n\ + \ (let [step (fn step [cs]\\n (lazy-seq\\n \ + \ (let [ss (map seq cs)]\\n (when (every? identity ss)\\n \ + \ (cons (map first ss) (step (map rest ss)))))))]\\n (map\ + \ #(apply f %) (step (conj colls c3 c2 c1))))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4173\ + \ 4218]},\n :full-name \"cljs.core/map\",\n :clj-symbol \"clojure.core/map\",\n\ + \ :docstring \"Returns a lazy sequence consisting of the result of applying f\ + \ to\\nthe set of first items of each coll, followed by applying f to the\\nset\ + \ of second items in each coll, until any one of the colls is\\nexhausted. Any\ + \ remaining items in other colls are ignored. Function\\nf should accept number-of-colls\ + \ arguments. Returns a transducer when\\nno collection is provided.\"}\n" + description: 'Returns a lazy sequence of applying function `f` to every element + of `coll`. + + + When more than one collection is provided, returns a lazy sequence consisting + of + + the result of applying `f` to the set of first items of each `c`, followed by + + applying `f` to the set of second items in each `c`, until any one of the `c`s + + is exhausted. Any remaining items in other `c`s are ignored. Function `f` should + + accept number-of-`c`s arguments. + + + Returns a transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.core/ChunkBuffer: + cljsdoc-path: cljsdoc/cljs.core/ChunkBuffer.cljsdoc + clj-symbol: {full-name: clojure.lang/ChunkBuffer, display-name: clojure.lang/ChunkBuffer, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ChunkBuffer.java'} + display-name: cljs.core/ChunkBuffer + full-name-encode: cljs.core/ChunkBuffer + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ChunkBuffer, link: 'http://clojuredocs.org/clojure.lang/ChunkBuffer'} + - {source: grimoire, symbol: clojure.lang/ChunkBuffer, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ChunkBuffer/'} + - {source: crossclj, symbol: clojure.lang/ChunkBuffer, link: 'http://crossclj.info/fun/clojure.lang/ChunkBuffer.html'} + - {source: crossclj, symbol: cljs.core/ChunkBuffer, link: 'http://crossclj.info/fun/cljs.core.cljs/ChunkBuffer.html'} + name: ChunkBuffer + moved: null + extra-sources: [] + signature: + sigs: + - {args: buf end, name: ChunkBuffer.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/ChunkBuffer + source: + code: "(deftype ChunkBuffer [^:mutable buf ^:mutable end]\n Object\n (add [_\ + \ o]\n (aset buf end o)\n (set! end (inc end)))\n\n (chunk [_ o]\n \ + \ (let [ret (ArrayChunk. buf 0 end)]\n (set! buf nil)\n ret))\n\n\ + \ ICounted\n (-count [_] end))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3053, 3065] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3053-3065](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3053-L3065)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3053-L3065 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ChunkBuffer\",\n :signature [\"[buf end]\"\ + ],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/ChunkBuffer\",\n :source {:code \"(deftype ChunkBuffer [^:mutable buf\ + \ ^:mutable end]\\n Object\\n (add [_ o]\\n (aset buf end o)\\n (set!\ + \ end (inc end)))\\n\\n (chunk [_ o]\\n (let [ret (ArrayChunk. buf 0 end)]\\\ + n (set! buf nil)\\n ret))\\n\\n ICounted\\n (-count [_] end))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3053 3065]},\n :full-name \"cljs.core/ChunkBuffer\",\n :clj-symbol\ + \ \"clojure.lang/ChunkBuffer\"}\n" + description: null + ns: cljs.core +cljs.js/eval*: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/evalSTAR.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/eval\*~~ + full-name-encode: cljs.js/evalSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/eval*, link: 'http://crossclj.info/fun/cljs.js.cljs/eval*.html'} + name: eval* + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars form opts cb, name: eval\*} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/eval* + source: + code: "(defn eval* [bound-vars form opts cb]\n (let [the-ns (or (:ns opts)\ + \ 'cljs.user)\n bound-vars (cond-> (merge bound-vars {:*cljs-ns* the-ns})\n\ + \ (:source-map opts) (assoc :*sm-data* (sm-data)))]\n \ + \ (binding [env/*compiler* (:*compiler* bound-vars)\n \ + \ *eval-fn* (:*eval-fn* bound-vars)\n ana/*cljs-ns*\ + \ (:*cljs-ns* bound-vars)\n *ns* (create-ns\ + \ (:*cljs-ns* bound-vars))\n r/*data-readers* (:*data-readers*\ + \ bound-vars)\n comp/*source-map-data* (:*sm-data* bound-vars)]\n\ + \ (let [aenv (ana/empty-env)\n aenv (cond-> (assoc aenv :ns\ + \ (ana/get-namespace ana/*cljs-ns*))\n (:context opts) (assoc\ + \ :context (:context opts))\n (:def-emits-var opts) (assoc\ + \ :def-emits-var true))\n res (try\n {:value (ana/analyze\ + \ aenv form nil opts)}\n (catch :default cause\n \ + \ (wrap-error\n (ana/error aenv\n \ + \ (str \"Could not eval \" form) cause))))]\n (if (:error\ + \ res)\n (cb res)\n (let [ast (:value res)]\n (if\ + \ (= :ns (:op ast))\n (ns-side-effects true bound-vars aenv ast\ + \ opts\n (fn [res]\n (if (:error res)\n \ + \ (cb res)\n (let [src (str \"goog.provide(\\\ + \"\" (munge (:name ast)) \"\\\")\")]\n (cb (*eval-fn* {:source\ + \ src}))))))\n (let [src (with-out-str (comp/emit ast))]\n \ + \ (cb (*eval-fn* {:source src}))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [464, 495] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:464-495](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L464-L495)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L464-L495 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"eval*\",\n :signature [\"[bound-vars form opts\ + \ cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.js/evalSTAR\",\n :source {:code \"(defn eval* [bound-vars\ + \ form opts cb]\\n (let [the-ns (or (:ns opts) 'cljs.user)\\n bound-vars\ + \ (cond-> (merge bound-vars {:*cljs-ns* the-ns})\\n (:source-map\ + \ opts) (assoc :*sm-data* (sm-data)))]\\n (binding [env/*compiler* \ + \ (:*compiler* bound-vars)\\n *eval-fn* (:*eval-fn*\ + \ bound-vars)\\n ana/*cljs-ns* (:*cljs-ns* bound-vars)\\\ + n *ns* (create-ns (:*cljs-ns* bound-vars))\\n \ + \ r/*data-readers* (:*data-readers* bound-vars)\\n \ + \ comp/*source-map-data* (:*sm-data* bound-vars)]\\n (let [aenv (ana/empty-env)\\\ + n aenv (cond-> (assoc aenv :ns (ana/get-namespace ana/*cljs-ns*))\\\ + n (:context opts) (assoc :context (:context opts))\\n \ + \ (:def-emits-var opts) (assoc :def-emits-var true))\\n \ + \ res (try\\n {:value (ana/analyze aenv form nil opts)}\\\ + n (catch :default cause\\n (wrap-error\\\ + n (ana/error aenv\\n (str \\\"Could\ + \ not eval \\\" form) cause))))]\\n (if (:error res)\\n (cb res)\\\ + n (let [ast (:value res)]\\n (if (= :ns (:op ast))\\n \ + \ (ns-side-effects true bound-vars aenv ast opts\\n (fn\ + \ [res]\\n (if (:error res)\\n (cb res)\\\ + n (let [src (str \\\"goog.provide(\\\\\\\"\\\" (munge (:name\ + \ ast)) \\\"\\\\\\\")\\\")]\\n (cb (*eval-fn* {:source src}))))))\\\ + n (let [src (with-out-str (comp/emit ast))]\\n (cb\ + \ (*eval-fn* {:source src}))))))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.10\",\n :filename\ + \ \"src/main/cljs/cljs/js.cljs\",\n :lines [464 495]},\n :full-name \"\ + cljs.js/eval*\",\n :removed {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.js/ns->relpath: + cljsdoc-path: cljsdoc/cljs.js/ns-GTrelpath.cljsdoc + clj-symbol: null + display-name: cljs.js/ns->relpath + full-name-encode: cljs.js/ns-GTrelpath + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/ns->relpath, link: 'http://crossclj.info/fun/cljs.js.cljs/ns-%3Erelpath.html'} + docstring: Given a namespace as a symbol return the relative path sans extension + name: ns->relpath + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns-sym, name: ns->relpath} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/ns->relpath + source: + code: "(defn ns->relpath\n [ns-sym]\n (string/replace (ana/munge-path ns-sym)\ + \ \\. \\/))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [30, 33] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:30-33](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L30-L33)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L30-L33 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"ns->relpath\",\n :signature [\"[ns-sym]\"],\n\ + \ :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.js/ns-GTrelpath\",\n :source {:code \"(defn ns->relpath\\n [ns-sym]\\n \ + \ (string/replace (ana/munge-path ns-sym) \\\\. \\\\/))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [30 33]},\n\ + \ :full-name \"cljs.js/ns->relpath\",\n :docstring \"Given a namespace as a symbol\ + \ return the relative path sans extension\"}\n" + description: null + ns: cljs.js +cljs.repl/repl-read: + cljsdoc-path: cljsdoc/cljs.repl/repl-read.cljsdoc + clj-symbol: null + display-name: cljs.repl/repl-read + full-name-encode: cljs.repl/repl-read + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/repl-read, link: 'http://crossclj.info/fun/cljs.repl/repl-read.html'} + docstring: "Default :read hook for repl. Reads from *in* which must either be an\n\ + instance of LineNumberingPushbackReader or duplicate its behavior of both\nsupporting\ + \ .unread and collapsing all of CR, LF, and CRLF into a single\n\\newline. repl-read:\n\ + \ - skips whitespace, then\n - returns request-prompt on start of line, or\n\ + \ - returns request-exit on end of stream, or\n - reads an object from the\ + \ input stream, then\n - skips the next input character if it's end of line,\ + \ then\n - returns the object." + name: repl-read + moved: null + extra-sources: [] + signature: + sigs: + - {args: request-prompt request-exit, name: repl-read} + - {args: request-prompt request-exit opts, name: repl-read} + history: + - {change: Added, version: 0.0-2719, shield: '[+] 0.0-2719'} + full-name: cljs.repl/repl-read + source: + code: "(defn repl-read\n ([request-prompt request-exit]\n (repl-read request-prompt\ + \ request-exit *repl-opts*))\n ([request-prompt request-exit opts]\n (binding\ + \ [*in* (if (true? (:source-map-inline opts))\n ((:reader\ + \ opts))\n *in*)]\n (or ({:line-start request-prompt\ + \ :stream-end request-exit}\n (skip-whitespace *in*))\n (let\ + \ [input (reader/read {:read-cond :allow :features #{:cljs}} *in*)]\n \ + \ (skip-if-eol *in*)\n input)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [77, 98] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:77-98](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L77-L98)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L77-L98 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"repl-read\",\n :signature [\"[request-prompt\ + \ request-exit]\"\n \"[request-prompt request-exit opts]\"],\n :history\ + \ [[\"+\" \"0.0-2719\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl/repl-read\"\ + ,\n :source {:code \"(defn repl-read\\n ([request-prompt request-exit]\\n (repl-read\ + \ request-prompt request-exit *repl-opts*))\\n ([request-prompt request-exit\ + \ opts]\\n (binding [*in* (if (true? (:source-map-inline opts))\\n \ + \ ((:reader opts))\\n *in*)]\\n (or ({:line-start\ + \ request-prompt :stream-end request-exit}\\n (skip-whitespace *in*))\\\ + n (let [input (reader/read {:read-cond :allow :features #{:cljs}} *in*)]\\\ + n (skip-if-eol *in*)\\n input)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [77\ + \ 98]},\n :full-name \"cljs.repl/repl-read\",\n :docstring \"Default :read hook\ + \ for repl. Reads from *in* which must either be an\\ninstance of LineNumberingPushbackReader\ + \ or duplicate its behavior of both\\nsupporting .unread and collapsing all of\ + \ CR, LF, and CRLF into a single\\n\\\\newline. repl-read:\\n - skips whitespace,\ + \ then\\n - returns request-prompt on start of line, or\\n - returns request-exit\ + \ on end of stream, or\\n - reads an object from the input stream, then\\n\ + \ - skips the next input character if it's end of line, then\\n - returns\ + \ the object.\"}\n" + description: null + ns: cljs.repl +syntax/list: + edn-doc: https://github.com/edn-format/edn#lists + usage: + usages: [(...)] + cljsdoc-path: cljsdoc/syntax/list.cljsdoc + clj-symbol: null + display-name: () list + related: + symbols: ['[`[] vector`](/docs/syntax/vector.html)', '[`'' quote`](/docs/syntax/quote.html)'] + full-name-encode: syntax/list + name: list + moved: null + extra-sources: + - code: "(defn- read-list\n [rdr _ opts pending-forms]\n (let [[start-line start-column]\ + \ (starting-line-col-info rdr)\n the-list (read-delimited \\) rdr opts\ + \ pending-forms)\n [end-line end-column] (ending-line-col-info rdr)]\n\ + \ (with-meta (if (empty? the-list)\n '()\n \ + \ (clojure.lang.PersistentList/create the-list))\n (when start-line\n\ + \ (merge\n (when-let [file (get-file-name rdr)]\n {:file\ + \ file})\n {:line start-line\n :column start-column\n \ + \ :end-line end-line\n :end-column end-column})))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [204, 220] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:204-220](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L204-L220)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L204-L220 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/list + source: null + type: syntax + display: () list + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: cd26b0, content: 'The following is a list that is evaluated to create var + `a`: + + + ```clj + + (def a 1) + + ``` + + + An empty list is unevaluated and left as an empty list: + + + ```clj + + () + + ;;=> () + + ``` + + + To signify an unevaluated list, precede it with a quote: + + + ```clj + + ''(1 2 3) + + ;;=> (1 2 3) + + ``` + + + '} + data: "{:description \"Creates a list. The most salient feature of a list is that,\ + \ when evaluated, it\\nis interpreted as a _call_.\\n\\nIn most languages, the\ + \ parenthesis is on the right side of a function when\\ncalling:\\n\\n```js\\\ + n// (not ClojureScript)\\nf(a, b)\\n```\\n\\nIn ClojureScript, the parenthesis\ + \ simply starts on the left side:\\n\\n```clj\\n;; ClojureScript (comma is optional)\\\ + n(f a, b)\\n```\\n\\nThus, when `(f a b)` is evaluated, it calls `f` with two\ + \ arguments `a` and `b`.\\n\\nIf `f` is a function, its arguments `a` and `b`\ + \ will be evaluated before\\nthe function receives them.\\n\\nIf `f` is a special\ + \ form or macro, it will receive its arguments `a` and `b`\\nunevaluated, where\ + \ they _may_ be evaluated internally.\\n\\n(See [doc:cljs.core/List] for data\ + \ structure details.)\",\n :ns \"syntax\",\n :name \"list\",\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"syntax\",\n :related [\"syntax/vector\" \"syntax/quote\"\ + ],\n :full-name-encode \"syntax/list\",\n :extra-sources ({:code \"(defn- read-list\\\ + n [rdr _ opts pending-forms]\\n (let [[start-line start-column] (starting-line-col-info\ + \ rdr)\\n the-list (read-delimited \\\\) rdr opts pending-forms)\\n \ + \ [end-line end-column] (ending-line-col-info rdr)]\\n (with-meta (if (empty?\ + \ the-list)\\n '()\\n (clojure.lang.PersistentList/create\ + \ the-list))\\n (when start-line\\n (merge\\n (when-let [file\ + \ (get-file-name rdr)]\\n {:file file})\\n {:line start-line\\\ + n :column start-column\\n :end-line end-line\\n :end-column\ + \ end-column})))))\",\n :title \"Reader code\",\n \ + \ :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [204 220]}\n {:code \"(defn- macros\ + \ [ch]\\n (case ch\\n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \ + \ \\\\; read-comment\\n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader\ + \ 'clojure.core/deref)\\n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\\n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"(...)\"],\n :examples [{:id\ + \ \"cd26b0\",\n :content \"The following is a list that is evaluated\ + \ to create var `a`:\\n\\n```clj\\n(def a 1)\\n```\\n\\nAn empty list is unevaluated\ + \ and left as an empty list:\\n\\n```clj\\n()\\n;;=> ()\\n```\\n\\nTo signify\ + \ an unevaluated list, precede it with a quote:\\n\\n```clj\\n'(1 2 3)\\n;;=>\ + \ (1 2 3)\\n```\"}],\n :edn-doc \"https://github.com/edn-format/edn#lists\",\n\ + \ :full-name \"syntax/list\",\n :display \"() list\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: 'Creates a list. The most salient feature of a list is that, when + evaluated, it + + is interpreted as a _call_. + + + In most languages, the parenthesis is on the right side of a function when + + calling: + + + ```js + + // (not ClojureScript) + + f(a, b) + + ``` + + + In ClojureScript, the parenthesis simply starts on the left side: + + + ```clj + + ;; ClojureScript (comma is optional) + + (f a, b) + + ``` + + + Thus, when `(f a b)` is evaluated, it calls `f` with two arguments `a` and `b`. + + + If `f` is a function, its arguments `a` and `b` will be evaluated before + + the function receives them. + + + If `f` is a special form or macro, it will receive its arguments `a` and `b` + + unevaluated, where they _may_ be evaluated internally. + + + (See [`List`][doc:cljs.core/List] for data structure details.) + + + [doc:cljs.core/List]:/docs/cljs.core/List.html' + ns: syntax +cljs.core/amap: + cljsdoc-path: cljsdoc/cljs.core/amap.cljsdoc + clj-symbol: {full-name: clojure.core/amap, display-name: clojure.core/amap, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/amap'} + display-name: cljs.core/amap + related: + symbols: ['[`cljs.core/map`](/docs/cljs.core/map.html)'] + full-name-encode: cljs.core/amap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/amap, link: 'http://clojuredocs.org/clojure.core/amap'} + - {source: grimoire, symbol: clojure.core/amap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/amap/'} + - {source: crossclj, symbol: clojure.core/amap, link: 'http://crossclj.info/fun/clojure.core/amap.html'} + - {source: crossclj, symbol: cljs.core/amap, link: 'http://crossclj.info/fun/cljs.core/amap.html'} + docstring: 'Maps an expression across an array a, using an index named idx, and + + return value named ret, initialized to a clone of a, then setting + + each element of ret to the evaluation of expr, returning the new + + array ret.' + name: amap + moved: null + extra-sources: [] + signature: + sigs: + - {args: a idx ret expr, name: amap} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/amap + source: + code: "(core/defmacro amap\n [a idx ret expr]\n `(let [a# ~a\n ~ret\ + \ (aclone a#)]\n (loop [~idx 0]\n (if (< ~idx (alength a#))\n \ + \ (do\n (aset ~ret ~idx ~expr)\n (recur (inc ~idx)))\n\ + \ ~ret))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2404, 2417] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2404-2417](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2404-L2417)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2404-L2417 + type: macro + examples: + - {id: 3a7471, content: '```clj + + (def a #js [1 2 3]) + + (amap a i ret (* 10 (aget a i))) + + ;;=> #js [10 20 30] + + ``` + + + '} + - {id: 0f57af, content: "You can also use `ret` inside the mapped expression if\ + \ you want to use the\ncurrent result:\n\n```clj\n(def a #js [1 2 3])\n(amap\ + \ a i ret (+ (if (pos? i)\n (aget ret (dec i))\n \ + \ 0)\n (* 10 (aget a i))))\n;;=> #js [10 30 60]\n```\n\ + \n"} + data: "{:description \"For quickly creating a new JavaScript array by mapping an\ + \ expression `expr`\\nacross a JavaScript array `a`. The expression can use `ret`\ + \ as the current\\nresult, which is initialized to `a`. It can also use `idx`\ + \ to get the current\\nindex.\",\n :ns \"cljs.core\",\n :name \"amap\",\n :signature\ + \ [\"[a idx ret expr]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\"\ + ,\n :related [\"cljs.core/map\"],\n :full-name-encode \"cljs.core/amap\",\n :source\ + \ {:code \"(core/defmacro amap\\n [a idx ret expr]\\n `(let [a# ~a\\n \ + \ ~ret (aclone a#)]\\n (loop [~idx 0]\\n (if (< ~idx (alength a#))\\\ + n (do\\n (aset ~ret ~idx ~expr)\\n (recur (inc ~idx)))\\\ + n ~ret))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2404 2417]},\n :examples [{:id \"3a7471\",\n \ + \ :content \"```clj\\n(def a #js [1 2 3])\\n(amap a i ret (* 10 (aget a i)))\\\ + n;;=> #js [10 20 30]\\n```\"}\n {:id \"0f57af\",\n :content\ + \ \"You can also use `ret` inside the mapped expression if you want to use the\\\ + ncurrent result:\\n\\n```clj\\n(def a #js [1 2 3])\\n(amap a i ret (+ (if (pos?\ + \ i)\\n (aget ret (dec i))\\n 0)\\n \ + \ (* 10 (aget a i))))\\n;;=> #js [10 30 60]\\n```\"}],\n :full-name\ + \ \"cljs.core/amap\",\n :clj-symbol \"clojure.core/amap\",\n :docstring \"Maps\ + \ an expression across an array a, using an index named idx, and\\nreturn value\ + \ named ret, initialized to a clone of a, then setting\\neach element of ret to\ + \ the evaluation of expr, returning the new\\narray ret.\"}\n" + description: 'For quickly creating a new JavaScript array by mapping an expression + `expr` + + across a JavaScript array `a`. The expression can use `ret` as the current + + result, which is initialized to `a`. It can also use `idx` to get the current + + index. + + + ' + ns: cljs.core +cljs.repl/repl-caught: + cljsdoc-path: cljsdoc/cljs.repl/repl-caught.cljsdoc + clj-symbol: null + display-name: cljs.repl/repl-caught + full-name-encode: cljs.repl/repl-caught + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/repl-caught, link: 'http://crossclj.info/fun/cljs.repl/repl-caught.html'} + name: repl-caught + moved: null + extra-sources: [] + signature: + sigs: + - {args: e repl-env opts, name: repl-caught} + history: + - {change: Added, version: 0.0-2911, shield: '[+] 0.0-2911'} + full-name: cljs.repl/repl-caught + source: + code: "(defn repl-caught [e repl-env opts]\n (if (and (instance? IExceptionInfo\ + \ e)\n (#{:js-eval-error :js-eval-exception} (:type (ex-data e))))\n\ + \ (let [{:keys [type repl-env error form js]} (ex-data e)]\n (case type\n\ + \ :js-eval-error\n (display-error repl-env error form opts)\n\n\ + \ :js-eval-exception\n (display-error repl-env error form\n \ + \ (if (:repl-verbose opts)\n #(prn \"Error evaluating:\" form\ + \ :as js)\n (constantly nil))\n opts)))\n (.printStackTrace\ + \ e *err*)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [713, 727] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:713-727](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L713-L727)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L713-L727 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"repl-caught\",\n :type \"function\",\n :signature\ + \ [\"[e repl-env opts]\"],\n :source {:code \"(defn repl-caught [e repl-env opts]\\\ + n (if (and (instance? IExceptionInfo e)\\n (#{:js-eval-error :js-eval-exception}\ + \ (:type (ex-data e))))\\n (let [{:keys [type repl-env error form js]} (ex-data\ + \ e)]\\n (case type\\n :js-eval-error\\n (display-error repl-env\ + \ error form opts)\\n\\n :js-eval-exception\\n (display-error repl-env\ + \ error form\\n (if (:repl-verbose opts)\\n #(prn \\\"Error\ + \ evaluating:\\\" form :as js)\\n (constantly nil))\\n opts)))\\\ + n (.printStackTrace e *err*)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl.cljc\",\n :lines [713 727]},\n :full-name\ + \ \"cljs.repl/repl-caught\",\n :full-name-encode \"cljs.repl/repl-caught\",\n\ + \ :history [[\"+\" \"0.0-2911\"]]}\n" + description: null + ns: cljs.repl +syntax/uuid-literal: + edn-doc: https://github.com/edn-format/edn#uuid-f81d4fae-7dec-11d0-a765-00a0c91e6bf6 + usage: + usages: ['#uuid "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"'] + cljsdoc-path: cljsdoc/syntax/uuid-literal.cljsdoc + clj-symbol: null + display-name: '#uuid literal' + related: + symbols: ['[`cljs.core/uuid`](/docs/cljs.core/uuid.html)', '[`cljs.core/random-uuid`](/docs/cljs.core/random-uuid.html)'] + full-name-encode: syntax/uuid-literal + name: uuid-literal + moved: null + extra-sources: + - code: " (defn read-uuid\n [form]\n (when-not (string? form)\n \ + \ (throw (RuntimeException. \"UUID literal expects a string as its representation.\"\ + )))\n (try\n (java.util.UUID/fromString form)\n (catch Throwable\ + \ e\n (throw (RuntimeException. (.getMessage e)))))))" + title: Reader code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [16, 23] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:16-23](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L16-L23)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L16-L23 + - code: "(def ^:dynamic *cljs-data-readers*\n {'queue read-queue\n 'uuid read-uuid\n\ + \ 'inst read-inst\n 'js read-js})" + title: Reader table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/tagged_literals.cljc + lines: [79, 83] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [tagged_literals.cljc:79-83](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/tagged_literals.cljc#L79-L83 + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: syntax/uuid-literal + source: null + type: tagged literal + display: '#uuid literal' + clj-doc: https://github.com/clojure/clojure/blob/clojure-1.6.0/src/clj/clojure/core.clj#L6947 + examples: + - {id: 12c0f0, content: '```clj + + #uuid "00000000-0000-0000-0000-000000000000" + + ;;=> #uuid "00000000-0000-0000-0000-000000000000" + + + #uuid "97bda55b-6175-4c39-9e04-7c0205c709dc" + + ;;=> #uuid "97bda55b-6175-4c39-9e04-7c0205c709dc" + + + #uuid "asdf" + + ;; clojure.lang.ExceptionInfo: Invalid UUID string: asdf + + ``` + + + Get as a string: + + + ```clj + + (def foo #uuid "97bda55b-6175-4c39-9e04-7c0205c709dc") + + (str foo) + + ;;=> "97bda55b-6175-4c39-9e04-7c0205c709dc" + + ``` + + + '} + data: "{:description \"Creates a universally unique identifier (UUID), using the\ + \ [doc:cljs.core/UUID] type.\\n\\nThe format is `#uuid \\\"8-4-4-4-12\\\"`, where\ + \ the numbers represent the number of hex digits.\\n\\nRepresenting UUIDs with\ + \ `#uuid` rather than just a plain string has the following benefits:\\n\\n- the\ + \ reader will throw an exception on malformed UUIDs\\n- its UUID type is preserved\ + \ and shown when serialized to [edn].\\n\\nTo create a UUID from an evaluated\ + \ expression, use [doc:cljs.core/uuid].\\n\\n[edn]:https://github.com/edn-format/edn\"\ + ,\n :ns \"syntax\",\n :name \"uuid-literal\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"tagged literal\",\n :related [\"cljs.core/uuid\" \"cljs.core/random-uuid\"\ + ],\n :full-name-encode \"syntax/uuid-literal\",\n :extra-sources ({:code \" \ + \ (defn read-uuid\\n [form]\\n (when-not (string? form)\\n (throw\ + \ (RuntimeException. \\\"UUID literal expects a string as its representation.\\\ + \")))\\n (try\\n (java.util.UUID/fromString form)\\n (catch Throwable\ + \ e\\n (throw (RuntimeException. (.getMessage e)))))))\",\n \ + \ :title \"Reader code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [16 23]}\n {:code \"(def ^:dynamic\ + \ *cljs-data-readers*\\n {'queue read-queue\\n 'uuid read-uuid\\n 'inst\ + \ read-inst\\n 'js read-js})\",\n :title \"Reader table\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/tagged_literals.cljc\"\ + ,\n :lines [79 83]}),\n :usage [\"#uuid \\\"xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\\\ + \"\"],\n :examples [{:id \"12c0f0\",\n :content \"```clj\\n#uuid \\\ + \"00000000-0000-0000-0000-000000000000\\\"\\n;;=> #uuid \\\"00000000-0000-0000-0000-000000000000\\\ + \"\\n\\n#uuid \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\"\\n;;=> #uuid \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\ + \"\\n\\n#uuid \\\"asdf\\\"\\n;; clojure.lang.ExceptionInfo: Invalid UUID string:\ + \ asdf\\n```\\n\\nGet as a string:\\n\\n```clj\\n(def foo #uuid \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\ + \")\\n(str foo)\\n;;=> \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\"\\n```\"}],\n\ + \ :edn-doc \"https://github.com/edn-format/edn#uuid-f81d4fae-7dec-11d0-a765-00a0c91e6bf6\"\ + ,\n :full-name \"syntax/uuid-literal\",\n :display \"#uuid literal\",\n :clj-doc\ + \ \"https://github.com/clojure/clojure/blob/clojure-1.6.0/src/clj/clojure/core.clj#L6947\"\ + }\n" + description: 'Creates a universally unique identifier (UUID), using the [`UUID`][doc:cljs.core/UUID] + type. + + + The format is `#uuid "8-4-4-4-12"`, where the numbers represent the number of + hex digits. + + + Representing UUIDs with `#uuid` rather than just a plain string has the following + benefits: + + + - the reader will throw an exception on malformed UUIDs + + - its UUID type is preserved and shown when serialized to [edn]. + + + To create a UUID from an evaluated expression, use [`uuid`][doc:cljs.core/uuid]. + + + [edn]:https://github.com/edn-format/edn + + + [doc:cljs.core/UUID]:/docs/cljs.core/UUID.html + + [doc:cljs.core/uuid]:/docs/cljs.core/uuid.html' + ns: syntax +clojure.zip/children: + cljsdoc-path: cljsdoc/clojure.zip/children.cljsdoc + clj-symbol: {full-name: clojure.zip/children, display-name: clojure.zip/children, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/children'} + display-name: clojure.zip/children + full-name-encode: clojure.zip/children + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/children, link: 'http://clojuredocs.org/clojure.zip/children'} + - {source: grimoire, symbol: clojure.zip/children, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/children/'} + - {source: crossclj, symbol: clojure.zip/children, link: 'http://crossclj.info/fun/clojure.zip/children.html'} + - {source: crossclj, symbol: clojure.zip/children, link: 'http://crossclj.info/fun/clojure.zip.cljs/children.html'} + docstring: Returns a seq of the children of node at loc, which must be a branch + name: children + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: children} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/children + source: + code: "(defn children\n [loc]\n (if (branch? loc)\n ((:zip/children (meta\ + \ loc)) (node loc))\n (throw \"called children on a leaf node\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [69, 74] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:69-74](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L69-L74)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L69-L74 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"children\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/children\"\ + ,\n :source {:code \"(defn children\\n [loc]\\n (if (branch? loc)\\n \ + \ ((:zip/children (meta loc)) (node loc))\\n (throw \\\"called children on\ + \ a leaf node\\\")))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [69 74]},\n :full-name \"clojure.zip/children\",\n :clj-symbol\ + \ \"clojure.zip/children\",\n :docstring \"Returns a seq of the children of node\ + \ at loc, which must be a branch\"}\n" + description: null + ns: clojure.zip +special/set!: + cljsdoc-path: cljsdoc/special/setBANG.cljsdoc + clj-symbol: {full-name: clojure.core/set!, display-name: clojure.core/set!, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/set!'} + display-name: set! + related: + symbols: ['[`cljs.core/aset`](/docs/cljs.core/aset.html)', '[`cljs.core/reset!`](/docs/cljs.core/resetBANG.html)'] + full-name-encode: special/setBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/set!, link: 'http://clojuredocs.org/clojure.core/set!'} + - {source: grimoire, symbol: clojure.core/set!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/set%21/'} + - {source: crossclj, symbol: clojure.core/set!, link: 'http://crossclj.info/fun/clojure.core/set%21.html'} + docstring: Used to set vars and JavaScript object fields + name: set! + moved: null + extra-sources: [] + signature: + sigs: + - {args: js-var val, name: set!} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/set! + source: + code: "(defmethod parse 'set!\n [_ env [_ target val alt :as form] _ _]\n (let\ + \ [[target val] (if alt\n ;; (set! o -prop val)\n \ + \ [`(. ~target ~val) alt]\n [target\ + \ val])]\n (disallowing-recur\n (let [enve (assoc env :context :expr)\n\ + \ targetexpr (cond\n ;; TODO: proper resolve\n\ + \ (= target '*unchecked-if*)\n (do\n\ + \ #?(:clj (reset! *unchecked-if* val)\n \ + \ :cljs (set! *unchecked-if* val))\n \ + \ ::set-unchecked-if)\n\n (symbol? target)\n \ + \ (do\n (when (:const (resolve-var (dissoc\ + \ env :locals) target))\n (throw (error env \"Can't\ + \ set! a constant\")))\n (let [local (-> env :locals\ + \ target)]\n (when-not (or (nil? local)\n \ + \ (and (:field local)\n \ + \ (or (:mutable local)\n \ + \ (:unsynchronized-mutable local)\n \ + \ (:volatile-mutable local))))\n \ + \ (throw (error env \"Can't set! local var or non-mutable field\"\ + ))))\n (analyze-symbol enve target))\n\n \ + \ :else\n (when (seq? target)\n \ + \ (let [targetexpr (analyze-seq enve target nil)]\n \ + \ (when (:field targetexpr)\n targetexpr))))\n\ + \ valexpr (analyze enve val)]\n (when-not targetexpr \n \ + \ (throw (error env \"set! target must be a field or a symbol naming a var\"\ + )))\n (cond\n (= targetexpr ::set-unchecked-if) {:env env :op :no-op}\n\ + \ :else {:env env :op :set! :form form :target targetexpr :val valexpr\n\ + \ :children [targetexpr valexpr]})))))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1564, 1604] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1564-1604](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1564-L1604)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1564-L1604 + type: special form + examples: [] + data: "{:description \"Sets `js-var` to `val` using the JavaScript `=` operator.\"\ + ,\n :ns \"special\",\n :name \"set!\",\n :signature [\"[js-var val]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"special form\",\n :related [\"cljs.core/aset\"\ + \ \"cljs.core/reset!\"],\n :full-name-encode \"special/setBANG\",\n :source {:code\ + \ \"(defmethod parse 'set!\\n [_ env [_ target val alt :as form] _ _]\\n (let\ + \ [[target val] (if alt\\n ;; (set! o -prop val)\\n \ + \ [`(. ~target ~val) alt]\\n [target val])]\\\ + n (disallowing-recur\\n (let [enve (assoc env :context :expr)\\n \ + \ targetexpr (cond\\n ;; TODO: proper resolve\\n \ + \ (= target '*unchecked-if*)\\n (do\\\ + n #?(:clj (reset! *unchecked-if* val)\\n \ + \ :cljs (set! *unchecked-if* val))\\n ::set-unchecked-if)\\\ + n\\n (symbol? target)\\n (do\\n \ + \ (when (:const (resolve-var (dissoc env :locals) target))\\\ + n (throw (error env \\\"Can't set! a constant\\\")))\\\ + n (let [local (-> env :locals target)]\\n \ + \ (when-not (or (nil? local)\\n \ + \ (and (:field local)\\n \ + \ (or (:mutable local)\\n (:unsynchronized-mutable\ + \ local)\\n (:volatile-mutable\ + \ local))))\\n (throw (error env \\\"Can't set! local\ + \ var or non-mutable field\\\"))))\\n (analyze-symbol\ + \ enve target))\\n\\n :else\\n (when\ + \ (seq? target)\\n (let [targetexpr (analyze-seq enve\ + \ target nil)]\\n (when (:field targetexpr)\\n \ + \ targetexpr))))\\n valexpr (analyze enve val)]\\\ + n (when-not targetexpr \\n (throw (error env \\\"set! target must\ + \ be a field or a symbol naming a var\\\")))\\n (cond\\n (= targetexpr\ + \ ::set-unchecked-if) {:env env :op :no-op}\\n :else {:env env :op :set!\ + \ :form form :target targetexpr :val valexpr\\n :children [targetexpr\ + \ valexpr]})))))\",\n :title \"Parser code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [1564 1604]},\n :full-name \"special/set!\",\n :clj-symbol\ + \ \"clojure.core/set!\",\n :docstring \"Used to set vars and JavaScript object\ + \ fields\"}\n" + description: 'Sets `js-var` to `val` using the JavaScript `=` operator. + + + ' + ns: special +cljs.core/when-not: + cljsdoc-path: cljsdoc/cljs.core/when-not.cljsdoc + clj-symbol: {full-name: clojure.core/when-not, display-name: clojure.core/when-not, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/when-not'} + display-name: cljs.core/when-not + related: + symbols: ['[`cljs.core/when`](/docs/cljs.core/when.html)', '[`cljs.core/when-let`](/docs/cljs.core/when-let.html)', + '[`if`](/docs/special/if.html)'] + full-name-encode: cljs.core/when-not + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/when-not, link: 'http://clojuredocs.org/clojure.core/when-not'} + - {source: grimoire, symbol: clojure.core/when-not, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/when-not/'} + - {source: crossclj, symbol: clojure.core/when-not, link: 'http://crossclj.info/fun/clojure.core/when-not.html'} + - {source: crossclj, symbol: cljs.core/when-not, link: 'http://crossclj.info/fun/cljs.core/when-not.html'} + docstring: Evaluates test. If logical false, evaluates body in an implicit do. + name: when-not + moved: null + extra-sources: [] + signature: + sigs: + - {args: test & body, name: when-not} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/when-not + source: + code: "(defmacro when-not\n [test & body]\n (list 'if test nil (cons 'do body)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [483, 487] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:483-487](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L483-L487)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L483-L487 + type: macro + examples: [] + data: "{:description \"Evaluates `test`. If logical false, evaluates `body` in an\ + \ implicit `do`.\",\n :ns \"cljs.core\",\n :name \"when-not\",\n :signature [\"\ + [test & body]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :related\ + \ [\"cljs.core/when\" \"cljs.core/when-let\" \"special/if\"],\n :full-name-encode\ + \ \"cljs.core/when-not\",\n :source {:code \"(defmacro when-not\\n [test & body]\\\ + n (list 'if test nil (cons 'do body)))\",\n :title \"Source code\"\ + ,\n :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n \ + \ :filename \"src/clj/clojure/core.clj\",\n :lines [483 487]},\n :full-name\ + \ \"cljs.core/when-not\",\n :clj-symbol \"clojure.core/when-not\",\n :docstring\ + \ \"Evaluates test. If logical false, evaluates body in an implicit do.\"}\n" + description: 'Evaluates `test`. If logical false, evaluates `body` in an implicit + `do`. + + + ' + ns: cljs.core +clojure.set/index: + cljsdoc-path: cljsdoc/clojure.set/index.cljsdoc + clj-symbol: {full-name: clojure.set/index, display-name: clojure.set/index, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/index'} + display-name: clojure.set/index + full-name-encode: clojure.set/index + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/index, link: 'http://clojuredocs.org/clojure.set/index'} + - {source: grimoire, symbol: clojure.set/index, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/index/'} + - {source: crossclj, symbol: clojure.set/index, link: 'http://crossclj.info/fun/clojure.set/index.html'} + - {source: crossclj, symbol: clojure.set/index, link: 'http://crossclj.info/fun/clojure.set.cljs/index.html'} + docstring: 'Returns a map of the distinct values of ks in the xrel mapped to a + + set of the maps in xrel with the corresponding values of ks.' + name: index + moved: null + extra-sources: [] + signature: + sigs: + - {args: xrel ks, name: index} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/index + source: + code: "(defn index\n [xrel ks]\n (reduce\n (fn [m x]\n (let [ik\ + \ (select-keys x ks)]\n (assoc m ik (conj (get m ik #{}) x))))\n \ + \ {} xrel))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [87, 95] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:87-95](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L87-L95)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L87-L95 + type: function + examples: [] + data: "{:ns \"clojure.set\",\n :name \"index\",\n :signature [\"[xrel ks]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"\ + clojure.set/index\",\n :source {:code \"(defn index\\n [xrel ks]\\n (reduce\\\ + n (fn [m x]\\n (let [ik (select-keys x ks)]\\n (assoc m ik (conj\ + \ (get m ik #{}) x))))\\n {} xrel))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/set.cljs\",\n :lines [87 95]},\n :full-name\ + \ \"clojure.set/index\",\n :clj-symbol \"clojure.set/index\",\n :docstring \"\ + Returns a map of the distinct values of ks in the xrel mapped to a\\nset of the\ + \ maps in xrel with the corresponding values of ks.\"}\n" + description: null + ns: clojure.set +cljs.repl.browser/send-and-close: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/send-and-close.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/send-and-close~~ + full-name-encode: cljs.repl.browser/send-and-close + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/send-and-close, link: 'http://crossclj.info/fun/cljs.repl.browser/send-and-close.html'} + docstring: 'Use the passed connection to send a form to the browser. Send a + + proper HTTP response.' + name: send-and-close + moved: '[`cljs.repl.server/send-and-close`](/docs/cljs.repl.server/send-and-close.html)' + extra-sources: [] + signature: + sigs: + - {args: conn status form, name: send-and-close} + - {args: conn status form content-type, name: send-and-close} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/send-and-close + source: + code: "(defn send-and-close\n ([conn status form]\n (send-and-close conn\ + \ status form \"text/html\"))\n ([conn status form content-type]\n (let\ + \ [utf-8-form (.getBytes form \"UTF-8\")\n content-length (count utf-8-form)\n\ + \ headers (map #(.getBytes (str % \"\\r\\n\"))\n \ + \ [(status-line status)\n \"Server: ClojureScript\ + \ REPL\"\n (str \"Content-Type: \"\n \ + \ content-type\n \"; charset=utf-8\"\ + )\n (str \"Content-Length: \" content-length)\n \ + \ \"\"])]\n (with-open [os (.getOutputStream conn)]\n\ + \ (do (doseq [header headers]\n (.write os header 0 (count\ + \ header)))\n (.write os utf-8-form 0 content-length)\n \ + \ (.flush os)\n (.close conn))))))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [69, 90] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:69-90](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L69-L90)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L69-L90 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/send-and-close\",\n :ns \"cljs.repl.browser\"\ + ,\n :name \"send-and-close\",\n :signature [\"[conn status form]\" \"[conn status\ + \ form content-type]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1503\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.repl.browser/send-and-close\"\ + ,\n :source {:code \"(defn send-and-close\\n ([conn status form]\\n (send-and-close\ + \ conn status form \\\"text/html\\\"))\\n ([conn status form content-type]\\\ + n (let [utf-8-form (.getBytes form \\\"UTF-8\\\")\\n content-length\ + \ (count utf-8-form)\\n headers (map #(.getBytes (str % \\\"\\\\r\\\\\ + n\\\"))\\n [(status-line status)\\n \ + \ \\\"Server: ClojureScript REPL\\\"\\n (str \\\"\ + Content-Type: \\\"\\n content-type\\n \ + \ \\\"; charset=utf-8\\\")\\n (str \\\ + \"Content-Length: \\\" content-length)\\n \\\"\\\"])]\\\ + n (with-open [os (.getOutputStream conn)]\\n (do (doseq [header\ + \ headers]\\n (.write os header 0 (count header)))\\n \ + \ (.write os utf-8-form 0 content-length)\\n (.flush os)\\n \ + \ (.close conn))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1450\",\n :filename \"\ + src/clj/cljs/repl/browser.clj\",\n :lines [69 90]},\n :full-name \"cljs.repl.browser/send-and-close\"\ + ,\n :docstring \"Use the passed connection to send a form to the browser. Send\ + \ a\\nproper HTTP response.\",\n :removed {:in \"0.0-1503\", :last-seen \"0.0-1450\"\ + }}\n" + description: null + ns: cljs.repl.browser +cljs.build.api/compile: + cljsdoc-path: cljsdoc/cljs.build.api/compile.cljsdoc + clj-symbol: null + display-name: cljs.build.api/compile + full-name-encode: cljs.build.api/compile + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/compile, link: 'http://crossclj.info/fun/cljs.build.api/compile.html'} + docstring: Given a Compilable, compile it and return an IJavaScript. + name: compile + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts compilable, name: compile} + - {args: state opts compilable, name: compile} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/compile + source: + code: "(defn compile\n ([opts compilable]\n (compile\n (if-not (nil? env/*compiler*)\n\ + \ env/*compiler*\n (env/default-compiler-env opts))\n opts compilable))\n\ + \ ([state opts compilable]\n (env/with-compiler-env state\n (closure/compile\ + \ compilable opts))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [188, 198] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:188-198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L188-L198)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L188-L198 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"compile\",\n :signature [\"[opts compilable]\"\ + \ \"[state opts compilable]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"\ + function\",\n :full-name-encode \"cljs.build.api/compile\",\n :source {:code \"\ + (defn compile\\n ([opts compilable]\\n (compile\\n (if-not (nil? env/*compiler*)\\\ + n env/*compiler*\\n (env/default-compiler-env opts))\\n opts compilable))\\\ + n ([state opts compilable]\\n (env/with-compiler-env state\\n (closure/compile\ + \ compilable opts))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [188 198]},\n :full-name \"cljs.build.api/compile\",\n :docstring\ + \ \"Given a Compilable, compile it and return an IJavaScript.\"}\n" + description: null + ns: cljs.build.api +cljs.core/chunked-seq?: + cljsdoc-path: cljsdoc/cljs.core/chunked-seqQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/chunked-seq? + full-name-encode: cljs.core/chunked-seqQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/chunked-seq?', link: 'http://crossclj.info/fun/cljs.core.cljs/chunked-seq%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if x is satisfies IChunkedSeq. + name: chunked-seq? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'chunked-seq?'} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunked-seq? + source: + code: "(defn ^boolean chunked-seq?\n [x] (implements? IChunkedSeq x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1919, 1921] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1919-1921](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1919-L1921)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1919-L1921 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"chunked-seq?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/chunked-seqQMARK\",\n :source {:code \"(defn ^boolean chunked-seq?\\\ + n [x] (implements? IChunkedSeq x))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1919 1921]},\n :full-name\ + \ \"cljs.core/chunked-seq?\",\n :docstring \"Return true if x is satisfies IChunkedSeq.\"\ + }\n" + description: null + ns: cljs.core +clojure.browser.dom/log: + cljsdoc-path: cljsdoc/clojure.browser.dom/log.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/log + full-name-encode: clojure.browser.dom/log + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/log, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/log.html'} + name: log + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& args', name: log} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/log + source: + code: "(defn log [& args]\n (.log js/console (apply pr-str args)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [20, 21] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:20-21](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L20-L21)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L20-L21 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"log\",\n :type \"function\",\n :signature\ + \ [\"[& args]\"],\n :source {:code \"(defn log [& args]\\n (.log js/console (apply\ + \ pr-str args)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [20 21]},\n :full-name \"clojure.browser.dom/log\",\n :full-name-encode\ + \ \"clojure.browser.dom/log\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.dom +cljs.core/Vector.fromArray: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/VectorDOTfromArray.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/Vector.fromArray~~ + full-name-encode: cljs.core/VectorDOTfromArray + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Vector.fromArray, link: 'http://crossclj.info/fun/cljs.core.cljs/Vector.fromArray.html'} + name: Vector.fromArray + moved: null + parent-type: Vector + extra-sources: [] + signature: + sigs: + - {args: xs, name: Vector.fromArray} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/Vector.fromArray + source: + code: (set! cljs.core.Vector/fromArray (fn [xs] (Vector. nil xs nil))) + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [2861] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:2861](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L2861)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L2861 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Vector.fromArray\",\n :signature [\"[xs]\"\ + ],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1798\"]],\n :parent-type \"Vector\"\ + ,\n :type \"function\",\n :full-name-encode \"cljs.core/VectorDOTfromArray\",\n\ + \ :source {:code \"(set! cljs.core.Vector/fromArray (fn [xs] (Vector. nil xs nil)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1586\",\n :filename \"src/cljs/cljs/core.cljs\",\n \ + \ :lines [2861]},\n :full-name \"cljs.core/Vector.fromArray\",\n :removed\ + \ {:in \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.repl/ns-info: + cljsdoc-path: cljsdoc/cljs.repl/ns-info.cljsdoc + clj-symbol: null + display-name: cljs.repl/ns-info + full-name-encode: cljs.repl/ns-info + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/ns-info, link: 'http://crossclj.info/fun/cljs.repl/ns-info.html'} + docstring: 'Given a path to a js source file return the ns info for the corresponding + + ClojureScript file if it exists.' + name: ns-info + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: ns-info} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl/ns-info + source: + code: "(defn ns-info\n [f]\n (let [f' (js-src->cljs-src f)]\n (when (and\ + \ f' (.exists f'))\n (ana/parse-ns f'))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [242, 248] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:242-248](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L242-L248)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L242-L248 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"ns-info\",\n :signature [\"[f]\"],\n :history\ + \ [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl/ns-info\"\ + ,\n :source {:code \"(defn ns-info\\n [f]\\n (let [f' (js-src->cljs-src f)]\\\ + n (when (and f' (.exists f'))\\n (ana/parse-ns f'))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines\ + \ [242 248]},\n :full-name \"cljs.repl/ns-info\",\n :docstring \"Given a path\ + \ to a js source file return the ns info for the corresponding\\nClojureScript\ + \ file if it exists.\"}\n" + description: null + ns: cljs.repl +cljs.core/make-array: + cljsdoc-path: cljsdoc/cljs.core/make-array.cljsdoc + clj-symbol: {full-name: clojure.core/make-array, display-name: clojure.core/make-array, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/make-array'} + display-name: cljs.core/make-array + related: + symbols: ['[`cljs.core/aclone`](/docs/cljs.core/aclone.html)', '[`cljs.core/array`](/docs/cljs.core/array.html)'] + full-name-encode: cljs.core/make-array + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/make-array, link: 'http://clojuredocs.org/clojure.core/make-array'} + - {source: grimoire, symbol: clojure.core/make-array, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/make-array/'} + - {source: crossclj, symbol: clojure.core/make-array, link: 'http://crossclj.info/fun/clojure.core/make-array.html'} + - {source: crossclj, symbol: cljs.core/make-array, link: 'http://crossclj.info/fun/cljs.core.cljs/make-array.html'} + return-type: !!clojure.lang.Symbol {name: array, namespace: null} + docstring: 'Construct a JavaScript array of specified size. Accepts ignored type + + argument for compatibility with Clojure.' + name: make-array + moved: null + extra-sources: + - code: "(core/defmacro make-array\n [size]\n (vary-meta\n (if (core/number?\ + \ size)\n `(array ~@(take size (repeat nil)))\n `(js/Array. ~size))\n\ + \ assoc :tag 'array))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2312, 2318] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2312-2318](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2312-L2318)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2312-L2318 + signature: + sigs: + - {args: size, name: make-array} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/make-array + source: + code: "(defn ^array make-array\n ([size]\n (js/Array. size))\n ([type size]\n\ + \ (make-array size)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [338, 344] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:338-344](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L338-L344)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L338-L344 + type: function/macro + examples: [] + data: "{:description \"Creates an empty JavaScript array of size `size`.\",\n :return-type\ + \ array,\n :ns \"cljs.core\",\n :name \"make-array\",\n :signature [\"[size]\"\ + ],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function/macro\",\n :related [\"\ + cljs.core/aclone\" \"cljs.core/array\"],\n :full-name-encode \"cljs.core/make-array\"\ + ,\n :source {:code \"(defn ^array make-array\\n ([size]\\n (js/Array. size))\\\ + n ([type size]\\n (make-array size)))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [338 344]},\n\ + \ :extra-sources [{:code \"(core/defmacro make-array\\n [size]\\n (vary-meta\\\ + n (if (core/number? size)\\n `(array ~@(take size (repeat nil)))\\n \ + \ `(js/Array. ~size))\\n assoc :tag 'array))\",\n :title\ + \ \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2312 2318]}],\n :full-name \"cljs.core/make-array\"\ + ,\n :clj-symbol \"clojure.core/make-array\",\n :docstring \"Construct a JavaScript\ + \ array of specified size. Accepts ignored type\\nargument for compatibility with\ + \ Clojure.\"}\n" + description: 'Creates an empty JavaScript array of size `size`. + + + ' + ns: cljs.core +cljs.core/sorted-set-by: + cljsdoc-path: cljsdoc/cljs.core/sorted-set-by.cljsdoc + clj-symbol: {full-name: clojure.core/sorted-set-by, display-name: clojure.core/sorted-set-by, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sorted-set-by'} + display-name: cljs.core/sorted-set-by + related: + symbols: ['[`cljs.core/sorted-set`](/docs/cljs.core/sorted-set.html)', '[`cljs.core/sorted-map-by`](/docs/cljs.core/sorted-map-by.html)', + '[`cljs.core/compare`](/docs/cljs.core/compare.html)'] + full-name-encode: cljs.core/sorted-set-by + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/sorted-set-by, link: 'http://clojuredocs.org/clojure.core/sorted-set-by'} + - {source: grimoire, symbol: clojure.core/sorted-set-by, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sorted-set-by/'} + - {source: crossclj, symbol: clojure.core/sorted-set-by, link: 'http://crossclj.info/fun/clojure.core/sorted-set-by.html'} + - {source: crossclj, symbol: cljs.core/sorted-set-by, link: 'http://crossclj.info/fun/cljs.core.cljs/sorted-set-by.html'} + docstring: Returns a new sorted set with supplied keys, using the supplied comparator. + name: sorted-set-by + moved: null + extra-sources: [] + signature: + sigs: + - {args: comparator & keys, name: sorted-set-by} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/sorted-set-by + source: + code: "(defn sorted-set-by\n ([comparator & keys]\n (reduce -conj\n \ + \ (PersistentTreeSet. nil (sorted-map-by comparator) 0)\n keys)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8215, 8220] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8215-8220](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8215-L8220)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8215-L8220 + type: function + examples: [] + data: "{:description \"Returns a new sorted set with supplied `keys`, using the\ + \ supplied `comparator`.\",\n :ns \"cljs.core\",\n :name \"sorted-set-by\",\n\ + \ :signature [\"[comparator & keys]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/sorted-set\"\n \"cljs.core/sorted-map-by\"\ + \n \"cljs.core/compare\"],\n :full-name-encode \"cljs.core/sorted-set-by\"\ + ,\n :source {:code \"(defn sorted-set-by\\n ([comparator & keys]\\n (reduce\ + \ -conj\\n (PersistentTreeSet. nil (sorted-map-by comparator) 0)\\n\ + \ keys)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8215 8220]},\n :full-name \"cljs.core/sorted-set-by\",\n\ + \ :clj-symbol \"clojure.core/sorted-set-by\",\n :docstring \"Returns a new sorted\ + \ set with supplied keys, using the supplied comparator.\"}\n" + description: 'Returns a new sorted set with supplied `keys`, using the supplied + `comparator`. + + + ' + ns: cljs.core +cljs.repl.node/repl-env: + cljsdoc-path: cljsdoc/cljs.repl.node/repl-env.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/repl-env + full-name-encode: cljs.repl.node/repl-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/repl-env, link: 'http://crossclj.info/fun/cljs.repl.node/repl-env.html'} + docstring: Construct a Node.js evalution environment. Can supply :host and :port. + name: repl-env + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& {:as options}', name: repl-env} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/repl-env + source: + code: "(defn repl-env\n [& {:as options}]\n (repl-env* options))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [219, 222] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:219-222](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L219-L222)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L219-L222 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"repl-env\",\n :signature [\"[& {:as options}]\"\ + ],\n :history [[\"+\" \"0.0-2629\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.node/repl-env\",\n :source {:code \"(defn repl-env\\n [& {:as options}]\\\ + n (repl-env* options))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/node.clj\"\ + ,\n :lines [219 222]},\n :full-name \"cljs.repl.node/repl-env\",\n :docstring\ + \ \"Construct a Node.js evalution environment. Can supply :host and :port.\"}\n" + description: null + ns: cljs.repl.node +syntax/impure: + usage: + usages: [foo!] + cljsdoc-path: cljsdoc/syntax/impure.cljsdoc + clj-symbol: null + display-name: '! impure' + related: + symbols: ['[`? predicate`](/docs/syntax/predicate.html)'] + full-name-encode: syntax/impure + name: impure + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/impure + source: null + type: convention + display: '! impure' + clj-doc: http://clojure.org/cheatsheet + examples: + - {id: c1dbc0, content: 'The following causes a side-effect in the state of `a`: + + + ```clj + + (def a (atom 1)) + + @a + + ;;=> 1 + + + (reset! a 2) + + @a + + ;;=> 2 + + ``` + + + '} + data: "{:description \"A naming convention for impure functions (unenforced).\\\ + n\\nImpure functions are those that have side-effects on some state.\\n\\nSome\ + \ impure functions which use this convention:\\n\\n- [doc:special/set!]\\n- [doc:cljs.core/swap!]\\\ + n- [doc:cljs.core/conj!]\\n- [doc:cljs.core/specify!]\",\n :ns \"syntax\",\n :name\ + \ \"impure\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"convention\",\n :related\ + \ [\"syntax/predicate\"],\n :full-name-encode \"syntax/impure\",\n :usage [\"\ + foo!\"],\n :examples [{:id \"c1dbc0\",\n :content \"The following\ + \ causes a side-effect in the state of `a`:\\n\\n```clj\\n(def a (atom 1))\\n@a\\\ + n;;=> 1\\n\\n(reset! a 2)\\n@a\\n;;=> 2\\n```\"}],\n :full-name \"syntax/impure\"\ + ,\n :display \"! impure\",\n :clj-doc \"http://clojure.org/cheatsheet\"}\n" + description: 'A naming convention for impure functions (unenforced). + + + Impure functions are those that have side-effects on some state. + + + Some impure functions which use this convention: + + + - [`set!`][doc:special/set!] + + - [`swap!`][doc:cljs.core/swap!] + + - [`conj!`][doc:cljs.core/conj!] + + - [`specify!`][doc:cljs.core/specify!] + + + [doc:special/set!]:/docs/special/setBANG.html + + [doc:cljs.core/swap!]:/docs/cljs.core/swapBANG.html + + [doc:cljs.core/conj!]:/docs/cljs.core/conjBANG.html + + [doc:cljs.core/specify!]:/docs/cljs.core/specifyBANG.html' + ns: syntax +cljs.pprint/*print-pprint-dispatch*: + cljsdoc-path: cljsdoc/cljs.pprint/STARprint-pprint-dispatchSTAR.cljsdoc + clj-symbol: {full-name: clojure.pprint/*print-pprint-dispatch*, display-name: clojure.pprint/\*print-pprint-dispatch\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/*print-pprint-dispatch*'} + display-name: cljs.pprint/\*print-pprint-dispatch\* + full-name-encode: cljs.pprint/STARprint-pprint-dispatchSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/*print-pprint-dispatch*, link: 'http://clojuredocs.org/clojure.pprint/*print-pprint-dispatch*'} + - {source: grimoire, symbol: clojure.pprint/*print-pprint-dispatch*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/*print-pprint-dispatch*/'} + - {source: crossclj, symbol: clojure.pprint/*print-pprint-dispatch*, link: 'http://crossclj.info/fun/clojure.pprint/*print-pprint-dispatch*.html'} + - {source: crossclj, symbol: cljs.pprint/*print-pprint-dispatch*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*print-pprint-dispatch*.html'} + docstring: 'The pretty print dispatch function. Use with-pprint-dispatch or + + set-pprint-dispatch to modify.' + name: '*print-pprint-dispatch*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/*print-pprint-dispatch* + source: + code: "(defonce ^:dynamic\n ^{:doc \"The pretty print dispatch function. Use with-pprint-dispatch\ + \ or\nset-pprint-dispatch to modify.\"\n :added \"1.2\"}\n *print-pprint-dispatch*\ + \ nil)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [619, 623] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:619-623](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L619-L623)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L619-L623 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*print-pprint-dispatch*\",\n :history [[\"\ + +\" \"0.0-3255\"]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.pprint/STARprint-pprint-dispatchSTAR\"\ + ,\n :source {:code \"(defonce ^:dynamic\\n ^{:doc \\\"The pretty print dispatch\ + \ function. Use with-pprint-dispatch or\\nset-pprint-dispatch to modify.\\\"\\\ + n :added \\\"1.2\\\"}\\n *print-pprint-dispatch* nil)\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n :lines [619\ + \ 623]},\n :full-name \"cljs.pprint/*print-pprint-dispatch*\",\n :clj-symbol \"\ + clojure.pprint/*print-pprint-dispatch*\",\n :docstring \"The pretty print dispatch\ + \ function. Use with-pprint-dispatch or\\nset-pprint-dispatch to modify.\"}\n" + description: null + ns: cljs.pprint +cljs.core/partition-by: + cljsdoc-path: cljsdoc/cljs.core/partition-by.cljsdoc + clj-symbol: {full-name: clojure.core/partition-by, display-name: clojure.core/partition-by, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/partition-by'} + display-name: cljs.core/partition-by + related: + symbols: ['[`cljs.core/partition`](/docs/cljs.core/partition.html)', '[`cljs.core/partition-all`](/docs/cljs.core/partition-all.html)', + '[`cljs.core/group-by`](/docs/cljs.core/group-by.html)'] + full-name-encode: cljs.core/partition-by + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/partition-by, link: 'http://clojuredocs.org/clojure.core/partition-by'} + - {source: grimoire, symbol: clojure.core/partition-by, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/partition-by/'} + - {source: crossclj, symbol: clojure.core/partition-by, link: 'http://crossclj.info/fun/clojure.core/partition-by.html'} + - {source: crossclj, symbol: cljs.core/partition-by, link: 'http://crossclj.info/fun/cljs.core.cljs/partition-by.html'} + docstring: 'Applies f to each value in coll, splitting it each time f returns a + + new value. Returns a lazy seq of partitions. Returns a stateful + + transducer when no collection is provided.' + name: partition-by + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: partition-by} + - {args: f coll, name: partition-by} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/partition-by + source: + code: "(defn partition-by\n ([f]\n (fn [rf]\n (let [a (array-list)\n\ + \ pa (volatile! ::none)]\n (fn\n ([] (rf))\n \ + \ ([result]\n (let [result (if (.isEmpty a)\n \ + \ result\n (let [v (vec (.toArray\ + \ a))]\n ;;clear first!\n \ + \ (.clear a)\n (unreduced (rf result\ + \ v))))]\n (rf result)))\n ([result input]\n \ + \ (let [pval @pa\n val (f input)]\n \ + \ (vreset! pa val)\n (if (or (keyword-identical? pval ::none)\n\ + \ (= val pval))\n (do\n \ + \ (.add a input)\n result)\n (let\ + \ [v (vec (.toArray a))]\n (.clear a)\n \ + \ (let [ret (rf result v)]\n (when-not (reduced? ret)\n\ + \ (.add a input))\n ret)))))))))\n\ + \ ([f coll]\n (lazy-seq\n (when-let [s (seq coll)]\n (let\ + \ [fst (first s)\n fv (f fst)\n run (cons fst (take-while\ + \ #(= fv (f %)) (next s)))]\n (cons run (partition-by f (seq (drop\ + \ (count run) s)))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8539, 8578] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8539-8578](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8539-L8578)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8539-L8578 + type: function + examples: [] + data: "{:description \"Applies `f` to each value in `coll`, splitting it each time\ + \ `f` returns a new\\nvalue. Returns a lazy sequence of partitions.\\n\\nReturns\ + \ a stateful transducer when no collection is provided.\",\n :ns \"cljs.core\"\ + ,\n :name \"partition-by\",\n :signature [\"[f]\" \"[f coll]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/partition\"\n\ + \ \"cljs.core/partition-all\"\n \"cljs.core/group-by\"],\n\ + \ :full-name-encode \"cljs.core/partition-by\",\n :source {:code \"(defn partition-by\\\ + n ([f]\\n (fn [rf]\\n (let [a (array-list)\\n pa (volatile!\ + \ ::none)]\\n (fn\\n ([] (rf))\\n ([result]\\n \ + \ (let [result (if (.isEmpty a)\\n result\\\ + n (let [v (vec (.toArray a))]\\n \ + \ ;;clear first!\\n (.clear a)\\n \ + \ (unreduced (rf result v))))]\\n \ + \ (rf result)))\\n ([result input]\\n (let [pval @pa\\\ + n val (f input)]\\n (vreset! pa val)\\n \ + \ (if (or (keyword-identical? pval ::none)\\n \ + \ (= val pval))\\n (do\\n (.add a input)\\\ + n result)\\n (let [v (vec (.toArray a))]\\\ + n (.clear a)\\n (let [ret (rf result v)]\\\ + n (when-not (reduced? ret)\\n (.add\ + \ a input))\\n ret)))))))))\\n ([f coll]\\n (lazy-seq\\\ + n (when-let [s (seq coll)]\\n (let [fst (first s)\\n \ + \ fv (f fst)\\n run (cons fst (take-while #(= fv (f %)) (next\ + \ s)))]\\n (cons run (partition-by f (seq (drop (count run) s)))))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8539 8578]},\n :full-name \"cljs.core/partition-by\",\n :clj-symbol\ + \ \"clojure.core/partition-by\",\n :docstring \"Applies f to each value in coll,\ + \ splitting it each time f returns a\\nnew value. Returns a lazy seq of partitions.\ + \ Returns a stateful\\ntransducer when no collection is provided.\"}\n" + description: 'Applies `f` to each value in `coll`, splitting it each time `f` returns + a new + + value. Returns a lazy sequence of partitions. + + + Returns a stateful transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.repl/skip-if-eol: + cljsdoc-path: cljsdoc/cljs.repl/skip-if-eol.cljsdoc + clj-symbol: null + display-name: cljs.repl/skip-if-eol + full-name-encode: cljs.repl/skip-if-eol + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/skip-if-eol, link: 'http://crossclj.info/fun/cljs.repl/skip-if-eol.html'} + docstring: 'If the next character on stream s is a newline, skips it, otherwise + + leaves the stream untouched. Returns :line-start, :stream-end, or :body + + to indicate the relative location of the next character on s. The stream + + must either be an instance of LineNumberingPushbackReader or duplicate + + its behavior of both supporting .unread and collapsing all of CR, LF, and + + CRLF to a single \newline.' + name: skip-if-eol + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: skip-if-eol} + history: + - {change: Added, version: 0.0-2719, shield: '[+] 0.0-2719'} + full-name: cljs.repl/skip-if-eol + source: + code: "(defn skip-if-eol\n [s]\n (let [c (readers/read-char s)]\n (case c\n\ + \ \\newline :line-start\n nil :stream-end\n (do (readers/unread\ + \ s c) :body))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [44, 56] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:44-56](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L44-L56)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L44-L56 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"skip-if-eol\",\n :signature [\"[s]\"],\n :history\ + \ [[\"+\" \"0.0-2719\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl/skip-if-eol\"\ + ,\n :source {:code \"(defn skip-if-eol\\n [s]\\n (let [c (readers/read-char\ + \ s)]\\n (case c\\n \\\\newline :line-start\\n nil :stream-end\\\ + n (do (readers/unread s c) :body))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [44 56]},\n\ + \ :full-name \"cljs.repl/skip-if-eol\",\n :docstring \"If the next character on\ + \ stream s is a newline, skips it, otherwise\\nleaves the stream untouched. Returns\ + \ :line-start, :stream-end, or :body\\nto indicate the relative location of the\ + \ next character on s. The stream\\nmust either be an instance of LineNumberingPushbackReader\ + \ or duplicate\\nits behavior of both supporting .unread and collapsing all of\ + \ CR, LF, and\\nCRLF to a single \\\\newline.\"}\n" + description: null + ns: cljs.repl +cljs.core/sort-by: + cljsdoc-path: cljsdoc/cljs.core/sort-by.cljsdoc + clj-symbol: {full-name: clojure.core/sort-by, display-name: clojure.core/sort-by, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/sort-by'} + display-name: cljs.core/sort-by + related: + symbols: ['[`cljs.core/sort`](/docs/cljs.core/sort.html)', '[`cljs.core/compare`](/docs/cljs.core/compare.html)'] + full-name-encode: cljs.core/sort-by + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/sort-by, link: 'http://clojuredocs.org/clojure.core/sort-by'} + - {source: grimoire, symbol: clojure.core/sort-by, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/sort-by/'} + - {source: crossclj, symbol: clojure.core/sort-by, link: 'http://crossclj.info/fun/clojure.core/sort-by.html'} + - {source: crossclj, symbol: cljs.core/sort-by, link: 'http://crossclj.info/fun/cljs.core.cljs/sort-by.html'} + docstring: 'Returns a sorted sequence of the items in coll, where the sort + + order is determined by comparing (keyfn item). Comp can be + + boolean-valued comparison funcion, or a -/0/+ valued comparator. + + Comp defaults to compare.' + name: sort-by + moved: null + extra-sources: [] + signature: + sigs: + - {args: keyfn coll, name: sort-by} + - {args: keyfn comp coll, name: sort-by} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/sort-by + source: + code: "(defn sort-by\n ([keyfn coll]\n (sort-by keyfn compare coll))\n ([keyfn\ + \ comp coll]\n (sort (fn [x y] ((fn->comparator comp) (keyfn x) (keyfn y)))\ + \ coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2119, 2127] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2119-2127](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2119-L2127)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2119-L2127 + type: function + examples: [] + data: "{:description \"Returns a sorted sequence of the items in `coll`, where the\ + \ sort order is\\ndetermined by comparing `(keyfn item)`.\\n\\n`comp` can be boolean-valued\ + \ comparison function, or a -/0/+ valued comparator.\\n\\n`comp` defaults to `compare`.\"\ + ,\n :ns \"cljs.core\",\n :name \"sort-by\",\n :signature [\"[keyfn coll]\" \"\ + [keyfn comp coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :related [\"cljs.core/sort\" \"cljs.core/compare\"],\n :full-name-encode \"\ + cljs.core/sort-by\",\n :source {:code \"(defn sort-by\\n ([keyfn coll]\\n (sort-by\ + \ keyfn compare coll))\\n ([keyfn comp coll]\\n (sort (fn [x y] ((fn->comparator\ + \ comp) (keyfn x) (keyfn y))) coll)))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [2119 2127]},\n :full-name\ + \ \"cljs.core/sort-by\",\n :clj-symbol \"clojure.core/sort-by\",\n :docstring\ + \ \"Returns a sorted sequence of the items in coll, where the sort\\norder is\ + \ determined by comparing (keyfn item). Comp can be\\nboolean-valued comparison\ + \ funcion, or a -/0/+ valued comparator.\\nComp defaults to compare.\"}\n" + description: 'Returns a sorted sequence of the items in `coll`, where the sort order + is + + determined by comparing `(keyfn item)`. + + + `comp` can be boolean-valued comparison function, or a -/0/+ valued comparator. + + + `comp` defaults to `compare`. + + + ' + ns: cljs.core +cljs.core/with-meta: + cljsdoc-path: cljsdoc/cljs.core/with-meta.cljsdoc + clj-symbol: {full-name: clojure.core/with-meta, display-name: clojure.core/with-meta, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/with-meta'} + display-name: cljs.core/with-meta + related: + symbols: ['[`cljs.core/alter-meta!`](/docs/cljs.core/alter-metaBANG.html)', '[`cljs.core/vary-meta`](/docs/cljs.core/vary-meta.html)'] + full-name-encode: cljs.core/with-meta + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/with-meta, link: 'http://clojuredocs.org/clojure.core/with-meta'} + - {source: grimoire, symbol: clojure.core/with-meta, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/with-meta/'} + - {source: crossclj, symbol: clojure.core/with-meta, link: 'http://crossclj.info/fun/clojure.core/with-meta.html'} + - {source: crossclj, symbol: cljs.core/with-meta, link: 'http://crossclj.info/fun/cljs.core.cljs/with-meta.html'} + docstring: 'Returns an object of the same type and value as obj, with + + map m as its metadata.' + name: with-meta + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj m, name: with-meta} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/with-meta + source: + code: "(defn with-meta\n [o meta]\n (if ^boolean (goog/isFunction o)\n (MetaFn.\ + \ o meta)\n (when-not (nil? o)\n (-with-meta o meta))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1820, 1827] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1820-1827](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1820-L1827)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1820-L1827 + type: function + examples: + - {id: f189d4, content: '```clj + + (def a ^:foo [1 2 3]) + + (def b (with-meta a {:bar true})) + + + (= a b) + + ;;=> true + + + (meta a) + + ;;=> {:foo true} + + + (meta b) + + ;;=> {:bar true} + + ``` + + + '} + data: "{:description \"Returns an object of the same type and value as `obj`, with\ + \ map `m` as its\\nmetadata.\",\n :ns \"cljs.core\",\n :name \"with-meta\",\n\ + \ :signature [\"[obj m]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/alter-meta!\" \"cljs.core/vary-meta\"],\n :full-name-encode\ + \ \"cljs.core/with-meta\",\n :source {:code \"(defn with-meta\\n [o meta]\\n\ + \ (if ^boolean (goog/isFunction o)\\n (MetaFn. o meta)\\n (when-not (nil?\ + \ o)\\n (-with-meta o meta))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1820 1827]},\n :examples\ + \ [{:id \"f189d4\",\n :content \"```clj\\n(def a ^:foo [1 2 3])\\\ + n(def b (with-meta a {:bar true}))\\n\\n(= a b)\\n;;=> true\\n\\n(meta a)\\n;;=>\ + \ {:foo true}\\n\\n(meta b)\\n;;=> {:bar true}\\n```\"}],\n :full-name \"cljs.core/with-meta\"\ + ,\n :clj-symbol \"clojure.core/with-meta\",\n :docstring \"Returns an object of\ + \ the same type and value as obj, with\\nmap m as its metadata.\"}\n" + description: 'Returns an object of the same type and value as `obj`, with map `m` + as its + + metadata. + + + ' + ns: cljs.core +cljs.core/NeverEquiv: + cljsdoc-path: cljsdoc/cljs.core/NeverEquiv.cljsdoc + clj-symbol: null + display-name: cljs.core/NeverEquiv + full-name-encode: cljs.core/NeverEquiv + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/NeverEquiv, link: 'http://crossclj.info/fun/cljs.core.cljs/NeverEquiv.html'} + name: NeverEquiv + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: NeverEquiv.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/NeverEquiv + source: + code: "(deftype NeverEquiv []\n Object\n (equiv [this other]\n (-equiv this\ + \ other))\n IEquiv\n (-equiv [o other] false))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5456, 5461] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5456-5461](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5456-L5461)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5456-L5461 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"NeverEquiv\",\n :type \"type\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(deftype NeverEquiv []\\n Object\\n (equiv [this\ + \ other]\\n (-equiv this other))\\n IEquiv\\n (-equiv [o other] false))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [5456 5461]},\n :full-name \"cljs.core/NeverEquiv\",\n :full-name-encode\ + \ \"cljs.core/NeverEquiv\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.core +cljs.analyzer.api/in-cljs-user: + cljsdoc-path: cljsdoc/cljs.analyzer.api/in-cljs-user.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/in-cljs-user + full-name-encode: cljs.analyzer.api/in-cljs-user + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/in-cljs-user, link: 'http://crossclj.info/fun/cljs.analyzer.api/in-cljs-user.html'} + docstring: 'Binds cljs.analyzer/*cljs-ns* to ''cljs.user and uses the given compilation + + environment atom and runs body.' + name: in-cljs-user + moved: null + extra-sources: [] + signature: + sigs: + - {args: env & body, name: in-cljs-user} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.analyzer.api/in-cljs-user + source: + code: "(defmacro in-cljs-user\n [env & body]\n `(binding [cljs.analyzer/*cljs-ns*\ + \ 'cljs.user]\n (cljs.env/with-compiler-env ~env\n ~@body)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [210, 216] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:210-216](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L210-L216)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L210-L216 + type: macro + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"in-cljs-user\",\n :signature [\"[env\ + \ & body]\"],\n :history [[\"+\" \"0.0-2629\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.analyzer.api/in-cljs-user\",\n :source {:code \"(defmacro in-cljs-user\\\ + n [env & body]\\n `(binding [cljs.analyzer/*cljs-ns* 'cljs.user]\\n (cljs.env/with-compiler-env\ + \ ~env\\n ~@body)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [210 216]},\n :full-name \"cljs.analyzer.api/in-cljs-user\"\ + ,\n :docstring \"Binds cljs.analyzer/*cljs-ns* to 'cljs.user and uses the given\ + \ compilation\\nenvironment atom and runs body.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/select-keys: + cljsdoc-path: cljsdoc/cljs.core/select-keys.cljsdoc + clj-symbol: {full-name: clojure.core/select-keys, display-name: clojure.core/select-keys, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/select-keys'} + display-name: cljs.core/select-keys + full-name-encode: cljs.core/select-keys + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/select-keys, link: 'http://clojuredocs.org/clojure.core/select-keys'} + - {source: grimoire, symbol: clojure.core/select-keys, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/select-keys/'} + - {source: crossclj, symbol: clojure.core/select-keys, link: 'http://crossclj.info/fun/clojure.core/select-keys.html'} + - {source: crossclj, symbol: cljs.core/select-keys, link: 'http://crossclj.info/fun/cljs.core.cljs/select-keys.html'} + docstring: Returns a map containing only those entries in map whose key is in keys + name: select-keys + moved: null + extra-sources: [] + signature: + sigs: + - {args: map keys, name: select-keys} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/select-keys + source: + code: "(defn select-keys\n [map keyseq]\n (loop [ret {} keys (seq keyseq)]\n\ + \ (if keys\n (let [key (first keys)\n entry (get\ + \ map key ::not-found)]\n (recur\n (if (not= entry ::not-found)\n\ + \ (assoc ret key entry)\n ret)\n (next keys)))\n\ + \ (with-meta ret (meta map)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7924, 7936] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7924-7936](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7924-L7936)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7924-L7936 + type: function + examples: [] + data: "{:description \"Returns a map containing only those entries in `map` whose\ + \ key is in `keys`.\",\n :ns \"cljs.core\",\n :name \"select-keys\",\n :signature\ + \ [\"[map keys]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.core/select-keys\",\n :source {:code \"(defn select-keys\\\ + n [map keyseq]\\n (loop [ret {} keys (seq keyseq)]\\n (if keys\\n \ + \ (let [key (first keys)\\n entry (get map key ::not-found)]\\\ + n (recur\\n (if (not= entry ::not-found)\\n (assoc\ + \ ret key entry)\\n ret)\\n (next keys)))\\n (with-meta\ + \ ret (meta map)))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7924 7936]},\n :full-name \"cljs.core/select-keys\",\n :clj-symbol\ + \ \"clojure.core/select-keys\",\n :docstring \"Returns a map containing only those\ + \ entries in map whose key is in keys\"}\n" + description: 'Returns a map containing only those entries in `map` whose key is + in `keys`. + + + ' + ns: cljs.core +special/loop*: + cljsdoc-path: cljsdoc/special/loopSTAR.cljsdoc + clj-symbol: null + display-name: loop\* + full-name-encode: special/loopSTAR + name: loop* + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/loop* + source: + code: "(defmethod parse 'loop*\n [op encl-env form _ _]\n (analyze-let encl-env\ + \ form true))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1513, 1515] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1513-1515](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1513-L1515)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1513-L1515 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"loop*\",\n :type \"special form\",\n :source\ + \ {:code \"(defmethod parse 'loop*\\n [op encl-env form _ _]\\n (analyze-let\ + \ encl-env form true))\",\n :title \"Parser code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [1513 1515]},\n :full-name \"special/loop*\",\n :full-name-encode\ + \ \"special/loopSTAR\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: special +cljs.core/ISeq: + cljsdoc-path: cljsdoc/cljs.core/ISeq.cljsdoc + clj-symbol: {full-name: clojure.lang/ISeq, display-name: clojure.lang/ISeq, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ISeq.java'} + display-name: cljs.core/ISeq + methods: + - name: -first + signature: ['[coll]'] + docstring: Returns the first item in the collection coll. Used by cljs.core/first. + - name: -rest + signature: ['[coll]'] + docstring: "Returns a new collection of coll without the first item. It should\n\ + \ always return a seq, e.g.\n (rest []) => ()\n (rest nil) => ()" + full-name-encode: cljs.core/ISeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ISeq, link: 'http://clojuredocs.org/clojure.lang/ISeq'} + - {source: grimoire, symbol: clojure.lang/ISeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ISeq/'} + - {source: crossclj, symbol: clojure.lang/ISeq, link: 'http://crossclj.info/fun/clojure.lang/ISeq.html'} + - {source: crossclj, symbol: cljs.core/ISeq, link: 'http://crossclj.info/fun/cljs.core.cljs/ISeq.html'} + docstring: Protocol for collections to provide access to their items as sequences. + name: ISeq + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ISeq + source: + code: "(defprotocol ISeq\n \"Protocol for collections to provide access to their\ + \ items as sequences.\"\n (-first [coll]\n \"Returns the first item in the\ + \ collection coll. Used by cljs.core/first.\")\n (^clj -rest [coll]\n \"\ + Returns a new collection of coll without the first item. It should\n always\ + \ return a seq, e.g.\n (rest []) => ()\n (rest nil) => ()\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [473, 481] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:473-481](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L473-L481)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L473-L481 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ISeq\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/ISeq\",\n :source {:code\ + \ \"(defprotocol ISeq\\n \\\"Protocol for collections to provide access to their\ + \ items as sequences.\\\"\\n (-first [coll]\\n \\\"Returns the first item\ + \ in the collection coll. Used by cljs.core/first.\\\")\\n (^clj -rest [coll]\\\ + n \\\"Returns a new collection of coll without the first item. It should\\\ + n always return a seq, e.g.\\n (rest []) => ()\\n (rest nil) => ()\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [473 481]},\n :methods [{:name \"-first\",\n :signature\ + \ [\"[coll]\"],\n :docstring \"Returns the first item in the collection\ + \ coll. Used by cljs.core/first.\"}\n {:name \"-rest\",\n \ + \ :signature [\"[coll]\"],\n :docstring \"Returns a new collection\ + \ of coll without the first item. It should\\n always return a seq, e.g.\\\ + n (rest []) => ()\\n (rest nil) => ()\"}],\n :full-name \"cljs.core/ISeq\"\ + ,\n :clj-symbol \"clojure.lang/ISeq\",\n :docstring \"Protocol for collections\ + \ to provide access to their items as sequences.\"}\n" + description: null + ns: cljs.core +cljs.core/disj!: + cljsdoc-path: cljsdoc/cljs.core/disjBANG.cljsdoc + clj-symbol: {full-name: clojure.core/disj!, display-name: clojure.core/disj!, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/disj!'} + display-name: cljs.core/disj! + full-name-encode: cljs.core/disjBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/disj!, link: 'http://clojuredocs.org/clojure.core/disj!'} + - {source: grimoire, symbol: clojure.core/disj!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/disj%21/'} + - {source: crossclj, symbol: clojure.core/disj!, link: 'http://crossclj.info/fun/clojure.core/disj%21.html'} + - {source: crossclj, symbol: cljs.core/disj!, link: 'http://crossclj.info/fun/cljs.core.cljs/disj%21.html'} + docstring: 'disj[oin]. Returns a transient set of the same (hashed/sorted) type, + that + + does not contain key(s).' + name: disj! + moved: null + extra-sources: [] + signature: + sigs: + - {args: tcoll val, name: disj!} + - {args: tcoll val & vals, name: disj!} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/disj! + source: + code: "(defn disj!\n ([tcoll val]\n (-disjoin! tcoll val))\n ([tcoll val\ + \ & vals]\n (let [ntcoll (-disjoin! tcoll val)]\n (if vals\n \ + \ (recur ntcoll (first vals) (next vals))\n ntcoll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3406, 3415] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3406-3415](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3406-L3415)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3406-L3415 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"disj!\",\n :signature [\"[tcoll val]\" \"[tcoll\ + \ val & vals]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/disjBANG\",\n :source {:code \"(defn disj!\\n ([tcoll val]\\n \ + \ (-disjoin! tcoll val))\\n ([tcoll val & vals]\\n (let [ntcoll (-disjoin!\ + \ tcoll val)]\\n (if vals\\n (recur ntcoll (first vals) (next vals))\\\ + n ntcoll))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3406 3415]},\n :full-name \"cljs.core/disj!\",\n :clj-symbol\ + \ \"clojure.core/disj!\",\n :docstring \"disj[oin]. Returns a transient set of\ + \ the same (hashed/sorted) type, that\\ndoes not contain key(s).\"}\n" + description: null + ns: cljs.core +cljs.test/try-expr: + cljsdoc-path: cljsdoc/cljs.test/try-expr.cljsdoc + clj-symbol: {full-name: clojure.test/try-expr, display-name: clojure.test/try-expr, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/try-expr'} + display-name: cljs.test/try-expr + full-name-encode: cljs.test/try-expr + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/try-expr, link: 'http://clojuredocs.org/clojure.test/try-expr'} + - {source: grimoire, symbol: clojure.test/try-expr, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/try-expr/'} + - {source: crossclj, symbol: clojure.test/try-expr, link: 'http://crossclj.info/fun/clojure.test/try-expr.html'} + - {source: crossclj, symbol: cljs.test/try-expr, link: 'http://crossclj.info/fun/cljs.test/try-expr.html'} + docstring: 'Used by the ''is'' macro to catch unexpected exceptions. + + You don''t call this.' + name: try-expr + moved: null + extra-sources: [] + signature: + sigs: + - {args: msg form, name: try-expr} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/try-expr + source: + code: "(defmacro try-expr\n [msg form]\n `(try\n ~(cljs.test/assert-expr\ + \ &env msg form)\n (catch :default t#\n (cljs.test/do-report \n \ + \ {:type :error, :message ~msg,\n :expected '~form, :actual t#}))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [135, 144] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:135-144](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L135-L144)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L135-L144 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"try-expr\",\n :signature [\"[msg form]\"],\n\ + \ :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode \"cljs.test/try-expr\"\ + ,\n :source {:code \"(defmacro try-expr\\n [msg form]\\n `(try\\n ~(cljs.test/assert-expr\ + \ &env msg form)\\n (catch :default t#\\n (cljs.test/do-report \\n \ + \ {:type :error, :message ~msg,\\n :expected '~form, :actual t#}))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\"\ + ,\n :lines [135 144]},\n :full-name \"cljs.test/try-expr\",\n :clj-symbol\ + \ \"clojure.test/try-expr\",\n :docstring \"Used by the 'is' macro to catch unexpected\ + \ exceptions.\\nYou don't call this.\"}\n" + description: null + ns: cljs.test +cljs.pprint/pprint-indent: + cljsdoc-path: cljsdoc/cljs.pprint/pprint-indent.cljsdoc + clj-symbol: {full-name: clojure.pprint/pprint-indent, display-name: clojure.pprint/pprint-indent, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/pprint-indent'} + display-name: cljs.pprint/pprint-indent + full-name-encode: cljs.pprint/pprint-indent + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/pprint-indent, link: 'http://clojuredocs.org/clojure.pprint/pprint-indent'} + - {source: grimoire, symbol: clojure.pprint/pprint-indent, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/pprint-indent/'} + - {source: crossclj, symbol: clojure.pprint/pprint-indent, link: 'http://crossclj.info/fun/clojure.pprint/pprint-indent.html'} + - {source: crossclj, symbol: cljs.pprint/pprint-indent, link: 'http://crossclj.info/fun/cljs.pprint.cljs/pprint-indent.html'} + docstring: 'Create an indent at this point in the pretty printing stream. This defines + how + + following lines are indented. relative-to can be either :block or :current depending + + whether the indent should be computed relative to the start of the logical block + or + + the current column position. n is an offset. + + + This function is intended for use when writing custom dispatch functions. + + + Output is sent to *out* which must be a pretty printing writer.' + name: pprint-indent + moved: null + extra-sources: [] + signature: + sigs: + - {args: relative-to n, name: pprint-indent} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/pprint-indent + source: + code: "(defn pprint-indent\n [relative-to n]\n (check-enumerated-arg relative-to\ + \ #{:block :current})\n (indent *out* relative-to n))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [852, 863] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:852-863](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L852-L863)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L852-L863 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"pprint-indent\",\n :signature [\"[relative-to\ + \ n]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/pprint-indent\",\n :source {:code \"(defn pprint-indent\\n [relative-to\ + \ n]\\n (check-enumerated-arg relative-to #{:block :current})\\n (indent *out*\ + \ relative-to n))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [852 863]},\n :full-name \"cljs.pprint/pprint-indent\",\n\ + \ :clj-symbol \"clojure.pprint/pprint-indent\",\n :docstring \"Create an indent\ + \ at this point in the pretty printing stream. This defines how\\nfollowing lines\ + \ are indented. relative-to can be either :block or :current depending\\nwhether\ + \ the indent should be computed relative to the start of the logical block or\\\ + nthe current column position. n is an offset.\\n\\nThis function is intended for\ + \ use when writing custom dispatch functions.\\n\\nOutput is sent to *out* which\ + \ must be a pretty printing writer.\"}\n" + description: null + ns: cljs.pprint +cljs.core/type->str: + cljsdoc-path: cljsdoc/cljs.core/type-GTstr.cljsdoc + clj-symbol: null + display-name: cljs.core/type->str + full-name-encode: cljs.core/type-GTstr + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/type->str, link: 'http://crossclj.info/fun/cljs.core.cljs/type-%3Estr.html'} + name: type->str + moved: null + extra-sources: [] + signature: + sigs: + - {args: ty, name: type->str} + history: + - {change: Added, version: 0.0-1859, shield: '[+] 0.0-1859'} + full-name: cljs.core/type->str + source: + code: "(defn type->str [ty]\n (if-let [s (.-cljs$lang$ctorStr ty)]\n s\n \ + \ (str ty)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [265, 268] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:265-268](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L265-L268)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L265-L268 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"type->str\",\n :type \"function\",\n :signature\ + \ [\"[ty]\"],\n :source {:code \"(defn type->str [ty]\\n (if-let [s (.-cljs$lang$ctorStr\ + \ ty)]\\n s\\n (str ty)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [265 268]},\n :full-name\ + \ \"cljs.core/type->str\",\n :full-name-encode \"cljs.core/type-GTstr\",\n :history\ + \ [[\"+\" \"0.0-1859\"]]}\n" + description: null + ns: cljs.core +clojure.walk/postwalk-replace: + cljsdoc-path: cljsdoc/clojure.walk/postwalk-replace.cljsdoc + clj-symbol: {full-name: clojure.walk/postwalk-replace, display-name: clojure.walk/postwalk-replace, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.walk-api.html#clojure.walk/postwalk-replace'} + display-name: clojure.walk/postwalk-replace + full-name-encode: clojure.walk/postwalk-replace + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.walk/postwalk-replace, link: 'http://clojuredocs.org/clojure.walk/postwalk-replace'} + - {source: grimoire, symbol: clojure.walk/postwalk-replace, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.walk/postwalk-replace/'} + - {source: crossclj, symbol: clojure.walk/postwalk-replace, link: 'http://crossclj.info/fun/clojure.walk/postwalk-replace.html'} + - {source: crossclj, symbol: clojure.walk/postwalk-replace, link: 'http://crossclj.info/fun/clojure.walk.cljs/postwalk-replace.html'} + docstring: 'Recursively transforms form by replacing keys in smap with their + + values. Like clojure/replace but works on any data structure. Does + + replacement at the leaves of the tree first.' + name: postwalk-replace + moved: null + extra-sources: [] + signature: + sigs: + - {args: smap form, name: postwalk-replace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.walk/postwalk-replace + source: + code: "(defn postwalk-replace\n [smap form]\n (postwalk (fn [x] (if (contains?\ + \ smap x) (smap x) x)) form))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/walk.cljs + lines: [90, 96] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [walk.cljs:90-96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L90-L96)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L90-L96 + type: function + examples: [] + data: "{:ns \"clojure.walk\",\n :name \"postwalk-replace\",\n :signature [\"[smap\ + \ form]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.walk/postwalk-replace\",\n :source {:code \"(defn postwalk-replace\\\ + n [smap form]\\n (postwalk (fn [x] (if (contains? smap x) (smap x) x)) form))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/walk.cljs\"\ + ,\n :lines [90 96]},\n :full-name \"clojure.walk/postwalk-replace\",\n\ + \ :clj-symbol \"clojure.walk/postwalk-replace\",\n :docstring \"Recursively transforms\ + \ form by replacing keys in smap with their\\nvalues. Like clojure/replace but\ + \ works on any data structure. Does\\nreplacement at the leaves of the tree first.\"\ + }\n" + description: null + ns: clojure.walk +cljs.core/ES6SetEntriesIterator: + cljsdoc-path: cljsdoc/cljs.core/ES6SetEntriesIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/ES6SetEntriesIterator + full-name-encode: cljs.core/ES6SetEntriesIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ES6SetEntriesIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/ES6SetEntriesIterator.html'} + name: ES6SetEntriesIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: ES6SetEntriesIterator.} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/ES6SetEntriesIterator + source: + code: "(deftype ES6SetEntriesIterator [^:mutable s]\n Object\n (next [_]\n \ + \ (if-not (nil? s)\n (let [x (first s)]\n (set! s (next s))\n\ + \ #js {:value #js [x x] :done false})\n #js {:value nil :done true})))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [5662, 5669] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:5662-5669](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5662-L5669)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L5662-L5669 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ES6SetEntriesIterator\",\n :type \"type\",\n\ + \ :signature [\"[s]\"],\n :source {:code \"(deftype ES6SetEntriesIterator [^:mutable\ + \ s]\\n Object\\n (next [_]\\n (if-not (nil? s)\\n (let [x (first s)]\\\ + n (set! s (next s))\\n #js {:value #js [x x] :done false})\\n \ + \ #js {:value nil :done true})))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [5662 5669]},\n :full-name\ + \ \"cljs.core/ES6SetEntriesIterator\",\n :full-name-encode \"cljs.core/ES6SetEntriesIterator\"\ + ,\n :history [[\"+\" \"0.0-2371\"]]}\n" + description: null + ns: cljs.core +cljs.core/pr-with-opts: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.core/pr-with-opts.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/pr-with-opts~~ + full-name-encode: cljs.core/pr-with-opts + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/pr-with-opts, link: 'http://crossclj.info/fun/cljs.core.cljs/pr-with-opts.html'} + docstring: 'Prints a sequence of objects using string-print, observing all + + the options given in opts' + name: pr-with-opts + moved: null + extra-sources: [] + signature: + sigs: + - {args: objs opts, name: pr-with-opts} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.core/pr-with-opts + source: + code: "(defn pr-with-opts\n [objs opts]\n (doseq [string (pr-seq (first objs)\ + \ opts)]\n (string-print string))\n (doseq [obj (next objs)]\n (string-print\ + \ \" \")\n (doseq [string (pr-seq obj opts)]\n (string-print string))))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/cljs/cljs/core.cljs + lines: [6171, 6180] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:6171-6180](https://github.com/clojure/clojurescript/blob/r1450/src/cljs/cljs/core.cljs#L6171-L6180)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/cljs/cljs/core.cljs#L6171-L6180 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr-with-opts\",\n :signature [\"[objs opts]\"\ + ],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1503\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/pr-with-opts\",\n :source {:code \"(defn pr-with-opts\\\ + n [objs opts]\\n (doseq [string (pr-seq (first objs) opts)]\\n (string-print\ + \ string))\\n (doseq [obj (next objs)]\\n (string-print \\\" \\\")\\n (doseq\ + \ [string (pr-seq obj opts)]\\n (string-print string))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1450\"\ + ,\n :filename \"src/cljs/cljs/core.cljs\",\n :lines [6171 6180]},\n\ + \ :full-name \"cljs.core/pr-with-opts\",\n :docstring \"Prints a sequence of objects\ + \ using string-print, observing all\\nthe options given in opts\",\n :removed\ + \ {:in \"0.0-1503\", :last-seen \"0.0-1450\"}}\n" + description: null + ns: cljs.core +cljs.core/->>: + cljsdoc-path: cljsdoc/cljs.core/-GTGT.cljsdoc + clj-symbol: {full-name: clojure.core/->>, display-name: clojure.core/->>, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/-%3E%3E'} + display-name: cljs.core/->> + related: + symbols: ['[`cljs.core/->`](/docs/cljs.core/-GT.html)'] + full-name-encode: cljs.core/-GTGT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/->>, link: 'http://clojuredocs.org/clojure.core/->>'} + - {source: grimoire, symbol: clojure.core/->>, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/-%3E%3E/'} + - {source: crossclj, symbol: clojure.core/->>, link: 'http://crossclj.info/fun/clojure.core/-%3E%3E.html'} + - {source: crossclj, symbol: cljs.core/->>, link: 'http://crossclj.info/fun/cljs.core/-%3E%3E.html'} + docstring: 'Threads the expr through the forms. Inserts x as the + + last item in the first form, making a list of it if it is not a + + list already. If there are more forms, inserts the first form as the + + last item in second form, etc.' + name: ->> + moved: null + extra-sources: [] + signature: + sigs: + - {args: x & forms, name: ->>} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/->> + source: + code: "(defmacro ->>\n [x & forms]\n (loop [x x, forms forms]\n (if forms\n\ + \ (let [form (first forms)\n threaded (if (seq? form)\n \ + \ (with-meta `(~(first form) ~@(next form) ~x) (meta form))\n \ + \ (list form x))]\n (recur threaded (next forms)))\n x)))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [1580, 1594] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:1580-1594](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1580-L1594)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1580-L1594 + type: macro + known-as: thread last + examples: + - {id: 1dc72c, content: "Sequence transformation functions often take a sequence\ + \ as the last argument,\nthus the thread-last macro is commonly used with them.\ + \ Here we compute the sum\nof the first 10 even squares:\n\n```clj\n(->> (range)\n\ + \ (map #(* % %))\n (filter even?)\n (take 10)\n (reduce +))\n\ + ;;=> 1140\n```\n\nThis expands to:\n\n```clj\n(reduce +\n (take 10\n (filter\ + \ even?\n (map #(* % %)\n (range)))))\n;;=> 1140\n```\n\n"} + data: "{:description \"The thread-last macro \\\"threads\\\" an expression through\ + \ several forms as the last\\nitem in a list.\\n\\nInserts `x` as the last item\ + \ in the first form, making a list of it if it is not\\na list already. If there\ + \ are more forms, inserts the first form as the last item\\nin second form, etc.\\\ + n\\n\\n \\n \\n \\\ + n \\n \\n \\n \\n
CodeExpands To
\\\
+    n(->> x\\n  (a b c)\\n  d\\n  (x y z))
\\n(x y z (d\
+    \ (a b c x)))
\",\n :ns \"cljs.core\",\n :name\ + \ \"->>\",\n :signature [\"[x & forms]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"macro\",\n :related [\"cljs.core/->\"],\n :full-name-encode \"cljs.core/-GTGT\"\ + ,\n :source {:code \"(defmacro ->>\\n [x & forms]\\n (loop [x x, forms forms]\\\ + n (if forms\\n (let [form (first forms)\\n threaded (if (seq?\ + \ form)\\n (with-meta `(~(first form) ~@(next form) ~x) (meta form))\\\ + n (list form x))]\\n (recur threaded (next forms)))\\n \ + \ x)))\",\n :title \"Source code\",\n :repo \"clojure\",\n\ + \ :tag \"clojure-1.7.0\",\n :filename \"src/clj/clojure/core.clj\"\ + ,\n :lines [1580 1594]},\n :examples [{:id \"1dc72c\",\n \ + \ :content \"Sequence transformation functions often take a sequence as the last\ + \ argument,\\nthus the thread-last macro is commonly used with them. Here we\ + \ compute the sum\\nof the first 10 even squares:\\n\\n```clj\\n(->> (range)\\\ + n (map #(* % %))\\n (filter even?)\\n (take 10)\\n (reduce +))\\\ + n;;=> 1140\\n```\\n\\nThis expands to:\\n\\n```clj\\n(reduce +\\n (take 10\\\ + n (filter even?\\n (map #(* % %)\\n (range)))))\\n;;=> 1140\\n```\"\ + }],\n :known-as \"thread last\",\n :full-name \"cljs.core/->>\",\n :clj-symbol\ + \ \"clojure.core/->>\",\n :docstring \"Threads the expr through the forms. Inserts\ + \ x as the\\nlast item in the first form, making a list of it if it is not a\\\ + nlist already. If there are more forms, inserts the first form as the\\nlast item\ + \ in second form, etc.\"}\n" + description: "The thread-last macro \"threads\" an expression through several forms\ + \ as the last\nitem in a list.\n\nInserts `x` as the last item in the first form,\ + \ making a list of it if it is not\na list already. If there are more forms, inserts\ + \ the first form as the last item\nin second form, etc.\n\n\n \n \n \n \n\ + \ \n \n \n\ + \
CodeExpands To
\n(->> x\n  (a b c)\n  d\n  (x y z))
\n(x y z (d (a b c x)))
\n\n" + ns: cljs.core +cljs.analyzer.api/empty-state: + cljsdoc-path: cljsdoc/cljs.analyzer.api/empty-state.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/empty-state + full-name-encode: cljs.analyzer.api/empty-state + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/empty-state, link: 'http://crossclj.info/fun/cljs.analyzer.api/empty-state.html'} + docstring: Creates an empty compilation state Atom. + name: empty-state + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: empty-state} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.analyzer.api/empty-state + source: + code: "(defn empty-state\n []\n (env/default-compiler-env))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [20, 23] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:20-23](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L20-L23)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L20-L23 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"empty-state\",\n :signature [\"[]\"\ + ],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.analyzer.api/empty-state\",\n :source {:code \"(defn empty-state\\n \ + \ []\\n (env/default-compiler-env))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/analyzer/api.clj\",\n :lines [20 23]},\n :full-name\ + \ \"cljs.analyzer.api/empty-state\",\n :docstring \"Creates an empty compilation\ + \ state Atom.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/defonce: + cljsdoc-path: cljsdoc/cljs.core/defonce.cljsdoc + clj-symbol: {full-name: clojure.core/defonce, display-name: clojure.core/defonce, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defonce'} + display-name: cljs.core/defonce + full-name-encode: cljs.core/defonce + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defonce, link: 'http://clojuredocs.org/clojure.core/defonce'} + - {source: grimoire, symbol: clojure.core/defonce, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defonce/'} + - {source: crossclj, symbol: clojure.core/defonce, link: 'http://crossclj.info/fun/clojure.core/defonce.html'} + - {source: crossclj, symbol: cljs.core/defonce, link: 'http://crossclj.info/fun/cljs.core/defonce.html'} + name: defonce + moved: null + extra-sources: [] + signature: + sigs: + - {args: x init, name: defonce} + history: + - {change: Added, version: 0.0-2156, shield: '[+] 0.0-2156'} + full-name: cljs.core/defonce + source: + code: "(core/defmacro defonce [x init]\n `(when-not (exists? ~x)\n (def ~x\ + \ ~init)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [601, 603] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:601-603](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L601-L603)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L601-L603 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"defonce\",\n :signature [\"[x init]\"],\n :history\ + \ [[\"+\" \"0.0-2156\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/defonce\"\ + ,\n :source {:code \"(core/defmacro defonce [x init]\\n `(when-not (exists? ~x)\\\ + n (def ~x ~init)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [601 603]},\n :full-name \"cljs.core/defonce\",\n :clj-symbol\ + \ \"clojure.core/defonce\"}\n" + description: null + ns: cljs.core +cljs.core/nil?: + cljsdoc-path: cljsdoc/cljs.core/nilQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/nil?', display-name: 'clojure.core/nil?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/nil?'} + display-name: cljs.core/nil? + related: + symbols: ['[`cljs.core/true?`](/docs/cljs.core/trueQMARK.html)', '[`cljs.core/false?`](/docs/cljs.core/falseQMARK.html)', + '[`cljs.core/identity`](/docs/cljs.core/identity.html)'] + full-name-encode: cljs.core/nilQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/nil?', link: 'http://clojuredocs.org/clojure.core/nil_q'} + - {source: grimoire, symbol: 'clojure.core/nil?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/nil%3F/'} + - {source: crossclj, symbol: 'clojure.core/nil?', link: 'http://crossclj.info/fun/clojure.core/nil%3F.html'} + - {source: crossclj, symbol: 'cljs.core/nil?', link: 'http://crossclj.info/fun/cljs.core.cljs/nil%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is nil, false otherwise. + name: nil? + moved: null + extra-sources: + - code: "(core/defmacro nil? [x]\n `(coercive-= ~x nil))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [831, 832] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:831-832](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L831-L832)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L831-L832 + signature: + sigs: + - {args: x, name: 'nil?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/nil? + source: + code: "(defn ^boolean nil?\n [x]\n (coercive-= x nil))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [183, 186] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:183-186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L183-L186)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L183-L186 + type: function/macro + examples: [] + data: "{:description \"Returns true if `x` is nil, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"nil?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/true?\"\ + \ \"cljs.core/false?\" \"cljs.core/identity\"],\n :full-name-encode \"cljs.core/nilQMARK\"\ + ,\n :source {:code \"(defn ^boolean nil?\\n [x]\\n (coercive-= x nil))\",\n\ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [183 186]},\n :extra-sources [{:code \"(core/defmacro nil?\ + \ [x]\\n `(coercive-= ~x nil))\",\n :title \"Macro code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [831 832]}],\n :full-name \"cljs.core/nil?\",\n :clj-symbol\ + \ \"clojure.core/nil?\",\n :docstring \"Returns true if x is nil, false otherwise.\"\ + }\n" + description: 'Returns true if `x` is nil, false otherwise. + + + ' + ns: cljs.core +cljs.repl.rhino/bootjs: + cljsdoc-path: cljsdoc/cljs.repl.rhino/bootjs.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/bootjs + full-name-encode: cljs.repl.rhino/bootjs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/bootjs, link: 'http://crossclj.info/fun/cljs.repl.rhino/bootjs.html'} + return-type: !!clojure.lang.Symbol {name: String, namespace: null} + name: bootjs + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/bootjs + source: + code: "(def ^String bootjs\n (str \"var global = this;\\n\"\n \"var CLOSURE_IMPORT_SCRIPT\ + \ = function(src) {\\n\"\n \" var ns = \\\"cljs.repl.rhino\\\",\"\n\ + \ \" name = \\\"load-file\\\",\"\n \" loadFile = Packages.clojure.lang.RT[\\\ + \"var\\\"](ns,name);\\n\"\n \" if(src) loadFile.invoke(___repl_env,\ + \ __repl_opts, src);\\n\"\n \"};\\n\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [23, 30] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:23-30](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L23-L30)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L23-L30 + type: var + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"bootjs\",\n :type \"var\",\n :return-type\ + \ String,\n :source {:code \"(def ^String bootjs\\n (str \\\"var global = this;\\\ + \\n\\\"\\n \\\"var CLOSURE_IMPORT_SCRIPT = function(src) {\\\\n\\\"\\n \ + \ \\\" var ns = \\\\\\\"cljs.repl.rhino\\\\\\\",\\\"\\n \\\" \ + \ name = \\\\\\\"load-file\\\\\\\",\\\"\\n \\\" loadFile = Packages.clojure.lang.RT[\\\ + \\\\\"var\\\\\\\"](ns,name);\\\\n\\\"\\n \\\" if(src) loadFile.invoke(___repl_env,\ + \ __repl_opts, src);\\\\n\\\"\\n \\\"};\\\\n\\\"))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/rhino.clj\",\n :lines\ + \ [23 30]},\n :full-name \"cljs.repl.rhino/bootjs\",\n :full-name-encode \"cljs.repl.rhino/bootjs\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.rhino +cljs.core/load-file*: + removed: {in: 0.0-3115, last-seen: 0.0-3058} + cljsdoc-path: cljsdoc/cljs.core/load-fileSTAR.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/load-file\*~~ + full-name-encode: cljs.core/load-fileSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/load-file*, link: 'http://crossclj.info/fun/cljs.core/load-file*.html'} + name: load-file* + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: load-file\*} + history: + - {change: Added, version: 0.0-2719, shield: '[+] 0.0-2719'} + - {change: Removed, version: 0.0-3115, shield: '[×] 0.0-3115'} + full-name: cljs.core/load-file* + source: + code: "(defmacro load-file* [f]\n (core/let [{:keys [target output-dir]} (:options\ + \ @env/*compiler*)]\n (core/condp = target\n ;; under Node.js, always\ + \ relative to JVM working directory\n :nodejs `(. js/goog (~'nodeGlobalRequire\ + \ (str ~output-dir ~File/separator ~f)))\n `(. js/goog (~'importScript_\ + \ ~f)))))" + title: Source code + repo: clojurescript + tag: r3058 + filename: src/clj/cljs/core.clj + lines: [1926, 1931] + path-tree: "clojurescript @ r3058\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.clj:1926-1931](https://github.com/clojure/clojurescript/blob/r3058/src/clj/cljs/core.clj#L1926-L1931)" + github-link: https://github.com/clojure/clojurescript/blob/r3058/src/clj/cljs/core.clj#L1926-L1931 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"load-file*\",\n :signature [\"[f]\"],\n :history\ + \ [[\"+\" \"0.0-2719\"] [\"-\" \"0.0-3115\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.core/load-fileSTAR\",\n :source {:code \"(defmacro load-file* [f]\\n\ + \ (core/let [{:keys [target output-dir]} (:options @env/*compiler*)]\\n (core/condp\ + \ = target\\n ;; under Node.js, always relative to JVM working directory\\\ + n :nodejs `(. js/goog (~'nodeGlobalRequire (str ~output-dir ~File/separator\ + \ ~f)))\\n `(. js/goog (~'importScript_ ~f)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r3058\",\n \ + \ :filename \"src/clj/cljs/core.clj\",\n :lines [1926 1931]},\n\ + \ :full-name \"cljs.core/load-file*\",\n :removed {:in \"0.0-3115\", :last-seen\ + \ \"0.0-3058\"}}\n" + description: null + ns: cljs.core +clojure.walk/stringify-keys: + cljsdoc-path: cljsdoc/clojure.walk/stringify-keys.cljsdoc + clj-symbol: {full-name: clojure.walk/stringify-keys, display-name: clojure.walk/stringify-keys, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.walk-api.html#clojure.walk/stringify-keys'} + display-name: clojure.walk/stringify-keys + full-name-encode: clojure.walk/stringify-keys + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.walk/stringify-keys, link: 'http://clojuredocs.org/clojure.walk/stringify-keys'} + - {source: grimoire, symbol: clojure.walk/stringify-keys, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.walk/stringify-keys/'} + - {source: crossclj, symbol: clojure.walk/stringify-keys, link: 'http://crossclj.info/fun/clojure.walk/stringify-keys.html'} + - {source: crossclj, symbol: clojure.walk/stringify-keys, link: 'http://crossclj.info/fun/clojure.walk.cljs/stringify-keys.html'} + docstring: Recursively transforms all map keys from keywords to strings. + name: stringify-keys + moved: null + extra-sources: [] + signature: + sigs: + - {args: m, name: stringify-keys} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.walk/stringify-keys + source: + code: "(defn stringify-keys\n [m]\n (let [f (fn [[k v]] (if (keyword? k) [(name\ + \ k) v] [k v]))]\n ;; only apply to maps\n (postwalk (fn [x] (if (map?\ + \ x) (into {} (map f x)) x)) m)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/walk.cljs + lines: [74, 80] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [walk.cljs:74-80](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L74-L80)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L74-L80 + type: function + examples: [] + data: "{:ns \"clojure.walk\",\n :name \"stringify-keys\",\n :signature [\"[m]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.walk/stringify-keys\",\n :source {:code \"(defn stringify-keys\\n\ + \ [m]\\n (let [f (fn [[k v]] (if (keyword? k) [(name k) v] [k v]))]\\n ;;\ + \ only apply to maps\\n (postwalk (fn [x] (if (map? x) (into {} (map f x))\ + \ x)) m)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/walk.cljs\"\ + ,\n :lines [74 80]},\n :full-name \"clojure.walk/stringify-keys\",\n\ + \ :clj-symbol \"clojure.walk/stringify-keys\",\n :docstring \"Recursively transforms\ + \ all map keys from keywords to strings.\"}\n" + description: null + ns: clojure.walk +clojure.browser.repl/order: + cljsdoc-path: cljsdoc/clojure.browser.repl/order.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/order + full-name-encode: clojure.browser.repl/order + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/order, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/order.html'} + name: order + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/order + source: + code: (def order (atom 0)) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [88] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L88)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L88 + type: var + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"order\",\n :type \"var\",\n :source\ + \ {:code \"(def order (atom 0))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/repl.cljs\",\n :lines [88]},\n :full-name\ + \ \"clojure.browser.repl/order\",\n :full-name-encode \"clojure.browser.repl/order\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.repl +cljs.core/memoize: + cljsdoc-path: cljsdoc/cljs.core/memoize.cljsdoc + clj-symbol: {full-name: clojure.core/memoize, display-name: clojure.core/memoize, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/memoize'} + display-name: cljs.core/memoize + full-name-encode: cljs.core/memoize + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/memoize, link: 'http://clojuredocs.org/clojure.core/memoize'} + - {source: grimoire, symbol: clojure.core/memoize, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/memoize/'} + - {source: crossclj, symbol: clojure.core/memoize, link: 'http://crossclj.info/fun/clojure.core/memoize.html'} + - {source: crossclj, symbol: cljs.core/memoize, link: 'http://crossclj.info/fun/cljs.core.cljs/memoize.html'} + docstring: 'Returns a memoized version of a referentially transparent function. + The + + memoized version of the function keeps a cache of the mapping from arguments + + to results and, when calls with the same arguments are repeated often, has + + higher performance at the expense of higher memory use.' + name: memoize + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: memoize} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/memoize + source: + code: "(defn memoize\n [f]\n (let [mem (atom {})]\n (fn [& args]\n (let\ + \ [v (get @mem args lookup-sentinel)]\n (if (identical? v lookup-sentinel)\n\ + \ (let [ret (apply f args)]\n (swap! mem assoc args ret)\n\ + \ ret)\n v)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9349, 9362] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9349-9362](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9349-L9362)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9349-L9362 + type: function + examples: [] + data: "{:description \"Returns a memoized version of a referentially transparent\ + \ function.\\n\\nA memoized version of a function keeps a cache of the mappings\ + \ from arguments to\\nresults in memory. When calls with the same arguments are\ + \ repeated often, a\\nmemoized function has higher performance at the expense\ + \ of higher memory usage.\",\n :ns \"cljs.core\",\n :name \"memoize\",\n :signature\ + \ [\"[f]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/memoize\",\n :source {:code \"(defn memoize\\n [f]\\n (let [mem\ + \ (atom {})]\\n (fn [& args]\\n (let [v (get @mem args lookup-sentinel)]\\\ + n (if (identical? v lookup-sentinel)\\n (let [ret (apply f args)]\\\ + n (swap! mem assoc args ret)\\n ret)\\n v)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9349 9362]},\n :full-name \"cljs.core/memoize\",\n :clj-symbol\ + \ \"clojure.core/memoize\",\n :docstring \"Returns a memoized version of a referentially\ + \ transparent function. The\\nmemoized version of the function keeps a cache of\ + \ the mapping from arguments\\nto results and, when calls with the same arguments\ + \ are repeated often, has\\nhigher performance at the expense of higher memory\ + \ use.\"}\n" + description: 'Returns a memoized version of a referentially transparent function. + + + A memoized version of a function keeps a cache of the mappings from arguments + to + + results in memory. When calls with the same arguments are repeated often, a + + memoized function has higher performance at the expense of higher memory usage. + + + ' + ns: cljs.core +cljs.core/pr-sequential: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/pr-sequential.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/pr-sequential~~ + full-name-encode: cljs.core/pr-sequential + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/pr-sequential, link: 'http://crossclj.info/fun/cljs.core.cljs/pr-sequential.html'} + docstring: 'Do not use this. It is kept for backwards compatibility with the + + old IPrintable protocol.' + name: pr-sequential + moved: null + extra-sources: [] + signature: + sigs: + - {args: print-one begin sep end opts coll, name: pr-sequential} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/pr-sequential + source: + code: "(defn ^:deprecated pr-sequential\n [print-one begin sep end opts coll]\n\ + \ (concat [begin]\n (flatten1\n (interpose [sep] (map #(print-one\ + \ % opts) coll)))\n [end]))" + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [6210, 6217] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:6210-6217](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L6210-L6217)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L6210-L6217 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr-sequential\",\n :signature [\"[print-one\ + \ begin sep end opts coll]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1798\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.core/pr-sequential\",\n :source\ + \ {:code \"(defn ^:deprecated pr-sequential\\n [print-one begin sep end opts\ + \ coll]\\n (concat [begin]\\n (flatten1\\n (interpose [sep]\ + \ (map #(print-one % opts) coll)))\\n [end]))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1586\",\n\ + \ :filename \"src/cljs/cljs/core.cljs\",\n :lines [6210 6217]},\n\ + \ :full-name \"cljs.core/pr-sequential\",\n :docstring \"Do not use this. It\ + \ is kept for backwards compatibility with the\\nold IPrintable protocol.\",\n\ + \ :removed {:in \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.js/load-source-map!: + cljsdoc-path: cljsdoc/cljs.js/load-source-mapBANG.cljsdoc + clj-symbol: null + display-name: cljs.js/load-source-map! + full-name-encode: cljs.js/load-source-mapBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/load-source-map!, link: 'http://crossclj.info/fun/cljs.js.cljs/load-source-map%21.html'} + name: load-source-map! + moved: null + extra-sources: [] + signature: + sigs: + - {args: state ns sm-json, name: load-source-map!} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/load-source-map! + source: + code: "(defn load-source-map! [state ns sm-json]\n (let [sm (sm/decode (.parse\ + \ js/JSON sm-json))]\n (swap! state assoc-in [:source-maps ns] sm)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [118, 120] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:118-120](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L118-L120)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L118-L120 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"load-source-map!\",\n :type \"function\",\n :signature\ + \ [\"[state ns sm-json]\"],\n :source {:code \"(defn load-source-map! [state ns\ + \ sm-json]\\n (let [sm (sm/decode (.parse js/JSON sm-json))]\\n (swap! state\ + \ assoc-in [:source-maps ns] sm)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/js.cljs\",\n :lines [118 120]},\n :full-name \"\ + cljs.js/load-source-map!\",\n :full-name-encode \"cljs.js/load-source-mapBANG\"\ + ,\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.js +clojure.zip/make-node: + cljsdoc-path: cljsdoc/clojure.zip/make-node.cljsdoc + clj-symbol: {full-name: clojure.zip/make-node, display-name: clojure.zip/make-node, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/make-node'} + display-name: clojure.zip/make-node + full-name-encode: clojure.zip/make-node + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/make-node, link: 'http://clojuredocs.org/clojure.zip/make-node'} + - {source: grimoire, symbol: clojure.zip/make-node, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/make-node/'} + - {source: crossclj, symbol: clojure.zip/make-node, link: 'http://crossclj.info/fun/clojure.zip/make-node.html'} + - {source: crossclj, symbol: clojure.zip/make-node, link: 'http://crossclj.info/fun/clojure.zip.cljs/make-node.html'} + docstring: 'Returns a new branch node, given an existing node and new + + children. The loc is only used to supply the constructor.' + name: make-node + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc node children, name: make-node} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/make-node + source: + code: "(defn make-node\n [loc node children]\n ((:zip/make-node (meta loc))\ + \ node children))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [76, 80] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:76-80](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L76-L80)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L76-L80 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"make-node\",\n :signature [\"[loc node children]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.zip/make-node\",\n :source {:code \"(defn make-node\\n [loc node\ + \ children]\\n ((:zip/make-node (meta loc)) node children))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [76\ + \ 80]},\n :full-name \"clojure.zip/make-node\",\n :clj-symbol \"clojure.zip/make-node\"\ + ,\n :docstring \"Returns a new branch node, given an existing node and new\\nchildren.\ + \ The loc is only used to supply the constructor.\"}\n" + description: null + ns: clojure.zip +syntax/deref: + usage: + usages: ['@foo'] + cljsdoc-path: cljsdoc/syntax/deref.cljsdoc + clj-symbol: null + display-name: '@ deref' + related: + symbols: ['[`cljs.core/deref`](/docs/cljs.core/deref.html)', '[`cljs.core/atom`](/docs/cljs.core/atom.html)', + '[`cljs.core/delay`](/docs/cljs.core/delay.html)'] + full-name-encode: syntax/deref + name: deref + moved: null + extra-sources: + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/deref + source: null + type: syntax + display: '@ deref' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: 08f886, content: '```clj + + (def a (atom 1)) + + @a + + ;;=> 1 + + + (deref a) + + ;;=> 1 + + ``` + + + '} + data: "{:description \"`@foo` is sugar for [`(deref foo)`][doc:cljs.core/deref].\\\ + n\\nRetrieve the underlying value of a reference. References can be created by\\\ + n[doc:cljs.core/atom] or [doc:cljs.core/delay].\",\n :ns \"syntax\",\n :name \"\ + deref\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"\ + cljs.core/deref\" \"cljs.core/atom\" \"cljs.core/delay\"],\n :full-name-encode\ + \ \"syntax/deref\",\n :extra-sources ({:code \"(defn- macros [ch]\\n (case ch\\\ + n \\\\\\\" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\\ + n \\\\' (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :usage [\"@foo\"],\n :examples [{:id\ + \ \"08f886\",\n :content \"```clj\\n(def a (atom 1))\\n@a\\n;;=> 1\\\ + n\\n(deref a)\\n;;=> 1\\n```\"}],\n :full-name \"syntax/deref\",\n :display \"\ + @ deref\",\n :clj-doc \"http://clojure.org/reader#toc2\"}\n" + description: '`@foo` is sugar for [`(deref foo)`][doc:cljs.core/deref]. + + + Retrieve the underlying value of a reference. References can be created by + + [`atom`][doc:cljs.core/atom] or [`delay`][doc:cljs.core/delay]. + + + [doc:cljs.core/deref]:/docs/cljs.core/deref.html + + [doc:cljs.core/atom]:/docs/cljs.core/atom.html + + [doc:cljs.core/delay]:/docs/cljs.core/delay.html' + ns: syntax +cljs.core/PersistentVector.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/PersistentVectorDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentVector.EMPTY, display-name: clojure.lang/PersistentVector.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentVector.java'} + display-name: cljs.core/PersistentVector.EMPTY + full-name-encode: cljs.core/PersistentVectorDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentVector.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentVector.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentVector.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentVector.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentVector.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentVector.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/PersistentVector.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentVector.EMPTY.html'} + name: PersistentVector.EMPTY + moved: null + parent-type: PersistentVector + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1006, shield: '[+] 0.0-1006'} + full-name: cljs.core/PersistentVector.EMPTY + source: + code: "(set! (.-EMPTY PersistentVector)\n (PersistentVector. nil 0 5 (.-EMPTY-NODE\ + \ PersistentVector) (array) empty-ordered-hash))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4901, 4902] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4901-4902](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4901-L4902)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4901-L4902 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentVector.EMPTY\",\n :history [[\"+\"\ + \ \"0.0-1006\"]],\n :parent-type \"PersistentVector\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/PersistentVectorDOTEMPTY\",\n :source {:code \"(set! (.-EMPTY PersistentVector)\\\ + n (PersistentVector. nil 0 5 (.-EMPTY-NODE PersistentVector) (array) empty-ordered-hash))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4901 4902]},\n :full-name \"cljs.core/PersistentVector.EMPTY\"\ + ,\n :clj-symbol \"clojure.lang/PersistentVector.EMPTY\"}\n" + description: null + ns: cljs.core +specialrepl/load-namespace: + cljsdoc-path: cljsdoc/specialrepl/load-namespace.cljsdoc + clj-symbol: null + display-name: load-namespace (repl) + full-name-encode: specialrepl/load-namespace + name: load-namespace + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: load-namespace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: specialrepl/load-namespace + source: + code: "(def default-special-fns\n (let [load-file-fn\n (fn self\n \ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ file :as form] opts]\n (load-file repl-env\ + \ file opts)))\n in-ns-fn\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env\ + \ [_ [quote ns-name] :as form] _]\n ;; guard against craziness like\ + \ '5 which wreaks havoc\n (when-not (and (= quote 'quote) (symbol?\ + \ ns-name))\n (throw (IllegalArgumentException. \"Argument to in-ns\ + \ must be a symbol.\")))\n (when-not (ana/get-namespace ns-name)\n\ + \ (swap! env/*compiler* assoc-in [::ana/namespaces ns-name] {:name\ + \ ns-name})\n (-evaluate repl-env \"\" 1\n \ + \ (str \"goog.provide('\" (comp/munge ns-name) \"');\")))\n (set!\ + \ ana/*cljs-ns* ns-name)))]\n {'in-ns in-ns-fn\n 'clojure.core/in-ns\ + \ in-ns-fn\n 'require\n (fn self\n ([repl-env env form]\n \ + \ (self repl-env env form nil))\n ([repl-env env [_ & specs :as form]\ + \ opts]\n (let [is-self-require? (self-require? specs)\n \ + \ [target-ns restore-ns]\n (if-not is-self-require?\n \ + \ [ana/*cljs-ns* nil]\n ['cljs.user ana/*cljs-ns*])]\n\ + \ (evaluate-form repl-env env \"\"\n (with-meta\n\ + \ `(~'ns ~target-ns\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\n {:merge true :line 1 :column 1})\n \ + \ identity opts)\n (when is-self-require?\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\n 'require-macros\n (fn self\n ([repl-env env\ + \ form]\n (self repl-env env form nil))\n ([repl-env env [_ & specs\ + \ :as form] opts]\n (evaluate-form repl-env env \"\"\n \ + \ (with-meta\n `(~'ns ~ana/*cljs-ns*\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'import\n (fn self\n\ + \ ([repl-env env form]\n (self repl-env env form nil))\n \ + \ ([repl-env env [_ & specs :as form] opts]\n (evaluate-form repl-env\ + \ env \"\"\n (with-meta\n `(~'ns ~ana/*cljs-ns*\n\ + \ (:import\n ~@(map\n (fn\ + \ [quoted-spec-or-kw]\n (if (keyword? quoted-spec-or-kw)\n\ + \ quoted-spec-or-kw\n (second\ + \ quoted-spec-or-kw)))\n specs)))\n {:merge true\ + \ :line 1 :column 1})\n identity opts)))\n 'load-file load-file-fn\n\ + \ 'clojure.core/load-file load-file-fn\n 'load-namespace\n (fn self\n\ + \ ([repl-env env form]\n (self env repl-env form nil))\n \ + \ ([repl-env env [_ ns :as form] opts]\n (load-namespace repl-env ns\ + \ opts)))}))" + title: repl specials table + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [620, 695] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:620-695](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L620-L695 + type: special form (repl) + examples: + - {id: 0b1a1d, content: '```clj + + (load-namespace ''clojure.set) + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nLoad a namespace and all of\ + \ its dependencies into the evaluation environment.\\nThe environment is responsible\ + \ for ensuring that each namespace is loaded once\\nand only once.\",\n :ns \"\ + specialrepl\",\n :name \"load-namespace\",\n :signature [\"[name]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"special form (repl)\",\n :full-name-encode\ + \ \"specialrepl/load-namespace\",\n :source {:code \"(def default-special-fns\\\ + n (let [load-file-fn\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ file :as\ + \ form] opts]\\n (load-file repl-env file opts)))\\n in-ns-fn\\\ + n (fn self\\n ([repl-env env form]\\n (self repl-env\ + \ env form nil))\\n ([repl-env env [_ [quote ns-name] :as form] _]\\\ + n ;; guard against craziness like '5 which wreaks havoc\\n \ + \ (when-not (and (= quote 'quote) (symbol? ns-name))\\n (throw (IllegalArgumentException.\ + \ \\\"Argument to in-ns must be a symbol.\\\")))\\n (when-not (ana/get-namespace\ + \ ns-name)\\n (swap! env/*compiler* assoc-in [::ana/namespaces ns-name]\ + \ {:name ns-name})\\n (-evaluate repl-env \\\"\\\" 1\\\ + n (str \\\"goog.provide('\\\" (comp/munge ns-name) \\\"');\\\")))\\\ + n (set! ana/*cljs-ns* ns-name)))]\\n {'in-ns in-ns-fn\\n 'clojure.core/in-ns\ + \ in-ns-fn\\n 'require\\n (fn self\\n ([repl-env env form]\\n \ + \ (self repl-env env form nil))\\n ([repl-env env [_ & specs :as form]\ + \ opts]\\n (let [is-self-require? (self-require? specs)\\n \ + \ [target-ns restore-ns]\\n (if-not is-self-require?\\n \ + \ [ana/*cljs-ns* nil]\\n ['cljs.user ana/*cljs-ns*])]\\\ + n (evaluate-form repl-env env \\\"\\\"\\n (with-meta\\\ + n `(~'ns ~target-ns\\n (:require ~@(-> specs canonicalize-specs\ + \ decorate-specs)))\\n {:merge true :line 1 :column 1})\\n \ + \ identity opts)\\n (when is-self-require?\\n (set! ana/*cljs-ns*\ + \ restore-ns)))))\\n 'require-macros\\n (fn self\\n ([repl-env env\ + \ form]\\n (self repl-env env form nil))\\n ([repl-env env [_ & specs\ + \ :as form] opts]\\n (evaluate-form repl-env env \\\"\\\"\\\ + n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\n (:require-macros\ + \ ~@(-> specs canonicalize-specs decorate-specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'import\\n (fn self\\\ + n ([repl-env env form]\\n (self repl-env env form nil))\\n \ + \ ([repl-env env [_ & specs :as form] opts]\\n (evaluate-form repl-env\ + \ env \\\"\\\"\\n (with-meta\\n `(~'ns ~ana/*cljs-ns*\\\ + n (:import\\n ~@(map\\n (fn\ + \ [quoted-spec-or-kw]\\n (if (keyword? quoted-spec-or-kw)\\\ + n quoted-spec-or-kw\\n (second\ + \ quoted-spec-or-kw)))\\n specs)))\\n {:merge true\ + \ :line 1 :column 1})\\n identity opts)))\\n 'load-file load-file-fn\\\ + n 'clojure.core/load-file load-file-fn\\n 'load-namespace\\n (fn self\\\ + n ([repl-env env form]\\n (self env repl-env form nil))\\n \ + \ ([repl-env env [_ ns :as form] opts]\\n (load-namespace repl-env ns opts)))}))\"\ + ,\n :title \"repl specials table\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [620 695]},\n :examples [{:id \"0b1a1d\",\n :content\ + \ \"```clj\\n(load-namespace 'clojure.set)\\n```\"}],\n :full-name \"specialrepl/load-namespace\"\ + }\n" + description: 'Only usable from a REPL. + + + Load a namespace and all of its dependencies into the evaluation environment. + + The environment is responsible for ensuring that each namespace is loaded once + + and only once. + + + ' + ns: specialrepl +cljs.reader/float-pattern: + cljsdoc-path: cljsdoc/cljs.reader/float-pattern.cljsdoc + clj-symbol: null + display-name: cljs.reader/float-pattern + full-name-encode: cljs.reader/float-pattern + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/float-pattern, link: 'http://crossclj.info/fun/cljs.reader.cljs/float-pattern.html'} + name: float-pattern + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/float-pattern + source: + code: (def float-pattern (re-pattern "^([-+]?[0-9]+(\\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?$")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [100] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:100](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L100)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L100 + type: var + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"float-pattern\",\n :type \"var\",\n :source\ + \ {:code \"(def float-pattern (re-pattern \\\"^([-+]?[0-9]+(\\\\\\\\.[0-9]*)?([eE][-+]?[0-9]+)?)(M)?$\\\ + \"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [100]},\n :full-name \"cljs.reader/float-pattern\",\n :full-name-encode\ + \ \"cljs.reader/float-pattern\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/find-ns-obj: + cljsdoc-path: cljsdoc/cljs.core/find-ns-obj.cljsdoc + clj-symbol: null + display-name: cljs.core/find-ns-obj + full-name-encode: cljs.core/find-ns-obj + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/find-ns-obj, link: 'http://crossclj.info/fun/cljs.core.cljs/find-ns-obj.html'} + name: find-ns-obj + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: find-ns-obj} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/find-ns-obj + source: + code: "(defn find-ns-obj [ns]\n (let [munged-ns (munge (str ns))\n segs\ + \ (.split munged-ns \".\")]\n (case *target*\n \"nodejs\" (if ^boolean\ + \ js/COMPILED\n (js/eval munged-ns)\n (find-ns-obj*\ + \ js/global segs))\n \"default\" (find-ns-obj* js/window segs)\n (throw\ + \ (js/Error. (str \"find-ns-obj not supported for target \" *target*))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10121, 10129] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10121-10129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10121-L10129)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10121-L10129 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"find-ns-obj\",\n :type \"function\",\n :signature\ + \ [\"[ns]\"],\n :source {:code \"(defn find-ns-obj [ns]\\n (let [munged-ns (munge\ + \ (str ns))\\n segs (.split munged-ns \\\".\\\")]\\n (case *target*\\\ + n \\\"nodejs\\\" (if ^boolean js/COMPILED\\n (js/eval munged-ns)\\\ + n (find-ns-obj* js/global segs))\\n \\\"default\\\" (find-ns-obj*\ + \ js/window segs)\\n (throw (js/Error. (str \\\"find-ns-obj not supported\ + \ for target \\\" *target*))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [10121 10129]},\n :full-name\ + \ \"cljs.core/find-ns-obj\",\n :full-name-encode \"cljs.core/find-ns-obj\",\n\ + \ :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.core/ancestors: + cljsdoc-path: cljsdoc/cljs.core/ancestors.cljsdoc + clj-symbol: {full-name: clojure.core/ancestors, display-name: clojure.core/ancestors, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ancestors'} + display-name: cljs.core/ancestors + related: + symbols: ['[`cljs.core/descendants`](/docs/cljs.core/descendants.html)', '[`cljs.core/isa?`](/docs/cljs.core/isaQMARK.html)', + '[`cljs.core/make-hierarchy`](/docs/cljs.core/make-hierarchy.html)', '[`cljs.core/derive`](/docs/cljs.core/derive.html)'] + full-name-encode: cljs.core/ancestors + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ancestors, link: 'http://clojuredocs.org/clojure.core/ancestors'} + - {source: grimoire, symbol: clojure.core/ancestors, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ancestors/'} + - {source: crossclj, symbol: clojure.core/ancestors, link: 'http://crossclj.info/fun/clojure.core/ancestors.html'} + - {source: crossclj, symbol: cljs.core/ancestors, link: 'http://crossclj.info/fun/cljs.core.cljs/ancestors.html'} + docstring: 'Returns the immediate and indirect parents of tag, either via a JavaScript + type + + inheritance relationship or a relationship established via derive. h + + must be a hierarchy obtained from make-hierarchy, if not supplied + + defaults to the global hierarchy' + name: ancestors + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag, name: ancestors} + - {args: h tag, name: ancestors} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ancestors + source: + code: "(defn ancestors\n ([tag] (ancestors @(get-global-hierarchy) tag))\n ([h\ + \ tag] (not-empty (get (:ancestors h) tag))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9454, 9460] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9454-9460](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9454-L9460)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9454-L9460 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ancestors\",\n :signature [\"[tag]\" \"[h tag]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/descendants\"\ + \n \"cljs.core/isa?\"\n \"cljs.core/make-hierarchy\"\n \ + \ \"cljs.core/derive\"],\n :full-name-encode \"cljs.core/ancestors\",\n\ + \ :source {:code \"(defn ancestors\\n ([tag] (ancestors @(get-global-hierarchy)\ + \ tag))\\n ([h tag] (not-empty (get (:ancestors h) tag))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9454\ + \ 9460]},\n :full-name \"cljs.core/ancestors\",\n :clj-symbol \"clojure.core/ancestors\"\ + ,\n :docstring \"Returns the immediate and indirect parents of tag, either via\ + \ a JavaScript type\\ninheritance relationship or a relationship established via\ + \ derive. h\\nmust be a hierarchy obtained from make-hierarchy, if not supplied\\\ + ndefaults to the global hierarchy\"}\n" + description: null + ns: cljs.core +cljs.js/compile-str: + cljsdoc-path: cljsdoc/cljs.js/compile-str.cljsdoc + clj-symbol: null + display-name: cljs.js/compile-str + full-name-encode: cljs.js/compile-str + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/compile-str, link: 'http://crossclj.info/fun/cljs.js.cljs/compile-str.html'} + docstring: "Compile ClojureScript source into JavaScript. The parameters:\n\nstate\ + \ (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\ + \nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation\ + \ options.\n\n :load - library resolution function, see *load-fn*\n :source-map\ + \ - set to true to generate inline source map information\n\ncb (function)\n \ + \ callback, will be invoked with a map. If successful the map will contain\n \ + \ a key :value with the compilation result (string). If unsuccessful the map\n\ + \ will contain a key :error with an ex-info instance describing the cause\n \ + \ of failure." + name: compile-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: state source cb, name: compile-str} + - {args: state source name cb, name: compile-str} + - {args: state source name opts cb, name: compile-str} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.js/compile-str + source: + code: "(defn compile-str\n ([state source cb]\n (compile-str state source nil\ + \ cb))\n ([state source name cb]\n (compile-str state source name nil cb))\n\ + \ ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n\ + \ (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (compile-str*\n\ + \ {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n\ + \ :*analyze-deps* (or (:analyze-deps opts) true)\n :*load-macros*\ + \ (or (:load-macros opts) true)\n :*load-fn* (or (:load opts) *load-fn*)\n\ + \ :*eval-fn* (or (:eval opts) *eval-fn*)\n :*sm-data* (when\ + \ (:source-map opts) (sm-data))}\n source name opts cb)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [589, 627] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:589-627](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L589-L627)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L589-L627 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"compile-str\",\n :signature [\"[state source\ + \ cb]\"\n \"[state source name cb]\"\n \"[state source\ + \ name opts cb]\"],\n :history [[\"+\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/compile-str\",\n :source {:code \"(defn compile-str\\n ([state source\ + \ cb]\\n (compile-str state source nil cb))\\n ([state source name cb]\\n \ + \ (compile-str state source name nil cb))\\n ([state source name opts cb]\\\ + n {:pre [(atom? state) (string? source)\\n (valid-name? name) (valid-opts?\ + \ opts) (fn? cb)]}\\n (compile-str*\\n {:*compiler* state\\n :*data-readers*\ + \ tags/*cljs-data-readers*\\n :*analyze-deps* (or (:analyze-deps opts) true)\\\ + n :*load-macros* (or (:load-macros opts) true)\\n :*load-fn* (or\ + \ (:load opts) *load-fn*)\\n :*eval-fn* (or (:eval opts) *eval-fn*)\\\ + n :*sm-data* (when (:source-map opts) (sm-data))}\\n source name\ + \ opts cb)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [589 627]},\n :full-name \"cljs.js/compile-str\",\n :docstring\ + \ \"Compile ClojureScript source into JavaScript. The parameters:\\n\\nstate (atom)\\\ + n the compiler state\\n\\nsource (string)\\n the ClojureScript source\\n\\nname\ + \ (symbol)\\n optional, the name of the source\\n\\nopts (map)\\n compilation\ + \ options.\\n\\n :load - library resolution function, see *load-fn*\\n\ + \ :source-map - set to true to generate inline source map information\\n\\ncb\ + \ (function)\\n callback, will be invoked with a map. If successful the map will\ + \ contain\\n a key :value with the compilation result (string). If unsuccessful\ + \ the map\\n will contain a key :error with an ex-info instance describing the\ + \ cause\\n of failure.\"}\n" + description: null + ns: cljs.js +cljs.core/integer?: + cljsdoc-path: cljsdoc/cljs.core/integerQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/integer?', display-name: 'clojure.core/integer?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/integer?'} + display-name: cljs.core/integer? + related: + symbols: ['[`cljs.core/int`](/docs/cljs.core/int.html)'] + full-name-encode: cljs.core/integerQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/integer?', link: 'http://clojuredocs.org/clojure.core/integer_q'} + - {source: grimoire, symbol: 'clojure.core/integer?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/integer%3F/'} + - {source: crossclj, symbol: 'clojure.core/integer?', link: 'http://crossclj.info/fun/clojure.core/integer%3F.html'} + - {source: crossclj, symbol: 'cljs.core/integer?', link: 'http://crossclj.info/fun/cljs.core.cljs/integer%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if n is an integer. + name: integer? + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: 'integer?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/integer? + source: + code: "(defn ^boolean integer?\n [n]\n (and (number? n)\n (not ^boolean\ + \ (js/isNaN n))\n (not (identical? n js/Infinity))\n (== (js/parseFloat\ + \ n) (js/parseInt n 10))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2002, 2008] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2002-2008](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2002-L2008)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2002-L2008 + type: function + examples: [] + data: "{:description \"Returns true if `n` is an integer, false otherwise.\",\n\ + \ :return-type boolean,\n :ns \"cljs.core\",\n :name \"integer?\",\n :signature\ + \ [\"[n]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/int\"],\n :full-name-encode \"cljs.core/integerQMARK\",\n :source\ + \ {:code \"(defn ^boolean integer?\\n [n]\\n (and (number? n)\\n (not\ + \ ^boolean (js/isNaN n))\\n (not (identical? n js/Infinity))\\n (==\ + \ (js/parseFloat n) (js/parseInt n 10))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2002 2008]},\n\ + \ :full-name \"cljs.core/integer?\",\n :clj-symbol \"clojure.core/integer?\",\n\ + \ :docstring \"Returns true if n is an integer.\"}\n" + description: 'Returns true if `n` is an integer, false otherwise. + + + ' + ns: cljs.core +cljs.js/compile: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/compile.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/compile~~ + full-name-encode: cljs.js/compile + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/compile, link: 'http://crossclj.info/fun/cljs.js.cljs/compile.html'} + docstring: "Compile ClojureScript source into JavaScript. The parameters:\n\nstate\ + \ (atom)\n the compiler state\n\nsource (string)\n the ClojureScript source\n\ + \nname (symbol)\n optional, the name of the source\n\nopts (map)\n compilation\ + \ options.\n\n :load - library resolution function, see *load-fn*\n :source-map\ + \ - set to true to generate inline source map information\n\ncb (function)\n \ + \ callback, will be invoked with a map. If successful the map will contain\n \ + \ a key :value with the compilation result (string). If unsuccessful the map\n\ + \ will contain a key :error with an ex-info instance describing the cause\n \ + \ of failure." + name: compile + moved: null + extra-sources: [] + signature: + sigs: + - {args: state source cb, name: compile} + - {args: state source name cb, name: compile} + - {args: state source name opts cb, name: compile} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/compile + source: + code: "(defn compile\n ([state source cb]\n (compile state source nil cb))\n\ + \ ([state source name cb]\n (compile state source name nil cb))\n ([state\ + \ source name opts cb]\n {:pre [(atom? state) (string? source)\n \ + \ (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (compile*\n {:*compiler*\ + \ state\n :*data-readers* tags/*cljs-data-readers*\n :*analyze-deps*\ + \ (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts)\ + \ true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn*\ + \ (or (:eval opts) *eval-fn*)\n :*sm-data* (when (:source-map\ + \ opts) (sm-data))}\n source name opts cb)))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [580, 618] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:580-618](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L580-L618)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L580-L618 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"compile\",\n :signature [\"[state source cb]\"\ + \n \"[state source name cb]\"\n \"[state source name opts\ + \ cb]\"],\n :history [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.js/compile\",\n :source {:code \"(defn compile\\\ + n ([state source cb]\\n (compile state source nil cb))\\n ([state source name\ + \ cb]\\n (compile state source name nil cb))\\n ([state source name opts cb]\\\ + n {:pre [(atom? state) (string? source)\\n (valid-name? name) (valid-opts?\ + \ opts) (fn? cb)]}\\n (compile*\\n {:*compiler* state\\n :*data-readers*\ + \ tags/*cljs-data-readers*\\n :*analyze-deps* (or (:analyze-deps opts) true)\\\ + n :*load-macros* (or (:load-macros opts) true)\\n :*load-fn* (or\ + \ (:load opts) *load-fn*)\\n :*eval-fn* (or (:eval opts) *eval-fn*)\\\ + n :*sm-data* (when (:source-map opts) (sm-data))}\\n source name\ + \ opts cb)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.10\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [580 618]},\n :full-name \"cljs.js/compile\",\n :docstring\ + \ \"Compile ClojureScript source into JavaScript. The parameters:\\n\\nstate (atom)\\\ + n the compiler state\\n\\nsource (string)\\n the ClojureScript source\\n\\nname\ + \ (symbol)\\n optional, the name of the source\\n\\nopts (map)\\n compilation\ + \ options.\\n\\n :load - library resolution function, see *load-fn*\\n\ + \ :source-map - set to true to generate inline source map information\\n\\ncb\ + \ (function)\\n callback, will be invoked with a map. If successful the map will\ + \ contain\\n a key :value with the compilation result (string). If unsuccessful\ + \ the map\\n will contain a key :error with an ex-info instance describing the\ + \ cause\\n of failure.\",\n :removed {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.core/HashMap.EMPTY: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/HashMapDOTEMPTY.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/HashMap.EMPTY~~ + full-name-encode: cljs.core/HashMapDOTEMPTY + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/HashMap.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/HashMap.EMPTY.html'} + name: HashMap.EMPTY + moved: null + parent-type: HashMap + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/HashMap.EMPTY + source: + code: (set! cljs.core.HashMap/EMPTY (HashMap. nil 0 (js-obj) 0)) + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [3830] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:3830](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3830)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3830 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"HashMap.EMPTY\",\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1798\"]],\n :parent-type \"HashMap\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/HashMapDOTEMPTY\",\n :source {:code \"(set! cljs.core.HashMap/EMPTY\ + \ (HashMap. nil 0 (js-obj) 0))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1586\",\n :filename \"\ + src/cljs/cljs/core.cljs\",\n :lines [3830]},\n :full-name \"cljs.core/HashMap.EMPTY\"\ + ,\n :removed {:in \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.core/Vector.EMPTY: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/VectorDOTEMPTY.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/Vector.EMPTY~~ + full-name-encode: cljs.core/VectorDOTEMPTY + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Vector.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/Vector.EMPTY.html'} + name: Vector.EMPTY + moved: null + parent-type: Vector + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/Vector.EMPTY + source: + code: (set! cljs.core.Vector/EMPTY (Vector. nil (array) 0)) + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [2859] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:2859](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L2859)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L2859 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Vector.EMPTY\",\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1798\"]],\n :parent-type \"Vector\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/VectorDOTEMPTY\",\n :source {:code \"(set! cljs.core.Vector/EMPTY\ + \ (Vector. nil (array) 0))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1586\",\n :filename \"src/cljs/cljs/core.cljs\"\ + ,\n :lines [2859]},\n :full-name \"cljs.core/Vector.EMPTY\",\n :removed\ + \ {:in \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +clojure.zip/xml-zip: + cljsdoc-path: cljsdoc/clojure.zip/xml-zip.cljsdoc + clj-symbol: {full-name: clojure.zip/xml-zip, display-name: clojure.zip/xml-zip, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/xml-zip'} + display-name: clojure.zip/xml-zip + full-name-encode: clojure.zip/xml-zip + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/xml-zip, link: 'http://clojuredocs.org/clojure.zip/xml-zip'} + - {source: grimoire, symbol: clojure.zip/xml-zip, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/xml-zip/'} + - {source: crossclj, symbol: clojure.zip/xml-zip, link: 'http://crossclj.info/fun/clojure.zip/xml-zip.html'} + - {source: crossclj, symbol: clojure.zip/xml-zip, link: 'http://crossclj.info/fun/clojure.zip.cljs/xml-zip.html'} + docstring: 'Returns a zipper for xml elements (as from xml/parse), + + given a root element' + name: xml-zip + moved: null + extra-sources: [] + signature: + sigs: + - {args: root, name: xml-zip} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/xml-zip + source: + code: "(defn xml-zip\n [root]\n (zipper (complement string?) \n \ + \ (comp seq :content)\n (fn [node children]\n (assoc\ + \ node :content (and children (apply vector children))))\n root))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [50, 58] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:50-58](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L50-L58)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L50-L58 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"xml-zip\",\n :signature [\"[root]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/xml-zip\"\ + ,\n :source {:code \"(defn xml-zip\\n [root]\\n (zipper (complement string?)\ + \ \\n (comp seq :content)\\n (fn [node children]\\n \ + \ (assoc node :content (and children (apply vector children))))\\n \ + \ root))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/zip.cljs\"\ + ,\n :lines [50 58]},\n :full-name \"clojure.zip/xml-zip\",\n :clj-symbol\ + \ \"clojure.zip/xml-zip\",\n :docstring \"Returns a zipper for xml elements (as\ + \ from xml/parse),\\ngiven a root element\"}\n" + description: null + ns: clojure.zip +clojure.walk/walk: + cljsdoc-path: cljsdoc/clojure.walk/walk.cljsdoc + clj-symbol: {full-name: clojure.walk/walk, display-name: clojure.walk/walk, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.walk-api.html#clojure.walk/walk'} + display-name: clojure.walk/walk + full-name-encode: clojure.walk/walk + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.walk/walk, link: 'http://clojuredocs.org/clojure.walk/walk'} + - {source: grimoire, symbol: clojure.walk/walk, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.walk/walk/'} + - {source: crossclj, symbol: clojure.walk/walk, link: 'http://crossclj.info/fun/clojure.walk/walk.html'} + - {source: crossclj, symbol: clojure.walk/walk, link: 'http://crossclj.info/fun/clojure.walk.cljs/walk.html'} + docstring: 'Traverses form, an arbitrary data structure. inner and outer are + + functions. Applies inner to each element of form, building up a + + data structure of the same type, then applies outer to the result. + + Recognizes all Clojure data structures. Consumes seqs as with doall.' + name: walk + moved: null + extra-sources: [] + signature: + sigs: + - {args: inner outer form, name: walk} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.walk/walk + source: + code: "(defn walk\n [inner outer form]\n (cond\n (list? form) (outer (apply\ + \ list (map inner form)))\n (seq? form) (outer (doall (map inner form)))\n\ + \ (record? form) (outer (reduce (fn [r x] (conj r (inner x))) form form))\n\ + \ (coll? form) (outer (into (empty form) (map inner form)))\n :else\ + \ (outer form)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/walk.cljs + lines: [37, 50] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [walk.cljs:37-50](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L37-L50)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L37-L50 + type: function + examples: [] + data: "{:ns \"clojure.walk\",\n :name \"walk\",\n :signature [\"[inner outer form]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.walk/walk\",\n :source {:code \"(defn walk\\n [inner outer form]\\\ + n (cond\\n (list? form) (outer (apply list (map inner form)))\\n (seq?\ + \ form) (outer (doall (map inner form)))\\n (record? form) (outer (reduce\ + \ (fn [r x] (conj r (inner x))) form form))\\n (coll? form) (outer (into\ + \ (empty form) (map inner form)))\\n :else (outer form)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/walk.cljs\"\ + ,\n :lines [37 50]},\n :full-name \"clojure.walk/walk\",\n :clj-symbol\ + \ \"clojure.walk/walk\",\n :docstring \"Traverses form, an arbitrary data structure.\ + \ inner and outer are\\nfunctions. Applies inner to each element of form, building\ + \ up a\\ndata structure of the same type, then applies outer to the result.\\\ + nRecognizes all Clojure data structures. Consumes seqs as with doall.\"}\n" + description: null + ns: clojure.walk +cljs.core/ifn?: + cljsdoc-path: cljsdoc/cljs.core/ifnQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/ifn?', display-name: 'clojure.core/ifn?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ifn?'} + display-name: cljs.core/ifn? + related: + symbols: ['[`cljs.core/fn?`](/docs/cljs.core/fnQMARK.html)'] + full-name-encode: cljs.core/ifnQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/ifn?', link: 'http://clojuredocs.org/clojure.core/ifn_q'} + - {source: grimoire, symbol: 'clojure.core/ifn?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ifn%3F/'} + - {source: crossclj, symbol: 'clojure.core/ifn?', link: 'http://crossclj.info/fun/clojure.core/ifn%3F.html'} + - {source: crossclj, symbol: 'cljs.core/ifn?', link: 'http://crossclj.info/fun/cljs.core.cljs/ifn%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if f returns true for fn? or satisfies IFn. + name: ifn? + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: 'ifn?'} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ifn? + source: + code: "(defn ^boolean ifn?\n [f]\n (or (fn? f) (satisfies? IFn f)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1997, 2000] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1997-2000](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1997-L2000)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1997-L2000 + type: function + examples: [] + data: "{:description \"Returns true if `f` implements the `IFn` protocol, false\ + \ otherwise.\\n\\nFunctions, keywords, map, sets, and vectors can be called as\ + \ functions.\",\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"ifn?\"\ + ,\n :signature [\"[f]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/fn?\"],\n :full-name-encode \"cljs.core/ifnQMARK\",\n\ + \ :source {:code \"(defn ^boolean ifn?\\n [f]\\n (or (fn? f) (satisfies? IFn\ + \ f)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1997 2000]},\n :full-name \"cljs.core/ifn?\",\n :clj-symbol\ + \ \"clojure.core/ifn?\",\n :docstring \"Returns true if f returns true for fn?\ + \ or satisfies IFn.\"}\n" + description: 'Returns true if `f` implements the `IFn` protocol, false otherwise. + + + Functions, keywords, map, sets, and vectors can be called as functions. + + + ' + ns: cljs.core +cljs.core/bit-xor: + cljsdoc-path: cljsdoc/cljs.core/bit-xor.cljsdoc + clj-symbol: {full-name: clojure.core/bit-xor, display-name: clojure.core/bit-xor, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-xor'} + display-name: cljs.core/bit-xor + related: + symbols: ['[`cljs.core/bit-and`](/docs/cljs.core/bit-and.html)', '[`cljs.core/bit-or`](/docs/cljs.core/bit-or.html)'] + full-name-encode: cljs.core/bit-xor + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-xor, link: 'http://clojuredocs.org/clojure.core/bit-xor'} + - {source: grimoire, symbol: clojure.core/bit-xor, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-xor/'} + - {source: crossclj, symbol: clojure.core/bit-xor, link: 'http://crossclj.info/fun/clojure.core/bit-xor.html'} + - {source: crossclj, symbol: cljs.core/bit-xor, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-xor.html'} + docstring: Bitwise exclusive or + name: bit-xor + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-xor\n ([x y] (core/list 'js* \"(~{}\ + \ ^ ~{})\" x y))\n ([x y & more] `(bit-xor (bit-xor ~x ~y) ~@more)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1109, 1111] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1109-1111](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1109-L1111)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1109-L1111 + signature: + sigs: + - {args: x y, name: bit-xor} + - {args: x y & more, name: bit-xor} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-xor + source: + code: "(defn bit-xor\n ([x y] (cljs.core/bit-xor x y))\n ([x y & more]\n \ + \ (reduce bit-xor (cljs.core/bit-xor x y) more)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2490, 2494] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2490-2494](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2490-L2494)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2490-L2494 + type: function/macro + examples: + - {id: 3ccd99, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-xor 2r1100 2r1010) + + ;;=> 6 + + ;; 6 = 2r0110 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-xor 12 10) + + ;;=> 6 + + ``` + + + '} + data: "{:description \"Bitwise \\\"exclusive or\\\". Same as `x ^ y` in JavaScript.\"\ + ,\n :ns \"cljs.core\",\n :name \"bit-xor\",\n :signature [\"[x y]\" \"[x y & more]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"\ + cljs.core/bit-and\" \"cljs.core/bit-or\"],\n :full-name-encode \"cljs.core/bit-xor\"\ + ,\n :source {:code \"(defn bit-xor\\n ([x y] (cljs.core/bit-xor x y))\\n ([x\ + \ y & more]\\n (reduce bit-xor (cljs.core/bit-xor x y) more)))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2490 2494]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ bit-xor\\n ([x y] (core/list 'js* \\\"(~{} ^ ~{})\\\" x y))\\n ([x y & more]\ + \ `(bit-xor (bit-xor ~x ~y) ~@more)))\",\n :title \"Macro code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1109 1111]}],\n :examples [{:id \"3ccd99\",\n :content\ + \ \"Bits can be entered using radix notation:\\n\\n```clj\\n(bit-xor 2r1100 2r1010)\\\ + n;;=> 6\\n;; 6 = 2r0110\\n```\\n\\nSame numbers in decimal:\\n\\n```clj\\n(bit-xor\ + \ 12 10)\\n;;=> 6\\n```\"}],\n :full-name \"cljs.core/bit-xor\",\n :clj-symbol\ + \ \"clojure.core/bit-xor\",\n :docstring \"Bitwise exclusive or\"}\n" + description: 'Bitwise "exclusive or". Same as `x ^ y` in JavaScript. + + + ' + ns: cljs.core +clojure.set/union: + cljsdoc-path: cljsdoc/clojure.set/union.cljsdoc + clj-symbol: {full-name: clojure.set/union, display-name: clojure.set/union, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/union'} + display-name: clojure.set/union + related: + symbols: ['[`clojure.set/intersection`](/docs/clojure.set/intersection.html)', + '[`clojure.set/difference`](/docs/clojure.set/difference.html)', '[`clojure.set/superset?`](/docs/clojure.set/supersetQMARK.html)'] + full-name-encode: clojure.set/union + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/union, link: 'http://clojuredocs.org/clojure.set/union'} + - {source: grimoire, symbol: clojure.set/union, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/union/'} + - {source: crossclj, symbol: clojure.set/union, link: 'http://crossclj.info/fun/clojure.set/union.html'} + - {source: crossclj, symbol: clojure.set/union, link: 'http://crossclj.info/fun/clojure.set.cljs/union.html'} + docstring: Return a set that is the union of the input sets + name: union + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: union} + - {args: s1, name: union} + - {args: s1 s2, name: union} + - {args: s1 s2 & sets, name: union} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/union + source: + code: "(defn union\n ([] #{})\n ([s1] s1)\n ([s1 s2]\n (if (< (count s1)\ + \ (count s2))\n (reduce conj s2 s1)\n (reduce conj s1 s2)))\n ([s1\ + \ s2 & sets]\n (let [bubbled-sets (bubble-max-key count (conj sets s2 s1))]\n\ + \ (reduce into (first bubbled-sets) (rest bubbled-sets)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [19, 29] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:19-29](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L19-L29)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L19-L29 + type: function + examples: [] + data: "{:description \"Return a set that is the union of the input sets.\",\n :ns\ + \ \"clojure.set\",\n :name \"union\",\n :signature [\"[]\" \"[s1]\" \"[s1 s2]\"\ + \ \"[s1 s2 & sets]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"clojure.set/intersection\"\n \"clojure.set/difference\"\ + \n \"clojure.set/superset?\"],\n :full-name-encode \"clojure.set/union\"\ + ,\n :source {:code \"(defn union\\n ([] #{})\\n ([s1] s1)\\n ([s1 s2]\\n \ + \ (if (< (count s1) (count s2))\\n (reduce conj s2 s1)\\n (reduce\ + \ conj s1 s2)))\\n ([s1 s2 & sets]\\n (let [bubbled-sets (bubble-max-key\ + \ count (conj sets s2 s1))]\\n (reduce into (first bubbled-sets) (rest bubbled-sets)))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/set.cljs\"\ + ,\n :lines [19 29]},\n :full-name \"clojure.set/union\",\n :clj-symbol\ + \ \"clojure.set/union\",\n :docstring \"Return a set that is the union of the\ + \ input sets\"}\n" + description: 'Return a set that is the union of the input sets. + + + ' + ns: clojure.set +cljs.core/case: + cljsdoc-path: cljsdoc/cljs.core/case.cljsdoc + clj-symbol: {full-name: clojure.core/case, display-name: clojure.core/case, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/case'} + display-name: cljs.core/case + related: + symbols: ['[`cljs.core/cond`](/docs/cljs.core/cond.html)', '[`cljs.core/condp`](/docs/cljs.core/condp.html)'] + full-name-encode: cljs.core/case + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/case, link: 'http://clojuredocs.org/clojure.core/case'} + - {source: grimoire, symbol: clojure.core/case, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/case/'} + - {source: crossclj, symbol: clojure.core/case, link: 'http://crossclj.info/fun/clojure.core/case.html'} + - {source: crossclj, symbol: cljs.core/case, link: 'http://crossclj.info/fun/cljs.core/case.html'} + docstring: 'Takes an expression, and a set of clauses. + + + Each clause can take the form of either: + + + test-constant result-expr + + + (test-constant1 ... test-constantN) result-expr + + + The test-constants are not evaluated. They must be compile-time + + literals, and need not be quoted. If the expression is equal to a + + test-constant, the corresponding result-expr is returned. A single + + default expression can follow the clauses, and its value will be + + returned if no clause matches. If no default expression is provided + + and no clause matches, an Error is thrown. + + + Unlike cond and condp, case does a constant-time dispatch, the + + clauses are not considered sequentially. All manner of constant + + expressions are acceptable in case, including numbers, strings, + + symbols, keywords, and (ClojureScript) composites thereof. Note that since + + lists are used to group multiple constants that map to the same + + expression, a vector can be used to match a list if needed. The + + test-constants need not be all of the same type.' + name: case + moved: null + extra-sources: [] + signature: + sigs: + - {args: e & clauses, name: case} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/case + source: + code: "(core/defmacro case\n [e & clauses]\n (core/let [default (if (odd? (count\ + \ clauses))\n (last clauses)\n `(throw\n\ + \ (js/Error.\n (cljs.core/str\ + \ \"No matching clause: \" ~e))))\n env &env\n pairs\ + \ (reduce\n (core/fn [m [test expr]]\n \ + \ (core/cond\n (seq? test)\n \ + \ (reduce\n (core/fn [m test]\n\ + \ (core/let [test (if (core/symbol? test)\n \ + \ (core/list 'quote test)\n \ + \ test)]\n \ + \ (assoc-test m test expr env)))\n \ + \ m test)\n (core/symbol? test)\n \ + \ (assoc-test m (core/list 'quote test) expr env)\n \ + \ :else\n (assoc-test m test expr env)))\n\ + \ {} (partition 2 clauses))\n esym (gensym)\n\ + \ tests (keys pairs)]\n (core/cond\n (every? (some-fn\ + \ core/number? core/string? core/char? #(const? env %)) tests)\n (core/let\ + \ [no-default (if (odd? (count clauses)) (butlast clauses) clauses)\n \ + \ tests (mapv #(if (seq? %) (vec %) [%]) (take-nth 2 no-default))\n\ + \ thens (vec (take-nth 2 (drop 1 no-default)))]\n \ + \ `(let [~esym ~e] (case* ~esym ~tests ~thens ~default)))\n\n (every?\ + \ core/keyword? tests)\n (core/let [tests (core/->> tests\n \ + \ (map #(.substring (core/str %) 1))\n \ + \ vec\n (mapv #(if (seq? %) (vec %) [%])))\n \ + \ thens (vec (vals pairs))]\n `(let [~esym (if (keyword? ~e)\ + \ (.-fqn ~e) nil)]\n (case* ~esym ~tests ~thens ~default)))\n \ + \ \n ;; equality\n :else\n `(let [~esym ~e]\n (cond\n\ + \ ~@(mapcat (core/fn [[m c]] `((cljs.core/= ~m ~esym) ~c)) pairs)\n\ + \ :else ~default)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2075, 2144] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2075-2144](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2075-L2144)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2075-L2144 + type: macro + examples: + - {id: 09a90c, content: "```clj\n(def a 1)\n(def b 2)\n\n(case a\n 0 \"zero\"\n\ + \ 1 \"one\"\n \"default\")\n;;=> \"one\"\n\n(case b\n 0 \"zero\"\n 1 \"\ + one\"\n \"default\")\n;;=> \"default\"\n\n(case b\n 0 \"zero\"\n 1 \"one\"\ + )\n;; Error: No matching clause: 2\n```\n\n"} + data: "{:description \"Takes an expression and a set of clauses. Each clause can\ + \ take the form of\\neither:\\n\\n`test-constant result-expr`\\n\\n`(test-constant1\ + \ ... test-constantN) result-expr`\\n\\nThe test-constants are not evaluated.\ + \ They must be compile-time literals, and\\nneed not be quoted. If the expression\ + \ is equal to a test-constant, the\\ncorresponding `result-expr` is returned.\ + \ A single default expression can follow\\nthe clauses, and its value will be\ + \ returned if no clause matches. If no default\\nexpression is provided and no\ + \ clause matches, an Error is thrown.\\n\\nUnlike `cond` and `condp`, `case` does\ + \ a constant-time dispatch, the clauses are\\nnot considered sequentially. All\ + \ manner of constant expressions are acceptable\\nin `case`, including numbers,\ + \ strings, symbols, keywords, and ClojureScript\\ncomposites thereof. Note that\ + \ since lists are used to group multiple constants\\nthat map to the same expression,\ + \ a vector can be used to match a list if needed.\\nThe test-constants need not\ + \ be all of the same type.\",\n :ns \"cljs.core\",\n :name \"case\",\n :signature\ + \ [\"[e & clauses]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"macro\",\n\ + \ :related [\"cljs.core/cond\" \"cljs.core/condp\"],\n :full-name-encode \"cljs.core/case\"\ + ,\n :source {:code \"(core/defmacro case\\n [e & clauses]\\n (core/let [default\ + \ (if (odd? (count clauses))\\n (last clauses)\\n \ + \ `(throw\\n (js/Error.\\n \ + \ (cljs.core/str \\\"No matching clause: \\\" ~e))))\\n \ + \ env &env\\n pairs (reduce\\n \ + \ (core/fn [m [test expr]]\\n (core/cond\\n \ + \ (seq? test)\\n (reduce\\n \ + \ (core/fn [m test]\\n (core/let\ + \ [test (if (core/symbol? test)\\n \ + \ (core/list 'quote test)\\n \ + \ test)]\\n (assoc-test m test expr env)))\\\ + n m test)\\n (core/symbol?\ + \ test)\\n (assoc-test m (core/list 'quote test) expr\ + \ env)\\n :else\\n (assoc-test\ + \ m test expr env)))\\n {} (partition 2 clauses))\\n \ + \ esym (gensym)\\n tests (keys pairs)]\\n (core/cond\\\ + n (every? (some-fn core/number? core/string? core/char? #(const? env %))\ + \ tests)\\n (core/let [no-default (if (odd? (count clauses)) (butlast clauses)\ + \ clauses)\\n tests (mapv #(if (seq? %) (vec %) [%]) (take-nth\ + \ 2 no-default))\\n thens (vec (take-nth 2 (drop 1 no-default)))]\\\ + n `(let [~esym ~e] (case* ~esym ~tests ~thens ~default)))\\n\\n (every?\ + \ core/keyword? tests)\\n (core/let [tests (core/->> tests\\n \ + \ (map #(.substring (core/str %) 1))\\n vec\\\ + n (mapv #(if (seq? %) (vec %) [%])))\\n \ + \ thens (vec (vals pairs))]\\n `(let [~esym (if (keyword? ~e) (.-fqn\ + \ ~e) nil)]\\n (case* ~esym ~tests ~thens ~default)))\\n \\n \ + \ ;; equality\\n :else\\n `(let [~esym ~e]\\n (cond\\n \ + \ ~@(mapcat (core/fn [[m c]] `((cljs.core/= ~m ~esym) ~c)) pairs)\\n \ + \ :else ~default)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/core.cljc\",\n :lines [2075 2144]},\n :examples\ + \ [{:id \"09a90c\",\n :content \"```clj\\n(def a 1)\\n(def b 2)\\\ + n\\n(case a\\n 0 \\\"zero\\\"\\n 1 \\\"one\\\"\\n \\\"default\\\")\\n;;=> \\\ + \"one\\\"\\n\\n(case b\\n 0 \\\"zero\\\"\\n 1 \\\"one\\\"\\n \\\"default\\\"\ + )\\n;;=> \\\"default\\\"\\n\\n(case b\\n 0 \\\"zero\\\"\\n 1 \\\"one\\\")\\\ + n;; Error: No matching clause: 2\\n```\"}],\n :full-name \"cljs.core/case\",\n\ + \ :clj-symbol \"clojure.core/case\",\n :docstring \"Takes an expression, and a\ + \ set of clauses.\\n\\nEach clause can take the form of either:\\n\\ntest-constant\ + \ result-expr\\n\\n(test-constant1 ... test-constantN) result-expr\\n\\nThe test-constants\ + \ are not evaluated. They must be compile-time\\nliterals, and need not be quoted.\ + \ If the expression is equal to a\\ntest-constant, the corresponding result-expr\ + \ is returned. A single\\ndefault expression can follow the clauses, and its value\ + \ will be\\nreturned if no clause matches. If no default expression is provided\\\ + nand no clause matches, an Error is thrown.\\n\\nUnlike cond and condp, case does\ + \ a constant-time dispatch, the\\nclauses are not considered sequentially. All\ + \ manner of constant\\nexpressions are acceptable in case, including numbers,\ + \ strings,\\nsymbols, keywords, and (ClojureScript) composites thereof. Note that\ + \ since\\nlists are used to group multiple constants that map to the same\\nexpression,\ + \ a vector can be used to match a list if needed. The\\ntest-constants need not\ + \ be all of the same type.\"}\n" + description: 'Takes an expression and a set of clauses. Each clause can take the + form of + + either: + + + `test-constant result-expr` + + + `(test-constant1 ... test-constantN) result-expr` + + + The test-constants are not evaluated. They must be compile-time literals, and + + need not be quoted. If the expression is equal to a test-constant, the + + corresponding `result-expr` is returned. A single default expression can follow + + the clauses, and its value will be returned if no clause matches. If no default + + expression is provided and no clause matches, an Error is thrown. + + + Unlike `cond` and `condp`, `case` does a constant-time dispatch, the clauses are + + not considered sequentially. All manner of constant expressions are acceptable + + in `case`, including numbers, strings, symbols, keywords, and ClojureScript + + composites thereof. Note that since lists are used to group multiple constants + + that map to the same expression, a vector can be used to match a list if needed. + + The test-constants need not be all of the same type. + + + ' + ns: cljs.core +cljs.repl/IJavaScriptEnv: + cljsdoc-path: cljsdoc/cljs.repl/IJavaScriptEnv.cljsdoc + clj-symbol: null + display-name: cljs.repl/IJavaScriptEnv + methods: + - name: -setup + signature: ['[repl-env opts]'] + docstring: initialize the environment + - name: -evaluate + signature: ['[repl-env filename line js]'] + docstring: evaluate a javascript string + - name: -load + signature: ['[repl-env provides url]'] + docstring: load code at url into the environment + - name: -tear-down + signature: ['[repl-env]'] + docstring: dispose of the environment + full-name-encode: cljs.repl/IJavaScriptEnv + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/IJavaScriptEnv, link: 'http://crossclj.info/fun/cljs.repl/IJavaScriptEnv.html'} + name: IJavaScriptEnv + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl/IJavaScriptEnv + source: + code: "(defprotocol IJavaScriptEnv\n (-setup [repl-env opts] \"initialize the\ + \ environment\")\n (-evaluate [repl-env filename line js] \"evaluate a javascript\ + \ string\")\n (-load [repl-env provides url] \"load code at url into the environment\"\ + )\n (-tear-down [repl-env] \"dispose of the environment\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [106, 110] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:106-110](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L106-L110)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L106-L110 + type: protocol + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"IJavaScriptEnv\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.repl/IJavaScriptEnv\",\n :source {:code \"(defprotocol IJavaScriptEnv\\\ + n (-setup [repl-env opts] \\\"initialize the environment\\\")\\n (-evaluate\ + \ [repl-env filename line js] \\\"evaluate a javascript string\\\")\\n (-load\ + \ [repl-env provides url] \\\"load code at url into the environment\\\")\\n (-tear-down\ + \ [repl-env] \\\"dispose of the environment\\\"))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl.cljc\",\n :lines [106\ + \ 110]},\n :methods [{:name \"-setup\",\n :signature [\"[repl-env opts]\"\ + ],\n :docstring \"initialize the environment\"}\n {:name\ + \ \"-evaluate\",\n :signature [\"[repl-env filename line js]\"],\n\ + \ :docstring \"evaluate a javascript string\"}\n {:name \"\ + -load\",\n :signature [\"[repl-env provides url]\"],\n :docstring\ + \ \"load code at url into the environment\"}\n {:name \"-tear-down\"\ + ,\n :signature [\"[repl-env]\"],\n :docstring \"dispose\ + \ of the environment\"}],\n :full-name \"cljs.repl/IJavaScriptEnv\",\n :history\ + \ [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl +cljs.reader/PushbackReader: + cljsdoc-path: cljsdoc/cljs.reader/PushbackReader.cljsdoc + clj-symbol: null + display-name: cljs.reader/PushbackReader + methods: + - name: read-char + signature: ['[reader]'] + docstring: 'Returns the next char from the Reader, + + nil if the end of stream has been reached' + - name: unread + signature: ['[reader ch]'] + docstring: Push back a single character on to the stream + full-name-encode: cljs.reader/PushbackReader + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/PushbackReader, link: 'http://crossclj.info/fun/cljs.reader.cljs/PushbackReader.html'} + name: PushbackReader + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/PushbackReader + source: + code: "(defprotocol PushbackReader\n (read-char [reader] \"Returns the next char\ + \ from the Reader,\nnil if the end of stream has been reached\")\n (unread\ + \ [reader ch] \"Push back a single character on to the stream\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [13, 16] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:13-16](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L13-L16)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L13-L16 + type: protocol + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"PushbackReader\",\n :type \"protocol\",\n\ + \ :full-name-encode \"cljs.reader/PushbackReader\",\n :source {:code \"(defprotocol\ + \ PushbackReader\\n (read-char [reader] \\\"Returns the next char from the Reader,\\\ + nnil if the end of stream has been reached\\\")\\n (unread [reader ch] \\\"Push\ + \ back a single character on to the stream\\\"))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [13\ + \ 16]},\n :methods [{:name \"read-char\",\n :signature [\"[reader]\"\ + ],\n :docstring \"Returns the next char from the Reader,\\nnil if the\ + \ end of stream has been reached\"}\n {:name \"unread\",\n \ + \ :signature [\"[reader ch]\"],\n :docstring \"Push back a single\ + \ character on to the stream\"}],\n :full-name \"cljs.reader/PushbackReader\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.repl.rhino/-main: + cljsdoc-path: cljsdoc/cljs.repl.rhino/-main.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/-main + full-name-encode: cljs.repl.rhino/-main + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/-main, link: 'http://crossclj.info/fun/cljs.repl.rhino/-main.html'} + name: -main + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: -main} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.repl.rhino/-main + source: + code: "(defn -main []\n (repl/repl (repl-env)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [218, 219] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:218-219](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L218-L219)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L218-L219 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"-main\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn -main []\\n (repl/repl (repl-env)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/rhino.clj\"\ + ,\n :lines [218 219]},\n :full-name \"cljs.repl.rhino/-main\",\n :full-name-encode\ + \ \"cljs.repl.rhino/-main\",\n :history [[\"+\" \"0.0-3165\"]]}\n" + description: null + ns: cljs.repl.rhino +cljs.repl.nashorn/repl-env*: + cljsdoc-path: cljsdoc/cljs.repl.nashorn/repl-envSTAR.cljsdoc + clj-symbol: null + display-name: cljs.repl.nashorn/repl-env\* + full-name-encode: cljs.repl.nashorn/repl-envSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.nashorn/repl-env*, link: 'http://crossclj.info/fun/cljs.repl.nashorn/repl-env*.html'} + name: repl-env* + moved: null + extra-sources: [] + signature: + sigs: + - {args: '{:keys \[debug\], :as opts}', name: repl-env\*} + history: + - {change: Added, version: 0.0-3030, shield: '[+] 0.0-3030'} + full-name: cljs.repl.nashorn/repl-env* + source: + code: "(defn repl-env* [{:keys [debug] :as opts}]\n (let [engine (create-engine\ + \ opts)]\n (merge\n (NashornEnv. engine debug)\n opts)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/nashorn.clj + lines: [171, 175] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [nashorn.clj:171-175](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L171-L175)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/nashorn.clj#L171-L175 + type: function + examples: [] + data: "{:ns \"cljs.repl.nashorn\",\n :name \"repl-env*\",\n :type \"function\",\n\ + \ :signature [\"[{:keys [debug], :as opts}]\"],\n :source {:code \"(defn repl-env*\ + \ [{:keys [debug] :as opts}]\\n (let [engine (create-engine opts)]\\n \ + \ (merge\\n (NashornEnv. engine debug)\\n opts)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/nashorn.clj\"\ + ,\n :lines [171 175]},\n :full-name \"cljs.repl.nashorn/repl-env*\",\n\ + \ :full-name-encode \"cljs.repl.nashorn/repl-envSTAR\",\n :history [[\"+\" \"\ + 0.0-3030\"]]}\n" + description: null + ns: cljs.repl.nashorn +cljs.core/isa?: + cljsdoc-path: cljsdoc/cljs.core/isaQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/isa?', display-name: 'clojure.core/isa?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/isa?'} + display-name: cljs.core/isa? + related: + symbols: ['[`cljs.core/ancestors`](/docs/cljs.core/ancestors.html)', '[`cljs.core/descendants`](/docs/cljs.core/descendants.html)', + '[`cljs.core/make-hierarchy`](/docs/cljs.core/make-hierarchy.html)', '[`cljs.core/derive`](/docs/cljs.core/derive.html)'] + full-name-encode: cljs.core/isaQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/isa?', link: 'http://clojuredocs.org/clojure.core/isa_q'} + - {source: grimoire, symbol: 'clojure.core/isa?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/isa%3F/'} + - {source: crossclj, symbol: 'clojure.core/isa?', link: 'http://crossclj.info/fun/clojure.core/isa%3F.html'} + - {source: crossclj, symbol: 'cljs.core/isa?', link: 'http://crossclj.info/fun/cljs.core.cljs/isa%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns true if (= child parent), or child is directly or indirectly + derived from + + parent, either via a JavaScript type inheritance relationship or a + + relationship established via derive. h must be a hierarchy obtained + + from make-hierarchy, if not supplied defaults to the global + + hierarchy' + name: isa? + moved: null + extra-sources: [] + signature: + sigs: + - {args: child parent, name: 'isa?'} + - {args: h child parent, name: 'isa?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/isa? + source: + code: "(defn ^boolean isa?\n ([child parent] (isa? @(get-global-hierarchy) child\ + \ parent))\n ([h child parent]\n (or (= child parent)\n ;; (and\ + \ (class? parent) (class? child)\n ;; (. ^Class parent isAssignableFrom\ + \ child))\n (contains? ((:ancestors h) child) parent)\n ;;(and\ + \ (class? child) (some #(contains? ((:ancestors h) %) parent) (supers child)))\n\ + \ (and (vector? parent) (vector? child)\n (== (count parent)\ + \ (count child))\n (loop [ret true i 0]\n (if (or\ + \ (not ret) (== i (count parent)))\n ret\n \ + \ (recur (isa? h (child i) (parent i)) (inc i))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9426, 9444] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9426-9444](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9426-L9444)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9426-L9444 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"isa?\",\n :signature\ + \ [\"[child parent]\" \"[h child parent]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :related [\"cljs.core/ancestors\"\n \"cljs.core/descendants\"\ + \n \"cljs.core/make-hierarchy\"\n \"cljs.core/derive\"],\n\ + \ :full-name-encode \"cljs.core/isaQMARK\",\n :source {:code \"(defn ^boolean\ + \ isa?\\n ([child parent] (isa? @(get-global-hierarchy) child parent))\\n ([h\ + \ child parent]\\n (or (= child parent)\\n ;; (and (class? parent)\ + \ (class? child)\\n ;; (. ^Class parent isAssignableFrom child))\\\ + n (contains? ((:ancestors h) child) parent)\\n ;;(and (class?\ + \ child) (some #(contains? ((:ancestors h) %) parent) (supers child)))\\n \ + \ (and (vector? parent) (vector? child)\\n (== (count parent)\ + \ (count child))\\n (loop [ret true i 0]\\n (if (or\ + \ (not ret) (== i (count parent)))\\n ret\\n \ + \ (recur (isa? h (child i) (parent i)) (inc i))))))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9426\ + \ 9444]},\n :full-name \"cljs.core/isa?\",\n :clj-symbol \"clojure.core/isa?\"\ + ,\n :docstring \"Returns true if (= child parent), or child is directly or indirectly\ + \ derived from\\nparent, either via a JavaScript type inheritance relationship\ + \ or a\\nrelationship established via derive. h must be a hierarchy obtained\\\ + nfrom make-hierarchy, if not supplied defaults to the global\\nhierarchy\"}\n" + description: null + ns: cljs.core +cljs.repl.node/-main: + cljsdoc-path: cljsdoc/cljs.repl.node/-main.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/-main + full-name-encode: cljs.repl.node/-main + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/-main, link: 'http://crossclj.info/fun/cljs.repl.node/-main.html'} + name: -main + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: -main} + history: + - {change: Added, version: 0.0-3165, shield: '[+] 0.0-3165'} + full-name: cljs.repl.node/-main + source: + code: "(defn -main []\n (repl/repl (repl-env)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [224, 225] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:224-225](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L224-L225)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L224-L225 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"-main\",\n :type \"function\",\n :signature\ + \ [\"[]\"],\n :source {:code \"(defn -main []\\n (repl/repl (repl-env)))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/node.clj\"\ + ,\n :lines [224 225]},\n :full-name \"cljs.repl.node/-main\",\n :full-name-encode\ + \ \"cljs.repl.node/-main\",\n :history [[\"+\" \"0.0-3165\"]]}\n" + description: null + ns: cljs.repl.node +cljs.pprint/PrettyFlush: + removed: {in: 0.0-3255, last-seen: 0.0-3211} + cljsdoc-path: cljsdoc/cljs.pprint/PrettyFlush.cljsdoc + clj-symbol: null + display-name: ~~cljs.pprint/PrettyFlush~~ + methods: + - name: ppflush + signature: ['[this]'] + docstring: null + full-name-encode: cljs.pprint/PrettyFlush + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/PrettyFlush, link: 'http://crossclj.info/fun/cljs.pprint.cljs/PrettyFlush.html'} + name: PrettyFlush + moved: '[`cljs.pprint/IPrettyFlush`](/docs/cljs.pprint/IPrettyFlush.html)' + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + - {change: Removed, version: 0.0-3255, shield: '[×] 0.0-3255'} + full-name: cljs.pprint/PrettyFlush + source: + code: (defprotocol PrettyFlush (ppflush [this])) + title: Source code + repo: clojurescript + tag: r3211 + filename: src/cljs/cljs/pprint.cljs + lines: [120] + path-tree: "clojurescript @ r3211\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [pprint.cljs:120](https://github.com/clojure/clojurescript/blob/r3211/src/cljs/cljs/pprint.cljs#L120)" + github-link: https://github.com/clojure/clojurescript/blob/r3211/src/cljs/cljs/pprint.cljs#L120 + type: protocol + examples: [] + data: "{:moved \"cljs.pprint/IPrettyFlush\",\n :ns \"cljs.pprint\",\n :name \"PrettyFlush\"\ + ,\n :history [[\"+\" \"0.0-2496\"] [\"-\" \"0.0-3255\"]],\n :type \"protocol\"\ + ,\n :full-name-encode \"cljs.pprint/PrettyFlush\",\n :source {:code \"(defprotocol\ + \ PrettyFlush (ppflush [this]))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r3211\",\n :filename\ + \ \"src/cljs/cljs/pprint.cljs\",\n :lines [120]},\n :methods [{:name\ + \ \"ppflush\", :signature [\"[this]\"], :docstring nil}],\n :full-name \"cljs.pprint/PrettyFlush\"\ + ,\n :removed {:in \"0.0-3255\", :last-seen \"0.0-3211\"}}\n" + description: null + ns: cljs.pprint +cljs.build.api/add-dependencies: + cljsdoc-path: cljsdoc/cljs.build.api/add-dependencies.cljsdoc + clj-symbol: null + display-name: cljs.build.api/add-dependencies + full-name-encode: cljs.build.api/add-dependencies + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/add-dependencies, link: 'http://crossclj.info/fun/cljs.build.api/add-dependencies.html'} + docstring: 'Given one or more IJavaScript objects in dependency order, produce + + a new sequence of IJavaScript objects which includes the input list + + plus all dependencies in dependency order.' + name: add-dependencies + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts & ijss, name: add-dependencies} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/add-dependencies + source: + code: "(defn add-dependencies\n [opts & ijss]\n (closure/add-dependencies opts\ + \ ijss))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [157, 162] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:157-162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L157-L162)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L157-L162 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"add-dependencies\",\n :signature [\"[opts\ + \ & ijss]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.build.api/add-dependencies\",\n :source {:code \"(defn add-dependencies\\\ + n [opts & ijss]\\n (closure/add-dependencies opts ijss))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [157 162]},\n :full-name \"cljs.build.api/add-dependencies\",\n :docstring \"\ + Given one or more IJavaScript objects in dependency order, produce\\na new sequence\ + \ of IJavaScript objects which includes the input list\\nplus all dependencies\ + \ in dependency order.\"}\n" + description: null + ns: cljs.build.api +clojure.browser.net/xhr-connection: + cljsdoc-path: cljsdoc/clojure.browser.net/xhr-connection.cljsdoc + clj-symbol: null + display-name: clojure.browser.net/xhr-connection + full-name-encode: clojure.browser.net/xhr-connection + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.net/xhr-connection, link: 'http://crossclj.info/fun/clojure.browser.net.cljs/xhr-connection.html'} + docstring: Returns an XhrIo connection + name: xhr-connection + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: xhr-connection} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.net/xhr-connection + source: + code: "(defn xhr-connection\n []\n (XhrIo.))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/net.cljs + lines: [81, 84] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [net.cljs:81-84](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L81-L84)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/net.cljs#L81-L84 + type: function + examples: [] + data: "{:ns \"clojure.browser.net\",\n :name \"xhr-connection\",\n :signature [\"\ + []\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.net/xhr-connection\",\n :source {:code \"(defn xhr-connection\\\ + n []\\n (XhrIo.))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/net.cljs\"\ + ,\n :lines [81 84]},\n :full-name \"clojure.browser.net/xhr-connection\"\ + ,\n :docstring \"Returns an XhrIo connection\"}\n" + description: null + ns: clojure.browser.net +cljs.core/as->: + cljsdoc-path: cljsdoc/cljs.core/as-GT.cljsdoc + clj-symbol: {full-name: clojure.core/as->, display-name: clojure.core/as->, import: true, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/as-%3E'} + display-name: cljs.core/as-> + related: + symbols: ['[`cljs.core/->`](/docs/cljs.core/-GT.html)', '[`cljs.core/->>`](/docs/cljs.core/-GTGT.html)', + '[`cljs.core/cond->`](/docs/cljs.core/cond-GT.html)', '[`cljs.core/cond->>`](/docs/cljs.core/cond-GTGT.html)', + '[`cljs.core/some->`](/docs/cljs.core/some-GT.html)', '[`cljs.core/some->>`](/docs/cljs.core/some-GTGT.html)'] + full-name-encode: cljs.core/as-GT + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/as->, link: 'http://clojuredocs.org/clojure.core/as->'} + - {source: grimoire, symbol: clojure.core/as->, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/as-%3E/'} + - {source: crossclj, symbol: clojure.core/as->, link: 'http://crossclj.info/fun/clojure.core/as-%3E.html'} + - {source: crossclj, symbol: cljs.core/as->, link: 'http://crossclj.info/fun/cljs.core/as-%3E.html'} + docstring: 'Binds name to expr, evaluates the first form in the lexical context + + of that binding, then binds name to that result, repeating for each + + successive form, returning the result of the last form.' + name: as-> + moved: null + extra-sources: [] + signature: + sigs: + - {args: expr name & forms, name: as->} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/as-> + source: + code: "(defmacro as->\n [expr name & forms]\n `(let [~name ~expr\n ~@(interleave\ + \ (repeat name) forms)]\n ~name))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [7261, 7269] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:7261-7269](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7261-L7269)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L7261-L7269 + type: macro + examples: + - {id: 5e7eef, content: "```clj\n(as-> [1 2 3 4] x\n (reduce + x)\n (/ x 2))\n\ + ;;=> 5\n```\n\n"} + data: "{:description \"Binds `name` to `expr`, evaluates the first form in the lexical\ + \ context of that\\nbinding, then binds `name` to that result, repeating for each\ + \ successive form,\\nreturning the result of the last form.\\n\\nUseful for when\ + \ you want a threading macro to use different \\\"places\\\" at each\\nform.\"\ + ,\n :ns \"cljs.core\",\n :name \"as->\",\n :signature [\"[expr name & forms]\"\ + ],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"macro\",\n :related [\"cljs.core/->\"\ + \n \"cljs.core/->>\"\n \"cljs.core/cond->\"\n \"\ + cljs.core/cond->>\"\n \"cljs.core/some->\"\n \"cljs.core/some->>\"\ + ],\n :full-name-encode \"cljs.core/as-GT\",\n :source {:code \"(defmacro as->\\\ + n [expr name & forms]\\n `(let [~name ~expr\\n ~@(interleave (repeat\ + \ name) forms)]\\n ~name))\",\n :title \"Source code\",\n \ + \ :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n :filename\ + \ \"src/clj/clojure/core.clj\",\n :lines [7261 7269]},\n :examples [{:id\ + \ \"5e7eef\",\n :content \"```clj\\n(as-> [1 2 3 4] x\\n (reduce\ + \ + x)\\n (/ x 2))\\n;;=> 5\\n```\"}],\n :full-name \"cljs.core/as->\",\n :clj-symbol\ + \ \"clojure.core/as->\",\n :docstring \"Binds name to expr, evaluates the first\ + \ form in the lexical context\\nof that binding, then binds name to that result,\ + \ repeating for each\\nsuccessive form, returning the result of the last form.\"\ + }\n" + description: 'Binds `name` to `expr`, evaluates the first form in the lexical context + of that + + binding, then binds `name` to that result, repeating for each successive form, + + returning the result of the last form. + + + Useful for when you want a threading macro to use different "places" at each + + form. + + + ' + ns: cljs.core +clojure.core.reducers/reducer: + cljsdoc-path: cljsdoc/clojure.core.reducers/reducer.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/reducer, display-name: clojure.core.reducers/reducer, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/reducer'} + display-name: clojure.core.reducers/reducer + full-name-encode: clojure.core.reducers/reducer + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/reducer, link: 'http://clojuredocs.org/clojure.core.reducers/reducer'} + - {source: grimoire, symbol: clojure.core.reducers/reducer, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/reducer/'} + - {source: crossclj, symbol: clojure.core.reducers/reducer, link: 'http://crossclj.info/fun/clojure.core.reducers/reducer.html'} + - {source: crossclj, symbol: clojure.core.reducers/reducer, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/reducer.html'} + docstring: 'Given a reducible collection, and a transformation function xf, + + returns a reducible collection, where any supplied reducing + + fn will be transformed by xf. xf is a function of reducing fn to + + reducing fn.' + name: reducer + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll xf, name: reducer} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/reducer + source: + code: "(defn reducer\n ([coll xf]\n (reify\n cljs.core/IReduce\n \ + \ (-reduce [this f1]\n (-reduce this f1 (f1)))\n (-reduce\ + \ [_ f1 init]\n (-reduce coll (xf f1) init)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [66, 77] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:66-77](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L66-L77)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L66-L77 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"reducer\",\n :signature [\"[coll\ + \ xf]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/reducer\",\n :source {:code \"(defn reducer\\n ([coll\ + \ xf]\\n (reify\\n cljs.core/IReduce\\n (-reduce [this f1]\\n\ + \ (-reduce this f1 (f1)))\\n (-reduce [_ f1 init]\\n (-reduce\ + \ coll (xf f1) init)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [66 77]},\n :full-name \"clojure.core.reducers/reducer\",\n\ + \ :clj-symbol \"clojure.core.reducers/reducer\",\n :docstring \"Given a reducible\ + \ collection, and a transformation function xf,\\nreturns a reducible collection,\ + \ where any supplied reducing\\nfn will be transformed by xf. xf is a function\ + \ of reducing fn to\\nreducing fn.\"}\n" + description: null + ns: clojure.core.reducers +cljs.core/uuid: + cljsdoc-path: cljsdoc/cljs.core/uuid.cljsdoc + clj-symbol: null + display-name: cljs.core/uuid + related: + symbols: ['[`cljs.core/random-uuid`](/docs/cljs.core/random-uuid.html)', '[`#uuid + literal`](/docs/syntax/uuid-literal.html)'] + full-name-encode: cljs.core/uuid + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/uuid, link: 'http://crossclj.info/fun/cljs.core.cljs/uuid.html'} + name: uuid + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: uuid} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.core/uuid + source: + code: "(defn uuid [s]\n (UUID. s nil))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9842, 9843] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9842-9843](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9842-L9843)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9842-L9843 + type: function + examples: + - {id: d6491d, content: '```clj + + (uuid "00000000-0000-0000-0000-000000000000") + + ;;=> #uuid "00000000-0000-0000-0000-000000000000" + + + (uuid "97bda55b-6175-4c39-9e04-7c0205c709dc") + + ;;=> #uuid "97bda55b-6175-4c39-9e04-7c0205c709dc" + + ``` + + + No validation is performed: + + + ```clj + + (uuid "") + + ;;=> #uuid "" + + ``` + + + '} + data: "{:description \"Creates a universally unique identifier (UUID) from the given\ + \ string, using the\\n[doc:cljs.core/UUID] type.\\n\\nThe string has an expected\ + \ format `8-4-4-12` where the numbers represent the\\nnumber of hex digits. No\ + \ validation is performed.\\n\\nTo create a UUID literal (parsed and validated\ + \ at compile time), use [doc:syntax/uuid-literal].\",\n :ns \"cljs.core\",\n :name\ + \ \"uuid\",\n :signature [\"[s]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type\ + \ \"function\",\n :related [\"cljs.core/random-uuid\" \"syntax/uuid-literal\"\ + ],\n :full-name-encode \"cljs.core/uuid\",\n :source {:code \"(defn uuid [s]\\\ + n (UUID. s nil))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9842 9843]},\n :examples [{:id \"d6491d\",\n \ + \ :content \"```clj\\n(uuid \\\"00000000-0000-0000-0000-000000000000\\\")\\n;;=>\ + \ #uuid \\\"00000000-0000-0000-0000-000000000000\\\"\\n\\n(uuid \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\ + \")\\n;;=> #uuid \\\"97bda55b-6175-4c39-9e04-7c0205c709dc\\\"\\n```\\n\\nNo validation\ + \ is performed:\\n\\n```clj\\n(uuid \\\"\\\")\\n;;=> #uuid \\\"\\\"\\n```\"}],\n\ + \ :full-name \"cljs.core/uuid\"}\n" + description: 'Creates a universally unique identifier (UUID) from the given string, + using the + + [`UUID`][doc:cljs.core/UUID] type. + + + The string has an expected format `8-4-4-12` where the numbers represent the + + number of hex digits. No validation is performed. + + + To create a UUID literal (parsed and validated at compile time), use [`uuid-literal`][doc:syntax/uuid-literal]. + + + [doc:cljs.core/UUID]:/docs/cljs.core/UUID.html + + [doc:syntax/uuid-literal]:/docs/syntax/uuid-literal.html' + ns: cljs.core +cljs.core/subs: + cljsdoc-path: cljsdoc/cljs.core/subs.cljsdoc + clj-symbol: {full-name: clojure.core/subs, display-name: clojure.core/subs, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/subs'} + display-name: cljs.core/subs + full-name-encode: cljs.core/subs + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/subs, link: 'http://clojuredocs.org/clojure.core/subs'} + - {source: grimoire, symbol: clojure.core/subs, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/subs/'} + - {source: crossclj, symbol: clojure.core/subs, link: 'http://crossclj.info/fun/clojure.core/subs.html'} + - {source: crossclj, symbol: cljs.core/subs, link: 'http://crossclj.info/fun/cljs.core.cljs/subs.html'} + docstring: 'Returns the substring of s beginning at start inclusive, and ending + + at end (defaults to length of string), exclusive.' + name: subs + moved: null + extra-sources: [] + signature: + sigs: + - {args: s start, name: subs} + - {args: s start end, name: subs} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/subs + source: + code: "(defn subs\n ([s start] (.substring s start))\n ([s start end] (.substring\ + \ s start end)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2613, 2617] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2613-2617](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2613-L2617)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2613-L2617 + type: function + examples: [] + data: "{:description \"Returns the substring of `s` beginning at `start` inclusive,\ + \ and ending at `end`\\nexclusive.\\n\\n`end` defaults to the length of the string.\"\ + ,\n :ns \"cljs.core\",\n :name \"subs\",\n :signature [\"[s start]\" \"[s start\ + \ end]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/subs\",\n :source {:code \"(defn subs\\n ([s start] (.substring\ + \ s start))\\n ([s start end] (.substring s start end)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2613\ + \ 2617]},\n :full-name \"cljs.core/subs\",\n :clj-symbol \"clojure.core/subs\"\ + ,\n :docstring \"Returns the substring of s beginning at start inclusive, and\ + \ ending\\nat end (defaults to length of string), exclusive.\"}\n" + description: 'Returns the substring of `s` beginning at `start` inclusive, and ending + at `end` + + exclusive. + + + `end` defaults to the length of the string. + + + ' + ns: cljs.core +syntax/unquote: + cljsdoc-path: cljsdoc/syntax/unquote.cljsdoc + clj-symbol: null + display-name: ~ unquote + related: + symbols: ['[`` syntax quote`](/docs/syntax/syntax-quote.html)', '[`~@ unquote + splicing`](/docs/syntax/unquote-splicing.html)'] + full-name-encode: syntax/unquote + name: unquote + moved: null + extra-sources: + - code: "(defn- read-unquote\n [rdr comma opts pending-forms]\n (if-let [ch (peek-char\ + \ rdr)]\n (if (identical? \\@ ch)\n ((wrapping-reader 'clojure.core/unquote-splicing)\ + \ (doto rdr read-char) \\@ opts pending-forms)\n ((wrapping-reader 'clojure.core/unquote)\ + \ rdr \\~ opts pending-forms))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [588, 593] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:588-593](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L588-L593)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L588-L593 + - code: "(defn- macros [ch]\n (case ch\n \\\" read-string*\n \\: read-keyword\n\ + \ \\; read-comment\n \\' (wrapping-reader 'quote)\n \\@ (wrapping-reader\ + \ 'clojure.core/deref)\n \\^ read-meta\n \\` read-syntax-quote ;;(wrapping-reader\ + \ 'syntax-quote)\n \\~ read-unquote\n \\( read-list\n \\) read-unmatched-delimiter\n\ + \ \\[ read-vector\n \\] read-unmatched-delimiter\n \\{ read-map\n \ + \ \\} read-unmatched-delimiter\n \\\\ read-char*\n \\% read-arg\n \ + \ \\# read-dispatch\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [743, 762] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:743-762](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L743-L762 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/unquote + source: null + type: syntax + display: ~ unquote + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: 1ff51e, content: '```clj + + (def foo 1) + + `~foo + + ;;=> 1 + + + `(def foo ~foo) + + ;;=> (def cljs.user/foo 1) + + ``` + + + '} + data: "{:description \"(Only intended for use in Clojure macros, which can be used\ + \ from but not\\nwritten in ClojureScript.)\\n\\nIntended for use inside a [doc:syntax/syntax-quote].\\\ + n\\nForces evaluation of the following form.\",\n :ns \"syntax\",\n :name \"unquote\"\ + ,\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"syntax/syntax-quote\"\ + \ \"syntax/unquote-splicing\"],\n :full-name-encode \"syntax/unquote\",\n :extra-sources\ + \ ({:code \"(defn- read-unquote\\n [rdr comma opts pending-forms]\\n (if-let\ + \ [ch (peek-char rdr)]\\n (if (identical? \\\\@ ch)\\n ((wrapping-reader\ + \ 'clojure.core/unquote-splicing) (doto rdr read-char) \\\\@ opts pending-forms)\\\ + n ((wrapping-reader 'clojure.core/unquote) rdr \\\\~ opts pending-forms))))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [588\ + \ 593]}\n {:code \"(defn- macros [ch]\\n (case ch\\n \\\\\\\ + \" read-string*\\n \\\\: read-keyword\\n \\\\; read-comment\\n \\\\'\ + \ (wrapping-reader 'quote)\\n \\\\@ (wrapping-reader 'clojure.core/deref)\\\ + n \\\\^ read-meta\\n \\\\` read-syntax-quote ;;(wrapping-reader 'syntax-quote)\\\ + n \\\\~ read-unquote\\n \\\\( read-list\\n \\\\) read-unmatched-delimiter\\\ + n \\\\[ read-vector\\n \\\\] read-unmatched-delimiter\\n \\\\{ read-map\\\ + n \\\\} read-unmatched-delimiter\\n \\\\\\\\ read-char*\\n \\\\% read-arg\\\ + n \\\\# read-dispatch\\n nil))\",\n :title \"Reader table\"\ + ,\n :repo \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\"\ + ,\n :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [743 762]}),\n :examples [{:id \"1ff51e\",\n \ + \ :content \"```clj\\n(def foo 1)\\n`~foo\\n;;=> 1\\n\\n`(def foo ~foo)\\\ + n;;=> (def cljs.user/foo 1)\\n```\"}],\n :full-name \"syntax/unquote\",\n :display\ + \ \"~ unquote\",\n :clj-doc \"http://clojure.org/reader#toc2\"}\n" + description: '(Only intended for use in Clojure macros, which can be used from but + not + + written in ClojureScript.) + + + Intended for use inside a [`syntax-quote`][doc:syntax/syntax-quote]. + + + Forces evaluation of the following form. + + + [doc:syntax/syntax-quote]:/docs/syntax/syntax-quote.html' + ns: syntax +cljs.core/symbol?: + cljsdoc-path: cljsdoc/cljs.core/symbolQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/symbol?', display-name: 'clojure.core/symbol?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/symbol?'} + display-name: cljs.core/symbol? + full-name-encode: cljs.core/symbolQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/symbol?', link: 'http://clojuredocs.org/clojure.core/symbol_q'} + - {source: grimoire, symbol: 'clojure.core/symbol?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/symbol%3F/'} + - {source: crossclj, symbol: 'clojure.core/symbol?', link: 'http://crossclj.info/fun/clojure.core/symbol%3F.html'} + - {source: crossclj, symbol: 'cljs.core/symbol?', link: 'http://crossclj.info/fun/cljs.core.cljs/symbol%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if x is a Symbol + name: symbol? + moved: null + extra-sources: + - code: "(core/defmacro symbol? [x]\n (bool-expr `(instance? Symbol ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [934, 935] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:934-935](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L934-L935)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L934-L935 + signature: + sigs: + - {args: x, name: 'symbol?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/symbol? + source: + code: "(defn ^boolean symbol?\n [x]\n (instance? Symbol x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [892, 895] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:892-895](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L892-L895)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L892-L895 + type: function/macro + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"symbol?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/symbolQMARK\",\n :source {:code \"(defn ^boolean symbol?\\n [x]\\\ + n (instance? Symbol x))\",\n :title \"Function code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [892 895]},\n :extra-sources [{:code \"(core/defmacro symbol?\ + \ [x]\\n (bool-expr `(instance? Symbol ~x)))\",\n :title \"\ + Macro code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [934 935]}],\n :full-name \"cljs.core/symbol?\",\n\ + \ :clj-symbol \"clojure.core/symbol?\",\n :docstring \"Return true if x is a Symbol\"\ + }\n" + description: null + ns: cljs.core +clojure.data/Diff: + cljsdoc-path: cljsdoc/clojure.data/Diff.cljsdoc + clj-symbol: {full-name: clojure.data/Diff, display-name: clojure.data/Diff, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.data-api.html#clojure.data/Diff'} + display-name: clojure.data/Diff + methods: + - name: diff-similar + signature: ['[a b]'] + docstring: Implementation detail. Subject to change. + full-name-encode: clojure.data/Diff + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.data/Diff, link: 'http://clojuredocs.org/clojure.data/Diff'} + - {source: grimoire, symbol: clojure.data/Diff, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.data/Diff/'} + - {source: crossclj, symbol: clojure.data/Diff, link: 'http://crossclj.info/fun/clojure.data/Diff.html'} + - {source: crossclj, symbol: clojure.data/Diff, link: 'http://crossclj.info/fun/clojure.data.cljs/Diff.html'} + docstring: Implementation detail. Subject to change. + name: Diff + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: clojure.data/Diff + source: + code: "(defprotocol Diff\n \"Implementation detail. Subject to change.\"\n (diff-similar\ + \ [a b] \"Implementation detail. Subject to change.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/data.cljs + lines: [79, 81] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [data.cljs:79-81](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L79-L81)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L79-L81 + type: protocol + examples: [] + data: "{:ns \"clojure.data\",\n :name \"Diff\",\n :history [[\"+\" \"0.0-1503\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"clojure.data/Diff\",\n :source\ + \ {:code \"(defprotocol Diff\\n \\\"Implementation detail. Subject to change.\\\ + \"\\n (diff-similar [a b] \\\"Implementation detail. Subject to change.\\\"))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/data.cljs\"\ + ,\n :lines [79 81]},\n :methods [{:name \"diff-similar\",\n \ + \ :signature [\"[a b]\"],\n :docstring \"Implementation detail. Subject\ + \ to change.\"}],\n :full-name \"clojure.data/Diff\",\n :clj-symbol \"clojure.data/Diff\"\ + ,\n :docstring \"Implementation detail. Subject to change.\"}\n" + description: null + ns: clojure.data +clojure.string/replace: + cljsdoc-path: cljsdoc/clojure.string/replace.cljsdoc + clj-symbol: {full-name: clojure.string/replace, display-name: clojure.string/replace, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.string-api.html#clojure.string/replace'} + display-name: clojure.string/replace + related: + symbols: ['[`cljs.core/subs`](/docs/cljs.core/subs.html)', '[`clojure.string/split`](/docs/clojure.string/split.html)', + '[`clojure.string/replace-first`](/docs/clojure.string/replace-first.html)'] + full-name-encode: clojure.string/replace + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.string/replace, link: 'http://clojuredocs.org/clojure.string/replace'} + - {source: grimoire, symbol: clojure.string/replace, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.string/replace/'} + - {source: crossclj, symbol: clojure.string/replace, link: 'http://crossclj.info/fun/clojure.string/replace.html'} + - {source: crossclj, symbol: clojure.string/replace, link: 'http://crossclj.info/fun/clojure.string.cljs/replace.html'} + docstring: 'Replaces all instance of match with replacement in s. + + match/replacement can be: + + + string / string + + pattern / (string or function of match).' + name: replace + moved: null + extra-sources: [] + signature: + sigs: + - {args: s match replacement, name: replace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.string/replace + source: + code: "(defn replace\n [s match replacement]\n (cond\n (string? match)\n\ + \ (.replace s (js/RegExp. (gstring/regExpEscape match) \"g\") replacement)\n\ + \n (instance? js/RegExp match)\n (if (string? replacement)\n (replace-all\ + \ s match replacement)\n (replace-all s match (replace-with replacement)))\n\ + \n :else (throw (str \"Invalid match arg: \" match))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/string.cljs + lines: [39, 55] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [string.cljs:39-55](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L39-L55)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/string.cljs#L39-L55 + type: function + examples: [] + data: "{:description \"Replaces all instance of `match` with `replacement` in `s`.\\\ + n\\nThe options for match / replacement are:\\n\\n| match | replacement |\\n|--------|-------------|\\\ + n| string | string |\\n| regex | string |\\n| regex | function \ + \ |\",\n :ns \"clojure.string\",\n :name \"replace\",\n :signature [\"[s match\ + \ replacement]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/subs\"\n \"clojure.string/split\"\n \"clojure.string/replace-first\"\ + ],\n :full-name-encode \"clojure.string/replace\",\n :source {:code \"(defn replace\\\ + n [s match replacement]\\n (cond\\n (string? match)\\n (.replace s (js/RegExp.\ + \ (gstring/regExpEscape match) \\\"g\\\") replacement)\\n\\n (instance? js/RegExp\ + \ match)\\n (if (string? replacement)\\n (replace-all s match replacement)\\\ + n (replace-all s match (replace-with replacement)))\\n\\n :else (throw\ + \ (str \\\"Invalid match arg: \\\" match))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/string.cljs\",\n :lines [39 55]},\n\ + \ :full-name \"clojure.string/replace\",\n :clj-symbol \"clojure.string/replace\"\ + ,\n :docstring \"Replaces all instance of match with replacement in s.\\nmatch/replacement\ + \ can be:\\n\\nstring / string\\npattern / (string or function of match).\"}\n" + description: 'Replaces all instance of `match` with `replacement` in `s`. + + + The options for match / replacement are: + + + | match | replacement | + + |--------|-------------| + + | string | string | + + | regex | string | + + | regex | function | + + + ' + ns: clojure.string +cljs.core/string?: + cljsdoc-path: cljsdoc/cljs.core/stringQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/string?', display-name: 'clojure.core/string?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/string?'} + display-name: cljs.core/string? + full-name-encode: cljs.core/stringQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/string?', link: 'http://clojuredocs.org/clojure.core/string_q'} + - {source: grimoire, symbol: 'clojure.core/string?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/string%3F/'} + - {source: crossclj, symbol: 'clojure.core/string?', link: 'http://crossclj.info/fun/clojure.core/string%3F.html'} + - {source: crossclj, symbol: 'cljs.core/string?', link: 'http://crossclj.info/fun/cljs.core.cljs/string%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is a JavaScript string. + name: string? + moved: null + extra-sources: + - code: "(core/defmacro string? [x]\n (bool-expr (core/list 'js* \"typeof ~{} ===\ + \ 'string'\" x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [902, 903] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:902-903](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L902-L903)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L902-L903 + signature: + sigs: + - {args: x, name: 'string?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/string? + source: + code: "(defn ^boolean string?\n [x]\n (goog/isString x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [219, 222] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:219-222](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L219-L222)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L219-L222 + type: function/macro + examples: [] + data: "{:description \"Returns true if `x` is a string, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"string?\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/stringQMARK\",\n :source {:code \"(defn ^boolean string?\\n [x]\\\ + n (goog/isString x))\",\n :title \"Function code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [219 222]},\n :extra-sources [{:code \"(core/defmacro string?\ + \ [x]\\n (bool-expr (core/list 'js* \\\"typeof ~{} === 'string'\\\" x)))\",\n\ + \ :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [902 903]}],\n :full-name \"cljs.core/string?\",\n\ + \ :clj-symbol \"clojure.core/string?\",\n :docstring \"Returns true if x is a\ + \ JavaScript string.\"}\n" + description: 'Returns true if `x` is a string, false otherwise. + + + ' + ns: cljs.core +cljs.core/*target*: + cljsdoc-path: cljsdoc/cljs.core/STARtargetSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*target\* + full-name-encode: cljs.core/STARtargetSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*target*, link: 'http://crossclj.info/fun/cljs.core.cljs/*target*.html'} + docstring: 'Var bound to the name value of the compiler build :target option. + + For example, if the compiler build :target is :nodejs, *target* will be bound + + to "nodejs". *target* is a Google Closure define and can be set by compiler + + :closure-defines option.' + name: '*target*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.core/*target* + source: + code: "(goog-define\n ^{:dynamic true\n :doc \"Var bound to the name value\ + \ of the compiler build :target option.\n For example, if the compiler build\ + \ :target is :nodejs, *target* will be bound\n to \\\"nodejs\\\". *target*\ + \ is a Google Closure define and can be set by compiler\n :closure-defines\ + \ option.\"}\n *target* \"default\")" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [20, 26] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:20-26](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L20-L26)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L20-L26 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*target*\",\n :docstring \"Var bound to the\ + \ name value of the compiler build :target option.\\nFor example, if the compiler\ + \ build :target is :nodejs, *target* will be bound\\nto \\\"nodejs\\\". *target*\ + \ is a Google Closure define and can be set by compiler\\n:closure-defines option.\"\ + ,\n :type \"dynamic var\",\n :source {:code \"(goog-define\\n ^{:dynamic true\\\ + n :doc \\\"Var bound to the name value of the compiler build :target option.\\\ + n For example, if the compiler build :target is :nodejs, *target* will be bound\\\ + n to \\\\\\\"nodejs\\\\\\\". *target* is a Google Closure define and can be set\ + \ by compiler\\n :closure-defines option.\\\"}\\n *target* \\\"default\\\")\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [20 26]},\n :full-name \"cljs.core/*target*\",\n :full-name-encode\ + \ \"cljs.core/STARtargetSTAR\",\n :history [[\"+\" \"0.0-2985\"]]}\n" + description: null + ns: cljs.core +cljs.core/Namespace: + cljsdoc-path: cljsdoc/cljs.core/Namespace.cljsdoc + clj-symbol: {full-name: clojure.lang/Namespace, display-name: clojure.lang/Namespace, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Namespace.java'} + display-name: cljs.core/Namespace + full-name-encode: cljs.core/Namespace + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Namespace, link: 'http://clojuredocs.org/clojure.lang/Namespace'} + - {source: grimoire, symbol: clojure.lang/Namespace, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Namespace/'} + - {source: crossclj, symbol: clojure.lang/Namespace, link: 'http://crossclj.info/fun/clojure.lang/Namespace.html'} + - {source: crossclj, symbol: cljs.core/Namespace, link: 'http://crossclj.info/fun/cljs.core.cljs/Namespace.html'} + name: Namespace + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj name, name: Namespace.} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/Namespace + source: + code: "(deftype Namespace [obj name]\n Object\n (findInternedVar [this sym]\n\ + \ (let [k (munge (str sym))]\n (when ^boolean (gobject/containsKey obj\ + \ k)\n (let [var-sym (symbol (str name) (str sym))\n var-meta\ + \ {:ns this}]\n (Var. (ns-lookup obj k) var-sym var-meta)))))\n (getName\ + \ [_] name)\n (toString [_]\n (str name))\n IEquiv\n (-equiv [_ other]\n\ + \ (if (instance? Namespace other)\n (= name (.-name other))\n false))\n\ + \ IHash\n (-hash [_]\n (hash name)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10091, 10109] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10091-10109](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10091-L10109)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10091-L10109 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Namespace\",\n :signature [\"[obj name]\"],\n\ + \ :history [[\"+\" \"1.7.10\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/Namespace\"\ + ,\n :source {:code \"(deftype Namespace [obj name]\\n Object\\n (findInternedVar\ + \ [this sym]\\n (let [k (munge (str sym))]\\n (when ^boolean (gobject/containsKey\ + \ obj k)\\n (let [var-sym (symbol (str name) (str sym))\\n \ + \ var-meta {:ns this}]\\n (Var. (ns-lookup obj k) var-sym var-meta)))))\\\ + n (getName [_] name)\\n (toString [_]\\n (str name))\\n IEquiv\\n (-equiv\ + \ [_ other]\\n (if (instance? Namespace other)\\n (= name (.-name other))\\\ + n false))\\n IHash\\n (-hash [_]\\n (hash name)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [10091\ + \ 10109]},\n :full-name \"cljs.core/Namespace\",\n :clj-symbol \"clojure.lang/Namespace\"\ + }\n" + description: null + ns: cljs.core +cljs.core/partition-all: + cljsdoc-path: cljsdoc/cljs.core/partition-all.cljsdoc + clj-symbol: {full-name: clojure.core/partition-all, display-name: clojure.core/partition-all, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/partition-all'} + display-name: cljs.core/partition-all + related: + symbols: ['[`cljs.core/partition`](/docs/cljs.core/partition.html)', '[`cljs.core/partition-by`](/docs/cljs.core/partition-by.html)'] + full-name-encode: cljs.core/partition-all + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/partition-all, link: 'http://clojuredocs.org/clojure.core/partition-all'} + - {source: grimoire, symbol: clojure.core/partition-all, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/partition-all/'} + - {source: crossclj, symbol: clojure.core/partition-all, link: 'http://crossclj.info/fun/clojure.core/partition-all.html'} + - {source: crossclj, symbol: cljs.core/partition-all, link: 'http://crossclj.info/fun/cljs.core.cljs/partition-all.html'} + docstring: 'Returns a lazy sequence of lists like partition, but may include + + partitions with fewer than n items at the end. Returns a stateful + + transducer when no collection is provided.' + name: partition-all + moved: null + extra-sources: [] + signature: + sigs: + - {args: n, name: partition-all} + - {args: n coll, name: partition-all} + - {args: n step coll, name: partition-all} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/partition-all + source: + code: "(defn partition-all\n ([n]\n (fn [rf]\n (let [a (array-list)]\n\ + \ (fn\n ([] (rf))\n ([result]\n (let [result\ + \ (if (.isEmpty a)\n result\n \ + \ (let [v (vec (.toArray a))]\n ;;clear first!\n\ + \ (.clear a)\n (unreduced\ + \ (rf result v))))]\n (rf result)))\n ([result input]\n\ + \ (.add a input)\n (if (== n (.size a))\n \ + \ (let [v (vec (.toArray a))]\n (.clear a)\n \ + \ (rf result v))\n result))))))\n ([n coll]\n (partition-all\ + \ n n coll))\n ([n step coll]\n (lazy-seq\n (when-let [s (seq coll)]\n\ + \ (cons (take n s) (partition-all n step (drop step s)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8318, 8347] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8318-8347](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8318-L8347)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8318-L8347 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of lists like `partition`, but may\ + \ include partitions\\nwith fewer than `n` items at the end.\\n\\nReturns a stateful\ + \ transducer when no collection is provided.\",\n :ns \"cljs.core\",\n :name \"\ + partition-all\",\n :signature [\"[n]\" \"[n coll]\" \"[n step coll]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/partition\"\ + \ \"cljs.core/partition-by\"],\n :full-name-encode \"cljs.core/partition-all\"\ + ,\n :source {:code \"(defn partition-all\\n ([n]\\n (fn [rf]\\n (let [a\ + \ (array-list)]\\n (fn\\n ([] (rf))\\n ([result]\\n \ + \ (let [result (if (.isEmpty a)\\n result\\n\ + \ (let [v (vec (.toArray a))]\\n \ + \ ;;clear first!\\n (.clear a)\\n \ + \ (unreduced (rf result v))))]\\n (rf result)))\\\ + n ([result input]\\n (.add a input)\\n (if (== n\ + \ (.size a))\\n (let [v (vec (.toArray a))]\\n (.clear\ + \ a)\\n (rf result v))\\n result))))))\\n ([n coll]\\\ + n (partition-all n n coll))\\n ([n step coll]\\n (lazy-seq\\n (when-let\ + \ [s (seq coll)]\\n (cons (take n s) (partition-all n step (drop step s)))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8318 8347]},\n :full-name \"cljs.core/partition-all\",\n\ + \ :clj-symbol \"clojure.core/partition-all\",\n :docstring \"Returns a lazy sequence\ + \ of lists like partition, but may include\\npartitions with fewer than n items\ + \ at the end. Returns a stateful\\ntransducer when no collection is provided.\"\ + }\n" + description: 'Returns a lazy sequence of lists like `partition`, but may include + partitions + + with fewer than `n` items at the end. + + + Returns a stateful transducer when no collection is provided. + + + ' + ns: cljs.core +cljs.core/Var: + cljsdoc-path: cljsdoc/cljs.core/Var.cljsdoc + clj-symbol: {full-name: clojure.lang/Var, display-name: clojure.lang/Var, import: false, + link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Var.java'} + display-name: cljs.core/Var + full-name-encode: cljs.core/Var + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Var, link: 'http://clojuredocs.org/clojure.lang/Var'} + - {source: grimoire, symbol: clojure.lang/Var, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Var/'} + - {source: crossclj, symbol: clojure.lang/Var, link: 'http://crossclj.info/fun/clojure.lang/Var.html'} + - {source: crossclj, symbol: cljs.core/Var, link: 'http://crossclj.info/fun/cljs.core.cljs/Var.html'} + name: Var + moved: null + extra-sources: [] + signature: + sigs: + - {args: val sym _meta, name: Var.} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/Var + source: + code: "(deftype Var [val sym _meta]\n Object\n (isMacro [_]\n (. (val) -cljs$lang$macro))\n\ + \ IDeref\n (-deref [_] (val))\n IMeta\n (-meta [_] _meta)\n IWithMeta\n\ + \ (-with-meta [_ new-meta]\n (Var. val sym new-meta))\n IEquiv\n (-equiv\ + \ [this other]\n (if (instance? Var other)\n (= (.-sym this) (.-sym\ + \ other))\n false))\n Fn\n IFn\n (-invoke [_]\n ((val)))\n (-invoke\ + \ [_ a]\n ((val) a))\n (-invoke [_ a b]\n ((val) a b))\n (-invoke [_\ + \ a b c]\n ((val) a b c))\n (-invoke [_ a b c d]\n ((val) a b c d))\n\ + \ (-invoke [_ a b c d e]\n ((val) a b c d e))\n (-invoke [_ a b c d e f]\n\ + \ ((val) a b c d e f))\n (-invoke [_ a b c d e f g]\n ((val) a b c d\ + \ e f g))\n (-invoke [_ a b c d e f g h]\n ((val) a b c d e f g h))\n (-invoke\ + \ [_ a b c d e f g h i]\n ((val) a b c d e f g h i))\n (-invoke [_ a b c\ + \ d e f g h i j]\n ((val) a b c d e f g h i j))\n (-invoke [_ a b c d e\ + \ f g h i j k]\n ((val) a b c d e f g h i j k))\n (-invoke [_ a b c d e\ + \ f g h i j k l]\n ((val) a b c d e f g h i j k l))\n (-invoke [_ a b c\ + \ d e f g h i j k l m]\n ((val) a b c d e f g h i j k l m))\n (-invoke [_\ + \ a b c d e f g h i j k l m n]\n ((val) a b c d e f g h i j k l m n))\n \ + \ (-invoke [_ a b c d e f g h i j k l m n o]\n ((val) a b c d e f g h i j\ + \ k l m n o))\n (-invoke [_ a b c d e f g h i j k l m n o p]\n ((val) a\ + \ b c d e f g h i j k l m n o p))\n (-invoke [_ a b c d e f g h i j k l m n\ + \ o p q]\n ((val) a b c d e f g h i j k l m n o p q))\n (-invoke [_ a b\ + \ c d e f g h i j k l m n o p q r]\n ((val) a b c d e f g h i j k l m n o\ + \ p q r))\n (-invoke [_ a b c d e f g h i j k l m n o p q r s]\n ((val)\ + \ a b c d e f g h i j k l m n o p q r s))\n (-invoke [_ a b c d e f g h i j\ + \ k l m n o p q r s t]\n ((val) a b c d e f g h i j k l m n o p q r s t))\n\ + \ (-invoke [_ a b c d e f g h i j k l m n o p q r s t rest]\n (apply (val)\ + \ a b c d e f g h i j k l m n o p q r s t rest)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [965, 1026] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:965-1026](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L965-L1026)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L965-L1026 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Var\",\n :signature [\"[val sym _meta]\"],\n\ + \ :history [[\"+\" \"0.0-2496\"]],\n :type \"type\",\n :full-name-encode \"cljs.core/Var\"\ + ,\n :source {:code \"(deftype Var [val sym _meta]\\n Object\\n (isMacro [_]\\\ + n (. (val) -cljs$lang$macro))\\n IDeref\\n (-deref [_] (val))\\n IMeta\\\ + n (-meta [_] _meta)\\n IWithMeta\\n (-with-meta [_ new-meta]\\n (Var. val\ + \ sym new-meta))\\n IEquiv\\n (-equiv [this other]\\n (if (instance? Var\ + \ other)\\n (= (.-sym this) (.-sym other))\\n false))\\n Fn\\n IFn\\\ + n (-invoke [_]\\n ((val)))\\n (-invoke [_ a]\\n ((val) a))\\n (-invoke\ + \ [_ a b]\\n ((val) a b))\\n (-invoke [_ a b c]\\n ((val) a b c))\\n (-invoke\ + \ [_ a b c d]\\n ((val) a b c d))\\n (-invoke [_ a b c d e]\\n ((val) a\ + \ b c d e))\\n (-invoke [_ a b c d e f]\\n ((val) a b c d e f))\\n (-invoke\ + \ [_ a b c d e f g]\\n ((val) a b c d e f g))\\n (-invoke [_ a b c d e f g\ + \ h]\\n ((val) a b c d e f g h))\\n (-invoke [_ a b c d e f g h i]\\n ((val)\ + \ a b c d e f g h i))\\n (-invoke [_ a b c d e f g h i j]\\n ((val) a b c\ + \ d e f g h i j))\\n (-invoke [_ a b c d e f g h i j k]\\n ((val) a b c d\ + \ e f g h i j k))\\n (-invoke [_ a b c d e f g h i j k l]\\n ((val) a b c\ + \ d e f g h i j k l))\\n (-invoke [_ a b c d e f g h i j k l m]\\n ((val)\ + \ a b c d e f g h i j k l m))\\n (-invoke [_ a b c d e f g h i j k l m n]\\n\ + \ ((val) a b c d e f g h i j k l m n))\\n (-invoke [_ a b c d e f g h i j\ + \ k l m n o]\\n ((val) a b c d e f g h i j k l m n o))\\n (-invoke [_ a b\ + \ c d e f g h i j k l m n o p]\\n ((val) a b c d e f g h i j k l m n o p))\\\ + n (-invoke [_ a b c d e f g h i j k l m n o p q]\\n ((val) a b c d e f g h\ + \ i j k l m n o p q))\\n (-invoke [_ a b c d e f g h i j k l m n o p q r]\\n\ + \ ((val) a b c d e f g h i j k l m n o p q r))\\n (-invoke [_ a b c d e f\ + \ g h i j k l m n o p q r s]\\n ((val) a b c d e f g h i j k l m n o p q r\ + \ s))\\n (-invoke [_ a b c d e f g h i j k l m n o p q r s t]\\n ((val) a\ + \ b c d e f g h i j k l m n o p q r s t))\\n (-invoke [_ a b c d e f g h i j\ + \ k l m n o p q r s t rest]\\n (apply (val) a b c d e f g h i j k l m n o p\ + \ q r s t rest)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [965 1026]},\n :full-name \"cljs.core/Var\",\n :clj-symbol\ + \ \"clojure.lang/Var\"}\n" + description: null + ns: cljs.core +cljs.core/RedNode: + cljsdoc-path: cljsdoc/cljs.core/RedNode.cljsdoc + clj-symbol: null + display-name: cljs.core/RedNode + full-name-encode: cljs.core/RedNode + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/RedNode, link: 'http://crossclj.info/fun/cljs.core.cljs/RedNode.html'} + name: RedNode + moved: null + extra-sources: [] + signature: + sigs: + - {args: key val left right __hash, name: RedNode.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/RedNode + source: + code: "(deftype RedNode [key val left right ^:mutable __hash]\n Object\n (add-left\ + \ [node ins]\n (RedNode. key val ins right nil))\n\n (add-right [node ins]\n\ + \ (RedNode. key val left ins nil))\n\n (remove-left [node del]\n (RedNode.\ + \ key val del right nil))\n\n (remove-right [node del]\n (RedNode. key val\ + \ left del nil))\n\n (blacken [node]\n (BlackNode. key val left right nil))\n\ + \n (redden [node]\n (throw (js/Error. \"red-black tree invariant violation\"\ + )))\n\n (balance-left [node parent]\n (cond\n (instance? RedNode left)\n\ + \ (RedNode. key val\n (.blacken left)\n (BlackNode.\ + \ (.-key parent) (.-val parent) right (.-right parent) nil)\n \ + \ nil)\n\n (instance? RedNode right)\n (RedNode. (.-key right) (.-val\ + \ right)\n (BlackNode. key val left (.-left right) nil)\n \ + \ (BlackNode. (.-key parent) (.-val parent)\n \ + \ (.-right right)\n (.-right parent)\n \ + \ nil)\n nil)\n\n :else\n \ + \ (BlackNode. (.-key parent) (.-val parent) node (.-right parent) nil)))\n\n\ + \ (balance-right [node parent]\n (cond\n (instance? RedNode right)\n\ + \ (RedNode. key val\n (BlackNode. (.-key parent) (.-val\ + \ parent)\n (.-left parent)\n \ + \ left\n nil)\n (.blacken\ + \ right)\n nil)\n\n (instance? RedNode left)\n (RedNode.\ + \ (.-key left) (.-val left)\n (BlackNode. (.-key parent) (.-val\ + \ parent)\n (.-left parent)\n \ + \ (.-left left)\n nil)\n (BlackNode.\ + \ key val (.-right left) right nil)\n nil)\n\n :else\n \ + \ (BlackNode. (.-key parent) (.-val parent) (.-left parent) node nil)))\n\ + \n (replace [node key val left right]\n (RedNode. key val left right nil))\n\ + \n (kv-reduce [node f init]\n (tree-map-kv-reduce node f init))\n\n IMapEntry\n\ + \ (-key [node] key)\n (-val [node] val)\n\n IHash\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\n\n IEquiv\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\n\n IMeta\n (-meta [node] nil)\n\n IWithMeta\n (-with-meta\ + \ [node meta]\n (with-meta [key val] meta))\n\n IStack\n (-peek [node]\ + \ val)\n\n (-pop [node] [key])\n\n ICollection\n (-conj [node o] [key val\ + \ o])\n\n IEmptyableCollection\n (-empty [node] [])\n\n ISequential\n ISeqable\n\ + \ (-seq [node] (list key val))\n\n ICounted\n (-count [node] 2)\n\n IIndexed\n\ + \ (-nth [node n]\n (cond (== n 0) key\n (== n 1) val\n \ + \ :else nil))\n\n (-nth [node n not-found]\n (cond (== n 0) key\n \ + \ (== n 1) val\n :else not-found))\n\n ILookup\n (-lookup\ + \ [node k] (-nth node k nil))\n (-lookup [node k not-found] (-nth node k not-found))\n\ + \n IAssociative\n (-assoc [node k v]\n (assoc [key val] k v))\n\n IVector\n\ + \ (-assoc-n [node n v]\n (-assoc-n [key val] n v))\n\n IReduce\n (-reduce\ + \ [node f]\n (ci-reduce node f))\n\n (-reduce [node f start]\n (ci-reduce\ + \ node f start))\n\n IFn\n (-invoke [node k]\n (-lookup node k))\n\n (-invoke\ + \ [node k not-found]\n (-lookup node k not-found)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7314, 7453] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7314-7453](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7314-L7453)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7314-L7453 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"RedNode\",\n :type \"type\",\n :signature [\"\ + [key val left right __hash]\"],\n :source {:code \"(deftype RedNode [key val left\ + \ right ^:mutable __hash]\\n Object\\n (add-left [node ins]\\n (RedNode.\ + \ key val ins right nil))\\n\\n (add-right [node ins]\\n (RedNode. key val\ + \ left ins nil))\\n\\n (remove-left [node del]\\n (RedNode. key val del right\ + \ nil))\\n\\n (remove-right [node del]\\n (RedNode. key val left del nil))\\\ + n\\n (blacken [node]\\n (BlackNode. key val left right nil))\\n\\n (redden\ + \ [node]\\n (throw (js/Error. \\\"red-black tree invariant violation\\\")))\\\ + n\\n (balance-left [node parent]\\n (cond\\n (instance? RedNode left)\\\ + n (RedNode. key val\\n (.blacken left)\\n (BlackNode.\ + \ (.-key parent) (.-val parent) right (.-right parent) nil)\\n \ + \ nil)\\n\\n (instance? RedNode right)\\n (RedNode. (.-key right) (.-val\ + \ right)\\n (BlackNode. key val left (.-left right) nil)\\n \ + \ (BlackNode. (.-key parent) (.-val parent)\\n \ + \ (.-right right)\\n (.-right parent)\\n \ + \ nil)\\n nil)\\n\\n :else\\n \ + \ (BlackNode. (.-key parent) (.-val parent) node (.-right parent) nil)))\\n\\\ + n (balance-right [node parent]\\n (cond\\n (instance? RedNode right)\\\ + n (RedNode. key val\\n (BlackNode. (.-key parent) (.-val parent)\\\ + n (.-left parent)\\n left\\\ + n nil)\\n (.blacken right)\\n \ + \ nil)\\n\\n (instance? RedNode left)\\n (RedNode. (.-key left)\ + \ (.-val left)\\n (BlackNode. (.-key parent) (.-val parent)\\n\ + \ (.-left parent)\\n (.-left\ + \ left)\\n nil)\\n (BlackNode. key val\ + \ (.-right left) right nil)\\n nil)\\n\\n :else\\n (BlackNode.\ + \ (.-key parent) (.-val parent) (.-left parent) node nil)))\\n\\n (replace [node\ + \ key val left right]\\n (RedNode. key val left right nil))\\n\\n (kv-reduce\ + \ [node f init]\\n (tree-map-kv-reduce node f init))\\n\\n IMapEntry\\n (-key\ + \ [node] key)\\n (-val [node] val)\\n\\n IHash\\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash))\\n\\n IEquiv\\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\\n\\n IMeta\\n (-meta [node] nil)\\n\\n IWithMeta\\n (-with-meta\ + \ [node meta]\\n (with-meta [key val] meta))\\n\\n IStack\\n (-peek [node]\ + \ val)\\n\\n (-pop [node] [key])\\n\\n ICollection\\n (-conj [node o] [key\ + \ val o])\\n\\n IEmptyableCollection\\n (-empty [node] [])\\n\\n ISequential\\\ + n ISeqable\\n (-seq [node] (list key val))\\n\\n ICounted\\n (-count [node]\ + \ 2)\\n\\n IIndexed\\n (-nth [node n]\\n (cond (== n 0) key\\n (==\ + \ n 1) val\\n :else nil))\\n\\n (-nth [node n not-found]\\n (cond\ + \ (== n 0) key\\n (== n 1) val\\n :else not-found))\\n\\\ + n ILookup\\n (-lookup [node k] (-nth node k nil))\\n (-lookup [node k not-found]\ + \ (-nth node k not-found))\\n\\n IAssociative\\n (-assoc [node k v]\\n (assoc\ + \ [key val] k v))\\n\\n IVector\\n (-assoc-n [node n v]\\n (-assoc-n [key\ + \ val] n v))\\n\\n IReduce\\n (-reduce [node f]\\n (ci-reduce node f))\\\ + n\\n (-reduce [node f start]\\n (ci-reduce node f start))\\n\\n IFn\\n (-invoke\ + \ [node k]\\n (-lookup node k))\\n\\n (-invoke [node k not-found]\\n (-lookup\ + \ node k not-found)))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7314 7453]},\n :full-name \"cljs.core/RedNode\",\n :full-name-encode\ + \ \"cljs.core/RedNode\",\n :history [[\"+\" \"0.0-1211\"]]}\n" + description: null + ns: cljs.core +cljs.repl/IParseStacktrace: + cljsdoc-path: cljsdoc/cljs.repl/IParseStacktrace.cljsdoc + clj-symbol: null + display-name: cljs.repl/IParseStacktrace + methods: + - name: -parse-stacktrace + signature: ['[repl-env stacktrace error build-options]'] + docstring: "Given the original JavaScript stacktrace string, the entire original\ + \ error\n value and current compiler build options, parse the stacktrace\ + \ into the\n canonical form:\n\n [{:file \n :function\ + \ \n :line \n :column }*]\n\n :file\ + \ must be a URL path (without protocol) relative to :output-dir. If\n no\ + \ source file can be supplied (such as REPL defs), :file may be a custom\n \ + \ identifier string surrounded by angle brackets, i.e. \"\"." + full-name-encode: cljs.repl/IParseStacktrace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/IParseStacktrace, link: 'http://crossclj.info/fun/cljs.repl/IParseStacktrace.html'} + name: IParseStacktrace + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-2843, shield: '[+] 0.0-2843'} + full-name: cljs.repl/IParseStacktrace + source: + code: "(defprotocol IParseStacktrace\n (-parse-stacktrace [repl-env stacktrace\ + \ error build-options]\n \"Given the original JavaScript stacktrace string,\ + \ the entire original error\n value and current compiler build options,\ + \ parse the stacktrace into the\n canonical form:\n\n [{:file \n\ + \ :function \n :line \n :column }*]\n\ + \n :file must be a URL path (without protocol) relative to :output-dir.\ + \ If\n no source file can be supplied (such as REPL defs), :file may be\ + \ a custom\n identifier string surrounded by angle brackets, i.e. \\\"\\\".\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [134, 147] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:134-147](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L134-L147)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L134-L147 + type: protocol + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"IParseStacktrace\",\n :type \"protocol\",\n\ + \ :full-name-encode \"cljs.repl/IParseStacktrace\",\n :source {:code \"(defprotocol\ + \ IParseStacktrace\\n (-parse-stacktrace [repl-env stacktrace error build-options]\\\ + n \\\"Given the original JavaScript stacktrace string, the entire original\ + \ error\\n value and current compiler build options, parse the stacktrace\ + \ into the\\n canonical form:\\n\\n [{:file \\n :function\ + \ \\n :line \\n :column }*]\\n\\n :file\ + \ must be a URL path (without protocol) relative to :output-dir. If\\n no\ + \ source file can be supplied (such as REPL defs), :file may be a custom\\n \ + \ identifier string surrounded by angle brackets, i.e. \\\\\\\"\\\ + \\\\\".\\\"))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [134 147]},\n :methods [{:name \"-parse-stacktrace\",\n \ + \ :signature [\"[repl-env stacktrace error build-options]\"],\n \ + \ :docstring \"Given the original JavaScript stacktrace string, the entire\ + \ original error\\n value and current compiler build options, parse the stacktrace\ + \ into the\\n canonical form:\\n\\n [{:file \\n :function\ + \ \\n :line \\n :column }*]\\n\\n :file\ + \ must be a URL path (without protocol) relative to :output-dir. If\\n no\ + \ source file can be supplied (such as REPL defs), :file may be a custom\\n \ + \ identifier string surrounded by angle brackets, i.e. \\\"\\\".\"\ + }],\n :full-name \"cljs.repl/IParseStacktrace\",\n :history [[\"+\" \"0.0-2843\"\ + ]]}\n" + description: null + ns: cljs.repl +cljs.core/ExceptionInfo: + cljsdoc-path: cljsdoc/cljs.core/ExceptionInfo.cljsdoc + clj-symbol: {full-name: clojure.lang/ExceptionInfo, display-name: clojure.lang/ExceptionInfo, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ExceptionInfo.java'} + display-name: cljs.core/ExceptionInfo + full-name-encode: cljs.core/ExceptionInfo + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ExceptionInfo, link: 'http://clojuredocs.org/clojure.lang/ExceptionInfo'} + - {source: grimoire, symbol: clojure.lang/ExceptionInfo, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ExceptionInfo/'} + - {source: crossclj, symbol: clojure.lang/ExceptionInfo, link: 'http://crossclj.info/fun/clojure.lang/ExceptionInfo.html'} + - {source: crossclj, symbol: cljs.core/ExceptionInfo, link: 'http://crossclj.info/fun/cljs.core.cljs/ExceptionInfo.html'} + name: ExceptionInfo + moved: null + extra-sources: [] + signature: + sigs: + - {args: message data cause, name: ExceptionInfo.} + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.core/ExceptionInfo + source: + code: "(defn ^{:jsdoc [\"@constructor\"]}\n ExceptionInfo [message data cause]\n\ + \ (let [e (js/Error. message)]\n (this-as this\n (set! (.-message this)\ + \ message)\n (set! (.-data this) data)\n (set! (.-cause this) cause)\n\ + \ (do\n (set! (.-name this) (.-name e))\n ;; non-standard\n\ + \ (set! (.-description this) (.-description e))\n (set! (.-number\ + \ this) (.-number e))\n (set! (.-fileName this) (.-fileName e))\n \ + \ (set! (.-lineNumber this) (.-lineNumber e))\n (set! (.-columnNumber\ + \ this) (.-columnNumber e))\n (set! (.-stack this) (.-stack e)))\n \ + \ this)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9871, 9887] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9871-9887](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9871-L9887)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9871-L9887 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ExceptionInfo\",\n :signature [\"[message data\ + \ cause]\"],\n :history [[\"+\" \"0.0-1576\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/ExceptionInfo\",\n :source {:code \"(defn ^{:jsdoc [\\\"@constructor\\\ + \"]}\\n ExceptionInfo [message data cause]\\n (let [e (js/Error. message)]\\\ + n (this-as this\\n (set! (.-message this) message)\\n (set! (.-data\ + \ this) data)\\n (set! (.-cause this) cause)\\n (do\\n (set!\ + \ (.-name this) (.-name e))\\n ;; non-standard\\n (set! (.-description\ + \ this) (.-description e))\\n (set! (.-number this) (.-number e))\\n \ + \ (set! (.-fileName this) (.-fileName e))\\n (set! (.-lineNumber this)\ + \ (.-lineNumber e))\\n (set! (.-columnNumber this) (.-columnNumber e))\\\ + n (set! (.-stack this) (.-stack e)))\\n this)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9871\ + \ 9887]},\n :full-name \"cljs.core/ExceptionInfo\",\n :clj-symbol \"clojure.lang/ExceptionInfo\"\ + }\n" + description: null + ns: cljs.core +cljs.core/merge-with: + cljsdoc-path: cljsdoc/cljs.core/merge-with.cljsdoc + clj-symbol: {full-name: clojure.core/merge-with, display-name: clojure.core/merge-with, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/merge-with'} + display-name: cljs.core/merge-with + related: + symbols: ['[`cljs.core/merge`](/docs/cljs.core/merge.html)'] + full-name-encode: cljs.core/merge-with + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/merge-with, link: 'http://clojuredocs.org/clojure.core/merge-with'} + - {source: grimoire, symbol: clojure.core/merge-with, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/merge-with/'} + - {source: crossclj, symbol: clojure.core/merge-with, link: 'http://crossclj.info/fun/clojure.core/merge-with.html'} + - {source: crossclj, symbol: cljs.core/merge-with, link: 'http://crossclj.info/fun/cljs.core.cljs/merge-with.html'} + docstring: 'Returns a map that consists of the rest of the maps conj-ed onto + + the first. If a key occurs in more than one map, the mapping(s) + + from the latter (left-to-right) will be combined with the mapping in + + the result by calling (f val-in-result val-in-latter).' + name: merge-with + moved: null + extra-sources: [] + signature: + sigs: + - {args: f & maps, name: merge-with} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/merge-with + source: + code: "(defn merge-with\n [f & maps]\n (when (some identity maps)\n (let\ + \ [merge-entry (fn [m e]\n (let [k (first e) v (second\ + \ e)]\n (if (contains? m k)\n \ + \ (assoc m k (f (get m k) v))\n (assoc m k\ + \ v))))\n merge2 (fn [m1 m2]\n (reduce merge-entry\ + \ (or m1 {}) (seq m2)))]\n (reduce merge2 maps))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7908, 7922] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7908-7922](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7908-L7922)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7908-L7922 + type: function + examples: [] + data: "{:description \"Returns a map that consists of the rest of the maps `conj`-ed\ + \ onto the first.\\n\\nIf a key occurs in more than one map, the mapping(s) from\ + \ the latter (left-to-\\nright) will be combined with the mapping in the result\ + \ by calling `(f val-in-\\nresult val-in-latter)`.\",\n :ns \"cljs.core\",\n :name\ + \ \"merge-with\",\n :signature [\"[f & maps]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/merge\"],\n :full-name-encode\ + \ \"cljs.core/merge-with\",\n :source {:code \"(defn merge-with\\n [f & maps]\\\ + n (when (some identity maps)\\n (let [merge-entry (fn [m e]\\n \ + \ (let [k (first e) v (second e)]\\n (if\ + \ (contains? m k)\\n (assoc m k (f (get m k) v))\\\ + n (assoc m k v))))\\n merge2 (fn [m1 m2]\\\ + n (reduce merge-entry (or m1 {}) (seq m2)))]\\n (reduce\ + \ merge2 maps))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7908 7922]},\n :full-name \"cljs.core/merge-with\",\n :clj-symbol\ + \ \"clojure.core/merge-with\",\n :docstring \"Returns a map that consists of the\ + \ rest of the maps conj-ed onto\\nthe first. If a key occurs in more than one\ + \ map, the mapping(s)\\nfrom the latter (left-to-right) will be combined with\ + \ the mapping in\\nthe result by calling (f val-in-result val-in-latter).\"}\n" + description: 'Returns a map that consists of the rest of the maps `conj`-ed onto + the first. + + + If a key occurs in more than one map, the mapping(s) from the latter (left-to- + + right) will be combined with the mapping in the result by calling `(f val-in- + + result val-in-latter)`. + + + ' + ns: cljs.core +cljs.repl/repl-quit-prompt: + cljsdoc-path: cljsdoc/cljs.repl/repl-quit-prompt.cljsdoc + clj-symbol: null + display-name: cljs.repl/repl-quit-prompt + full-name-encode: cljs.repl/repl-quit-prompt + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/repl-quit-prompt, link: 'http://crossclj.info/fun/cljs.repl/repl-quit-prompt.html'} + name: repl-quit-prompt + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: repl-quit-prompt} + history: + - {change: Added, version: 0.0-3148, shield: '[+] 0.0-3148'} + full-name: cljs.repl/repl-quit-prompt + source: + code: "(defn repl-quit-prompt []\n (println \"To quit, type:\" :cljs/quit))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [707, 708] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:707-708](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L707-L708)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L707-L708 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"repl-quit-prompt\",\n :type \"function\",\n\ + \ :signature [\"[]\"],\n :source {:code \"(defn repl-quit-prompt []\\n (println\ + \ \\\"To quit, type:\\\" :cljs/quit))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl.cljc\",\n :lines [707 708]},\n :full-name\ + \ \"cljs.repl/repl-quit-prompt\",\n :full-name-encode \"cljs.repl/repl-quit-prompt\"\ + ,\n :history [[\"+\" \"0.0-3148\"]]}\n" + description: null + ns: cljs.repl +cljs.core/key: + cljsdoc-path: cljsdoc/cljs.core/key.cljsdoc + clj-symbol: {full-name: clojure.core/key, display-name: clojure.core/key, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/key'} + display-name: cljs.core/key + related: + symbols: ['[`cljs.core/keys`](/docs/cljs.core/keys.html)'] + full-name-encode: cljs.core/key + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/key, link: 'http://clojuredocs.org/clojure.core/key'} + - {source: grimoire, symbol: clojure.core/key, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/key/'} + - {source: crossclj, symbol: clojure.core/key, link: 'http://crossclj.info/fun/clojure.core/key.html'} + - {source: crossclj, symbol: cljs.core/key, link: 'http://crossclj.info/fun/cljs.core.cljs/key.html'} + docstring: Returns the key of the map entry. + name: key + moved: null + extra-sources: [] + signature: + sigs: + - {args: map-entry, name: key} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/key + source: + code: "(defn key\n [map-entry]\n (-key map-entry))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7827, 7830] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7827-7830](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7827-L7830)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7827-L7830 + type: function + examples: [] + data: "{:description \"Returns the key of the map entry.\",\n :ns \"cljs.core\"\ + ,\n :name \"key\",\n :signature [\"[map-entry]\"],\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/keys\"],\n :full-name-encode\ + \ \"cljs.core/key\",\n :source {:code \"(defn key\\n [map-entry]\\n (-key map-entry))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7827 7830]},\n :full-name \"cljs.core/key\",\n :clj-symbol\ + \ \"clojure.core/key\",\n :docstring \"Returns the key of the map entry.\"}\n" + description: 'Returns the key of the map entry. + + + ' + ns: cljs.core +clojure.browser.dom/set-properties: + cljsdoc-path: cljsdoc/clojure.browser.dom/set-properties.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/set-properties + full-name-encode: clojure.browser.dom/set-properties + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/set-properties, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/set-properties.html'} + docstring: Set properties on an element + name: set-properties + moved: null + extra-sources: [] + signature: + sigs: + - {args: e m, name: set-properties} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/set-properties + source: + code: "(defn set-properties\n [e m]\n (gdom/setProperties (ensure-element e)\n\ + \ (apply gobject/create (interleave (keys m) (vals m)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [136, 140] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:136-140](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L136-L140)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L136-L140 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"set-properties\",\n :signature [\"\ + [e m]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.browser.dom/set-properties\",\n :source {:code \"(defn set-properties\\\ + n [e m]\\n (gdom/setProperties (ensure-element e)\\n (apply\ + \ gobject/create (interleave (keys m) (vals m)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/browser/dom.cljs\",\n :lines\ + \ [136 140]},\n :full-name \"clojure.browser.dom/set-properties\",\n :docstring\ + \ \"Set properties on an element\"}\n" + description: null + ns: clojure.browser.dom +clojure.data/diff: + cljsdoc-path: cljsdoc/clojure.data/diff.cljsdoc + clj-symbol: {full-name: clojure.data/diff, display-name: clojure.data/diff, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.data-api.html#clojure.data/diff'} + display-name: clojure.data/diff + full-name-encode: clojure.data/diff + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.data/diff, link: 'http://clojuredocs.org/clojure.data/diff'} + - {source: grimoire, symbol: clojure.data/diff, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.data/diff/'} + - {source: crossclj, symbol: clojure.data/diff, link: 'http://crossclj.info/fun/clojure.data/diff.html'} + - {source: crossclj, symbol: clojure.data/diff, link: 'http://crossclj.info/fun/clojure.data.cljs/diff.html'} + docstring: "Recursively compares a and b, returning a tuple of\n[things-only-in-a\ + \ things-only-in-b things-in-both].\nComparison rules:\n\n* For equal a and b,\ + \ return [nil nil a].\n* Maps are subdiffed where keys match and values differ.\n\ + * Sets are never subdiffed.\n* All sequential things are treated as associative\ + \ collections\n by their indexes, with results returned as vectors.\n* Everything\ + \ else (including strings!) is treated as\n an atom and compared for equality." + name: diff + moved: null + extra-sources: [] + signature: + sigs: + - {args: a b, name: diff} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: clojure.data/diff + source: + code: "(defn diff\n [a b]\n (if (= a b)\n [nil nil a]\n (if (= (equality-partition\ + \ a) (equality-partition b))\n (diff-similar a b)\n (atom-diff a b))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/data.cljs + lines: [144, 161] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [data.cljs:144-161](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L144-L161)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/data.cljs#L144-L161 + type: function + examples: [] + data: "{:ns \"clojure.data\",\n :name \"diff\",\n :signature [\"[a b]\"],\n :history\ + \ [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"clojure.data/diff\"\ + ,\n :source {:code \"(defn diff\\n [a b]\\n (if (= a b)\\n [nil nil a]\\\ + n (if (= (equality-partition a) (equality-partition b))\\n (diff-similar\ + \ a b)\\n (atom-diff a b))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/data.cljs\",\n :lines [144 161]},\n :full-name\ + \ \"clojure.data/diff\",\n :clj-symbol \"clojure.data/diff\",\n :docstring \"\ + Recursively compares a and b, returning a tuple of\\n[things-only-in-a things-only-in-b\ + \ things-in-both].\\nComparison rules:\\n\\n* For equal a and b, return [nil nil\ + \ a].\\n* Maps are subdiffed where keys match and values differ.\\n* Sets are\ + \ never subdiffed.\\n* All sequential things are treated as associative collections\\\ + n by their indexes, with results returned as vectors.\\n* Everything else (including\ + \ strings!) is treated as\\n an atom and compared for equality.\"}\n" + description: null + ns: clojure.data +cljs.core/ITransientAssociative: + cljsdoc-path: cljsdoc/cljs.core/ITransientAssociative.cljsdoc + clj-symbol: {full-name: clojure.lang/ITransientAssociative, display-name: clojure.lang/ITransientAssociative, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ITransientAssociative.java'} + display-name: cljs.core/ITransientAssociative + methods: + - name: -assoc! + signature: ['[tcoll key val]'] + docstring: "Returns a new transient collection of tcoll with a mapping from key\ + \ to\n val added to it." + full-name-encode: cljs.core/ITransientAssociative + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ITransientAssociative, link: 'http://clojuredocs.org/clojure.lang/ITransientAssociative'} + - {source: grimoire, symbol: clojure.lang/ITransientAssociative, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ITransientAssociative/'} + - {source: crossclj, symbol: clojure.lang/ITransientAssociative, link: 'http://crossclj.info/fun/clojure.lang/ITransientAssociative.html'} + - {source: crossclj, symbol: cljs.core/ITransientAssociative, link: 'http://crossclj.info/fun/cljs.core.cljs/ITransientAssociative.html'} + docstring: Protocol for adding associativity to transient collections. + name: ITransientAssociative + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ITransientAssociative + source: + code: "(defprotocol ITransientAssociative\n \"Protocol for adding associativity\ + \ to transient collections.\"\n (^clj -assoc! [tcoll key val]\n \"Returns\ + \ a new transient collection of tcoll with a mapping from key to\n val added\ + \ to it.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [661, 665] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:661-665](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L661-L665)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L661-L665 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ITransientAssociative\",\n :history [[\"+\"\ + \ \"0.0-1211\"]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ITransientAssociative\"\ + ,\n :source {:code \"(defprotocol ITransientAssociative\\n \\\"Protocol for adding\ + \ associativity to transient collections.\\\"\\n (^clj -assoc! [tcoll key val]\\\ + n \\\"Returns a new transient collection of tcoll with a mapping from key to\\\ + n val added to it.\\\"))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [661 665]},\n :methods [{:name\ + \ \"-assoc!\",\n :signature [\"[tcoll key val]\"],\n :docstring\ + \ \"Returns a new transient collection of tcoll with a mapping from key to\\n\ + \ val added to it.\"}],\n :full-name \"cljs.core/ITransientAssociative\",\n\ + \ :clj-symbol \"clojure.lang/ITransientAssociative\",\n :docstring \"Protocol\ + \ for adding associativity to transient collections.\"}\n" + description: null + ns: cljs.core +cljs.core/trampoline: + cljsdoc-path: cljsdoc/cljs.core/trampoline.cljsdoc + clj-symbol: {full-name: clojure.core/trampoline, display-name: clojure.core/trampoline, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/trampoline'} + display-name: cljs.core/trampoline + full-name-encode: cljs.core/trampoline + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/trampoline, link: 'http://clojuredocs.org/clojure.core/trampoline'} + - {source: grimoire, symbol: clojure.core/trampoline, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/trampoline/'} + - {source: crossclj, symbol: clojure.core/trampoline, link: 'http://crossclj.info/fun/clojure.core/trampoline.html'} + - {source: crossclj, symbol: cljs.core/trampoline, link: 'http://crossclj.info/fun/cljs.core.cljs/trampoline.html'} + docstring: 'trampoline can be used to convert algorithms requiring mutual + + recursion without stack consumption. Calls f with supplied args, if + + any. If f returns a fn, calls that fn with no arguments, and + + continues to repeat, until the return value is not a fn, then + + returns that non-fn value. Note that if you want to return a fn as a + + final value, you must wrap it in some data structure and unpack it + + after trampoline returns.' + name: trampoline + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: trampoline} + - {args: f & args, name: trampoline} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/trampoline + source: + code: "(defn trampoline\n ([f]\n (let [ret (f)]\n (if (fn? ret)\n \ + \ (recur ret)\n ret)))\n ([f & args]\n (trampoline #(apply\ + \ f args))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9364, 9378] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9364-9378](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9364-L9378)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9364-L9378 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"trampoline\",\n :signature [\"[f]\" \"[f &\ + \ args]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/trampoline\",\n :source {:code \"(defn trampoline\\n ([f]\\n \ + \ (let [ret (f)]\\n (if (fn? ret)\\n (recur ret)\\n ret)))\\\ + n ([f & args]\\n (trampoline #(apply f args))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9364\ + \ 9378]},\n :full-name \"cljs.core/trampoline\",\n :clj-symbol \"clojure.core/trampoline\"\ + ,\n :docstring \"trampoline can be used to convert algorithms requiring mutual\\\ + nrecursion without stack consumption. Calls f with supplied args, if\\nany. If\ + \ f returns a fn, calls that fn with no arguments, and\\ncontinues to repeat,\ + \ until the return value is not a fn, then\\nreturns that non-fn value. Note that\ + \ if you want to return a fn as a\\nfinal value, you must wrap it in some data\ + \ structure and unpack it\\nafter trampoline returns.\"}\n" + description: null + ns: cljs.core +cljs.test/test-ns: + cljsdoc-path: cljsdoc/cljs.test/test-ns.cljsdoc + clj-symbol: {full-name: clojure.test/test-ns, display-name: clojure.test/test-ns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/test-ns'} + display-name: cljs.test/test-ns + full-name-encode: cljs.test/test-ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/test-ns, link: 'http://clojuredocs.org/clojure.test/test-ns'} + - {source: grimoire, symbol: clojure.test/test-ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/test-ns/'} + - {source: crossclj, symbol: clojure.test/test-ns, link: 'http://crossclj.info/fun/clojure.test/test-ns.html'} + - {source: crossclj, symbol: cljs.test/test-ns, link: 'http://crossclj.info/fun/cljs.test/test-ns.html'} + docstring: 'If the namespace defines a function named test-ns-hook, calls that. + + Otherwise, calls test-all-vars on the namespace. ''ns'' is a + + namespace object or a symbol. + + + Internally binds *report-counters* to a ref initialized to + + *initial-report-counters*. ' + name: test-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: test-ns} + - {args: 'env \[quote ns :as form\]', name: test-ns} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/test-ns + source: + code: "(defmacro test-ns\n ([ns] `(cljs.test/test-ns (cljs.test/empty-env) ~ns))\n\ + \ ([env [quote ns :as form]]\n `(cljs.test/run-block\n (concat (cljs.test/test-ns-block\ + \ ~env ~form)\n [(fn []\n (cljs.test/clear-env!))]))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [359, 371] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:359-371](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L359-L371)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L359-L371 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-ns\",\n :signature [\"[ns]\" \"[env [quote\ + \ ns :as form]]\"],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.test/test-ns\",\n :source {:code \"(defmacro test-ns\\n ([ns] `(cljs.test/test-ns\ + \ (cljs.test/empty-env) ~ns))\\n ([env [quote ns :as form]]\\n `(cljs.test/run-block\\\ + n (concat (cljs.test/test-ns-block ~env ~form)\\n [(fn []\\n \ + \ (cljs.test/clear-env!))]))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/test.clj\",\n :lines [359 371]},\n\ + \ :full-name \"cljs.test/test-ns\",\n :clj-symbol \"clojure.test/test-ns\",\n\ + \ :docstring \"If the namespace defines a function named test-ns-hook, calls that.\\\ + nOtherwise, calls test-all-vars on the namespace. 'ns' is a\\nnamespace object\ + \ or a symbol.\\n\\nInternally binds *report-counters* to a ref initialized to\\\ + n*initial-report-counters*. \"}\n" + description: null + ns: cljs.test +cljs.core/implements?: + cljsdoc-path: cljsdoc/cljs.core/implementsQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/implements? + full-name-encode: cljs.core/implementsQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/implements?', link: 'http://crossclj.info/fun/cljs.core/implements%3F.html'} + docstring: EXPERIMENTAL + name: implements? + moved: null + extra-sources: [] + signature: + sigs: + - {args: psym x, name: 'implements?'} + history: + - {change: Added, version: 0.0-2014, shield: '[+] 0.0-2014'} + full-name: cljs.core/implements? + source: + code: "(core/defmacro implements?\n [psym x]\n (core/let [p (:name\n\ + \ (cljs.analyzer/resolve-var\n \ + \ (dissoc &env :locals) psym))\n prefix (protocol-prefix\ + \ p)\n xsym (bool-expr (gensym))\n [part bit]\ + \ (fast-path-protocols p)\n msym (symbol\n \ + \ (core/str \"-cljs$lang$protocol_mask$partition\" part \"$\"))]\n\ + \ (core/if-not (core/symbol? x)\n `(let [~xsym ~x]\n (if ~xsym\n\ + \ (if (or ~(if bit `(unsafe-bit-and (. ~xsym ~msym) ~bit) false)\n\ + \ ~(bool-expr `(. ~xsym ~(symbol (core/str \"-\" prefix)))))\n\ + \ true\n false)\n false))\n `(if-not\ + \ (nil? ~x)\n (if (or ~(if bit `(unsafe-bit-and (. ~x ~msym) ~bit) false)\n\ + \ ~(bool-expr `(. ~x ~(symbol (core/str \"-\" prefix)))))\n\ + \ true\n false)\n false))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1904, 1928] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1904-1928](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1904-L1928)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1904-L1928 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"implements?\",\n :signature [\"[psym x]\"],\n\ + \ :history [[\"+\" \"0.0-2014\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/implementsQMARK\"\ + ,\n :source {:code \"(core/defmacro implements?\\n [psym x]\\n (core/let [p\ + \ (:name\\n (cljs.analyzer/resolve-var\\n \ + \ (dissoc &env :locals) psym))\\n prefix\ + \ (protocol-prefix p)\\n xsym (bool-expr (gensym))\\n \ + \ [part bit] (fast-path-protocols p)\\n msym (symbol\\\ + n (core/str \\\"-cljs$lang$protocol_mask$partition\\\"\ + \ part \\\"$\\\"))]\\n (core/if-not (core/symbol? x)\\n `(let [~xsym ~x]\\\ + n (if ~xsym\\n (if (or ~(if bit `(unsafe-bit-and (. ~xsym ~msym)\ + \ ~bit) false)\\n ~(bool-expr `(. ~xsym ~(symbol (core/str \\\ + \"-\\\" prefix)))))\\n true\\n false)\\n false))\\\ + n `(if-not (nil? ~x)\\n (if (or ~(if bit `(unsafe-bit-and (. ~x ~msym)\ + \ ~bit) false)\\n ~(bool-expr `(. ~x ~(symbol (core/str \\\"-\\\ + \" prefix)))))\\n true\\n false)\\n false))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1904 1928]},\n :full-name \"cljs.core/implements?\",\n :docstring\ + \ \"EXPERIMENTAL\"}\n" + description: null + ns: cljs.core +cljs.repl.browser/handle-connection: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/handle-connection.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/handle-connection~~ + full-name-encode: cljs.repl.browser/handle-connection + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/handle-connection, link: 'http://crossclj.info/fun/cljs.repl.browser/handle-connection.html'} + name: handle-connection + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts conn, name: handle-connection} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/handle-connection + source: + code: "(defn handle-connection\n [opts conn]\n (let [rdr (BufferedReader. (InputStreamReader.\ + \ (.getInputStream conn)))]\n (if-let [request (read-request rdr)]\n \ + \ (case (:method request)\n :get (handle-get opts conn request)\n \ + \ :post (handle-post conn (read-string (:content request)))\n (.close\ + \ conn))\n (.close conn))))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [248, 256] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:248-256](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L248-L256)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L248-L256 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"handle-connection\",\n :signature [\"\ + [opts conn]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1503\"]],\n :type\ + \ \"function\",\n :full-name-encode \"cljs.repl.browser/handle-connection\",\n\ + \ :source {:code \"(defn handle-connection\\n [opts conn]\\n (let [rdr (BufferedReader.\ + \ (InputStreamReader. (.getInputStream conn)))]\\n (if-let [request (read-request\ + \ rdr)]\\n (case (:method request)\\n :get (handle-get opts conn request)\\\ + n :post (handle-post conn (read-string (:content request)))\\n (.close\ + \ conn))\\n (.close conn))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1450\",\n :filename\ + \ \"src/clj/cljs/repl/browser.clj\",\n :lines [248 256]},\n :full-name\ + \ \"cljs.repl.browser/handle-connection\",\n :removed {:in \"0.0-1503\", :last-seen\ + \ \"0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.js/prefix: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/prefix.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/prefix~~ + full-name-encode: cljs.js/prefix + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/prefix, link: 'http://crossclj.info/fun/cljs.js.cljs/prefix.html'} + name: prefix + moved: null + extra-sources: [] + signature: + sigs: + - {args: s pre, name: prefix} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/prefix + source: + code: "(defn prefix [s pre]\n (str pre s))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [128, 129] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:128-129](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L128-L129)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L128-L129 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"prefix\",\n :signature [\"[s pre]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/prefix\",\n :source {:code \"(defn prefix [s pre]\\n (str pre s))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.10\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [128 129]},\n :full-name \"cljs.js/prefix\",\n :removed {:in\ + \ \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +clojure.browser.repl/send-print: + cljsdoc-path: cljsdoc/clojure.browser.repl/send-print.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/send-print + full-name-encode: clojure.browser.repl/send-print + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/send-print, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/send-print.html'} + docstring: 'Send data to be printed in the REPL. If there is an error, try again + + up to 10 times.' + name: send-print + moved: null + extra-sources: [] + signature: + sigs: + - {args: url data, name: send-print} + - {args: url data n, name: send-print} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/send-print + source: + code: "(defn send-print\n ([url data]\n (send-print url data 0))\n ([url data\ + \ n]\n (let [conn (net/xhr-connection)]\n (event/listen conn :error\n\ + \ (fn [_]\n (if (< n 10)\n (send-print url data (inc\ + \ n))\n (.log js/console (str \"Could not send \" data \" after \"\ + \ n \" attempts.\")))))\n (net/transmit conn url \"POST\" data nil 0))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [74, 86] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:74-86](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L74-L86)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L74-L86 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"send-print\",\n :signature [\"[url\ + \ data]\" \"[url data n]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"clojure.browser.repl/send-print\",\n :source {:code \"\ + (defn send-print\\n ([url data]\\n (send-print url data 0))\\n ([url data\ + \ n]\\n (let [conn (net/xhr-connection)]\\n (event/listen conn :error\\\ + n (fn [_]\\n (if (< n 10)\\n (send-print url data (inc\ + \ n))\\n (.log js/console (str \\\"Could not send \\\" data \\\" after\ + \ \\\" n \\\" attempts.\\\")))))\\n (net/transmit conn url \\\"POST\\\" data\ + \ nil 0))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/repl.cljs\"\ + ,\n :lines [74 86]},\n :full-name \"clojure.browser.repl/send-print\"\ + ,\n :docstring \"Send data to be printed in the REPL. If there is an error, try\ + \ again\\nup to 10 times.\"}\n" + description: null + ns: clojure.browser.repl +cljs.build.api/inputs: + cljsdoc-path: cljsdoc/cljs.build.api/inputs.cljsdoc + clj-symbol: null + display-name: cljs.build.api/inputs + full-name-encode: cljs.build.api/inputs + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/inputs, link: 'http://crossclj.info/fun/cljs.build.api/inputs.html'} + docstring: 'Given a list of directories and files, return a compilable object that + may + + be passed to build or watch.' + name: inputs + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& xs', name: inputs} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.build.api/inputs + source: + code: "(defn inputs\n [& xs]\n (reify\n closure/Inputs\n (-paths [_]\n\ + \ (map io/file xs))\n closure/Compilable\n (-compile [_ opts]\n \ + \ (letfn [(compile-input [x]\n (let [compiled (closure/-compile\ + \ x opts)]\n (if (sequential? compiled)\n \ + \ compiled\n [compiled])))]\n (mapcat compile-input\ + \ xs)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [171, 186] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:171-186](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L171-L186)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L171-L186 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"inputs\",\n :signature [\"[& xs]\"],\n\ + \ :history [[\"+\" \"0.0-3208\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.build.api/inputs\",\n :source {:code \"(defn inputs\\n [& xs]\\n (reify\\\ + n closure/Inputs\\n (-paths [_]\\n (map io/file xs))\\n closure/Compilable\\\ + n (-compile [_ opts]\\n (letfn [(compile-input [x]\\n (let\ + \ [compiled (closure/-compile x opts)]\\n (if (sequential? compiled)\\\ + n compiled\\n [compiled])))]\\n (mapcat\ + \ compile-input xs)))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/build/api.clj\"\ + ,\n :lines [171 186]},\n :full-name \"cljs.build.api/inputs\",\n :docstring\ + \ \"Given a list of directories and files, return a compilable object that may\\\ + nbe passed to build or watch.\"}\n" + description: null + ns: cljs.build.api +cljs.core/ICounted: + cljsdoc-path: cljsdoc/cljs.core/ICounted.cljsdoc + clj-symbol: {full-name: clojure.lang/Counted, display-name: clojure.lang/Counted, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/Counted.java'} + display-name: cljs.core/ICounted + methods: + - name: -count + signature: ['[coll]'] + docstring: Calculates the count of coll in constant time. Used by cljs.core/count. + full-name-encode: cljs.core/ICounted + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/Counted, link: 'http://clojuredocs.org/clojure.lang/Counted'} + - {source: grimoire, symbol: clojure.lang/Counted, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/Counted/'} + - {source: crossclj, symbol: clojure.lang/Counted, link: 'http://crossclj.info/fun/clojure.lang/Counted.html'} + - {source: crossclj, symbol: cljs.core/ICounted, link: 'http://crossclj.info/fun/cljs.core.cljs/ICounted.html'} + docstring: Protocol for adding the ability to count a collection in constant time. + name: ICounted + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ICounted + source: + code: "(defprotocol ICounted\n \"Protocol for adding the ability to count a collection\ + \ in constant time.\"\n (^number -count [coll]\n \"Calculates the count\ + \ of coll in constant time. Used by cljs.core/count.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [442, 445] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:442-445](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L442-L445)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L442-L445 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ICounted\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ICounted\",\n :source\ + \ {:code \"(defprotocol ICounted\\n \\\"Protocol for adding the ability to count\ + \ a collection in constant time.\\\"\\n (^number -count [coll]\\n \\\"Calculates\ + \ the count of coll in constant time. Used by cljs.core/count.\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [442 445]},\n :methods [{:name \"-count\",\n :signature\ + \ [\"[coll]\"],\n :docstring \"Calculates the count of coll in constant\ + \ time. Used by cljs.core/count.\"}],\n :full-name \"cljs.core/ICounted\",\n :clj-symbol\ + \ \"clojure.lang/Counted\",\n :docstring \"Protocol for adding the ability to\ + \ count a collection in constant time.\"}\n" + description: null + ns: cljs.core +cljs.core/IEquiv: + cljsdoc-path: cljsdoc/cljs.core/IEquiv.cljsdoc + clj-symbol: null + display-name: cljs.core/IEquiv + methods: + - name: -equiv + signature: ['[o other]'] + docstring: Returns true if o and other are equal, false otherwise. + full-name-encode: cljs.core/IEquiv + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IEquiv, link: 'http://crossclj.info/fun/cljs.core.cljs/IEquiv.html'} + docstring: Protocol for adding value comparison functionality to a type. + name: IEquiv + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/IEquiv + source: + code: "(defprotocol IEquiv\n \"Protocol for adding value comparison functionality\ + \ to a type.\"\n (^boolean -equiv [o other]\n \"Returns true if o and other\ + \ are equal, false otherwise.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [572, 575] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:572-575](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L572-L575)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L572-L575 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IEquiv\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IEquiv\",\n :source {:code\ + \ \"(defprotocol IEquiv\\n \\\"Protocol for adding value comparison functionality\ + \ to a type.\\\"\\n (^boolean -equiv [o other]\\n \\\"Returns true if o and\ + \ other are equal, false otherwise.\\\"))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [572 575]},\n\ + \ :methods [{:name \"-equiv\",\n :signature [\"[o other]\"],\n \ + \ :docstring \"Returns true if o and other are equal, false otherwise.\"\ + }],\n :full-name \"cljs.core/IEquiv\",\n :docstring \"Protocol for adding value\ + \ comparison functionality to a type.\"}\n" + description: null + ns: cljs.core +cljs.pprint/print-length-loop: + cljsdoc-path: cljsdoc/cljs.pprint/print-length-loop.cljsdoc + clj-symbol: {full-name: clojure.pprint/print-length-loop, display-name: clojure.pprint/print-length-loop, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/print-length-loop'} + display-name: cljs.pprint/print-length-loop + full-name-encode: cljs.pprint/print-length-loop + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/print-length-loop, link: 'http://clojuredocs.org/clojure.pprint/print-length-loop'} + - {source: grimoire, symbol: clojure.pprint/print-length-loop, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/print-length-loop/'} + - {source: crossclj, symbol: clojure.pprint/print-length-loop, link: 'http://crossclj.info/fun/clojure.pprint/print-length-loop.html'} + - {source: crossclj, symbol: cljs.pprint/print-length-loop, link: 'http://crossclj.info/fun/cljs.pprint/print-length-loop.html'} + docstring: 'A version of loop that iterates at most *print-length* times. This is + designed + + for use in pretty-printer dispatch functions.' + name: print-length-loop + moved: null + extra-sources: [] + signature: + sigs: + - {args: bindings & body, name: print-length-loop} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/print-length-loop + source: + code: "(defmacro print-length-loop\n [bindings & body]\n (let [count-var (gensym\ + \ \"length-count\")\n mod-body (pll-mod-body count-var body)]\n `(loop\ + \ ~(apply vector count-var 0 bindings)\n (if (or (not cljs.core/*print-length*)\ + \ (< ~count-var cljs.core/*print-length*))\n (do ~@mod-body)\n \ + \ (~'-write cljs.core/*out* \"...\")))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [92, 101] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:92-101](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L92-L101)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L92-L101 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"print-length-loop\",\n :signature [\"[bindings\ + \ & body]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.pprint/print-length-loop\",\n :source {:code \"(defmacro print-length-loop\\\ + n [bindings & body]\\n (let [count-var (gensym \\\"length-count\\\")\\n \ + \ mod-body (pll-mod-body count-var body)]\\n `(loop ~(apply vector count-var\ + \ 0 bindings)\\n (if (or (not cljs.core/*print-length*) (< ~count-var cljs.core/*print-length*))\\\ + n (do ~@mod-body)\\n (~'-write cljs.core/*out* \\\"...\\\")))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.clj\"\ + ,\n :lines [92 101]},\n :full-name \"cljs.pprint/print-length-loop\"\ + ,\n :clj-symbol \"clojure.pprint/print-length-loop\",\n :docstring \"A version\ + \ of loop that iterates at most *print-length* times. This is designed\\nfor use\ + \ in pretty-printer dispatch functions.\"}\n" + description: null + ns: cljs.pprint +cljs.core/reduce-kv: + cljsdoc-path: cljsdoc/cljs.core/reduce-kv.cljsdoc + clj-symbol: {full-name: clojure.core/reduce-kv, display-name: clojure.core/reduce-kv, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reduce-kv'} + display-name: cljs.core/reduce-kv + related: + symbols: ['[`cljs.core/reduce`](/docs/cljs.core/reduce.html)'] + full-name-encode: cljs.core/reduce-kv + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reduce-kv, link: 'http://clojuredocs.org/clojure.core/reduce-kv'} + - {source: grimoire, symbol: clojure.core/reduce-kv, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reduce-kv/'} + - {source: crossclj, symbol: clojure.core/reduce-kv, link: 'http://crossclj.info/fun/clojure.core/reduce-kv.html'} + - {source: crossclj, symbol: cljs.core/reduce-kv, link: 'http://crossclj.info/fun/cljs.core.cljs/reduce-kv.html'} + docstring: 'Reduces an associative collection. f should be a function of 3 + + arguments. Returns the result of applying f to init, the first key + + and the first value in coll, then applying f to that result and the + + 2nd key and value, etc. If coll contains no entries, returns init + + and f is not called. Note that reduce-kv is supported on vectors, + + where the keys will be the ordinals.' + name: reduce-kv + moved: null + extra-sources: [] + signature: + sigs: + - {args: f init coll, name: reduce-kv} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/reduce-kv + source: + code: "(defn reduce-kv\n ([f init coll]\n (if-not (nil? coll)\n (-kv-reduce\ + \ coll f init)\n init)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2196, 2206] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2196-2206](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2196-L2206)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2196-L2206 + type: function + examples: [] + data: "{:description \"Reduces an associative collection.\\n\\n`f` should be a function\ + \ of 3 arguments. Returns the result of applying `f` to\\n`init`, the first key\ + \ and the first value in `coll`, then applying `f` to that\\nresult and the 2nd\ + \ key and value, etc.\\n\\nIf `coll` contains no entries, returns `init` and `f`\ + \ is not called.\\n\\nNote that `reduce-kv` is supported on vectors, where the\ + \ keys will be the\\nordinals.\",\n :ns \"cljs.core\",\n :name \"reduce-kv\",\n\ + \ :signature [\"[f init coll]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"\ + function\",\n :related [\"cljs.core/reduce\"],\n :full-name-encode \"cljs.core/reduce-kv\"\ + ,\n :source {:code \"(defn reduce-kv\\n ([f init coll]\\n (if-not (nil? coll)\\\ + n (-kv-reduce coll f init)\\n init)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2196\ + \ 2206]},\n :full-name \"cljs.core/reduce-kv\",\n :clj-symbol \"clojure.core/reduce-kv\"\ + ,\n :docstring \"Reduces an associative collection. f should be a function of\ + \ 3\\narguments. Returns the result of applying f to init, the first key\\nand\ + \ the first value in coll, then applying f to that result and the\\n2nd key and\ + \ value, etc. If coll contains no entries, returns init\\nand f is not called.\ + \ Note that reduce-kv is supported on vectors,\\nwhere the keys will be the ordinals.\"\ + }\n" + description: 'Reduces an associative collection. + + + `f` should be a function of 3 arguments. Returns the result of applying `f` to + + `init`, the first key and the first value in `coll`, then applying `f` to that + + result and the 2nd key and value, etc. + + + If `coll` contains no entries, returns `init` and `f` is not called. + + + Note that `reduce-kv` is supported on vectors, where the keys will be the + + ordinals. + + + ' + ns: cljs.core +cljs.core/js-delete: + cljsdoc-path: cljsdoc/cljs.core/js-delete.cljsdoc + clj-symbol: null + display-name: cljs.core/js-delete + related: + symbols: ['[`cljs.core/dissoc`](/docs/cljs.core/dissoc.html)'] + full-name-encode: cljs.core/js-delete + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/js-delete, link: 'http://crossclj.info/fun/cljs.core.cljs/js-delete.html'} + docstring: Delete a property from a JavaScript object. + name: js-delete + moved: null + extra-sources: + - code: "(core/defmacro js-delete [obj key]\n (core/list 'js* \"delete ~{}[~{}]\"\ + \ obj key))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [860, 861] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:860-861](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L860-L861)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L860-L861 + signature: + sigs: + - {args: obj key, name: js-delete} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/js-delete + source: + code: "(defn js-delete\n [obj key]\n (cljs.core/js-delete obj key))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1939, 1942] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1939-1942](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1939-L1942)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1939-L1942 + type: function/macro + examples: + - {id: 5b24ea, content: '```clj + + (def a #js {:foo 1 :bar 2}) + + (js-delete a "foo") + + + a + + ;;=> #js {:bar 2} + + ``` + + + '} + data: "{:description \"Deletes property `key` in JavaScript object `obj`.\\n\\nEquivalent\ + \ to `delete obj[key]` in JavaScript.\",\n :ns \"cljs.core\",\n :name \"js-delete\"\ + ,\n :signature [\"[obj key]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\"\ + ,\n :related [\"cljs.core/dissoc\"],\n :full-name-encode \"cljs.core/js-delete\"\ + ,\n :source {:code \"(defn js-delete\\n [obj key]\\n (cljs.core/js-delete obj\ + \ key))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1939 1942]},\n :extra-sources [{:code \"(core/defmacro js-delete\ + \ [obj key]\\n (core/list 'js* \\\"delete ~{}[~{}]\\\" obj key))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [860 861]}],\n :examples [{:id \"5b24ea\",\n \ + \ :content \"```clj\\n(def a #js {:foo 1 :bar 2})\\n(js-delete a \\\"foo\\\ + \")\\n\\na\\n;;=> #js {:bar 2}\\n```\"}],\n :full-name \"cljs.core/js-delete\"\ + ,\n :docstring \"Delete a property from a JavaScript object.\"}\n" + description: 'Deletes property `key` in JavaScript object `obj`. + + + Equivalent to `delete obj[key]` in JavaScript. + + + ' + ns: cljs.core +syntax/NaN: + cljsdoc-path: cljsdoc/syntax/NaN.cljsdoc + clj-symbol: null + display-name: NaN + related: + symbols: ['[`Infinity`](/docs/syntax/Infinity.html)', '[`nil`](/docs/syntax/nil.html)'] + full-name-encode: syntax/NaN + name: NaN + moved: null + extra-sources: + - code: "(defn- read-symbol\n [rdr initch]\n (let [[line column] (starting-line-col-info\ + \ rdr)]\n (when-let [token (read-token rdr initch)]\n (case token\n\n\ + \ ;; special symbols\n \"nil\" nil\n \"true\" true\n \ + \ \"false\" false\n \"/\" '/\n \"NaN\" Double/NaN\n \ + \ \"-Infinity\" Double/NEGATIVE_INFINITY\n (\"Infinity\" \"+Infinity\"\ + ) Double/POSITIVE_INFINITY\n\n (or (when-let [p (parse-symbol token)]\n\ + \ (with-meta (symbol (p 0) (p 1))\n (when line\n\ + \ (merge\n (when-let [file (get-file-name\ + \ rdr)]\n {:file file})\n (let [[end-line\ + \ end-column] (ending-line-col-info rdr)]\n {:line line\n\ + \ :column column\n :end-line end-line\n\ + \ :end-column end-column})))))\n (reader-error\ + \ rdr \"Invalid token: \" token))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [303, 329] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:303-329](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329 + signature: null + history: + - {change: Added, version: 0.0-1853, shield: '[+] 0.0-1853'} + full-name: syntax/NaN + source: null + type: special symbol + display: NaN + examples: + - {id: 9661ba, content: '```clj + + NaN + + ;;=> NaN + + ``` + + + Testing for NaN: + + + ```clj + + (js/Number.isNaN (/ 0 0)) + + ;;=> true + + + (js/Number.isNaN 1) + + ;;=> false + + ``` + + + Equivalent to the JavaScript symbol: + + + ```clj + + js/NaN + + ;;=> NaN + + ``` + + + '} + data: "{:description \"The IEEE 754 Floating Point representation of NaN (not a\ + \ number), an undefined\\nor unrepresentable value.\\n\\nTo test for NaN, use\ + \ the native JavaScript [`js/isNaN`] or the safer [`js/Number.isNaN`].\\n\\n[`js/isNaN`]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN\\\ + n[`js/Number.isNaN`]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN\"\ + ,\n :ns \"syntax\",\n :name \"NaN\",\n :history [[\"+\" \"0.0-1853\"]],\n :type\ + \ \"special symbol\",\n :related [\"syntax/Infinity\" \"syntax/nil\"],\n :full-name-encode\ + \ \"syntax/NaN\",\n :extra-sources [{:code \"(defn- read-symbol\\n [rdr initch]\\\ + n (let [[line column] (starting-line-col-info rdr)]\\n (when-let [token (read-token\ + \ rdr initch)]\\n (case token\\n\\n ;; special symbols\\n \\\ + \"nil\\\" nil\\n \\\"true\\\" true\\n \\\"false\\\" false\\n \ + \ \\\"/\\\" '/\\n \\\"NaN\\\" Double/NaN\\n \\\"-Infinity\\\"\ + \ Double/NEGATIVE_INFINITY\\n (\\\"Infinity\\\" \\\"+Infinity\\\") Double/POSITIVE_INFINITY\\\ + n\\n (or (when-let [p (parse-symbol token)]\\n (with-meta\ + \ (symbol (p 0) (p 1))\\n (when line\\n (merge\\\ + n (when-let [file (get-file-name rdr)]\\n \ + \ {:file file})\\n (let [[end-line end-column] (ending-line-col-info\ + \ rdr)]\\n {:line line\\n :column column\\\ + n :end-line end-line\\n :end-column\ + \ end-column})))))\\n (reader-error rdr \\\"Invalid token: \\\" token))))))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [303\ + \ 329]}],\n :examples [{:id \"9661ba\",\n :content \"```clj\\nNaN\\\ + n;;=> NaN\\n```\\n\\nTesting for NaN:\\n\\n```clj\\n(js/Number.isNaN (/ 0 0))\\\ + n;;=> true\\n\\n(js/Number.isNaN 1)\\n;;=> false\\n```\\n\\nEquivalent to the\ + \ JavaScript symbol:\\n\\n```clj\\njs/NaN\\n;;=> NaN\\n```\"}],\n :full-name \"\ + syntax/NaN\",\n :display \"NaN\"}\n" + description: 'The IEEE 754 Floating Point representation of NaN (not a number), + an undefined + + or unrepresentable value. + + + To test for NaN, use the native JavaScript [`js/isNaN`] or the safer [`js/Number.isNaN`]. + + + [`js/isNaN`]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN + + [`js/Number.isNaN`]:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN + + + ' + ns: syntax +cljs.core/PersistentTreeSet.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/PersistentTreeSetDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentTreeSet.EMPTY, display-name: clojure.lang/PersistentTreeSet.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentTreeSet.java'} + display-name: cljs.core/PersistentTreeSet.EMPTY + full-name-encode: cljs.core/PersistentTreeSetDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentTreeSet.EMPTY, link: 'http://clojuredocs.org/clojure.lang/PersistentTreeSet.EMPTY'} + - {source: grimoire, symbol: clojure.lang/PersistentTreeSet.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentTreeSet.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/PersistentTreeSet.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/PersistentTreeSet.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/PersistentTreeSet.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentTreeSet.EMPTY.html'} + name: PersistentTreeSet.EMPTY + moved: null + parent-type: PersistentTreeSet + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentTreeSet.EMPTY + source: + code: "(set! (.-EMPTY PersistentTreeSet)\n (PersistentTreeSet. nil (.-EMPTY PersistentTreeMap)\ + \ empty-unordered-hash))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8176, 8177] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8176-8177](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8176-L8177)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8176-L8177 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentTreeSet.EMPTY\",\n :history [[\"\ + +\" \"0.0-1211\"]],\n :parent-type \"PersistentTreeSet\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/PersistentTreeSetDOTEMPTY\",\n :source {:code \"(set! (.-EMPTY PersistentTreeSet)\\\ + n (PersistentTreeSet. nil (.-EMPTY PersistentTreeMap) empty-unordered-hash))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8176 8177]},\n :full-name \"cljs.core/PersistentTreeSet.EMPTY\"\ + ,\n :clj-symbol \"clojure.lang/PersistentTreeSet.EMPTY\"}\n" + description: null + ns: cljs.core +cljs.core/comment: + cljsdoc-path: cljsdoc/cljs.core/comment.cljsdoc + clj-symbol: {full-name: clojure.core/comment, display-name: clojure.core/comment, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/comment'} + display-name: cljs.core/comment + full-name-encode: cljs.core/comment + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/comment, link: 'http://clojuredocs.org/clojure.core/comment'} + - {source: grimoire, symbol: clojure.core/comment, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/comment/'} + - {source: crossclj, symbol: clojure.core/comment, link: 'http://crossclj.info/fun/clojure.core/comment.html'} + - {source: crossclj, symbol: cljs.core/comment, link: 'http://crossclj.info/fun/cljs.core/comment.html'} + docstring: Ignores body, yields nil + name: comment + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& body', name: comment} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/comment + source: + code: "(defmacro comment\n [& body])" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [4531, 4534] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:4531-4534](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4531-L4534)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L4531-L4534 + type: macro + examples: + - {id: 482fd7, content: "```clj\n(comment 123)\n;;=> nil\n\n(comment\n (foo 1 2\ + \ 3)\n (bar \"hello\"))\n;;=> nil\n```\n\nInner forms must still be syntactically\ + \ correct:\n\n```clj\n(comment [1 2 3]])\n;; Error: Unmatched delimiter ]\n\n\ + (comment a : b)\n;; Error: Invalid token :\n```\n\n"} + data: "{:description \"Ignores all `body` forms (i.e. \\\"commenting out\\\"). Returns\ + \ nil.\\n\\nThis is often used near the bottom of a file to hold expressions that\ + \ test\\ndifferent functions during development. Specific expressions within\ + \ the\\n`comment` can then be selected and evaluated from some editors.\\n\\nYou\ + \ can also use `;` to \\\"comment out\\\" code until the end of a line.\",\n :ns\ + \ \"cljs.core\",\n :name \"comment\",\n :signature [\"[& body]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/comment\"\ + ,\n :source {:code \"(defmacro comment\\n [& body])\",\n :title \"Source\ + \ code\",\n :repo \"clojure\",\n :tag \"clojure-1.7.0\",\n \ + \ :filename \"src/clj/clojure/core.clj\",\n :lines [4531 4534]},\n\ + \ :examples [{:id \"482fd7\",\n :content \"```clj\\n(comment 123)\\\ + n;;=> nil\\n\\n(comment\\n (foo 1 2 3)\\n (bar \\\"hello\\\"))\\n;;=> nil\\\ + n```\\n\\nInner forms must still be syntactically correct:\\n\\n```clj\\n(comment\ + \ [1 2 3]])\\n;; Error: Unmatched delimiter ]\\n\\n(comment a : b)\\n;; Error:\ + \ Invalid token :\\n```\"}],\n :full-name \"cljs.core/comment\",\n :clj-symbol\ + \ \"clojure.core/comment\",\n :docstring \"Ignores body, yields nil\"}\n" + description: 'Ignores all `body` forms (i.e. "commenting out"). Returns nil. + + + This is often used near the bottom of a file to hold expressions that test + + different functions during development. Specific expressions within the + + `comment` can then be selected and evaluated from some editors. + + + You can also use `;` to "comment out" code until the end of a line. + + + ' + ns: cljs.core +cljs.reader/special-symbols: + cljsdoc-path: cljsdoc/cljs.reader/special-symbols.cljsdoc + clj-symbol: null + display-name: cljs.reader/special-symbols + full-name-encode: cljs.reader/special-symbols + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/special-symbols, link: 'http://crossclj.info/fun/cljs.reader.cljs/special-symbols.html'} + name: special-symbols + moved: null + extra-sources: [] + signature: + sigs: + - {args: t not-found, name: special-symbols} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/special-symbols + source: + code: "(defn special-symbols [t not-found]\n (cond\n (identical? t \"nil\"\ + ) nil\n (identical? t \"true\") true\n (identical? t \"false\") false\n\ + \ (identical? t \"/\") '/\n :else not-found))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [319, 325] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:319-325](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L319-L325)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L319-L325 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"special-symbols\",\n :type \"function\",\n\ + \ :signature [\"[t not-found]\"],\n :source {:code \"(defn special-symbols [t\ + \ not-found]\\n (cond\\n (identical? t \\\"nil\\\") nil\\n (identical?\ + \ t \\\"true\\\") true\\n (identical? t \\\"false\\\") false\\n (identical?\ + \ t \\\"/\\\") '/\\n :else not-found))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [319 325]},\n\ + \ :full-name \"cljs.reader/special-symbols\",\n :full-name-encode \"cljs.reader/special-symbols\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.js/analyze-str: + cljsdoc-path: cljsdoc/cljs.js/analyze-str.cljsdoc + clj-symbol: null + display-name: cljs.js/analyze-str + full-name-encode: cljs.js/analyze-str + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/analyze-str, link: 'http://crossclj.info/fun/cljs.js.cljs/analyze-str.html'} + docstring: "Analyze ClojureScript source. The compiler state will be populated with\n\ + the results of analyzes. The parameters:\n\nstate (atom)\n the compiler state\n\ + \nsource (string)\n the ClojureScript source\n\nname (symbol)\n optional, the\ + \ name of the source\n\nopts (map)\n compilation options.\n\n:eval - the eval\ + \ function to invoke, see *eval-fn*\n:load - library resolution function, see\ + \ *load-fn*\n\ncb (function)\n callback, will be invoked with a map. If successful\ + \ the map will contain\n a key :value, the actual value is not meaningful. If\ + \ unsuccessful the\n map will contain a key :error with an ex-info instance describing\ + \ the cause\n of failure." + name: analyze-str + moved: null + extra-sources: [] + signature: + sigs: + - {args: state source cb, name: analyze-str} + - {args: state source name cb, name: analyze-str} + - {args: state source name opts cb, name: analyze-str} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.js/analyze-str + source: + code: "(defn analyze-str\n ([state source cb]\n (analyze-str state source nil\ + \ cb))\n ([state source name cb]\n (analyze-str state source name nil cb))\n\ + \ ([state source name opts cb]\n {:pre [(atom? state) (string? source)\n\ + \ (valid-name? name) (valid-opts? opts) (fn? cb)]}\n (analyze-str*\n\ + \ {:*compiler* state\n :*data-readers* tags/*cljs-data-readers*\n\ + \ :*passes* (or (:passes opts) ana/*passes*)\n :*analyze-deps*\ + \ (or (:analyze-deps opts) true)\n :*load-macros* (or (:load-macros opts)\ + \ true)\n :*load-fn* (or (:load opts) *load-fn*)\n :*eval-fn*\ + \ (or (:eval opts) *eval-fn*)}\n source name opts cb)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [427, 466] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:427-466](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L427-L466)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L427-L466 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"analyze-str\",\n :signature [\"[state source\ + \ cb]\"\n \"[state source name cb]\"\n \"[state source\ + \ name opts cb]\"],\n :history [[\"+\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/analyze-str\",\n :source {:code \"(defn analyze-str\\n ([state source\ + \ cb]\\n (analyze-str state source nil cb))\\n ([state source name cb]\\n \ + \ (analyze-str state source name nil cb))\\n ([state source name opts cb]\\\ + n {:pre [(atom? state) (string? source)\\n (valid-name? name) (valid-opts?\ + \ opts) (fn? cb)]}\\n (analyze-str*\\n {:*compiler* state\\n :*data-readers*\ + \ tags/*cljs-data-readers*\\n :*passes* (or (:passes opts) ana/*passes*)\\\ + n :*analyze-deps* (or (:analyze-deps opts) true)\\n :*load-macros* \ + \ (or (:load-macros opts) true)\\n :*load-fn* (or (:load opts) *load-fn*)\\\ + n :*eval-fn* (or (:eval opts) *eval-fn*)}\\n source name opts cb)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/js.cljs\"\ + ,\n :lines [427 466]},\n :full-name \"cljs.js/analyze-str\",\n :docstring\ + \ \"Analyze ClojureScript source. The compiler state will be populated with\\\ + nthe results of analyzes. The parameters:\\n\\nstate (atom)\\n the compiler state\\\ + n\\nsource (string)\\n the ClojureScript source\\n\\nname (symbol)\\n optional,\ + \ the name of the source\\n\\nopts (map)\\n compilation options.\\n\\n:eval -\ + \ the eval function to invoke, see *eval-fn*\\n:load - library resolution function,\ + \ see *load-fn*\\n\\ncb (function)\\n callback, will be invoked with a map. If\ + \ successful the map will contain\\n a key :value, the actual value is not meaningful.\ + \ If unsuccessful the\\n map will contain a key :error with an ex-info instance\ + \ describing the cause\\n of failure.\"}\n" + description: null + ns: cljs.js +cljs.core/record?: + cljsdoc-path: cljsdoc/cljs.core/recordQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/record?', display-name: 'clojure.core/record?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/record?'} + display-name: cljs.core/record? + full-name-encode: cljs.core/recordQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/record?', link: 'http://clojuredocs.org/clojure.core/record_q'} + - {source: grimoire, symbol: 'clojure.core/record?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/record%3F/'} + - {source: crossclj, symbol: 'clojure.core/record?', link: 'http://crossclj.info/fun/clojure.core/record%3F.html'} + - {source: crossclj, symbol: 'cljs.core/record?', link: 'http://crossclj.info/fun/cljs.core.cljs/record%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if x satisfies IRecord + name: record? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'record?'} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.core/record? + source: + code: "(defn ^boolean record?\n [x]\n (satisfies? IRecord x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1908, 1911] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1908-1911](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1908-L1911)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1908-L1911 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"record?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/recordQMARK\",\n :source {:code \"(defn ^boolean record?\\n [x]\\\ + n (satisfies? IRecord x))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1908 1911]},\n :full-name \"cljs.core/record?\",\n :clj-symbol\ + \ \"clojure.core/record?\",\n :docstring \"Return true if x satisfies IRecord\"\ + }\n" + description: null + ns: cljs.core +cljs.build.api/source-on-disk: + cljsdoc-path: cljsdoc/cljs.build.api/source-on-disk.cljsdoc + clj-symbol: null + display-name: cljs.build.api/source-on-disk + full-name-encode: cljs.build.api/source-on-disk + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/source-on-disk, link: 'http://crossclj.info/fun/cljs.build.api/source-on-disk.html'} + docstring: 'Ensure that the given IJavaScript exists on disk in the output directory. + + Return updated IJavaScript with the new location if necessary.' + name: source-on-disk + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts ijs, name: source-on-disk} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/source-on-disk + source: + code: "(defn source-on-disk\n [opts ijs]\n (closure/source-on-disk opts ijs))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [133, 137] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:133-137](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L133-L137)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L133-L137 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"source-on-disk\",\n :signature [\"[opts\ + \ ijs]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.build.api/source-on-disk\",\n :source {:code \"(defn source-on-disk\\\ + n [opts ijs]\\n (closure/source-on-disk opts ijs))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [133 137]},\n :full-name \"cljs.build.api/source-on-disk\",\n :docstring \"\ + Ensure that the given IJavaScript exists on disk in the output directory.\\nReturn\ + \ updated IJavaScript with the new location if necessary.\"}\n" + description: null + ns: cljs.build.api +cljs.repl.node/setup: + cljsdoc-path: cljsdoc/cljs.repl.node/setup.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/setup + full-name-encode: cljs.repl.node/setup + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/setup, link: 'http://crossclj.info/fun/cljs.repl.node/setup.html'} + name: setup + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env, name: setup} + - {args: repl-env opts, name: setup} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/setup + source: + code: "(defn setup\n ([repl-env] (setup repl-env nil))\n ([repl-env opts]\n\ + \ (let [output-dir (io/file (util/output-directory opts))\n _\ + \ (.mkdirs output-dir)\n of (io/file output-dir\ + \ \"node_repl.js\")\n _ (spit of\n \ + \ (string/replace (slurp (io/resource \"cljs/repl/node_repl.js\"))\n \ + \ \"var PORT = 5001;\"\n (str\ + \ \"var PORT = \" (:port repl-env) \";\")))\n xs (cond->\ + \ [(get opts :node-command \"node\")]\n (:debug-port\ + \ repl-env) (conj (str \"--debug=\" (:debug-port repl-env))))\n proc\ + \ (-> (ProcessBuilder. (into-array xs))\n (.redirectInput\ + \ of)\n .start)\n _ (do (.start\ + \ (Thread. (bound-fn [] (pipe proc (.getInputStream proc) *out*))))\n \ + \ (.start (Thread. (bound-fn [] (pipe proc (.getErrorStream\ + \ proc) *err*)))))\n env (ana/empty-env)\n core \ + \ (io/resource \"cljs/core.cljs\")\n ;; represent paths as vectors\ + \ so we can emit JS arrays, this is to\n ;; paper over Windows issues\ + \ with minimum hassle - David\n path (.getPath (.getCanonicalFile\ + \ output-dir))\n [fc & cs] (rest (util/path-seq path)) ;; remove\ + \ leading empty string\n root (.substring path 0 (+ (.indexOf\ + \ path fc) (count fc)))\n root-path (vec (cons root cs))\n \ + \ rewrite-path (conj root-path \"goog\")]\n (reset! (:proc repl-env)\ + \ proc)\n (loop [r nil]\n (when-not (= r \"ready\")\n (Thread/sleep\ + \ 50)\n (try\n (reset! (:socket repl-env) (socket (:host\ + \ repl-env) (:port repl-env)))\n (catch Exception e))\n \ + \ (if @(:socket repl-env)\n (recur (read-response (:in @(:socket\ + \ repl-env))))\n (recur nil))))\n ;; compile cljs.core & its\ + \ dependencies, goog/base.js must be available\n ;; for bootstrap to load,\ + \ use new closure/compile as it can handle\n ;; resources in JARs\n \ + \ (let [core-js (closure/compile core\n (assoc opts\n\ + \ :output-file\n (closure/src-file->target-file\ + \ core)))\n deps (closure/add-dependencies opts core-js)]\n \ + \ ;; output unoptimized code and the deps file\n ;; for all compiled\ + \ namespaces\n (apply closure/output-unoptimized\n (assoc opts\n\ + \ :output-to (.getPath (io/file output-dir \"node_repl_deps.js\"\ + )))\n deps))\n ;; bootstrap, replace __dirname as __dirname won't\ + \ be set\n ;; properly due to how we are running it - David\n (node-eval\ + \ repl-env\n (-> (slurp (io/resource \"cljs/bootstrap_node.js\"))\n \ + \ (string/replace \"path.resolve(__dirname, '..', 'base.js')\"\n \ + \ (platform-path (conj rewrite-path \"bootstrap\" \"..\" \"base.js\"\ + )))\n (string/replace\n \"path.join(\\\".\\\", \\\"..\\\"\ + , src)\"\n (str \"path.join(\" (platform-path rewrite-path) \", src)\"\ + ))\n (string/replace\n \"var CLJS_ROOT = \\\".\\\";\"\n\ + \ (str \"var CLJS_ROOT = \" (platform-path root-path) \";\"))))\n\ + \ ;; load the deps file so we can goog.require cljs.core etc.\n (node-eval\ + \ repl-env\n (str \"require(\"\n (platform-path (conj root-path\ + \ \"node_repl_deps.js\"))\n \")\"))\n ;; monkey-patch isProvided_\ + \ to avoid useless warnings - David\n (node-eval repl-env\n (str\ + \ \"goog.isProvided_ = function(x) { return false; };\"))\n ;; monkey-patch\ + \ goog.require, skip all the loaded checks\n (repl/evaluate-form repl-env\ + \ env \"\"\n '(set! (.-require js/goog)\n (fn [name]\n\ + \ (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_\ + \ -nameToPath) name)))))\n ;; load cljs.core, setup printing\n (repl/evaluate-form\ + \ repl-env env \"\"\n '(do\n (.require js/goog \"\ + cljs.core\")\n (enable-console-print!)))\n ;; redef goog.require\ + \ to track loaded libs\n (repl/evaluate-form repl-env env \"\"\ + \n '(do\n (set! *loaded-libs* #{\"cljs.core\"})\n \ + \ (set! (.-require js/goog)\n (fn [name reload]\n \ + \ (when (or (not (contains? *loaded-libs* name)) reload)\n \ + \ (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\n \ + \ (js/CLOSURE_IMPORT_SCRIPT\n (aget (.. js/goog -dependencies_\ + \ -nameToPath) name))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [99, 189] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:99-189](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L99-L189)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L99-L189 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"setup\",\n :type \"function\",\n :signature\ + \ [\"[repl-env]\" \"[repl-env opts]\"],\n :source {:code \"(defn setup\\n ([repl-env]\ + \ (setup repl-env nil))\\n ([repl-env opts]\\n (let [output-dir (io/file\ + \ (util/output-directory opts))\\n _ (.mkdirs output-dir)\\\ + n of (io/file output-dir \\\"node_repl.js\\\")\\n \ + \ _ (spit of\\n (string/replace (slurp (io/resource\ + \ \\\"cljs/repl/node_repl.js\\\"))\\n \\\"var PORT =\ + \ 5001;\\\"\\n (str \\\"var PORT = \\\" (:port repl-env)\ + \ \\\";\\\")))\\n xs (cond-> [(get opts :node-command \\\"\ + node\\\")]\\n (:debug-port repl-env) (conj (str \\\"--debug=\\\ + \" (:debug-port repl-env))))\\n proc (-> (ProcessBuilder. (into-array\ + \ xs))\\n (.redirectInput of)\\n \ + \ .start)\\n _ (do (.start (Thread. (bound-fn [] (pipe\ + \ proc (.getInputStream proc) *out*))))\\n (.start (Thread.\ + \ (bound-fn [] (pipe proc (.getErrorStream proc) *err*)))))\\n env \ + \ (ana/empty-env)\\n core (io/resource \\\"cljs/core.cljs\\\ + \")\\n ;; represent paths as vectors so we can emit JS arrays, this is\ + \ to\\n ;; paper over Windows issues with minimum hassle - David\\n \ + \ path (.getPath (.getCanonicalFile output-dir))\\n [fc\ + \ & cs] (rest (util/path-seq path)) ;; remove leading empty string\\n \ + \ root (.substring path 0 (+ (.indexOf path fc) (count fc)))\\n \ + \ root-path (vec (cons root cs))\\n rewrite-path (conj root-path\ + \ \\\"goog\\\")]\\n (reset! (:proc repl-env) proc)\\n (loop [r nil]\\\ + n (when-not (= r \\\"ready\\\")\\n (Thread/sleep 50)\\n \ + \ (try\\n (reset! (:socket repl-env) (socket (:host repl-env) (:port\ + \ repl-env)))\\n (catch Exception e))\\n (if @(:socket repl-env)\\\ + n (recur (read-response (:in @(:socket repl-env))))\\n (recur\ + \ nil))))\\n ;; compile cljs.core & its dependencies, goog/base.js must be\ + \ available\\n ;; for bootstrap to load, use new closure/compile as it can\ + \ handle\\n ;; resources in JARs\\n (let [core-js (closure/compile core\\\ + n (assoc opts\\n :output-file\\n \ + \ (closure/src-file->target-file core)))\\n deps\ + \ (closure/add-dependencies opts core-js)]\\n ;; output unoptimized\ + \ code and the deps file\\n ;; for all compiled namespaces\\n (apply\ + \ closure/output-unoptimized\\n (assoc opts\\n :output-to\ + \ (.getPath (io/file output-dir \\\"node_repl_deps.js\\\")))\\n deps))\\\ + n ;; bootstrap, replace __dirname as __dirname won't be set\\n ;; properly\ + \ due to how we are running it - David\\n (node-eval repl-env\\n (->\ + \ (slurp (io/resource \\\"cljs/bootstrap_node.js\\\"))\\n (string/replace\ + \ \\\"path.resolve(__dirname, '..', 'base.js')\\\"\\n (platform-path\ + \ (conj rewrite-path \\\"bootstrap\\\" \\\"..\\\" \\\"base.js\\\")))\\n \ + \ (string/replace\\n \\\"path.join(\\\\\\\".\\\\\\\", \\\\\\\"..\\\ + \\\\\", src)\\\"\\n (str \\\"path.join(\\\" (platform-path rewrite-path)\ + \ \\\", src)\\\"))\\n (string/replace\\n \\\"var CLJS_ROOT\ + \ = \\\\\\\".\\\\\\\";\\\"\\n (str \\\"var CLJS_ROOT = \\\" (platform-path\ + \ root-path) \\\";\\\"))))\\n ;; load the deps file so we can goog.require\ + \ cljs.core etc.\\n (node-eval repl-env\\n (str \\\"require(\\\"\\\ + n (platform-path (conj root-path \\\"node_repl_deps.js\\\"))\\n \ + \ \\\")\\\"))\\n ;; monkey-patch isProvided_ to avoid useless warnings\ + \ - David\\n (node-eval repl-env\\n (str \\\"goog.isProvided_ = function(x)\ + \ { return false; };\\\"))\\n ;; monkey-patch goog.require, skip all the\ + \ loaded checks\\n (repl/evaluate-form repl-env env \\\"\\\"\\\ + n '(set! (.-require js/goog)\\n (fn [name]\\n (js/CLOSURE_IMPORT_SCRIPT\\\ + n (aget (.. js/goog -dependencies_ -nameToPath) name)))))\\n \ + \ ;; load cljs.core, setup printing\\n (repl/evaluate-form repl-env env\ + \ \\\"\\\"\\n '(do\\n (.require js/goog \\\"cljs.core\\\ + \")\\n (enable-console-print!)))\\n ;; redef goog.require to track\ + \ loaded libs\\n (repl/evaluate-form repl-env env \\\"\\\"\\n\ + \ '(do\\n (set! *loaded-libs* #{\\\"cljs.core\\\"})\\n \ + \ (set! (.-require js/goog)\\n (fn [name reload]\\n \ + \ (when (or (not (contains? *loaded-libs* name)) reload)\\n \ + \ (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\\n \ + \ (js/CLOSURE_IMPORT_SCRIPT\\n (aget (.. js/goog -dependencies_\ + \ -nameToPath) name))))))))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/node.clj\",\n :lines [99 189]},\n :full-name\ + \ \"cljs.repl.node/setup\",\n :full-name-encode \"cljs.repl.node/setup\",\n :history\ + \ [[\"+\" \"0.0-2629\"]]}\n" + description: null + ns: cljs.repl.node +cljs.core/BitmapIndexedNode.EMPTY: + cljsdoc-path: cljsdoc/cljs.core/BitmapIndexedNodeDOTEMPTY.cljsdoc + clj-symbol: {full-name: clojure.lang/BitmapIndexedNode.EMPTY, display-name: clojure.lang/BitmapIndexedNode.EMPTY, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashMap.java'} + display-name: cljs.core/BitmapIndexedNode.EMPTY + full-name-encode: cljs.core/BitmapIndexedNodeDOTEMPTY + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/BitmapIndexedNode.EMPTY, link: 'http://clojuredocs.org/clojure.lang/BitmapIndexedNode.EMPTY'} + - {source: grimoire, symbol: clojure.lang/BitmapIndexedNode.EMPTY, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/BitmapIndexedNode.EMPTY/'} + - {source: crossclj, symbol: clojure.lang/BitmapIndexedNode.EMPTY, link: 'http://crossclj.info/fun/clojure.lang/BitmapIndexedNode.EMPTY.html'} + - {source: crossclj, symbol: cljs.core/BitmapIndexedNode.EMPTY, link: 'http://crossclj.info/fun/cljs.core.cljs/BitmapIndexedNode.EMPTY.html'} + name: BitmapIndexedNode.EMPTY + moved: null + parent-type: BitmapIndexedNode + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/BitmapIndexedNode.EMPTY + source: + code: (set! (.-EMPTY BitmapIndexedNode) (BitmapIndexedNode. nil 0 (make-array 0))) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6388] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6388](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6388)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6388 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"BitmapIndexedNode.EMPTY\",\n :history [[\"\ + +\" \"0.0-1211\"]],\n :parent-type \"BitmapIndexedNode\",\n :type \"var\",\n :full-name-encode\ + \ \"cljs.core/BitmapIndexedNodeDOTEMPTY\",\n :source {:code \"(set! (.-EMPTY BitmapIndexedNode)\ + \ (BitmapIndexedNode. nil 0 (make-array 0)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [6388]},\n :full-name\ + \ \"cljs.core/BitmapIndexedNode.EMPTY\",\n :clj-symbol \"clojure.lang/BitmapIndexedNode.EMPTY\"\ + }\n" + description: null + ns: cljs.core +cljs.reader/register-default-tag-parser!: + cljsdoc-path: cljsdoc/cljs.reader/register-default-tag-parserBANG.cljsdoc + clj-symbol: null + display-name: cljs.reader/register-default-tag-parser! + full-name-encode: cljs.reader/register-default-tag-parserBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/register-default-tag-parser!, link: 'http://crossclj.info/fun/cljs.reader.cljs/register-default-tag-parser%21.html'} + name: register-default-tag-parser! + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: register-default-tag-parser!} + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.reader/register-default-tag-parser! + source: + code: "(defn register-default-tag-parser!\n [f]\n (let [old-parser @*default-data-reader-fn*]\n\ + \ (swap! *default-data-reader-fn* (fn [_] f))\n old-parser))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [618, 622] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:618-622](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L618-L622)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L618-L622 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"register-default-tag-parser!\",\n :type \"\ + function\",\n :signature [\"[f]\"],\n :source {:code \"(defn register-default-tag-parser!\\\ + n [f]\\n (let [old-parser @*default-data-reader-fn*]\\n (swap! *default-data-reader-fn*\ + \ (fn [_] f))\\n old-parser))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/reader.cljs\",\n :lines [618 622]},\n :full-name\ + \ \"cljs.reader/register-default-tag-parser!\",\n :full-name-encode \"cljs.reader/register-default-tag-parserBANG\"\ + ,\n :history [[\"+\" \"0.0-1576\"]]}\n" + description: null + ns: cljs.reader +cljs.core/alength: + cljsdoc-path: cljsdoc/cljs.core/alength.cljsdoc + clj-symbol: {full-name: clojure.core/alength, display-name: clojure.core/alength, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/alength'} + display-name: cljs.core/alength + related: + symbols: ['[`cljs.core/count`](/docs/cljs.core/count.html)'] + full-name-encode: cljs.core/alength + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/alength, link: 'http://clojuredocs.org/clojure.core/alength'} + - {source: grimoire, symbol: clojure.core/alength, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/alength/'} + - {source: crossclj, symbol: clojure.core/alength, link: 'http://crossclj.info/fun/clojure.core/alength.html'} + - {source: crossclj, symbol: cljs.core/alength, link: 'http://crossclj.info/fun/cljs.core.cljs/alength.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: Returns the length of the array. Works on arrays of all types. + name: alength + moved: null + extra-sources: + - code: "(core/defmacro alength [a]\n (vary-meta\n (core/list 'js* \"~{}.length\"\ + \ a)\n assoc :tag 'number))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2399, 2402] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2399-2402](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2399-L2402)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2399-L2402 + signature: + sigs: + - {args: a, name: alength} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/alength + source: + code: "(defn ^number alength\n [array]\n (cljs.core/alength array))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [383, 386] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:383-386](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L383-L386)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L383-L386 + type: function/macro + examples: + - {id: 26f79f, content: '```clj + + (def a #js [1 2 3]) + + + (alength a) + + ;;=> 3 + + + (.-length a) + + ;;=> 3 + + + (aget a "length") + + ;;=> 3 + + + (count a) + + ;;=> 3 + + ``` + + + '} + data: "{:description \"For interop, it returns the length of a JavaScript array\ + \ or string.\",\n :return-type number,\n :ns \"cljs.core\",\n :name \"alength\"\ + ,\n :signature [\"[a]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\"\ + ,\n :related [\"cljs.core/count\"],\n :full-name-encode \"cljs.core/alength\"\ + ,\n :source {:code \"(defn ^number alength\\n [array]\\n (cljs.core/alength\ + \ array))\",\n :title \"Function code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [383 386]},\n :extra-sources [{:code \"(core/defmacro alength\ + \ [a]\\n (vary-meta\\n (core/list 'js* \\\"~{}.length\\\" a)\\n assoc :tag\ + \ 'number))\",\n :title \"Macro code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [2399\ + \ 2402]}],\n :examples [{:id \"26f79f\",\n :content \"```clj\\n(def\ + \ a #js [1 2 3])\\n\\n(alength a)\\n;;=> 3\\n\\n(.-length a)\\n;;=> 3\\n\\n(aget\ + \ a \\\"length\\\")\\n;;=> 3\\n\\n(count a)\\n;;=> 3\\n```\"}],\n :full-name \"\ + cljs.core/alength\",\n :clj-symbol \"clojure.core/alength\",\n :docstring \"Returns\ + \ the length of the array. Works on arrays of all types.\"}\n" + description: 'For interop, it returns the length of a JavaScript array or string. + + + ' + ns: cljs.core +cljs.core/mk-bound-fn: + cljsdoc-path: cljsdoc/cljs.core/mk-bound-fn.cljsdoc + clj-symbol: null + display-name: cljs.core/mk-bound-fn + full-name-encode: cljs.core/mk-bound-fn + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/mk-bound-fn, link: 'http://crossclj.info/fun/cljs.core.cljs/mk-bound-fn.html'} + name: mk-bound-fn + moved: null + extra-sources: [] + signature: + sigs: + - {args: sc test key, name: mk-bound-fn} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/mk-bound-fn + source: + code: "(defn mk-bound-fn\n [sc test key]\n (fn [e]\n (let [comp (-comparator\ + \ sc)]\n (test (comp (-entry-key sc e) key) 0))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8368, 8372] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8368-8372](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8368-L8372)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8368-L8372 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"mk-bound-fn\",\n :type \"function\",\n :signature\ + \ [\"[sc test key]\"],\n :source {:code \"(defn mk-bound-fn\\n [sc test key]\\\ + n (fn [e]\\n (let [comp (-comparator sc)]\\n (test (comp (-entry-key\ + \ sc e) key) 0))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8368 8372]},\n :full-name \"cljs.core/mk-bound-fn\",\n :full-name-encode\ + \ \"cljs.core/mk-bound-fn\",\n :history [[\"+\" \"0.0-1211\"]]}\n" + description: null + ns: cljs.core +cljs.reader/validate-unicode-escape: + cljsdoc-path: cljsdoc/cljs.reader/validate-unicode-escape.cljsdoc + clj-symbol: null + display-name: cljs.reader/validate-unicode-escape + full-name-encode: cljs.reader/validate-unicode-escape + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/validate-unicode-escape, link: 'http://crossclj.info/fun/cljs.reader.cljs/validate-unicode-escape.html'} + name: validate-unicode-escape + moved: null + extra-sources: [] + signature: + sigs: + - {args: unicode-pattern reader escape-char unicode-str, name: validate-unicode-escape} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/validate-unicode-escape + source: + code: "(defn validate-unicode-escape [unicode-pattern reader escape-char unicode-str]\n\ + \ (if (re-matches unicode-pattern unicode-str)\n unicode-str\n (reader-error\ + \ reader \"Unexpected unicode escape \\\\\" escape-char unicode-str)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [184, 187] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:184-187](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L184-L187)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L184-L187 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"validate-unicode-escape\",\n :type \"function\"\ + ,\n :signature [\"[unicode-pattern reader escape-char unicode-str]\"],\n :source\ + \ {:code \"(defn validate-unicode-escape [unicode-pattern reader escape-char unicode-str]\\\ + n (if (re-matches unicode-pattern unicode-str)\\n unicode-str\\n (reader-error\ + \ reader \\\"Unexpected unicode escape \\\\\\\\\\\" escape-char unicode-str)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [184 187]},\n :full-name \"cljs.reader/validate-unicode-escape\"\ + ,\n :full-name-encode \"cljs.reader/validate-unicode-escape\",\n :history [[\"\ + +\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.reader +special/quote: + cljsdoc-path: cljsdoc/special/quote.cljsdoc + clj-symbol: {full-name: clojure.core/quote, display-name: clojure.core/quote, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/quote'} + display-name: quote + full-name-encode: special/quote + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/quote, link: 'http://clojuredocs.org/clojure.core/quote'} + - {source: grimoire, symbol: clojure.core/quote, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/quote/'} + - {source: crossclj, symbol: clojure.core/quote, link: 'http://crossclj.info/fun/clojure.core/quote.html'} + docstring: Yields the unevaluated form. + name: quote + moved: null + extra-sources: [] + signature: + sigs: + - {args: form, name: quote} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/quote + source: + code: "(defmethod parse 'quote\n [_ env [_ x] _ _]\n (analyze (assoc env :quoted?\ + \ true) x))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1532, 1534] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1532-1534](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1532-L1534)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1532-L1534 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"quote\",\n :signature [\"[form]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"special form\",\n :full-name-encode \"special/quote\"\ + ,\n :source {:code \"(defmethod parse 'quote\\n [_ env [_ x] _ _]\\n (analyze\ + \ (assoc env :quoted? true) x))\",\n :title \"Parser code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/analyzer.cljc\",\n :lines [1532 1534]},\n :full-name\ + \ \"special/quote\",\n :clj-symbol \"clojure.core/quote\",\n :docstring \"Yields\ + \ the unevaluated form.\"}\n" + description: null + ns: special +cljs.js/analyze-deps: + removed: {in: 1.7.28, last-seen: 1.7.10} + cljsdoc-path: cljsdoc/cljs.js/analyze-deps.cljsdoc + clj-symbol: null + display-name: ~~cljs.js/analyze-deps~~ + full-name-encode: cljs.js/analyze-deps + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/analyze-deps, link: 'http://crossclj.info/fun/cljs.js.cljs/analyze-deps.html'} + name: analyze-deps + moved: null + extra-sources: [] + signature: + sigs: + - {args: bound-vars ana-env lib deps cb, name: analyze-deps} + - {args: bound-vars ana-env lib deps opts cb, name: analyze-deps} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + - {change: Removed, version: 1.7.28, shield: '[×] 1.7.28'} + full-name: cljs.js/analyze-deps + source: + code: "(defn analyze-deps\n ([bound-vars ana-env lib deps cb]\n (analyze-deps\ + \ bound-vars ana-env lib deps nil cb))\n ([bound-vars ana-env lib deps opts\ + \ cb]\n (let [compiler @(:*compiler* bound-vars)]\n (binding [ana/*cljs-dep-set*\ + \ (vary-meta (conj (:*cljs-dep-set* bound-vars) lib)\n \ + \ update-in [:dep-path] conj lib)]\n (assert (every? #(not\ + \ (contains? (:*cljs-dep-set* bound-vars) %)) deps)\n (str \"Circular\ + \ dependency detected \"\n (-> (:*cljs-dep-set* bound-vars) meta :dep-path)))\n\ + \ (if (seq deps)\n (let [dep (first deps)]\n (try\n\ + \ ((:*load-fn* bound-vars) {:name dep :path (ns->relpath dep)}\n\ + \ (fn [resource]\n (assert (or (map? resource) (nil?\ + \ resource))\n \"*load-fn* may only return a map or nil\")\n\ + \ (if resource\n (let [{:keys [name lang source]}\ + \ resource]\n (condp = lang\n :clj (analyze*\ + \ bound-vars source name opts\n (fn [res]\n \ + \ (if-not (:error res)\n \ + \ (analyze-deps bound-vars ana-env lib (next deps) opts cb)\n \ + \ (cb res))))\n :js (analyze-deps\ + \ bound-vars ana-env lib (next deps) opts cb)\n (wrap-error\n\ + \ (ana/error ana-env\n (str\ + \ \"Invalid :lang specified \" lang \", only :clj or :js allowed\")))))\n \ + \ (cb (wrap-error\n (ana/error ana-env\n\ + \ (ana/error-message :undeclared-ns\n \ + \ {:ns-sym dep :js-provide (name dep)})))))))\n (catch\ + \ :default cause\n (cb (wrap-error\n (ana/error\ + \ ana-env\n (str \"Could not analyze dep \" dep) cause))))))\n\ + \ (cb {:value nil}))))))" + title: Source code + repo: clojurescript + tag: r1.7.10 + filename: src/main/cljs/cljs/js.cljs + lines: [261, 298] + path-tree: "clojurescript @ r1.7.10\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [js.cljs:261-298](https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L261-L298)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.10/src/main/cljs/cljs/js.cljs#L261-L298 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"analyze-deps\",\n :signature [\"[bound-vars ana-env\ + \ lib deps cb]\"\n \"[bound-vars ana-env lib deps opts cb]\"],\n :history\ + \ [[\"+\" \"1.7.10\"] [\"-\" \"1.7.28\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.js/analyze-deps\",\n :source {:code \"(defn analyze-deps\\n ([bound-vars\ + \ ana-env lib deps cb]\\n (analyze-deps bound-vars ana-env lib deps nil cb))\\\ + n ([bound-vars ana-env lib deps opts cb]\\n (let [compiler @(:*compiler* bound-vars)]\\\ + n (binding [ana/*cljs-dep-set* (vary-meta (conj (:*cljs-dep-set* bound-vars)\ + \ lib)\\n update-in [:dep-path] conj lib)]\\\ + n (assert (every? #(not (contains? (:*cljs-dep-set* bound-vars) %)) deps)\\\ + n (str \\\"Circular dependency detected \\\"\\n (-> (:*cljs-dep-set*\ + \ bound-vars) meta :dep-path)))\\n (if (seq deps)\\n (let [dep (first\ + \ deps)]\\n (try\\n ((:*load-fn* bound-vars) {:name dep\ + \ :path (ns->relpath dep)}\\n (fn [resource]\\n (assert\ + \ (or (map? resource) (nil? resource))\\n \\\"*load-fn* may only\ + \ return a map or nil\\\")\\n (if resource\\n \ + \ (let [{:keys [name lang source]} resource]\\n (condp = lang\\\ + n :clj (analyze* bound-vars source name opts\\n \ + \ (fn [res]\\n (if-not (:error\ + \ res)\\n (analyze-deps bound-vars ana-env lib\ + \ (next deps) opts cb)\\n (cb res))))\\n \ + \ :js (analyze-deps bound-vars ana-env lib (next deps) opts cb)\\\ + n (wrap-error\\n (ana/error ana-env\\\ + n (str \\\"Invalid :lang specified \\\" lang \\\", only\ + \ :clj or :js allowed\\\")))))\\n (cb (wrap-error\\n \ + \ (ana/error ana-env\\n (ana/error-message\ + \ :undeclared-ns\\n {:ns-sym dep :js-provide (name\ + \ dep)})))))))\\n (catch :default cause\\n (cb (wrap-error\\\ + n (ana/error ana-env\\n (str \\\"Could\ + \ not analyze dep \\\" dep) cause))))))\\n (cb {:value nil}))))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.10\",\n :filename \"src/main/cljs/cljs/js.cljs\",\n\ + \ :lines [261 298]},\n :full-name \"cljs.js/analyze-deps\",\n :removed\ + \ {:in \"1.7.28\", :last-seen \"1.7.10\"}}\n" + description: null + ns: cljs.js +cljs.core/VectorNode: + cljsdoc-path: cljsdoc/cljs.core/VectorNode.cljsdoc + clj-symbol: null + display-name: cljs.core/VectorNode + full-name-encode: cljs.core/VectorNode + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/VectorNode, link: 'http://crossclj.info/fun/cljs.core.cljs/VectorNode.html'} + name: VectorNode + moved: null + extra-sources: [] + signature: + sigs: + - {args: edit arr, name: VectorNode.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/VectorNode + source: + code: (deftype VectorNode [edit arr]) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4598] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4598](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4598)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4598 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"VectorNode\",\n :type \"type\",\n :signature\ + \ [\"[edit arr]\"],\n :source {:code \"(deftype VectorNode [edit arr])\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [4598]},\n :full-name \"cljs.core/VectorNode\",\n :full-name-encode\ + \ \"cljs.core/VectorNode\",\n :history [[\"+\" \"0.0-1211\"]]}\n" + description: null + ns: cljs.core +cljs.core/string-hash-cache-count: + cljsdoc-path: cljsdoc/cljs.core/string-hash-cache-count.cljsdoc + clj-symbol: null + display-name: cljs.core/string-hash-cache-count + full-name-encode: cljs.core/string-hash-cache-count + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/string-hash-cache-count, link: 'http://crossclj.info/fun/cljs.core.cljs/string-hash-cache-count.html'} + name: string-hash-cache-count + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/string-hash-cache-count + source: + code: (def string-hash-cache-count 0) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [824] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:824](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L824)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L824 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"string-hash-cache-count\",\n :type \"var\"\ + ,\n :source {:code \"(def string-hash-cache-count 0)\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [824]},\n\ + \ :full-name \"cljs.core/string-hash-cache-count\",\n :full-name-encode \"cljs.core/string-hash-cache-count\"\ + ,\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.core/tree-seq: + cljsdoc-path: cljsdoc/cljs.core/tree-seq.cljsdoc + clj-symbol: {full-name: clojure.core/tree-seq, display-name: clojure.core/tree-seq, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/tree-seq'} + display-name: cljs.core/tree-seq + full-name-encode: cljs.core/tree-seq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/tree-seq, link: 'http://clojuredocs.org/clojure.core/tree-seq'} + - {source: grimoire, symbol: clojure.core/tree-seq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/tree-seq/'} + - {source: crossclj, symbol: clojure.core/tree-seq, link: 'http://crossclj.info/fun/clojure.core/tree-seq.html'} + - {source: crossclj, symbol: cljs.core/tree-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/tree-seq.html'} + docstring: "Returns a lazy sequence of the nodes in a tree, via a depth-first walk.\n\ + \ branch? must be a fn of one arg that returns true if passed a node\n that can\ + \ have children (but may not). children must be a fn of one\n arg that returns\ + \ a sequence of the children. Will only be called on\n nodes for which branch?\ + \ returns true. Root is the root node of the\ntree." + name: tree-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'branch? children root', name: tree-seq} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/tree-seq + source: + code: "(defn tree-seq\n [branch? children root]\n (let [walk (fn walk [node]\n\ + \ (lazy-seq\n (cons node\n (when\ + \ (branch? node)\n (mapcat walk (children node))))))]\n \ + \ (walk root)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4439, 4452] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4439-4452](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4439-L4452)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4439-L4452 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the nodes in a tree, via a depth-first\ + \ walk.\\n\\n`branch?` must be a function of one argument that returns true if\ + \ passed a node\\nthat can have children (but may not).\\n\\n`children` must be\ + \ a function of one argument that returns a sequence of the\\nchildren. `children`\ + \ will only be called on nodes for which `branch?` returns\\ntrue.\\n\\n`root`\ + \ is the root node of the tree.\",\n :ns \"cljs.core\",\n :name \"tree-seq\",\n\ + \ :signature [\"[branch? children root]\"],\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.core/tree-seq\",\n :source {:code\ + \ \"(defn tree-seq\\n [branch? children root]\\n (let [walk (fn walk [node]\\\ + n (lazy-seq\\n (cons node\\n (when\ + \ (branch? node)\\n (mapcat walk (children node))))))]\\n \ + \ (walk root)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4439 4452]},\n :full-name \"cljs.core/tree-seq\",\n :clj-symbol\ + \ \"clojure.core/tree-seq\",\n :docstring \"Returns a lazy sequence of the nodes\ + \ in a tree, via a depth-first walk.\\n branch? must be a fn of one arg that returns\ + \ true if passed a node\\n that can have children (but may not). children must\ + \ be a fn of one\\n arg that returns a sequence of the children. Will only be\ + \ called on\\n nodes for which branch? returns true. Root is the root node of\ + \ the\\ntree.\"}\n" + description: 'Returns a lazy sequence of the nodes in a tree, via a depth-first + walk. + + + `branch?` must be a function of one argument that returns true if passed a node + + that can have children (but may not). + + + `children` must be a function of one argument that returns a sequence of the + + children. `children` will only be called on nodes for which `branch?` returns + + true. + + + `root` is the root node of the tree. + + + ' + ns: cljs.core +cljs.reader/read-unmatched-delimiter: + cljsdoc-path: cljsdoc/cljs.reader/read-unmatched-delimiter.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-unmatched-delimiter + full-name-encode: cljs.reader/read-unmatched-delimiter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-unmatched-delimiter, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-unmatched-delimiter.html'} + name: read-unmatched-delimiter + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr ch, name: read-unmatched-delimiter} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-unmatched-delimiter + source: + code: "(defn read-unmatched-delimiter\n [rdr ch]\n (reader-error rdr \"Unmatched\ + \ delimiter \" ch))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [260, 262] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:260-262](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L260-L262)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L260-L262 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-unmatched-delimiter\",\n :type \"function\"\ + ,\n :signature [\"[rdr ch]\"],\n :source {:code \"(defn read-unmatched-delimiter\\\ + n [rdr ch]\\n (reader-error rdr \\\"Unmatched delimiter \\\" ch))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\",\n \ + \ :lines [260 262]},\n :full-name \"cljs.reader/read-unmatched-delimiter\"\ + ,\n :full-name-encode \"cljs.reader/read-unmatched-delimiter\",\n :history [[\"\ + +\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +clojure.core.reducers/take-while: + cljsdoc-path: cljsdoc/clojure.core.reducers/take-while.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/take-while, display-name: clojure.core.reducers/take-while, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/take-while'} + display-name: clojure.core.reducers/take-while + full-name-encode: clojure.core.reducers/take-while + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/take-while, link: 'http://clojuredocs.org/clojure.core.reducers/take-while'} + - {source: grimoire, symbol: clojure.core.reducers/take-while, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/take-while/'} + - {source: crossclj, symbol: clojure.core.reducers/take-while, link: 'http://crossclj.info/fun/clojure.core.reducers/take-while.html'} + - {source: crossclj, symbol: clojure.core.reducers/take-while, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/take-while.html'} + docstring: Ends the reduction of coll when (pred val) returns logical false. + name: take-while + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred, name: take-while} + - {args: pred coll, name: take-while} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/take-while + source: + code: "(defcurried take-while\n \"Ends the reduction of coll when (pred val)\ + \ returns logical false.\"\n {}\n [pred coll]\n (reducer coll\n (fn [f1]\n\ + \ (rfn [f1 k]\n ([ret k v]\n (if (pred k v)\n \ + \ (f1 ret k v)\n (reduced ret)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [152, 162] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:152-162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L152-L162)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L152-L162 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"take-while\",\n :signature [\"\ + [pred]\" \"[pred coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\"\ + ,\n :full-name-encode \"clojure.core.reducers/take-while\",\n :source {:code \"\ + (defcurried take-while\\n \\\"Ends the reduction of coll when (pred val) returns\ + \ logical false.\\\"\\n {}\\n [pred coll]\\n (reducer coll\\n (fn [f1]\\\ + n (rfn [f1 k]\\n ([ret k v]\\n (if (pred k v)\\n \ + \ (f1 ret k v)\\n (reduced ret)))))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/core/reducers.cljs\",\n \ + \ :lines [152 162]},\n :full-name \"clojure.core.reducers/take-while\",\n :clj-symbol\ + \ \"clojure.core.reducers/take-while\",\n :docstring \"Ends the reduction of coll\ + \ when (pred val) returns logical false.\"}\n" + description: null + ns: clojure.core.reducers +cljs.reader/register-tag-parser!: + cljsdoc-path: cljsdoc/cljs.reader/register-tag-parserBANG.cljsdoc + clj-symbol: null + display-name: cljs.reader/register-tag-parser! + full-name-encode: cljs.reader/register-tag-parserBANG + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/register-tag-parser!, link: 'http://crossclj.info/fun/cljs.reader.cljs/register-tag-parser%21.html'} + name: register-tag-parser! + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag f, name: register-tag-parser!} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: cljs.reader/register-tag-parser! + source: + code: "(defn register-tag-parser!\n [tag f]\n (let [tag (str tag)\n old-parser\ + \ (get @*tag-table* tag)]\n (swap! *tag-table* assoc tag f)\n old-parser))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [604, 609] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:604-609](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L604-L609)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L604-L609 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"register-tag-parser!\",\n :type \"function\"\ + ,\n :signature [\"[tag f]\"],\n :source {:code \"(defn register-tag-parser!\\\ + n [tag f]\\n (let [tag (str tag)\\n old-parser (get @*tag-table* tag)]\\\ + n (swap! *tag-table* assoc tag f)\\n old-parser))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [604\ + \ 609]},\n :full-name \"cljs.reader/register-tag-parser!\",\n :full-name-encode\ + \ \"cljs.reader/register-tag-parserBANG\",\n :history [[\"+\" \"0.0-1236\"]]}\n" + description: null + ns: cljs.reader +cljs.core/every-pred: + cljsdoc-path: cljsdoc/cljs.core/every-pred.cljsdoc + clj-symbol: {full-name: clojure.core/every-pred, display-name: clojure.core/every-pred, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/every-pred'} + display-name: cljs.core/every-pred + related: + symbols: ['[`cljs.core/some-fn`](/docs/cljs.core/some-fn.html)', '[`cljs.core/and`](/docs/cljs.core/and.html)'] + full-name-encode: cljs.core/every-pred + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/every-pred, link: 'http://clojuredocs.org/clojure.core/every-pred'} + - {source: grimoire, symbol: clojure.core/every-pred, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/every-pred/'} + - {source: crossclj, symbol: clojure.core/every-pred, link: 'http://crossclj.info/fun/clojure.core/every-pred.html'} + - {source: crossclj, symbol: cljs.core/every-pred, link: 'http://crossclj.info/fun/cljs.core.cljs/every-pred.html'} + docstring: 'Takes a set of predicates and returns a function f that returns true + if all of its + + composing predicates return a logical true value against all of its arguments, + else it returns + + false. Note that f is short-circuiting in that it will stop execution on the first + + argument that triggers a logical false result against the original predicates.' + name: every-pred + moved: null + extra-sources: [] + signature: + sigs: + - {args: p, name: every-pred} + - {args: p1 p2, name: every-pred} + - {args: p1 p2 p3, name: every-pred} + - {args: p1 p2 p3 & ps, name: every-pred} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/every-pred + source: + code: "(defn every-pred\n ([p]\n (fn ep1\n ([] true)\n ([x] (boolean\ + \ (p x)))\n ([x y] (boolean (and (p x) (p y))))\n ([x y z] (boolean\ + \ (and (p x) (p y) (p z))))\n ([x y z & args] (boolean (and (ep1 x y z)\n\ + \ (every? p args))))))\n ([p1 p2]\n \ + \ (fn ep2\n ([] true)\n ([x] (boolean (and (p1 x) (p2 x))))\n \ + \ ([x y] (boolean (and (p1 x) (p1 y) (p2 x) (p2 y))))\n ([x y z]\ + \ (boolean (and (p1 x) (p1 y) (p1 z) (p2 x) (p2 y) (p2 z))))\n ([x y z\ + \ & args] (boolean (and (ep2 x y z)\n (every?\ + \ #(and (p1 %) (p2 %)) args))))))\n ([p1 p2 p3]\n (fn ep3\n ([] true)\n\ + \ ([x] (boolean (and (p1 x) (p2 x) (p3 x))))\n ([x y] (boolean (and\ + \ (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y))))\n ([x y z] (boolean (and\ + \ (p1 x) (p2 x) (p3 x) (p1 y) (p2 y) (p3 y) (p1 z) (p2 z) (p3 z))))\n \ + \ ([x y z & args] (boolean (and (ep3 x y z)\n \ + \ (every? #(and (p1 %) (p2 %) (p3 %)) args))))))\n ([p1 p2 p3 & ps]\n\ + \ (let [ps (list* p1 p2 p3 ps)]\n (fn epn\n ([] true)\n \ + \ ([x] (every? #(% x) ps))\n ([x y] (every? #(and (% x) (% y))\ + \ ps))\n ([x y z] (every? #(and (% x) (% y) (% z)) ps))\n ([x\ + \ y z & args] (boolean (and (epn x y z)\n \ + \ (every? #(every? % args) ps))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4095, 4132] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4095-4132](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4095-L4132)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4095-L4132 + type: function + examples: [] + data: "{:description \"Takes a set of predicate functions and returns a function\ + \ `f` that returns true\\nif all of its composing predicates return a logical\ + \ true value against all of\\nits arguments, else it returns false.\\n\\nNote\ + \ that `f` is short-circuiting in that it will stop execution on the first\\nargument\ + \ that triggers a logical false result against the original predicates.\",\n :ns\ + \ \"cljs.core\",\n :name \"every-pred\",\n :signature [\"[p]\" \"[p1 p2]\" \"\ + [p1 p2 p3]\" \"[p1 p2 p3 & ps]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"\ + function\",\n :related [\"cljs.core/some-fn\" \"cljs.core/and\"],\n :full-name-encode\ + \ \"cljs.core/every-pred\",\n :source {:code \"(defn every-pred\\n ([p]\\n \ + \ (fn ep1\\n ([] true)\\n ([x] (boolean (p x)))\\n ([x y]\ + \ (boolean (and (p x) (p y))))\\n ([x y z] (boolean (and (p x) (p y) (p\ + \ z))))\\n ([x y z & args] (boolean (and (ep1 x y z)\\n \ + \ (every? p args))))))\\n ([p1 p2]\\n (fn ep2\\n \ + \ ([] true)\\n ([x] (boolean (and (p1 x) (p2 x))))\\n ([x y] (boolean\ + \ (and (p1 x) (p1 y) (p2 x) (p2 y))))\\n ([x y z] (boolean (and (p1 x) (p1\ + \ y) (p1 z) (p2 x) (p2 y) (p2 z))))\\n ([x y z & args] (boolean (and (ep2\ + \ x y z)\\n (every? #(and (p1 %) (p2 %)) args))))))\\\ + n ([p1 p2 p3]\\n (fn ep3\\n ([] true)\\n ([x] (boolean (and (p1\ + \ x) (p2 x) (p3 x))))\\n ([x y] (boolean (and (p1 x) (p2 x) (p3 x) (p1 y)\ + \ (p2 y) (p3 y))))\\n ([x y z] (boolean (and (p1 x) (p2 x) (p3 x) (p1 y)\ + \ (p2 y) (p3 y) (p1 z) (p2 z) (p3 z))))\\n ([x y z & args] (boolean (and\ + \ (ep3 x y z)\\n (every? #(and (p1 %) (p2\ + \ %) (p3 %)) args))))))\\n ([p1 p2 p3 & ps]\\n (let [ps (list* p1 p2 p3 ps)]\\\ + n (fn epn\\n ([] true)\\n ([x] (every? #(% x) ps))\\n \ + \ ([x y] (every? #(and (% x) (% y)) ps))\\n ([x y z] (every? #(and\ + \ (% x) (% y) (% z)) ps))\\n ([x y z & args] (boolean (and (epn x y z)\\\ + n (every? #(every? % args) ps))))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4095 4132]},\n :full-name \"cljs.core/every-pred\",\n :clj-symbol\ + \ \"clojure.core/every-pred\",\n :docstring \"Takes a set of predicates and returns\ + \ a function f that returns true if all of its\\ncomposing predicates return a\ + \ logical true value against all of its arguments, else it returns\\nfalse. Note\ + \ that f is short-circuiting in that it will stop execution on the first\\nargument\ + \ that triggers a logical false result against the original predicates.\"}\n" + description: 'Takes a set of predicate functions and returns a function `f` that + returns true + + if all of its composing predicates return a logical true value against all of + + its arguments, else it returns false. + + + Note that `f` is short-circuiting in that it will stop execution on the first + + argument that triggers a logical false result against the original predicates. + + + ' + ns: cljs.core +special/var: + cljsdoc-path: cljsdoc/special/var.cljsdoc + clj-symbol: {full-name: clojure.core/var, display-name: clojure.core/var, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/var'} + display-name: var + full-name-encode: special/var + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/var, link: 'http://clojuredocs.org/clojure.core/var'} + - {source: grimoire, symbol: clojure.core/var, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/var/'} + - {source: crossclj, symbol: clojure.core/var, link: 'http://crossclj.info/fun/clojure.core/var.html'} + docstring: 'The symbol must resolve to a var, and the Var object + + itself (not its value) is returned. The reader macro #''x expands to (var x).' + name: var + moved: null + extra-sources: [] + signature: + sigs: + - {args: symbol, name: var} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: special/var + source: + code: "(defmethod parse 'var\n [op env [_ sym :as form] _ _]\n (merge\n {:env\ + \ env\n :op :var-special\n :form form}\n (var-ast env sym)))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [950, 956] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:950-956](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L950-L956)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L950-L956 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"var\",\n :signature [\"[symbol]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"special form\",\n :full-name-encode \"special/var\"\ + ,\n :source {:code \"(defmethod parse 'var\\n [op env [_ sym :as form] _ _]\\\ + n (merge\\n {:env env\\n :op :var-special\\n :form form}\\n (var-ast\ + \ env sym)))\",\n :title \"Parser code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer.cljc\"\ + ,\n :lines [950 956]},\n :full-name \"special/var\",\n :clj-symbol \"\ + clojure.core/var\",\n :docstring \"The symbol must resolve to a var, and the Var\ + \ object\\nitself (not its value) is returned. The reader macro #'x expands to\ + \ (var x).\"}\n" + description: null + ns: special +cljs.core/PersistentHashSet: + cljsdoc-path: cljsdoc/cljs.core/PersistentHashSet.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentHashSet, display-name: clojure.lang/PersistentHashSet, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashSet.java'} + display-name: cljs.core/PersistentHashSet + full-name-encode: cljs.core/PersistentHashSet + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentHashSet, link: 'http://clojuredocs.org/clojure.lang/PersistentHashSet'} + - {source: grimoire, symbol: clojure.lang/PersistentHashSet, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentHashSet/'} + - {source: crossclj, symbol: clojure.lang/PersistentHashSet, link: 'http://crossclj.info/fun/clojure.lang/PersistentHashSet.html'} + - {source: crossclj, symbol: cljs.core/PersistentHashSet, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentHashSet.html'} + name: PersistentHashSet + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta hash-map __hash, name: PersistentHashSet.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentHashSet + source: + code: "(deftype PersistentHashSet [meta hash-map ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n \ + \ (es6-iterator (seq coll)))\n (entries [coll]\n (es6-set-entries-iterator\ + \ (seq coll)))\n (values [coll]\n (es6-iterator (seq coll)))\n (has [coll\ + \ k]\n (contains? coll k))\n (forEach [coll f]\n (doseq [[k v] coll]\n\ + \ (f v k)))\n\n ICloneable\n (-clone [_] (PersistentHashSet. meta hash-map\ + \ __hash))\n\n IIterable\n (-iterator [coll]\n (HashSetIter. (-iterator\ + \ hash-map)))\n\n IWithMeta\n (-with-meta [coll meta] (PersistentHashSet.\ + \ meta hash-map __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n\ + \ (-conj [coll o]\n (PersistentHashSet. meta (assoc hash-map o nil) nil))\n\ + \n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY PersistentHashSet)\ + \ meta))\n\n IEquiv\n (-equiv [coll other]\n (and\n (set? other)\n\ + \ (== (count coll) (count other))\n (every? #(contains? coll %)\n \ + \ other)))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\n\n ISeqable\n (-seq [coll] (keys hash-map))\n\n ICounted\n (-count\ + \ [coll] (-count hash-map))\n\n ILookup\n (-lookup [coll v]\n (-lookup\ + \ coll v nil))\n (-lookup [coll v not-found]\n (if (-contains-key? hash-map\ + \ v)\n v\n not-found))\n\n ISet\n (-disjoin [coll v]\n (PersistentHashSet.\ + \ meta (-dissoc hash-map v) nil))\n\n IFn\n (-invoke [coll k]\n (-lookup\ + \ coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found))\n\ + \n IEditableCollection\n (-as-transient [coll] (TransientHashSet. (-as-transient\ + \ hash-map))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7952, 8028] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7952-8028](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7952-L8028)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7952-L8028 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentHashSet\",\n :signature [\"[meta\ + \ hash-map __hash]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n\ + \ :full-name-encode \"cljs.core/PersistentHashSet\",\n :source {:code \"(deftype\ + \ PersistentHashSet [meta hash-map ^:mutable __hash]\\n Object\\n (toString\ + \ [coll]\\n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\\ + n\\n ;; EXPERIMENTAL: subject to change\\n (keys [coll]\\n (es6-iterator\ + \ (seq coll)))\\n (entries [coll]\\n (es6-set-entries-iterator (seq coll)))\\\ + n (values [coll]\\n (es6-iterator (seq coll)))\\n (has [coll k]\\n (contains?\ + \ coll k))\\n (forEach [coll f]\\n (doseq [[k v] coll]\\n (f v k)))\\\ + n\\n ICloneable\\n (-clone [_] (PersistentHashSet. meta hash-map __hash))\\\ + n\\n IIterable\\n (-iterator [coll]\\n (HashSetIter. (-iterator hash-map)))\\\ + n\\n IWithMeta\\n (-with-meta [coll meta] (PersistentHashSet. meta hash-map\ + \ __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n ICollection\\n (-conj\ + \ [coll o]\\n (PersistentHashSet. meta (assoc hash-map o nil) nil))\\n\\n \ + \ IEmptyableCollection\\n (-empty [coll] (with-meta (.-EMPTY PersistentHashSet)\ + \ meta))\\n\\n IEquiv\\n (-equiv [coll other]\\n (and\\n (set? other)\\\ + n (== (count coll) (count other))\\n (every? #(contains? coll %)\\n \ + \ other)))\\n\\n IHash\\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\\n\\n ISeqable\\n (-seq [coll] (keys hash-map))\\n\\n ICounted\\\ + n (-count [coll] (-count hash-map))\\n\\n ILookup\\n (-lookup [coll v]\\n \ + \ (-lookup coll v nil))\\n (-lookup [coll v not-found]\\n (if (-contains-key?\ + \ hash-map v)\\n v\\n not-found))\\n\\n ISet\\n (-disjoin [coll v]\\\ + n (PersistentHashSet. meta (-dissoc hash-map v) nil))\\n\\n IFn\\n (-invoke\ + \ [coll k]\\n (-lookup coll k))\\n (-invoke [coll k not-found]\\n (-lookup\ + \ coll k not-found))\\n\\n IEditableCollection\\n (-as-transient [coll] (TransientHashSet.\ + \ (-as-transient hash-map))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [7952 8028]},\n :full-name\ + \ \"cljs.core/PersistentHashSet\",\n :clj-symbol \"clojure.lang/PersistentHashSet\"\ + }\n" + description: null + ns: cljs.core +cljs.repl/doc: + cljsdoc-path: cljsdoc/cljs.repl/doc.cljsdoc + clj-symbol: {full-name: clojure.repl/doc, display-name: clojure.repl/doc, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.repl-api.html#clojure.repl/doc'} + display-name: cljs.repl/doc + related: + symbols: ['[`cljs.repl/find-doc`](/docs/cljs.repl/find-doc.html)', '[`cljs.core/meta`](/docs/cljs.core/meta.html)', + '[`var`](/docs/special/var.html)'] + full-name-encode: cljs.repl/doc + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.repl/doc, link: 'http://clojuredocs.org/clojure.repl/doc'} + - {source: grimoire, symbol: clojure.repl/doc, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.repl/doc/'} + - {source: crossclj, symbol: clojure.repl/doc, link: 'http://crossclj.info/fun/clojure.repl/doc.html'} + - {source: crossclj, symbol: cljs.repl/doc, link: 'http://crossclj.info/fun/cljs.repl/doc.html'} + docstring: Prints documentation for a var or special form given its name + name: doc + moved: null + extra-sources: [] + signature: + sigs: + - {args: name, name: doc} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.repl/doc + source: + code: "(defmacro doc\n [name]\n `(print\n (binding [cljs.core/*print-newline*\ + \ true]\n (with-out-str\n ~(if-let [special-name ('{& fn catch\ + \ try finally try} name)]\n `(cljs.repl/print-doc (quote ~(special-doc\ + \ special-name)))\n (cond\n (special-doc-map name)\n\ + \ `(cljs.repl/print-doc (quote ~(special-doc name)))\n\n \ + \ (repl-special-doc-map name)\n `(cljs.repl/print-doc (quote\ + \ ~(repl-special-doc name)))\n\n (ana-api/find-ns name)\n \ + \ `(cljs.repl/print-doc\n (quote ~(select-keys (ana-api/find-ns\ + \ name) [:name :doc])))\n\n (ana-api/resolve &env name)\n \ + \ `(cljs.repl/print-doc\n (quote ~(let [var (ana-api/resolve\ + \ &env name)\n m (select-keys var\n \ + \ [:ns :name :doc :forms :arglists :macro :url])]\n\ + \ (cond-> (update-in m [:name] clojure.core/name)\n\ + \ (:protocol-symbol var)\n \ + \ (assoc :protocol true\n :methods\n\ + \ (->> (get-in var [:protocol-info :methods])\n\ + \ (map (fn [[fname sigs]]\n \ + \ [fname {:doc (:doc\n \ + \ (ana-api/resolve &env\n \ + \ (symbol (str (:ns var))\ + \ (str fname))))\n :arglists\ + \ (seq sigs)}]))\n (into {})))))))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1121, 1155] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1121-1155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1121-L1155)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1121-L1155 + type: macro + examples: + - {id: 4d2768, content: '```clj + + (doc map) + + ;; Prints: + + ;; ------------------------- + + ;; cljs.core/map + + ;; [f coll] + + ;; Returns a lazy sequence consisting of the result of applying f to + + ;; the set of first items of each coll, followed by applying f to the + + ;; set of second items in each coll, until any one of the colls is + + ;; exhausted. Any remaining items in other colls are ignored. Function + + ;; f should accept number-of-colls arguments. Returns a transducer when + + ;; no collection is provided. + + ;; + + ;;=> nil + + ``` + + + '} + data: "{:description \"Prints documentation for the var or special form with the\ + \ name `name`.\",\n :ns \"cljs.repl\",\n :name \"doc\",\n :signature [\"[name]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :related [\"cljs.repl/find-doc\"\ + \ \"cljs.core/meta\" \"special/var\"],\n :full-name-encode \"cljs.repl/doc\",\n\ + \ :source {:code \"(defmacro doc\\n [name]\\n `(print\\n (binding [cljs.core/*print-newline*\ + \ true]\\n (with-out-str\\n ~(if-let [special-name ('{& fn catch\ + \ try finally try} name)]\\n `(cljs.repl/print-doc (quote ~(special-doc\ + \ special-name)))\\n (cond\\n (special-doc-map name)\\\ + n `(cljs.repl/print-doc (quote ~(special-doc name)))\\n\\n \ + \ (repl-special-doc-map name)\\n `(cljs.repl/print-doc (quote\ + \ ~(repl-special-doc name)))\\n\\n (ana-api/find-ns name)\\n \ + \ `(cljs.repl/print-doc\\n (quote ~(select-keys (ana-api/find-ns\ + \ name) [:name :doc])))\\n\\n (ana-api/resolve &env name)\\n \ + \ `(cljs.repl/print-doc\\n (quote ~(let [var (ana-api/resolve\ + \ &env name)\\n m (select-keys var\\n \ + \ [:ns :name :doc :forms :arglists :macro :url])]\\n \ + \ (cond-> (update-in m [:name] clojure.core/name)\\n\ + \ (:protocol-symbol var)\\n \ + \ (assoc :protocol true\\n :methods\\\ + n (->> (get-in var [:protocol-info :methods])\\\ + n (map (fn [[fname sigs]]\\n \ + \ [fname {:doc (:doc\\n \ + \ (ana-api/resolve &env\\n \ + \ (symbol (str (:ns var)) (str\ + \ fname))))\\n :arglists (seq\ + \ sigs)}]))\\n (into {})))))))))))))\",\n\ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [1121 1155]},\n :examples [{:id \"4d2768\",\n \ + \ :content \"```clj\\n(doc map)\\n;; Prints:\\n;; -------------------------\\\ + n;; cljs.core/map\\n;; [f coll]\\n;; Returns a lazy sequence consisting of\ + \ the result of applying f to\\n;; the set of first items of each coll, followed\ + \ by applying f to the\\n;; set of second items in each coll, until any one\ + \ of the colls is\\n;; exhausted. Any remaining items in other colls are ignored.\ + \ Function\\n;; f should accept number-of-colls arguments. Returns a transducer\ + \ when\\n;; no collection is provided.\\n;;\\n;;=> nil\\n```\"}],\n :full-name\ + \ \"cljs.repl/doc\",\n :clj-symbol \"clojure.repl/doc\",\n :docstring \"Prints\ + \ documentation for a var or special form given its name\"}\n" + description: 'Prints documentation for the var or special form with the name `name`. + + + ' + ns: cljs.repl +clojure.set/rename-keys: + cljsdoc-path: cljsdoc/clojure.set/rename-keys.cljsdoc + clj-symbol: {full-name: clojure.set/rename-keys, display-name: clojure.set/rename-keys, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/rename-keys'} + display-name: clojure.set/rename-keys + full-name-encode: clojure.set/rename-keys + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/rename-keys, link: 'http://clojuredocs.org/clojure.set/rename-keys'} + - {source: grimoire, symbol: clojure.set/rename-keys, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/rename-keys/'} + - {source: crossclj, symbol: clojure.set/rename-keys, link: 'http://crossclj.info/fun/clojure.set/rename-keys.html'} + - {source: crossclj, symbol: clojure.set/rename-keys, link: 'http://crossclj.info/fun/clojure.set.cljs/rename-keys.html'} + docstring: Returns the map with the keys in kmap renamed to the vals in kmap + name: rename-keys + moved: null + extra-sources: [] + signature: + sigs: + - {args: map kmap, name: rename-keys} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/rename-keys + source: + code: "(defn rename-keys\n [map kmap]\n (reduce\n (fn [m [old new]]\n\ + \ (if (contains? map old)\n (assoc m new (get map old))\n \ + \ m))\n (apply dissoc map (keys kmap)) kmap))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [72, 80] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:72-80](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L72-L80)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L72-L80 + type: function + examples: [] + data: "{:ns \"clojure.set\",\n :name \"rename-keys\",\n :signature [\"[map kmap]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.set/rename-keys\",\n :source {:code \"(defn rename-keys\\n [map kmap]\\\ + n (reduce\\n (fn [m [old new]]\\n (if (contains? map old)\\n \ + \ (assoc m new (get map old))\\n m))\\n (apply dissoc map (keys\ + \ kmap)) kmap))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/set.cljs\"\ + ,\n :lines [72 80]},\n :full-name \"clojure.set/rename-keys\",\n :clj-symbol\ + \ \"clojure.set/rename-keys\",\n :docstring \"Returns the map with the keys in\ + \ kmap renamed to the vals in kmap\"}\n" + description: null + ns: clojure.set +cljs.core/peek: + cljsdoc-path: cljsdoc/cljs.core/peek.cljsdoc + clj-symbol: {full-name: clojure.core/peek, display-name: clojure.core/peek, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/peek'} + display-name: cljs.core/peek + related: + symbols: ['[`cljs.core/first`](/docs/cljs.core/first.html)', '[`cljs.core/pop`](/docs/cljs.core/pop.html)', + '[`cljs.core/conj`](/docs/cljs.core/conj.html)'] + full-name-encode: cljs.core/peek + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/peek, link: 'http://clojuredocs.org/clojure.core/peek'} + - {source: grimoire, symbol: clojure.core/peek, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/peek/'} + - {source: crossclj, symbol: clojure.core/peek, link: 'http://crossclj.info/fun/clojure.core/peek.html'} + - {source: crossclj, symbol: cljs.core/peek, link: 'http://crossclj.info/fun/cljs.core.cljs/peek.html'} + docstring: 'For a list or queue, same as first, for a vector, same as, but much + + more efficient than, last. If the collection is empty, returns nil.' + name: peek + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: peek} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/peek + source: + code: "(defn peek\n [coll]\n (when-not (nil? coll)\n (-peek coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1836, 1841] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1836-1841](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1836-L1841)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1836-L1841 + type: function + examples: + - {id: 4abc4c, content: 'With vectors: + + + ```clj + + (peek [1 2 3]) + + ;;=> 3 + + + (peek [1 2]) + + ;;=> 2 + + + (peek [1]) + + ;;=> 1 + + + (peek []) + + ;;=> nil + + ``` + + + '} + - {id: d50bd0, content: 'With lists: + + + ```clj + + (peek ''(1 2 3)) + + ;;=> 1 + + + (peek ''(1 2)) + + ;;=> 1 + + + (peek ''(1)) + + ;;=> 1 + + + (peek ''()) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Returns the first element of a list; same as `first`.\\n\\\ + nReturns the last element of a vector, and much more efficient than using `last`.\\\ + n\\nReturns nil if `coll` is empty.\",\n :ns \"cljs.core\",\n :name \"peek\",\n\ + \ :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/first\" \"cljs.core/pop\" \"cljs.core/conj\"],\n :full-name-encode\ + \ \"cljs.core/peek\",\n :source {:code \"(defn peek\\n [coll]\\n (when-not (nil?\ + \ coll)\\n (-peek coll)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1836 1841]},\n :examples\ + \ [{:id \"4abc4c\",\n :content \"With vectors:\\n\\n```clj\\n(peek\ + \ [1 2 3])\\n;;=> 3\\n\\n(peek [1 2])\\n;;=> 2\\n\\n(peek [1])\\n;;=> 1\\n\\n(peek\ + \ [])\\n;;=> nil\\n```\"}\n {:id \"d50bd0\",\n :content\ + \ \"With lists:\\n\\n```clj\\n(peek '(1 2 3))\\n;;=> 1\\n\\n(peek '(1 2))\\n;;=>\ + \ 1\\n\\n(peek '(1))\\n;;=> 1\\n\\n(peek '())\\n;;=> nil\\n```\"}],\n :full-name\ + \ \"cljs.core/peek\",\n :clj-symbol \"clojure.core/peek\",\n :docstring \"For\ + \ a list or queue, same as first, for a vector, same as, but much\\nmore efficient\ + \ than, last. If the collection is empty, returns nil.\"}\n" + description: 'Returns the first element of a list; same as `first`. + + + Returns the last element of a vector, and much more efficient than using `last`. + + + Returns nil if `coll` is empty. + + + ' + ns: cljs.core +cljs.core/pr-str-with-opts: + cljsdoc-path: cljsdoc/cljs.core/pr-str-with-opts.cljsdoc + clj-symbol: null + display-name: cljs.core/pr-str-with-opts + full-name-encode: cljs.core/pr-str-with-opts + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/pr-str-with-opts, link: 'http://crossclj.info/fun/cljs.core.cljs/pr-str-with-opts.html'} + docstring: 'Prints a sequence of objects to a string, observing all the + + options given in opts' + name: pr-str-with-opts + moved: null + extra-sources: [] + signature: + sigs: + - {args: objs opts, name: pr-str-with-opts} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/pr-str-with-opts + source: + code: "(defn pr-str-with-opts\n [objs opts]\n (if (empty? objs)\n \"\"\n\ + \ (str (pr-sb-with-opts objs opts))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8876, 8882] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8876-8882](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8876-L8882)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8876-L8882 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pr-str-with-opts\",\n :signature [\"[objs opts]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/pr-str-with-opts\",\n :source {:code \"(defn pr-str-with-opts\\\ + n [objs opts]\\n (if (empty? objs)\\n \\\"\\\"\\n (str (pr-sb-with-opts\ + \ objs opts))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8876 8882]},\n :full-name \"cljs.core/pr-str-with-opts\"\ + ,\n :docstring \"Prints a sequence of objects to a string, observing all the\\\ + noptions given in opts\"}\n" + description: null + ns: cljs.core +cljs.core/IChunk: + cljsdoc-path: cljsdoc/cljs.core/IChunk.cljsdoc + clj-symbol: {full-name: clojure.lang/IChunk, display-name: clojure.lang/IChunk, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IChunk.java'} + display-name: cljs.core/IChunk + methods: + - name: -drop-first + signature: ['[coll]'] + docstring: Return a new chunk of coll with the first item removed. + full-name-encode: cljs.core/IChunk + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IChunk, link: 'http://clojuredocs.org/clojure.lang/IChunk'} + - {source: grimoire, symbol: clojure.lang/IChunk, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IChunk/'} + - {source: crossclj, symbol: clojure.lang/IChunk, link: 'http://crossclj.info/fun/clojure.lang/IChunk.html'} + - {source: crossclj, symbol: cljs.core/IChunk, link: 'http://crossclj.info/fun/cljs.core.cljs/IChunk.html'} + docstring: Protocol for accessing the items of a chunk. + name: IChunk + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/IChunk + source: + code: "(defprotocol IChunk\n \"Protocol for accessing the items of a chunk.\"\ + \n (-drop-first [coll]\n \"Return a new chunk of coll with the first item\ + \ removed.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [690, 693] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:690-693](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L690-L693)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L690-L693 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IChunk\",\n :history [[\"+\" \"0.0-1424\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/IChunk\",\n :source {:code\ + \ \"(defprotocol IChunk\\n \\\"Protocol for accessing the items of a chunk.\\\ + \"\\n (-drop-first [coll]\\n \\\"Return a new chunk of coll with the first\ + \ item removed.\\\"))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [690 693]},\n :methods [{:name \"-drop-first\",\n \ + \ :signature [\"[coll]\"],\n :docstring \"Return a new chunk of\ + \ coll with the first item removed.\"}],\n :full-name \"cljs.core/IChunk\",\n\ + \ :clj-symbol \"clojure.lang/IChunk\",\n :docstring \"Protocol for accessing the\ + \ items of a chunk.\"}\n" + description: null + ns: cljs.core +cljs.core/ITransientVector: + cljsdoc-path: cljsdoc/cljs.core/ITransientVector.cljsdoc + clj-symbol: {full-name: clojure.lang/ITransientVector, display-name: clojure.lang/ITransientVector, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ITransientVector.java'} + display-name: cljs.core/ITransientVector + methods: + - name: -assoc-n! + signature: ['[tcoll n val]'] + docstring: Returns tcoll with value val added at position n. + - name: -pop! + signature: ['[tcoll]'] + docstring: Returns tcoll with the last item removed from it. + full-name-encode: cljs.core/ITransientVector + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ITransientVector, link: 'http://clojuredocs.org/clojure.lang/ITransientVector'} + - {source: grimoire, symbol: clojure.lang/ITransientVector, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ITransientVector/'} + - {source: crossclj, symbol: clojure.lang/ITransientVector, link: 'http://crossclj.info/fun/clojure.lang/ITransientVector.html'} + - {source: crossclj, symbol: cljs.core/ITransientVector, link: 'http://crossclj.info/fun/cljs.core.cljs/ITransientVector.html'} + docstring: Protocol for adding vector functionality to transient collections. + name: ITransientVector + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/ITransientVector + source: + code: "(defprotocol ITransientVector\n \"Protocol for adding vector functionality\ + \ to transient collections.\"\n (^clj -assoc-n! [tcoll n val]\n \"Returns\ + \ tcoll with value val added at position n.\")\n (^clj -pop! [tcoll]\n \"\ + Returns tcoll with the last item removed from it.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [672, 677] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:672-677](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L672-L677)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L672-L677 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ITransientVector\",\n :history [[\"+\" \"0.0-1211\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/ITransientVector\",\n\ + \ :source {:code \"(defprotocol ITransientVector\\n \\\"Protocol for adding vector\ + \ functionality to transient collections.\\\"\\n (^clj -assoc-n! [tcoll n val]\\\ + n \\\"Returns tcoll with value val added at position n.\\\")\\n (^clj -pop!\ + \ [tcoll]\\n \\\"Returns tcoll with the last item removed from it.\\\"))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [672 677]},\n :methods [{:name \"-assoc-n!\",\n \ + \ :signature [\"[tcoll n val]\"],\n :docstring \"Returns tcoll with\ + \ value val added at position n.\"}\n {:name \"-pop!\",\n \ + \ :signature [\"[tcoll]\"],\n :docstring \"Returns tcoll with the\ + \ last item removed from it.\"}],\n :full-name \"cljs.core/ITransientVector\"\ + ,\n :clj-symbol \"clojure.lang/ITransientVector\",\n :docstring \"Protocol for\ + \ adding vector functionality to transient collections.\"}\n" + description: null + ns: cljs.core +cljs.core/IPrintWithWriter: + cljsdoc-path: cljsdoc/cljs.core/IPrintWithWriter.cljsdoc + clj-symbol: null + display-name: cljs.core/IPrintWithWriter + methods: + - name: -pr-writer + signature: ['[o writer opts]'] + docstring: null + full-name-encode: cljs.core/IPrintWithWriter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/IPrintWithWriter, link: 'http://crossclj.info/fun/cljs.core.cljs/IPrintWithWriter.html'} + docstring: "The old IPrintable protocol's implementation consisted of building a\ + \ giant\n list of strings to concatenate. This involved lots of concat calls,\n\ + \ intermediate vectors, and lazy-seqs, and was very slow in some older JS\n\ + \ engines. IPrintWithWriter implements printing via the IWriter protocol, so\ + \ it\n be implemented efficiently in terms of e.g. a StringBuffer append." + name: IPrintWithWriter + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.core/IPrintWithWriter + source: + code: "(defprotocol IPrintWithWriter\n \"The old IPrintable protocol's implementation\ + \ consisted of building a giant\n list of strings to concatenate. This involved\ + \ lots of concat calls,\n intermediate vectors, and lazy-seqs, and was very\ + \ slow in some older JS\n engines. IPrintWithWriter implements printing via\ + \ the IWriter protocol, so it\n be implemented efficiently in terms of e.g.\ + \ a StringBuffer append.\"\n (-pr-writer [o writer opts]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [625, 631] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:625-631](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L625-L631)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L625-L631 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"IPrintWithWriter\",\n :history [[\"+\" \"0.0-1503\"\ + ]],\n :type \"protocol\",\n :full-name-encode \"cljs.core/IPrintWithWriter\",\n\ + \ :source {:code \"(defprotocol IPrintWithWriter\\n \\\"The old IPrintable protocol's\ + \ implementation consisted of building a giant\\n list of strings to concatenate.\ + \ This involved lots of concat calls,\\n intermediate vectors, and lazy-seqs,\ + \ and was very slow in some older JS\\n engines. IPrintWithWriter implements\ + \ printing via the IWriter protocol, so it\\n be implemented efficiently in\ + \ terms of e.g. a StringBuffer append.\\\"\\n (-pr-writer [o writer opts]))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [625 631]},\n :methods [{:name \"-pr-writer\",\n \ + \ :signature [\"[o writer opts]\"],\n :docstring nil}],\n :full-name\ + \ \"cljs.core/IPrintWithWriter\",\n :docstring \"The old IPrintable protocol's\ + \ implementation consisted of building a giant\\n list of strings to concatenate.\ + \ This involved lots of concat calls,\\n intermediate vectors, and lazy-seqs,\ + \ and was very slow in some older JS\\n engines. IPrintWithWriter implements\ + \ printing via the IWriter protocol, so it\\n be implemented efficiently in\ + \ terms of e.g. a StringBuffer append.\"}\n" + description: null + ns: cljs.core +cljs.core/test: + cljsdoc-path: cljsdoc/cljs.core/test.cljsdoc + clj-symbol: {full-name: clojure.core/test, display-name: clojure.core/test, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/test'} + display-name: cljs.core/test + full-name-encode: cljs.core/test + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/test, link: 'http://clojuredocs.org/clojure.core/test'} + - {source: grimoire, symbol: clojure.core/test, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/test/'} + - {source: crossclj, symbol: clojure.core/test, link: 'http://crossclj.info/fun/clojure.core/test.html'} + - {source: crossclj, symbol: cljs.core/test, link: 'http://crossclj.info/fun/cljs.core.cljs/test.html'} + docstring: 'test [v] finds fn at key :test in var metadata and calls it, + + presuming failure will throw exception' + name: test + moved: null + extra-sources: [] + signature: + sigs: + - {args: v, name: test} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/test + source: + code: "(defn test\n [v]\n (let [f (.-cljs$lang$test v)]\n (if f\n (do\ + \ (f) :ok)\n :no-test)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9945, 9952] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9945-9952](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9945-L9952)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9945-L9952 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"test\",\n :signature [\"[v]\"],\n :history\ + \ [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/test\"\ + ,\n :source {:code \"(defn test\\n [v]\\n (let [f (.-cljs$lang$test v)]\\n \ + \ (if f\\n (do (f) :ok)\\n :no-test)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9945\ + \ 9952]},\n :full-name \"cljs.core/test\",\n :clj-symbol \"clojure.core/test\"\ + ,\n :docstring \"test [v] finds fn at key :test in var metadata and calls it,\\\ + npresuming failure will throw exception\"}\n" + description: null + ns: cljs.core +cljs.core/map?: + cljsdoc-path: cljsdoc/cljs.core/mapQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/map?', display-name: 'clojure.core/map?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/map?'} + display-name: cljs.core/map? + related: + symbols: ['[`cljs.core/hash-map`](/docs/cljs.core/hash-map.html)', '[`cljs.core/sorted-map`](/docs/cljs.core/sorted-map.html)'] + full-name-encode: cljs.core/mapQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/map?', link: 'http://clojuredocs.org/clojure.core/map_q'} + - {source: grimoire, symbol: 'clojure.core/map?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/map%3F/'} + - {source: crossclj, symbol: 'clojure.core/map?', link: 'http://crossclj.info/fun/clojure.core/map%3F.html'} + - {source: crossclj, symbol: 'cljs.core/map?', link: 'http://crossclj.info/fun/cljs.core.cljs/map%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if x satisfies IMap + name: map? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'map?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/map? + source: + code: "(defn ^boolean map?\n [x]\n (if (nil? x)\n false\n (satisfies?\ + \ IMap x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1901, 1906] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1901-1906](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1901-L1906)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1901-L1906 + type: function + examples: [] + data: "{:description \"Returns true if `x` is a map, false otherwise.\",\n :return-type\ + \ boolean,\n :ns \"cljs.core\",\n :name \"map?\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/hash-map\"\ + \ \"cljs.core/sorted-map\"],\n :full-name-encode \"cljs.core/mapQMARK\",\n :source\ + \ {:code \"(defn ^boolean map?\\n [x]\\n (if (nil? x)\\n false\\n (satisfies?\ + \ IMap x)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1901 1906]},\n :full-name \"cljs.core/map?\",\n :clj-symbol\ + \ \"clojure.core/map?\",\n :docstring \"Return true if x satisfies IMap\"}\n" + description: 'Returns true if `x` is a map, false otherwise. + + + ' + ns: cljs.core +syntax/predicate: + usage: + usages: ['foo?'] + cljsdoc-path: cljsdoc/syntax/predicate.cljsdoc + clj-symbol: null + display-name: '? predicate' + related: + symbols: ['[`! impure`](/docs/syntax/impure.html)'] + full-name-encode: syntax/predicate + name: predicate + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/predicate + source: null + type: convention + display: '? predicate' + clj-doc: http://clojure.org/cheatsheet + examples: + - {id: 5a85c7, content: "Create a `divisible?` predicate:\n\n```clj\n(defn divisible?\ + \ [n factor]\n (zero? (mod n factor)))\n\n(divisible? 15 3)\n;;=> true\n\n\ + (divisible? 15 2)\n;;=> false\n\n(filter #(divisible? 15 %) (range 15))\n;;=>\ + \ (1 3 5)\n```\n\n"} + data: "{:description \"A naming convention for predicate functions (unenforced).\\\ + n\\nA predicate function is one that returns `true` or `false`, and is presumably\\\ + npure (not having any side-effects on state).\\n\\nSome predicate functions which\ + \ use this convention:\\n\\n- [doc:cljs.core/even?]\\n- [doc:cljs.core/empty?]\\\ + n- [doc:cljs.core/contains?]\\n- [doc:cljs.core/nil?]\\n\\nIt is sometimes used\ + \ to name boolean values as well, not just predicate functions.\",\n :ns \"syntax\"\ + ,\n :name \"predicate\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"convention\"\ + ,\n :related [\"syntax/impure\"],\n :full-name-encode \"syntax/predicate\",\n\ + \ :usage [\"foo?\"],\n :examples [{:id \"5a85c7\",\n :content \"Create\ + \ a `divisible?` predicate:\\n\\n```clj\\n(defn divisible? [n factor]\\n (zero?\ + \ (mod n factor)))\\n\\n(divisible? 15 3)\\n;;=> true\\n\\n(divisible? 15 2)\\\ + n;;=> false\\n\\n(filter #(divisible? 15 %) (range 15))\\n;;=> (1 3 5)\\n```\"\ + }],\n :full-name \"syntax/predicate\",\n :display \"? predicate\",\n :clj-doc\ + \ \"http://clojure.org/cheatsheet\"}\n" + description: 'A naming convention for predicate functions (unenforced). + + + A predicate function is one that returns `true` or `false`, and is presumably + + pure (not having any side-effects on state). + + + Some predicate functions which use this convention: + + + - [`even?`][doc:cljs.core/even?] + + - [`empty?`][doc:cljs.core/empty?] + + - [`contains?`][doc:cljs.core/contains?] + + - [`nil?`][doc:cljs.core/nil?] + + + It is sometimes used to name boolean values as well, not just predicate functions. + + + [doc:cljs.core/even?]:/docs/cljs.core/evenQMARK.html + + [doc:cljs.core/empty?]:/docs/cljs.core/emptyQMARK.html + + [doc:cljs.core/contains?]:/docs/cljs.core/containsQMARK.html + + [doc:cljs.core/nil?]:/docs/cljs.core/nilQMARK.html' + ns: syntax +cljs.repl.node/node-eval: + cljsdoc-path: cljsdoc/cljs.repl.node/node-eval.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/node-eval + full-name-encode: cljs.repl.node/node-eval + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/node-eval, link: 'http://crossclj.info/fun/cljs.repl.node/node-eval.html'} + docstring: Evaluate a JavaScript string in the Node REPL process. + name: node-eval + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env js, name: node-eval} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/node-eval + source: + code: "(defn node-eval\n [repl-env js]\n (let [{:keys [in out]} @(:socket repl-env)]\n\ + \ ;; escape backslash for Node.js under Windows\n (write out js)\n \ + \ (let [result (json/read-str\n (read-response in) :key-fn\ + \ keyword)]\n (condp = (:status result)\n \"success\"\n {:status\ + \ :success\n :value (:value result)}\n\n \"exception\"\n \ + \ {:status :exception\n :value (:value result)}))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [52, 67] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:52-67](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L52-L67)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L52-L67 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"node-eval\",\n :signature [\"[repl-env\ + \ js]\"],\n :history [[\"+\" \"0.0-2629\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.repl.node/node-eval\",\n :source {:code \"(defn node-eval\\n [repl-env\ + \ js]\\n (let [{:keys [in out]} @(:socket repl-env)]\\n ;; escape backslash\ + \ for Node.js under Windows\\n (write out js)\\n (let [result (json/read-str\\\ + n (read-response in) :key-fn keyword)]\\n (condp = (:status\ + \ result)\\n \\\"success\\\"\\n {:status :success\\n :value\ + \ (:value result)}\\n\\n \\\"exception\\\"\\n {:status :exception\\\ + n :value (:value result)}))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/node.clj\",\n :lines [52 67]},\n :full-name\ + \ \"cljs.repl.node/node-eval\",\n :docstring \"Evaluate a JavaScript string in\ + \ the Node REPL process.\"}\n" + description: null + ns: cljs.repl.node +cljs.reader/StringPushbackReader: + cljsdoc-path: cljsdoc/cljs.reader/StringPushbackReader.cljsdoc + clj-symbol: null + display-name: cljs.reader/StringPushbackReader + full-name-encode: cljs.reader/StringPushbackReader + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/StringPushbackReader, link: 'http://crossclj.info/fun/cljs.reader.cljs/StringPushbackReader.html'} + name: StringPushbackReader + moved: null + extra-sources: [] + signature: + sigs: + - {args: s buffer idx, name: StringPushbackReader.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/StringPushbackReader + source: + code: "(deftype StringPushbackReader [s buffer ^:mutable idx]\n PushbackReader\n\ + \ (read-char [reader]\n (if (zero? (alength buffer))\n (do\n \ + \ (set! idx (inc idx))\n (aget s idx))\n (.pop buffer)))\n (unread\ + \ [reader ch]\n (.push buffer ch)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [18, 27] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:18-27](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L18-L27)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L18-L27 + type: type + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"StringPushbackReader\",\n :type \"type\"\ + ,\n :signature [\"[s buffer idx]\"],\n :source {:code \"(deftype StringPushbackReader\ + \ [s buffer ^:mutable idx]\\n PushbackReader\\n (read-char [reader]\\n (if\ + \ (zero? (alength buffer))\\n (do\\n (set! idx (inc idx))\\n \ + \ (aget s idx))\\n (.pop buffer)))\\n (unread [reader ch]\\n (.push\ + \ buffer ch)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [18 27]},\n :full-name \"cljs.reader/StringPushbackReader\"\ + ,\n :full-name-encode \"cljs.reader/StringPushbackReader\",\n :history [[\"+\"\ + \ \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.pprint/code-dispatch: + cljsdoc-path: cljsdoc/cljs.pprint/code-dispatch.cljsdoc + clj-symbol: {full-name: clojure.pprint/code-dispatch, display-name: clojure.pprint/code-dispatch, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/code-dispatch'} + display-name: cljs.pprint/code-dispatch + full-name-encode: cljs.pprint/code-dispatch + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/code-dispatch, link: 'http://clojuredocs.org/clojure.pprint/code-dispatch'} + - {source: grimoire, symbol: clojure.pprint/code-dispatch, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/code-dispatch/'} + - {source: crossclj, symbol: clojure.pprint/code-dispatch, link: 'http://crossclj.info/fun/clojure.pprint/code-dispatch.html'} + - {source: crossclj, symbol: cljs.pprint/code-dispatch, link: 'http://crossclj.info/fun/cljs.pprint.cljs/code-dispatch.html'} + docstring: The pretty print dispatch function for pretty printing Clojure code. + name: code-dispatch + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/code-dispatch + source: + code: "(defmulti\n code-dispatch\n \"The pretty print dispatch function for\ + \ pretty printing Clojure code.\"\n {:added \"1.2\" :arglists '[[object]]}\n\ + \ type-dispatcher)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [3196, 3200] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:3196-3200](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3196-L3200)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3196-L3200 + type: multimethod + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"code-dispatch\",\n :history [[\"+\" \"0.0-3255\"\ + ]],\n :type \"multimethod\",\n :full-name-encode \"cljs.pprint/code-dispatch\"\ + ,\n :source {:code \"(defmulti\\n code-dispatch\\n \\\"The pretty print dispatch\ + \ function for pretty printing Clojure code.\\\"\\n {:added \\\"1.2\\\" :arglists\ + \ '[[object]]}\\n type-dispatcher)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/pprint.cljs\",\n :lines [3196 3200]},\n :full-name\ + \ \"cljs.pprint/code-dispatch\",\n :clj-symbol \"clojure.pprint/code-dispatch\"\ + ,\n :docstring \"The pretty print dispatch function for pretty printing Clojure\ + \ code.\"}\n" + description: null + ns: cljs.pprint +cljs.core/PersistentTreeMap: + cljsdoc-path: cljsdoc/cljs.core/PersistentTreeMap.cljsdoc + clj-symbol: {full-name: clojure.lang/PersistentTreeMap, display-name: clojure.lang/PersistentTreeMap, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentTreeMap.java'} + display-name: cljs.core/PersistentTreeMap + full-name-encode: cljs.core/PersistentTreeMap + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/PersistentTreeMap, link: 'http://clojuredocs.org/clojure.lang/PersistentTreeMap'} + - {source: grimoire, symbol: clojure.lang/PersistentTreeMap, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/PersistentTreeMap/'} + - {source: crossclj, symbol: clojure.lang/PersistentTreeMap, link: 'http://crossclj.info/fun/clojure.lang/PersistentTreeMap.html'} + - {source: crossclj, symbol: cljs.core/PersistentTreeMap, link: 'http://crossclj.info/fun/cljs.core.cljs/PersistentTreeMap.html'} + name: PersistentTreeMap + moved: null + extra-sources: [] + signature: + sigs: + - {args: comp tree cnt meta __hash, name: PersistentTreeMap.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/PersistentTreeMap + source: + code: "(deftype PersistentTreeMap [comp tree cnt meta ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n ;; EXPERIMENTAL: subject to change\n (keys [coll]\n \ + \ (es6-iterator (keys coll)))\n (entries [coll]\n (es6-entries-iterator\ + \ (seq coll)))\n (values [coll]\n (es6-iterator (vals coll)))\n (has [coll\ + \ k]\n (contains? coll k))\n (get [coll k not-found]\n (-lookup coll\ + \ k not-found))\n (forEach [coll f]\n (doseq [[k v] coll]\n (f v k)))\n\ + \n (entry-at [coll k]\n (loop [t tree]\n (if-not (nil? t)\n \ + \ (let [c (comp k (.-key t))]\n (cond (zero? c) t\n \ + \ (neg? c) (recur (.-left t))\n :else (recur (.-right t)))))))\n\ + \n ICloneable\n (-clone [_] (PersistentTreeMap. comp tree cnt meta __hash))\n\ + \n IWithMeta\n (-with-meta [coll meta] (PersistentTreeMap. comp tree cnt meta\ + \ __hash))\n\n IMeta\n (-meta [coll] meta)\n\n ICollection\n (-conj [coll\ + \ entry]\n (if (vector? entry)\n (-assoc coll (-nth entry 0) (-nth entry\ + \ 1))\n (loop [ret coll es (seq entry)]\n (if (nil? es)\n \ + \ ret\n (let [e (first es)]\n (if (vector? e)\n \ + \ (recur (-assoc ret (-nth e 0) (-nth e 1))\n (next\ + \ es))\n (throw (js/Error. \"conj on a map takes map entries or\ + \ seqables of map entries\"))))))))\n\n IEmptyableCollection\n (-empty [coll]\ + \ (PersistentTreeMap. comp nil 0 meta 0))\n\n IEquiv\n (-equiv [coll other]\ + \ (equiv-map coll other))\n\n IHash\n (-hash [coll] (caching-hash coll hash-unordered-coll\ + \ __hash))\n\n ICounted\n (-count [coll] cnt)\n\n IKVReduce\n (-kv-reduce\ + \ [coll f init]\n (if-not (nil? tree)\n (tree-map-kv-reduce tree f init)\n\ + \ init))\n\n IFn\n (-invoke [coll k]\n (-lookup coll k))\n\n (-invoke\ + \ [coll k not-found]\n (-lookup coll k not-found))\n\n ISeqable\n (-seq\ + \ [coll]\n (if (pos? cnt)\n (create-tree-map-seq tree true cnt)))\n\n\ + \ IReversible\n (-rseq [coll]\n (if (pos? cnt)\n (create-tree-map-seq\ + \ tree false cnt)))\n\n ILookup\n (-lookup [coll k]\n (-lookup coll k nil))\n\ + \n (-lookup [coll k not-found]\n (let [n (.entry-at coll k)]\n (if-not\ + \ (nil? n)\n (.-val n)\n not-found)))\n\n IAssociative\n (-assoc\ + \ [coll k v]\n (let [found (array nil)\n t (tree-map-add comp\ + \ tree k v found)]\n (if (nil? t)\n (let [found-node (nth found\ + \ 0)]\n (if (= v (.-val found-node))\n coll\n \ + \ (PersistentTreeMap. comp (tree-map-replace comp tree k v) cnt meta nil)))\n\ + \ (PersistentTreeMap. comp (.blacken t) (inc cnt) meta nil))))\n\n (-contains-key?\ + \ [coll k]\n (not (nil? (.entry-at coll k))))\n\n IMap\n (-dissoc [coll\ + \ k]\n (let [found (array nil)\n t (tree-map-remove comp tree\ + \ k found)]\n (if (nil? t)\n (if (nil? (nth found 0))\n \ + \ coll\n (PersistentTreeMap. comp nil 0 meta nil))\n (PersistentTreeMap.\ + \ comp (.blacken t) (dec cnt) meta nil))))\n\n ISorted\n (-sorted-seq [coll\ + \ ascending?]\n (if (pos? cnt)\n (create-tree-map-seq tree ascending?\ + \ cnt)))\n\n (-sorted-seq-from [coll k ascending?]\n (if (pos? cnt)\n \ + \ (loop [stack nil t tree]\n (if-not (nil? t)\n (let [c (comp\ + \ k (.-key t))]\n (cond\n (zero? c) (PersistentTreeMapSeq.\ + \ nil (conj stack t) ascending? -1 nil)\n ascending? (if (neg?\ + \ c)\n (recur (conj stack t) (.-left t))\n \ + \ (recur stack (.-right t)))\n :else\ + \ (if (pos? c)\n (recur (conj stack t) (.-right\ + \ t))\n (recur stack (.-left t)))))\n \ + \ (when-not (nil? stack)\n (PersistentTreeMapSeq. nil stack\ + \ ascending? -1 nil))))))\n\n (-entry-key [coll entry] (key entry))\n\n (-comparator\ + \ [coll] comp))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7564, 7708] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7564-7708](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7564-L7708)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7564-L7708 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"PersistentTreeMap\",\n :signature [\"[comp\ + \ tree cnt meta __hash]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\"\ + ,\n :full-name-encode \"cljs.core/PersistentTreeMap\",\n :source {:code \"(deftype\ + \ PersistentTreeMap [comp tree cnt meta ^:mutable __hash]\\n Object\\n (toString\ + \ [coll]\\n (pr-str* coll))\\n (equiv [this other]\\n (-equiv this other))\\\ + n\\n ;; EXPERIMENTAL: subject to change\\n (keys [coll]\\n (es6-iterator\ + \ (keys coll)))\\n (entries [coll]\\n (es6-entries-iterator (seq coll)))\\\ + n (values [coll]\\n (es6-iterator (vals coll)))\\n (has [coll k]\\n (contains?\ + \ coll k))\\n (get [coll k not-found]\\n (-lookup coll k not-found))\\n (forEach\ + \ [coll f]\\n (doseq [[k v] coll]\\n (f v k)))\\n\\n (entry-at [coll\ + \ k]\\n (loop [t tree]\\n (if-not (nil? t)\\n (let [c (comp k (.-key\ + \ t))]\\n (cond (zero? c) t\\n (neg? c) (recur (.-left\ + \ t))\\n :else (recur (.-right t)))))))\\n\\n ICloneable\\\ + n (-clone [_] (PersistentTreeMap. comp tree cnt meta __hash))\\n\\n IWithMeta\\\ + n (-with-meta [coll meta] (PersistentTreeMap. comp tree cnt meta __hash))\\n\\\ + n IMeta\\n (-meta [coll] meta)\\n\\n ICollection\\n (-conj [coll entry]\\\ + n (if (vector? entry)\\n (-assoc coll (-nth entry 0) (-nth entry 1))\\\ + n (loop [ret coll es (seq entry)]\\n (if (nil? es)\\n ret\\\ + n (let [e (first es)]\\n (if (vector? e)\\n (recur\ + \ (-assoc ret (-nth e 0) (-nth e 1))\\n (next es))\\n \ + \ (throw (js/Error. \\\"conj on a map takes map entries or seqables of\ + \ map entries\\\"))))))))\\n\\n IEmptyableCollection\\n (-empty [coll] (PersistentTreeMap.\ + \ comp nil 0 meta 0))\\n\\n IEquiv\\n (-equiv [coll other] (equiv-map coll other))\\\ + n\\n IHash\\n (-hash [coll] (caching-hash coll hash-unordered-coll __hash))\\\ + n\\n ICounted\\n (-count [coll] cnt)\\n\\n IKVReduce\\n (-kv-reduce [coll\ + \ f init]\\n (if-not (nil? tree)\\n (tree-map-kv-reduce tree f init)\\\ + n init))\\n\\n IFn\\n (-invoke [coll k]\\n (-lookup coll k))\\n\\n \ + \ (-invoke [coll k not-found]\\n (-lookup coll k not-found))\\n\\n ISeqable\\\ + n (-seq [coll]\\n (if (pos? cnt)\\n (create-tree-map-seq tree true cnt)))\\\ + n\\n IReversible\\n (-rseq [coll]\\n (if (pos? cnt)\\n (create-tree-map-seq\ + \ tree false cnt)))\\n\\n ILookup\\n (-lookup [coll k]\\n (-lookup coll k\ + \ nil))\\n\\n (-lookup [coll k not-found]\\n (let [n (.entry-at coll k)]\\\ + n (if-not (nil? n)\\n (.-val n)\\n not-found)))\\n\\n IAssociative\\\ + n (-assoc [coll k v]\\n (let [found (array nil)\\n t (tree-map-add\ + \ comp tree k v found)]\\n (if (nil? t)\\n (let [found-node (nth found\ + \ 0)]\\n (if (= v (.-val found-node))\\n coll\\n \ + \ (PersistentTreeMap. comp (tree-map-replace comp tree k v) cnt meta nil)))\\\ + n (PersistentTreeMap. comp (.blacken t) (inc cnt) meta nil))))\\n\\n (-contains-key?\ + \ [coll k]\\n (not (nil? (.entry-at coll k))))\\n\\n IMap\\n (-dissoc [coll\ + \ k]\\n (let [found (array nil)\\n t (tree-map-remove comp tree\ + \ k found)]\\n (if (nil? t)\\n (if (nil? (nth found 0))\\n \ + \ coll\\n (PersistentTreeMap. comp nil 0 meta nil))\\n (PersistentTreeMap.\ + \ comp (.blacken t) (dec cnt) meta nil))))\\n\\n ISorted\\n (-sorted-seq [coll\ + \ ascending?]\\n (if (pos? cnt)\\n (create-tree-map-seq tree ascending?\ + \ cnt)))\\n\\n (-sorted-seq-from [coll k ascending?]\\n (if (pos? cnt)\\n\ + \ (loop [stack nil t tree]\\n (if-not (nil? t)\\n (let [c\ + \ (comp k (.-key t))]\\n (cond\\n (zero? c) (PersistentTreeMapSeq.\ + \ nil (conj stack t) ascending? -1 nil)\\n ascending? (if (neg? c)\\\ + n (recur (conj stack t) (.-left t))\\n \ + \ (recur stack (.-right t)))\\n :else \ + \ (if (pos? c)\\n (recur (conj stack t) (.-right t))\\\ + n (recur stack (.-left t)))))\\n (when-not\ + \ (nil? stack)\\n (PersistentTreeMapSeq. nil stack ascending? -1 nil))))))\\\ + n\\n (-entry-key [coll entry] (key entry))\\n\\n (-comparator [coll] comp))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [7564 7708]},\n :full-name \"cljs.core/PersistentTreeMap\"\ + ,\n :clj-symbol \"clojure.lang/PersistentTreeMap\"}\n" + description: null + ns: cljs.core +cljs.core/HashMap.fromArrays: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/HashMapDOTfromArrays.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/HashMap.fromArrays~~ + full-name-encode: cljs.core/HashMapDOTfromArrays + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/HashMap.fromArrays, link: 'http://crossclj.info/fun/cljs.core.cljs/HashMap.fromArrays.html'} + name: HashMap.fromArrays + moved: null + parent-type: HashMap + extra-sources: [] + signature: + sigs: + - {args: ks vs, name: HashMap.fromArrays} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/HashMap.fromArrays + source: + code: "(set! cljs.core.HashMap/fromArrays (fn [ks vs]\n (let [len (alength ks)]\n\ + \ (loop [i 0, out cljs.core.HashMap/EMPTY]\n (if (< i len)\n \ + \ (recur (inc i) (assoc out (aget ks i) (aget vs i)))\n out)))))" + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [3832, 3837] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:3832-3837](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3832-L3837)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L3832-L3837 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"HashMap.fromArrays\",\n :signature [\"[ks vs]\"\ + ],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1798\"]],\n :parent-type \"HashMap\"\ + ,\n :type \"function\",\n :full-name-encode \"cljs.core/HashMapDOTfromArrays\"\ + ,\n :source {:code \"(set! cljs.core.HashMap/fromArrays (fn [ks vs]\\n (let [len\ + \ (alength ks)]\\n (loop [i 0, out cljs.core.HashMap/EMPTY]\\n (if (<\ + \ i len)\\n (recur (inc i) (assoc out (aget ks i) (aget vs i)))\\n \ + \ out)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1586\",\n :filename \"src/cljs/cljs/core.cljs\"\ + ,\n :lines [3832 3837]},\n :full-name \"cljs.core/HashMap.fromArrays\"\ + ,\n :removed {:in \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.core/deref: + cljsdoc-path: cljsdoc/cljs.core/deref.cljsdoc + clj-symbol: {full-name: clojure.core/deref, display-name: clojure.core/deref, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/deref'} + display-name: cljs.core/deref + related: + symbols: ['[`cljs.core/atom`](/docs/cljs.core/atom.html)'] + full-name-encode: cljs.core/deref + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/deref, link: 'http://clojuredocs.org/clojure.core/deref'} + - {source: grimoire, symbol: clojure.core/deref, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/deref/'} + - {source: crossclj, symbol: clojure.core/deref, link: 'http://crossclj.info/fun/clojure.core/deref.html'} + - {source: crossclj, symbol: cljs.core/deref, link: 'http://crossclj.info/fun/cljs.core.cljs/deref.html'} + docstring: 'Also reader macro: @var/@atom/@delay. Returns the + + most-recently-committed value of ref. When applied to a var + + or atom, returns its current state. When applied to a delay, forces + + it if not already forced. See also - realized?.' + name: deref + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: deref} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/deref + source: + code: "(defn deref\n [o]\n (-deref o))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1276, 1282] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1276-1282](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1276-L1282)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1276-L1282 + type: function + examples: [] + data: "{:description \"Returns the current value of atom `x`.\\n\\nThe `@` reader\ + \ macro is often used instead of `deref`. `@foo` is the same thing\\nas `(deref\ + \ foo)`.\",\n :ns \"cljs.core\",\n :name \"deref\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/atom\"\ + ],\n :full-name-encode \"cljs.core/deref\",\n :source {:code \"(defn deref\\n\ + \ [o]\\n (-deref o))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1276 1282]},\n :full-name \"cljs.core/deref\",\n :clj-symbol\ + \ \"clojure.core/deref\",\n :docstring \"Also reader macro: @var/@atom/@delay.\ + \ Returns the\\nmost-recently-committed value of ref. When applied to a var\\\ + nor atom, returns its current state. When applied to a delay, forces\\nit if not\ + \ already forced. See also - realized?.\"}\n" + description: 'Returns the current value of atom `x`. + + + The `@` reader macro is often used instead of `deref`. `@foo` is the same thing + + as `(deref foo)`. + + + ' + ns: cljs.core +cljs.core/reductions: + cljsdoc-path: cljsdoc/cljs.core/reductions.cljsdoc + clj-symbol: {full-name: clojure.core/reductions, display-name: clojure.core/reductions, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reductions'} + display-name: cljs.core/reductions + related: + symbols: ['[`cljs.core/reduce`](/docs/cljs.core/reduce.html)'] + full-name-encode: cljs.core/reductions + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reductions, link: 'http://clojuredocs.org/clojure.core/reductions'} + - {source: grimoire, symbol: clojure.core/reductions, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reductions/'} + - {source: crossclj, symbol: clojure.core/reductions, link: 'http://crossclj.info/fun/clojure.core/reductions.html'} + - {source: crossclj, symbol: cljs.core/reductions, link: 'http://crossclj.info/fun/cljs.core.cljs/reductions.html'} + docstring: 'Returns a lazy seq of the intermediate values of the reduction (as + + per reduce) of coll by f, starting with init.' + name: reductions + moved: null + extra-sources: [] + signature: + sigs: + - {args: f coll, name: reductions} + - {args: f init coll, name: reductions} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/reductions + source: + code: "(defn reductions\n ([f coll]\n (lazy-seq\n (if-let [s (seq coll)]\n\ + \ (reductions f (first s) (rest s))\n (list (f)))))\n ([f init\ + \ coll]\n (cons init\n (lazy-seq\n (when-let [s (seq\ + \ coll)]\n (reductions f (f init (first s)) (rest s)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8589, 8601] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8589-8601](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8589-L8601)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8589-L8601 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of the intermediate values of the\ + \ reduction (as per\\n`reduce`) of `coll` by `f`, starting with `init`.\",\n :ns\ + \ \"cljs.core\",\n :name \"reductions\",\n :signature [\"[f coll]\" \"[f init\ + \ coll]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/reduce\"],\n :full-name-encode \"cljs.core/reductions\",\n :source\ + \ {:code \"(defn reductions\\n ([f coll]\\n (lazy-seq\\n (if-let [s\ + \ (seq coll)]\\n (reductions f (first s) (rest s))\\n (list (f)))))\\\ + n ([f init coll]\\n (cons init\\n (lazy-seq\\n (when-let\ + \ [s (seq coll)]\\n (reductions f (f init (first s)) (rest s)))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8589 8601]},\n :full-name \"cljs.core/reductions\",\n :clj-symbol\ + \ \"clojure.core/reductions\",\n :docstring \"Returns a lazy seq of the intermediate\ + \ values of the reduction (as\\nper reduce) of coll by f, starting with init.\"\ + }\n" + description: 'Returns a lazy sequence of the intermediate values of the reduction + (as per + + `reduce`) of `coll` by `f`, starting with `init`. + + + ' + ns: cljs.core +cljs.core/false?: + cljsdoc-path: cljsdoc/cljs.core/falseQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/false?', display-name: 'clojure.core/false?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/false?'} + display-name: cljs.core/false? + related: + symbols: ['[`cljs.core/true?`](/docs/cljs.core/trueQMARK.html)', '[`cljs.core/not`](/docs/cljs.core/not.html)'] + full-name-encode: cljs.core/falseQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/false?', link: 'http://clojuredocs.org/clojure.core/false_q'} + - {source: grimoire, symbol: 'clojure.core/false?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/false%3F/'} + - {source: crossclj, symbol: 'clojure.core/false?', link: 'http://crossclj.info/fun/clojure.core/false%3F.html'} + - {source: crossclj, symbol: 'cljs.core/false?', link: 'http://crossclj.info/fun/cljs.core.cljs/false%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if x is the value false, false otherwise. + name: false? + moved: null + extra-sources: + - code: "(core/defmacro false? [x]\n (bool-expr (core/list 'js* \"~{} === false\"\ + \ x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [899, 900] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:899-900](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L899-L900)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L899-L900 + signature: + sigs: + - {args: x, name: 'false?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/false? + source: + code: "(defn ^boolean false?\n [x] (cljs.core/false? x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1964, 1966] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1964-1966](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1964-L1966)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1964-L1966 + type: function/macro + examples: [] + data: "{:description \"Returns true if `x` is the value false, false otherwise.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"false?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/true?\" \"cljs.core/not\"],\n :full-name-encode \"cljs.core/falseQMARK\"\ + ,\n :source {:code \"(defn ^boolean false?\\n [x] (cljs.core/false? x))\",\n\ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1964 1966]},\n :extra-sources [{:code \"(core/defmacro false?\ + \ [x]\\n (bool-expr (core/list 'js* \\\"~{} === false\\\" x)))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n\ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [899 900]}],\n :full-name \"cljs.core/false?\",\n\ + \ :clj-symbol \"clojure.core/false?\",\n :docstring \"Returns true if x is the\ + \ value false, false otherwise.\"}\n" + description: 'Returns true if `x` is the value false, false otherwise. + + + ' + ns: cljs.core +cljs.core/bit-flip: + cljsdoc-path: cljsdoc/cljs.core/bit-flip.cljsdoc + clj-symbol: {full-name: clojure.core/bit-flip, display-name: clojure.core/bit-flip, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/bit-flip'} + display-name: cljs.core/bit-flip + related: + symbols: ['[`cljs.core/bit-set`](/docs/cljs.core/bit-set.html)', '[`cljs.core/bit-clear`](/docs/cljs.core/bit-clear.html)'] + full-name-encode: cljs.core/bit-flip + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/bit-flip, link: 'http://clojuredocs.org/clojure.core/bit-flip'} + - {source: grimoire, symbol: clojure.core/bit-flip, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/bit-flip/'} + - {source: crossclj, symbol: clojure.core/bit-flip, link: 'http://crossclj.info/fun/clojure.core/bit-flip.html'} + - {source: crossclj, symbol: cljs.core/bit-flip, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-flip.html'} + docstring: Flip bit at index n + name: bit-flip + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-flip [x n]\n (core/list 'js* \"(~{}\ + \ ^ (1 << ~{}))\" x n))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1120, 1121] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1120-1121](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1120-L1121)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1120-L1121 + signature: + sigs: + - {args: x n, name: bit-flip} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/bit-flip + source: + code: "(defn bit-flip\n [x n]\n (cljs.core/bit-flip x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2519, 2522] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2519-2522](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2519-L2522)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2519-L2522 + type: function/macro + examples: + - {id: 5d7ee0, content: 'Bits can be entered using radix notation: + + + ```clj + + (bit-flip 2r1111 2) + + ;;=> 11 + + ;; 11 = 2r1011 + + ``` + + + Same numbers in decimal: + + + ```clj + + (bit-flip 15 2) + + ;;=> 11 + + ``` + + + '} + data: "{:description \"Flip bit at index `n`. Same as `x ^ (1 << y)` in JavaScript.\"\ + ,\n :ns \"cljs.core\",\n :name \"bit-flip\",\n :signature [\"[x n]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related [\"cljs.core/bit-set\"\ + \ \"cljs.core/bit-clear\"],\n :full-name-encode \"cljs.core/bit-flip\",\n :source\ + \ {:code \"(defn bit-flip\\n [x n]\\n (cljs.core/bit-flip x n))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [2519 2522]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ bit-flip [x n]\\n (core/list 'js* \\\"(~{} ^ (1 << ~{}))\\\" x n))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1120 1121]}],\n :examples [{:id \"5d7ee0\",\n \ + \ :content \"Bits can be entered using radix notation:\\n\\n```clj\\\ + n(bit-flip 2r1111 2)\\n;;=> 11\\n;; 11 = 2r1011\\n```\\n\\nSame numbers in decimal:\\\ + n\\n```clj\\n(bit-flip 15 2)\\n;;=> 11\\n```\"}],\n :full-name \"cljs.core/bit-flip\"\ + ,\n :clj-symbol \"clojure.core/bit-flip\",\n :docstring \"Flip bit at index n\"\ + }\n" + description: 'Flip bit at index `n`. Same as `x ^ (1 << y)` in JavaScript. + + + ' + ns: cljs.core +cljs.test/deftest: + cljsdoc-path: cljsdoc/cljs.test/deftest.cljsdoc + clj-symbol: {full-name: clojure.test/deftest, display-name: clojure.test/deftest, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/deftest'} + display-name: cljs.test/deftest + full-name-encode: cljs.test/deftest + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/deftest, link: 'http://clojuredocs.org/clojure.test/deftest'} + - {source: grimoire, symbol: clojure.test/deftest, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/deftest/'} + - {source: crossclj, symbol: clojure.test/deftest, link: 'http://crossclj.info/fun/clojure.test/deftest.html'} + - {source: crossclj, symbol: cljs.test/deftest, link: 'http://crossclj.info/fun/cljs.test/deftest.html'} + docstring: 'Defines a test function with no arguments. Test functions may call + + other tests, so tests may be composed. If you compose tests, you + + should also define a function named test-ns-hook; run-tests will + + call test-ns-hook instead of testing all vars. + + + Note: Actually, the test body goes in the :test metadata on the var, + + and the real function (the value of the var) calls test-var on + + itself. + + + When cljs.analyzer/*load-tests* is false, deftest is ignored.' + name: deftest + moved: null + extra-sources: [] + signature: + sigs: + - {args: name & body, name: deftest} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/deftest + source: + code: "(defmacro deftest\n [name & body]\n (when ana/*load-tests*\n `(do\n\ + \ (def ~(vary-meta name assoc :test `(fn [] ~@body))\n (fn []\ + \ (cljs.test/test-var (.-cljs$lang$var ~name))))\n (set! (.-cljs$lang$var\ + \ ~name) (var ~name)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [204, 220] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:204-220](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L204-L220)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L204-L220 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"deftest\",\n :signature [\"[name & body]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.test/deftest\",\n :source {:code \"(defmacro deftest\\n [name & body]\\\ + n (when ana/*load-tests*\\n `(do\\n (def ~(vary-meta name assoc :test\ + \ `(fn [] ~@body))\\n (fn [] (cljs.test/test-var (.-cljs$lang$var ~name))))\\\ + n (set! (.-cljs$lang$var ~name) (var ~name)))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.clj\",\n :lines [204\ + \ 220]},\n :full-name \"cljs.test/deftest\",\n :clj-symbol \"clojure.test/deftest\"\ + ,\n :docstring \"Defines a test function with no arguments. Test functions may\ + \ call\\nother tests, so tests may be composed. If you compose tests, you\\nshould\ + \ also define a function named test-ns-hook; run-tests will\\ncall test-ns-hook\ + \ instead of testing all vars.\\n\\nNote: Actually, the test body goes in the\ + \ :test metadata on the var,\\nand the real function (the value of the var) calls\ + \ test-var on\\nitself.\\n\\nWhen cljs.analyzer/*load-tests* is false, deftest\ + \ is ignored.\"}\n" + description: null + ns: cljs.test +cljs.core/ISet: + cljsdoc-path: cljsdoc/cljs.core/ISet.cljsdoc + clj-symbol: {full-name: clojure.lang/IPersistentSet, display-name: clojure.lang/IPersistentSet, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/IPersistentSet.java'} + display-name: cljs.core/ISet + methods: + - name: -disjoin + signature: ['[coll v]'] + docstring: Returns a new collection of coll that does not contain v. + full-name-encode: cljs.core/ISet + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/IPersistentSet, link: 'http://clojuredocs.org/clojure.lang/IPersistentSet'} + - {source: grimoire, symbol: clojure.lang/IPersistentSet, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/IPersistentSet/'} + - {source: crossclj, symbol: clojure.lang/IPersistentSet, link: 'http://crossclj.info/fun/clojure.lang/IPersistentSet.html'} + - {source: crossclj, symbol: cljs.core/ISet, link: 'http://crossclj.info/fun/cljs.core.cljs/ISet.html'} + docstring: Protocol for adding set functionality to a collection. + name: ISet + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/ISet + source: + code: "(defprotocol ISet\n \"Protocol for adding set functionality to a collection.\"\ + \n (^clj -disjoin [coll v]\n \"Returns a new collection of coll that does\ + \ not contain v.\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [519, 522] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:519-522](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L519-L522)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L519-L522 + type: protocol + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ISet\",\n :history [[\"+\" \"0.0-927\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"cljs.core/ISet\",\n :source {:code\ + \ \"(defprotocol ISet\\n \\\"Protocol for adding set functionality to a collection.\\\ + \"\\n (^clj -disjoin [coll v]\\n \\\"Returns a new collection of coll that\ + \ does not contain v.\\\"))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [519 522]},\n :methods [{:name \"-disjoin\",\n \ + \ :signature [\"[coll v]\"],\n :docstring \"Returns a new collection\ + \ of coll that does not contain v.\"}],\n :full-name \"cljs.core/ISet\",\n :clj-symbol\ + \ \"clojure.lang/IPersistentSet\",\n :docstring \"Protocol for adding set functionality\ + \ to a collection.\"}\n" + description: null + ns: cljs.core +cljs.core/StringIter: + cljsdoc-path: cljsdoc/cljs.core/StringIter.cljsdoc + clj-symbol: null + display-name: cljs.core/StringIter + full-name-encode: cljs.core/StringIter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/StringIter, link: 'http://crossclj.info/fun/cljs.core.cljs/StringIter.html'} + name: StringIter + moved: null + extra-sources: [] + signature: + sigs: + - {args: s i, name: StringIter.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/StringIter + source: + code: "(deftype StringIter [s ^:mutable i]\n Object\n (hasNext [_] (< i (alength\ + \ s)))\n (next [_]\n (let [ret (.charAt s i)]\n (set! i (inc i))\n\ + \ ret))\n (remove [_] (js/Error. \"Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3506, 3513] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3506-3513](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3506-L3513)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3506-L3513 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"StringIter\",\n :type \"type\",\n :signature\ + \ [\"[s i]\"],\n :source {:code \"(deftype StringIter [s ^:mutable i]\\n Object\\\ + n (hasNext [_] (< i (alength s)))\\n (next [_]\\n (let [ret (.charAt s i)]\\\ + n (set! i (inc i))\\n ret))\\n (remove [_] (js/Error. \\\"Unsupported\ + \ operation\\\")))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3506 3513]},\n :full-name \"cljs.core/StringIter\",\n :full-name-encode\ + \ \"cljs.core/StringIter\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/LazySeq: + cljsdoc-path: cljsdoc/cljs.core/LazySeq.cljsdoc + clj-symbol: {full-name: clojure.lang/LazySeq, display-name: clojure.lang/LazySeq, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/LazySeq.java'} + display-name: cljs.core/LazySeq + full-name-encode: cljs.core/LazySeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/LazySeq, link: 'http://clojuredocs.org/clojure.lang/LazySeq'} + - {source: grimoire, symbol: clojure.lang/LazySeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/LazySeq/'} + - {source: crossclj, symbol: clojure.lang/LazySeq, link: 'http://crossclj.info/fun/clojure.lang/LazySeq.html'} + - {source: crossclj, symbol: cljs.core/LazySeq, link: 'http://crossclj.info/fun/cljs.core.cljs/LazySeq.html'} + name: LazySeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta fn s __hash, name: LazySeq.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/LazySeq + source: + code: "(deftype LazySeq [meta ^:mutable fn ^:mutable s ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n (sval [coll]\n (if (nil? fn)\n s\n (do\n \ + \ (set! s (fn))\n (set! fn nil)\n s)))\n\n IWithMeta\n (-with-meta\ + \ [coll meta] (LazySeq. meta fn s __hash))\n\n IMeta\n (-meta [coll] meta)\n\ + \n ISeq\n (-first [coll]\n (-seq coll)\n (when-not (nil? s)\n (first\ + \ s)))\n (-rest [coll]\n (-seq coll)\n (if-not (nil? s)\n (rest\ + \ s)\n ()))\n\n INext\n (-next [coll]\n (-seq coll)\n (when-not\ + \ (nil? s)\n (next s)))\n\n ICollection\n (-conj [coll o] (cons o coll))\n\ + \n IEmptyableCollection\n (-empty [coll] (with-meta (.-EMPTY List) meta))\n\ + \n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\ + \n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\n\n\ + \ ISeqable\n (-seq [coll]\n (.sval coll)\n (when-not (nil? s)\n \ + \ (loop [ls s]\n (if (instance? LazySeq ls)\n (recur (.sval\ + \ ls))\n (do (set! s ls)\n (seq s))))))\n\n IReduce\n \ + \ (-reduce [coll f] (seq-reduce f coll))\n (-reduce [coll f start] (seq-reduce\ + \ f start coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2985, 3047] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2985-3047](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2985-L3047)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2985-L3047 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"LazySeq\",\n :signature [\"[meta fn s __hash]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/LazySeq\",\n :source {:code \"(deftype LazySeq [meta ^:mutable fn ^:mutable\ + \ s ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\\ + n (equiv [this other]\\n (-equiv this other))\\n (sval [coll]\\n (if (nil?\ + \ fn)\\n s\\n (do\\n (set! s (fn))\\n (set! fn nil)\\\ + n s)))\\n\\n IWithMeta\\n (-with-meta [coll meta] (LazySeq. meta fn s\ + \ __hash))\\n\\n IMeta\\n (-meta [coll] meta)\\n\\n ISeq\\n (-first [coll]\\\ + n (-seq coll)\\n (when-not (nil? s)\\n (first s)))\\n (-rest [coll]\\\ + n (-seq coll)\\n (if-not (nil? s)\\n (rest s)\\n ()))\\n\\n INext\\\ + n (-next [coll]\\n (-seq coll)\\n (when-not (nil? s)\\n (next s)))\\\ + n\\n ICollection\\n (-conj [coll o] (cons o coll))\\n\\n IEmptyableCollection\\\ + n (-empty [coll] (with-meta (.-EMPTY List) meta))\\n\\n ISequential\\n IEquiv\\\ + n (-equiv [coll other] (equiv-sequential coll other))\\n\\n IHash\\n (-hash\ + \ [coll] (caching-hash coll hash-ordered-coll __hash))\\n\\n ISeqable\\n (-seq\ + \ [coll]\\n (.sval coll)\\n (when-not (nil? s)\\n (loop [ls s]\\n \ + \ (if (instance? LazySeq ls)\\n (recur (.sval ls))\\n \ + \ (do (set! s ls)\\n (seq s))))))\\n\\n IReduce\\n (-reduce [coll\ + \ f] (seq-reduce f coll))\\n (-reduce [coll f start] (seq-reduce f start coll)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2985 3047]},\n :full-name \"cljs.core/LazySeq\",\n :clj-symbol\ + \ \"clojure.lang/LazySeq\"}\n" + description: null + ns: cljs.core +cljs.core/pop!: + cljsdoc-path: cljsdoc/cljs.core/popBANG.cljsdoc + clj-symbol: {full-name: clojure.core/pop!, display-name: clojure.core/pop!, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/pop!'} + display-name: cljs.core/pop! + full-name-encode: cljs.core/popBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/pop!, link: 'http://clojuredocs.org/clojure.core/pop!'} + - {source: grimoire, symbol: clojure.core/pop!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/pop%21/'} + - {source: crossclj, symbol: clojure.core/pop!, link: 'http://crossclj.info/fun/clojure.core/pop%21.html'} + - {source: crossclj, symbol: cljs.core/pop!, link: 'http://crossclj.info/fun/cljs.core.cljs/pop%21.html'} + docstring: 'Removes the last item from a transient vector. If + + the collection is empty, throws an exception. Returns coll' + name: pop! + moved: null + extra-sources: [] + signature: + sigs: + - {args: tcoll, name: pop!} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/pop! + source: + code: "(defn pop!\n [tcoll]\n (-pop! tcoll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3400, 3404] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3400-3404](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3400-L3404)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3400-L3404 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"pop!\",\n :signature [\"[tcoll]\"],\n :history\ + \ [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/popBANG\"\ + ,\n :source {:code \"(defn pop!\\n [tcoll]\\n (-pop! tcoll))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3400\ + \ 3404]},\n :full-name \"cljs.core/pop!\",\n :clj-symbol \"clojure.core/pop!\"\ + ,\n :docstring \"Removes the last item from a transient vector. If\\nthe collection\ + \ is empty, throws an exception. Returns coll\"}\n" + description: null + ns: cljs.core +cljs.analyzer.api/with-state: + cljsdoc-path: cljsdoc/cljs.analyzer.api/with-state.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/with-state + full-name-encode: cljs.analyzer.api/with-state + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/with-state, link: 'http://crossclj.info/fun/cljs.analyzer.api/with-state.html'} + docstring: Run the body with the given compilation state Atom. + name: with-state + moved: null + extra-sources: [] + signature: + sigs: + - {args: state body, name: with-state} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.analyzer.api/with-state + source: + code: "(defmacro with-state\n [state body]\n `(env/with-compiler-env ~state\n\ + \ ~@body))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [25, 29] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:25-29](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L25-L29)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L25-L29 + type: macro + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"with-state\",\n :signature [\"[state\ + \ body]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.analyzer.api/with-state\",\n :source {:code \"(defmacro with-state\\\ + n [state body]\\n `(env/with-compiler-env ~state\\n ~@body))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [25 29]},\n :full-name \"cljs.analyzer.api/with-state\",\n\ + \ :docstring \"Run the body with the given compilation state Atom.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.reader/parse-timestamp: + cljsdoc-path: cljsdoc/cljs.reader/parse-timestamp.cljsdoc + clj-symbol: null + display-name: cljs.reader/parse-timestamp + full-name-encode: cljs.reader/parse-timestamp + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/parse-timestamp, link: 'http://crossclj.info/fun/cljs.reader.cljs/parse-timestamp.html'} + name: parse-timestamp + moved: null + extra-sources: [] + signature: + sigs: + - {args: ts, name: parse-timestamp} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.reader/parse-timestamp + source: + code: "(defn parse-timestamp\n [ts]\n (if-let [[years months days hours minutes\ + \ seconds ms offset]\n (parse-and-validate-timestamp ts)]\n (js/Date.\n\ + \ (- (.UTC js/Date years (dec months) days hours minutes seconds ms)\n \ + \ (* offset 60 1000)))\n (reader-error nil (str \"Unrecognized date/time\ + \ syntax: \" ts))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [533, 540] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:533-540](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L533-L540)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L533-L540 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"parse-timestamp\",\n :type \"function\",\n\ + \ :signature [\"[ts]\"],\n :source {:code \"(defn parse-timestamp\\n [ts]\\n\ + \ (if-let [[years months days hours minutes seconds ms offset]\\n (parse-and-validate-timestamp\ + \ ts)]\\n (js/Date.\\n (- (.UTC js/Date years (dec months) days hours minutes\ + \ seconds ms)\\n (* offset 60 1000)))\\n (reader-error nil (str \\\"\ + Unrecognized date/time syntax: \\\" ts))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/reader.cljs\",\n :lines [533 540]},\n\ + \ :full-name \"cljs.reader/parse-timestamp\",\n :full-name-encode \"cljs.reader/parse-timestamp\"\ + ,\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.reader +cljs.build.api/ns->location: + cljsdoc-path: cljsdoc/cljs.build.api/ns-GTlocation.cljsdoc + clj-symbol: null + display-name: cljs.build.api/ns->location + full-name-encode: cljs.build.api/ns-GTlocation + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/ns->location, link: 'http://crossclj.info/fun/cljs.build.api/ns-%3Elocation.html'} + docstring: 'Given a namespace and compilation environment return the relative path + and + + uri of the corresponding source regardless of the source language extension: + + .cljs, .cljc, .js. Returns a map containing :relative-path a string, and + + :uri a URL.' + name: ns->location + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: ns->location} + - {args: ns compiler-env, name: ns->location} + history: + - {change: Added, version: 0.0-3291, shield: '[+] 0.0-3291'} + full-name: cljs.build.api/ns->location + source: + code: "(defn ns->location\n ([ns]\n (ns->location ns\n (if-not (nil? env/*compiler*)\n\ + \ env/*compiler*\n (env/default-compiler-env))))\n ([ns compiler-env]\n\ + \ (closure/source-for-namespace ns compiler-env)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [144, 155] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:144-155](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L144-L155)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L144-L155 + type: function + examples: [] + data: "{:ns \"cljs.build.api\",\n :name \"ns->location\",\n :signature [\"[ns]\"\ + \ \"[ns compiler-env]\"],\n :history [[\"+\" \"0.0-3291\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.build.api/ns-GTlocation\",\n :source {:code \"(defn\ + \ ns->location\\n ([ns]\\n (ns->location ns\\n (if-not (nil? env/*compiler*)\\\ + n env/*compiler*\\n (env/default-compiler-env))))\\n ([ns compiler-env]\\\ + n (closure/source-for-namespace ns compiler-env)))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [144 155]},\n :full-name \"cljs.build.api/ns->location\",\n :docstring \"Given\ + \ a namespace and compilation environment return the relative path and\\nuri of\ + \ the corresponding source regardless of the source language extension:\\n.cljs,\ + \ .cljc, .js. Returns a map containing :relative-path a string, and\\n:uri a URL.\"\ + }\n" + description: null + ns: cljs.build.api +cljs.repl/mapped-stacktrace: + cljsdoc-path: cljsdoc/cljs.repl/mapped-stacktrace.cljsdoc + clj-symbol: null + display-name: cljs.repl/mapped-stacktrace + full-name-encode: cljs.repl/mapped-stacktrace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/mapped-stacktrace, link: 'http://crossclj.info/fun/cljs.repl/mapped-stacktrace.html'} + docstring: "Given a vector representing the canonicalized JavaScript stacktrace\n\ + return the ClojureScript stacktrace. The canonical stacktrace must be\nin the\ + \ form:\n\n [{:file \n :function \n :line \n :column\ + \ }*]\n\n:file must be a URL path (without protocol) relative to :output-dir\ + \ or a\nidentifier delimited by angle brackets. The returned mapped stacktrace\ + \ will\nalso contain :url entries to the original sources if it can be determined\n\ + from the classpath." + name: mapped-stacktrace + moved: null + extra-sources: [] + signature: + sigs: + - {args: stacktrace, name: mapped-stacktrace} + - {args: stacktrace opts, name: mapped-stacktrace} + history: + - {change: Added, version: 0.0-2843, shield: '[+] 0.0-2843'} + full-name: cljs.repl/mapped-stacktrace + source: + code: "(defn mapped-stacktrace\n ([stacktrace] (mapped-stacktrace stacktrace\ + \ nil))\n ([stacktrace opts]\n (vec\n (let [mapped-frames (map (memoize\ + \ #(mapped-frame % opts)) stacktrace)]\n ;; take each non-nil :call and\ + \ optionally merge it into :function one-level up\n ;; to avoid replacing\ + \ with local symbols, we only replace munged name if we can munge call symbol\ + \ back to it\n (map #(merge-with (fn [munged-fn-name unmunged-call-name]\n\ + \ (if (= munged-fn-name (string/replace (cljs.compiler/munge\ + \ unmunged-call-name) \".\" \"$\"))\n unmunged-call-name\n\ + \ munged-fn-name)) %1 %2)\n (map #(dissoc\ + \ % :call) mapped-frames)\n (concat (rest (map #(if (:call %)\n \ + \ (hash-map :function (:call %))\n \ + \ {})\n mapped-frames)) [{}]))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [311, 339] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:311-339](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L311-L339)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L311-L339 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"mapped-stacktrace\",\n :signature [\"[stacktrace]\"\ + \ \"[stacktrace opts]\"],\n :history [[\"+\" \"0.0-2843\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.repl/mapped-stacktrace\",\n :source {:code \"(defn\ + \ mapped-stacktrace\\n ([stacktrace] (mapped-stacktrace stacktrace nil))\\n \ + \ ([stacktrace opts]\\n (vec\\n (let [mapped-frames (map (memoize #(mapped-frame\ + \ % opts)) stacktrace)]\\n ;; take each non-nil :call and optionally merge\ + \ it into :function one-level up\\n ;; to avoid replacing with local symbols,\ + \ we only replace munged name if we can munge call symbol back to it\\n \ + \ (map #(merge-with (fn [munged-fn-name unmunged-call-name]\\n \ + \ (if (= munged-fn-name (string/replace (cljs.compiler/munge unmunged-call-name)\ + \ \\\".\\\" \\\"$\\\"))\\n unmunged-call-name\\n \ + \ munged-fn-name)) %1 %2)\\n (map #(dissoc\ + \ % :call) mapped-frames)\\n (concat (rest (map #(if (:call %)\\n \ + \ (hash-map :function (:call %))\\n \ + \ {})\\n mapped-frames)) [{}]))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [311 339]},\n :full-name \"cljs.repl/mapped-stacktrace\",\n\ + \ :docstring \"Given a vector representing the canonicalized JavaScript stacktrace\\\ + nreturn the ClojureScript stacktrace. The canonical stacktrace must be\\nin the\ + \ form:\\n\\n [{:file \\n :function \\n :line \\\ + n :column }*]\\n\\n:file must be a URL path (without protocol) relative\ + \ to :output-dir or a\\nidentifier delimited by angle brackets. The returned mapped\ + \ stacktrace will\\nalso contain :url entries to the original sources if it can\ + \ be determined\\nfrom the classpath.\"}\n" + description: null + ns: cljs.repl +cljs.repl.rhino/IEval: + cljsdoc-path: cljsdoc/cljs.repl.rhino/IEval.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/IEval + methods: + - name: -eval + signature: ['[this env filename line]'] + docstring: null + full-name-encode: cljs.repl.rhino/IEval + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/IEval, link: 'http://crossclj.info/fun/cljs.repl.rhino/IEval.html'} + name: IEval + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/IEval + source: + code: "(defprotocol IEval\n (-eval [this env filename line]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [35, 36] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:35-36](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L35-L36)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L35-L36 + type: protocol + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"IEval\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.repl.rhino/IEval\",\n :source {:code \"(defprotocol IEval\\n (-eval\ + \ [this env filename line]))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl/rhino.clj\",\n :lines [35 36]},\n :methods\ + \ [{:name \"-eval\",\n :signature [\"[this env filename line]\"],\n\ + \ :docstring nil}],\n :full-name \"cljs.repl.rhino/IEval\",\n :history\ + \ [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.rhino +cljs.core/chunk-first: + cljsdoc-path: cljsdoc/cljs.core/chunk-first.cljsdoc + clj-symbol: null + display-name: cljs.core/chunk-first + full-name-encode: cljs.core/chunk-first + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunk-first, link: 'http://crossclj.info/fun/cljs.core.cljs/chunk-first.html'} + name: chunk-first + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: chunk-first} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunk-first + source: + code: "(defn chunk-first [s]\n (-chunked-first s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3177, 3178] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3177-3178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3177-L3178)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3177-L3178 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunk-first\",\n :type \"function\",\n :signature\ + \ [\"[s]\"],\n :source {:code \"(defn chunk-first [s]\\n (-chunked-first s))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3177 3178]},\n :full-name \"cljs.core/chunk-first\",\n :full-name-encode\ + \ \"cljs.core/chunk-first\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.core/ChunkedSeq: + cljsdoc-path: cljsdoc/cljs.core/ChunkedSeq.cljsdoc + clj-symbol: {full-name: clojure.lang/ChunkedSeq, display-name: clojure.lang/ChunkedSeq, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentVector.java'} + display-name: cljs.core/ChunkedSeq + full-name-encode: cljs.core/ChunkedSeq + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ChunkedSeq, link: 'http://clojuredocs.org/clojure.lang/ChunkedSeq'} + - {source: grimoire, symbol: clojure.lang/ChunkedSeq, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ChunkedSeq/'} + - {source: crossclj, symbol: clojure.lang/ChunkedSeq, link: 'http://crossclj.info/fun/clojure.lang/ChunkedSeq.html'} + - {source: crossclj, symbol: cljs.core/ChunkedSeq, link: 'http://crossclj.info/fun/cljs.core.cljs/ChunkedSeq.html'} + name: ChunkedSeq + moved: null + extra-sources: [] + signature: + sigs: + - {args: vec node i off meta __hash, name: ChunkedSeq.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/ChunkedSeq + source: + code: "(deftype ChunkedSeq [vec node i off meta ^:mutable __hash]\n Object\n\ + \ (toString [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv\ + \ this other))\n\n IWithMeta\n (-with-meta [coll m]\n (chunked-seq vec\ + \ node i off m))\n IMeta\n (-meta [coll] meta)\n\n ISeqable\n (-seq [coll]\ + \ coll)\n\n ISequential\n IEquiv\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\n\n ASeq\n ISeq\n (-first [coll]\n (aget node off))\n \ + \ (-rest [coll]\n (if (< (inc off) (alength node))\n (let [s (chunked-seq\ + \ vec node i (inc off))]\n (if (nil? s)\n ()\n s))\n\ + \ (-chunked-rest coll)))\n\n INext\n (-next [coll]\n (if (< (inc off)\ + \ (alength node))\n (let [s (chunked-seq vec node i (inc off))]\n \ + \ (if (nil? s)\n nil\n s))\n (-chunked-next coll)))\n\ + \n ICollection\n (-conj [coll o]\n (cons o coll))\n\n IEmptyableCollection\n\ + \ (-empty [coll]\n (with-meta (.-EMPTY PersistentVector) meta))\n\n IChunkedSeq\n\ + \ (-chunked-first [coll]\n (array-chunk node off))\n (-chunked-rest [coll]\n\ + \ (let [end (+ i (alength node))]\n (if (< end (-count vec))\n \ + \ (chunked-seq vec (unchecked-array-for vec end) end 0)\n ())))\n\n\ + \ IChunkedNext\n (-chunked-next [coll]\n (let [end (+ i (alength node))]\n\ + \ (when (< end (-count vec))\n (chunked-seq vec (unchecked-array-for\ + \ vec end) end 0))))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll\ + \ __hash))\n\n IReduce\n (-reduce [coll f]\n (ci-reduce (subvec vec (+\ + \ i off) (count vec)) f))\n\n (-reduce [coll f start]\n (ci-reduce (subvec\ + \ vec (+ i off) (count vec)) f start)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4939, 5011] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4939-5011](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4939-L5011)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4939-L5011 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ChunkedSeq\",\n :signature [\"[vec node i off\ + \ meta __hash]\"],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/ChunkedSeq\",\n :source {:code \"(deftype ChunkedSeq [vec node i\ + \ off meta ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\\ + n (equiv [this other]\\n (-equiv this other))\\n\\n IWithMeta\\n (-with-meta\ + \ [coll m]\\n (chunked-seq vec node i off m))\\n IMeta\\n (-meta [coll] meta)\\\ + n\\n ISeqable\\n (-seq [coll] coll)\\n\\n ISequential\\n IEquiv\\n (-equiv\ + \ [coll other] (equiv-sequential coll other))\\n\\n ASeq\\n ISeq\\n (-first\ + \ [coll]\\n (aget node off))\\n (-rest [coll]\\n (if (< (inc off) (alength\ + \ node))\\n (let [s (chunked-seq vec node i (inc off))]\\n (if (nil?\ + \ s)\\n ()\\n s))\\n (-chunked-rest coll)))\\n\\n INext\\\ + n (-next [coll]\\n (if (< (inc off) (alength node))\\n (let [s (chunked-seq\ + \ vec node i (inc off))]\\n (if (nil? s)\\n nil\\n s))\\\ + n (-chunked-next coll)))\\n\\n ICollection\\n (-conj [coll o]\\n (cons\ + \ o coll))\\n\\n IEmptyableCollection\\n (-empty [coll]\\n (with-meta (.-EMPTY\ + \ PersistentVector) meta))\\n\\n IChunkedSeq\\n (-chunked-first [coll]\\n \ + \ (array-chunk node off))\\n (-chunked-rest [coll]\\n (let [end (+ i (alength\ + \ node))]\\n (if (< end (-count vec))\\n (chunked-seq vec (unchecked-array-for\ + \ vec end) end 0)\\n ())))\\n\\n IChunkedNext\\n (-chunked-next [coll]\\\ + n (let [end (+ i (alength node))]\\n (when (< end (-count vec))\\n \ + \ (chunked-seq vec (unchecked-array-for vec end) end 0))))\\n\\n IHash\\\ + n (-hash [coll] (caching-hash coll hash-ordered-coll __hash))\\n\\n IReduce\\\ + n (-reduce [coll f]\\n (ci-reduce (subvec vec (+ i off) (count vec)) f))\\\ + n\\n (-reduce [coll f start]\\n (ci-reduce (subvec vec (+ i off) (count vec))\ + \ f start)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4939 5011]},\n :full-name \"cljs.core/ChunkedSeq\",\n :clj-symbol\ + \ \"clojure.lang/ChunkedSeq\"}\n" + description: null + ns: cljs.core +cljs.test/testing: + cljsdoc-path: cljsdoc/cljs.test/testing.cljsdoc + clj-symbol: {full-name: clojure.test/testing, display-name: clojure.test/testing, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.test-api.html#clojure.test/testing'} + display-name: cljs.test/testing + full-name-encode: cljs.test/testing + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.test/testing, link: 'http://clojuredocs.org/clojure.test/testing'} + - {source: grimoire, symbol: clojure.test/testing, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.test/testing/'} + - {source: crossclj, symbol: clojure.test/testing, link: 'http://crossclj.info/fun/clojure.test/testing.html'} + - {source: crossclj, symbol: cljs.test/testing, link: 'http://crossclj.info/fun/cljs.test/testing.html'} + docstring: 'Adds a new string to the list of testing contexts. May be nested, + + but must occur inside a test function (deftest).' + name: testing + moved: null + extra-sources: [] + signature: + sigs: + - {args: string & body, name: testing} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/testing + source: + code: "(defmacro testing\n ([string & body]\n `(do\n (cljs.test/update-current-env!\ + \ [:testing-contexts] conj ~string)\n (let [ret# (do ~@body)]\n \ + \ (cljs.test/update-current-env! [:testing-contexts] rest)\n ret#))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.clj + lines: [191, 199] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.clj:191-199](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L191-L199)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.clj#L191-L199 + type: macro + examples: [] + data: "{:ns \"cljs.test\",\n :name \"testing\",\n :signature [\"[string & body]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.test/testing\",\n :source {:code \"(defmacro testing\\n ([string & body]\\\ + n `(do\\n (cljs.test/update-current-env! [:testing-contexts] conj ~string)\\\ + n (let [ret# (do ~@body)]\\n (cljs.test/update-current-env! [:testing-contexts]\ + \ rest)\\n ret#))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/test.clj\"\ + ,\n :lines [191 199]},\n :full-name \"cljs.test/testing\",\n :clj-symbol\ + \ \"clojure.test/testing\",\n :docstring \"Adds a new string to the list of testing\ + \ contexts. May be nested,\\nbut must occur inside a test function (deftest).\"\ + }\n" + description: null + ns: cljs.test +cljs.analyzer.api/resolve: + cljsdoc-path: cljsdoc/cljs.analyzer.api/resolve.cljsdoc + clj-symbol: {full-name: clojure.core/resolve, display-name: clojure.core/resolve, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/resolve'} + display-name: cljs.analyzer.api/resolve + full-name-encode: cljs.analyzer.api/resolve + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/resolve, link: 'http://clojuredocs.org/clojure.core/resolve'} + - {source: grimoire, symbol: clojure.core/resolve, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/resolve/'} + - {source: crossclj, symbol: clojure.core/resolve, link: 'http://crossclj.info/fun/clojure.core/resolve.html'} + - {source: crossclj, symbol: cljs.analyzer.api/resolve, link: 'http://crossclj.info/fun/cljs.analyzer.api/resolve.html'} + docstring: 'Given an analysis environment resolve a var. Analogous to + + clojure.core/resolve' + name: resolve + moved: null + extra-sources: [] + signature: + sigs: + - {args: env sym, name: resolve} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.analyzer.api/resolve + source: + code: "(defn resolve\n [env sym]\n {:pre [(map? env) (symbol? sym)]}\n (try\n\ + \ (ana/resolve-var env sym\n (ana/confirm-var-exists-throw))\n (catch\ + \ Exception e\n (ana/resolve-macro-var env sym))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [141, 150] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:141-150](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L141-L150)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L141-L150 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"resolve\",\n :signature [\"[env sym]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.analyzer.api/resolve\",\n :source {:code \"(defn resolve\\n [env sym]\\\ + n {:pre [(map? env) (symbol? sym)]}\\n (try\\n (ana/resolve-var env sym\\\ + n (ana/confirm-var-exists-throw))\\n (catch Exception e\\n (ana/resolve-macro-var\ + \ env sym))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [141 150]},\n :full-name \"cljs.analyzer.api/resolve\",\n\ + \ :clj-symbol \"clojure.core/resolve\",\n :docstring \"Given an analysis environment\ + \ resolve a var. Analogous to\\nclojure.core/resolve\"}\n" + description: null + ns: cljs.analyzer.api +cljs.repl.browser/start-server: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/start-server.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/start-server~~ + full-name-encode: cljs.repl.browser/start-server + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/start-server, link: 'http://crossclj.info/fun/cljs.repl.browser/start-server.html'} + docstring: Start the server on the specified port. + name: start-server + moved: '[`cljs.repl.server/start`](/docs/cljs.repl.server/start.html)' + extra-sources: [] + signature: + sigs: + - {args: opts, name: start-server} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/start-server + source: + code: "(defn start-server\n [opts]\n (let [ss (ServerSocket. (:port opts))]\n\ + \ (future (server-loop opts ss))\n (swap! server-state (fn [old] (assoc\ + \ old :socket ss :port (:port opts))))))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [265, 270] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:265-270](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L265-L270)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L265-L270 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/start\",\n :ns \"cljs.repl.browser\",\n :name\ + \ \"start-server\",\n :signature [\"[opts]\"],\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/start-server\"\ + ,\n :source {:code \"(defn start-server\\n [opts]\\n (let [ss (ServerSocket.\ + \ (:port opts))]\\n (future (server-loop opts ss))\\n (swap! server-state\ + \ (fn [old] (assoc old :socket ss :port (:port opts))))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1450\"\ + ,\n :filename \"src/clj/cljs/repl/browser.clj\",\n :lines [265\ + \ 270]},\n :full-name \"cljs.repl.browser/start-server\",\n :docstring \"Start\ + \ the server on the specified port.\",\n :removed {:in \"0.0-1503\", :last-seen\ + \ \"0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/*2: + cljsdoc-path: cljsdoc/cljs.core/STAR2.cljsdoc + clj-symbol: {full-name: clojure.core/*2, display-name: clojure.core/\*2, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*2'} + display-name: cljs.core/\*2 + related: + symbols: ['[`cljs.core/*1`](/docs/cljs.core/STAR1.html)', '[`cljs.core/*3`](/docs/cljs.core/STAR3.html)', + '[`cljs.core/*e`](/docs/cljs.core/STARe.html)'] + full-name-encode: cljs.core/STAR2 + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*2, link: 'http://clojuredocs.org/clojure.core/*2'} + - {source: grimoire, symbol: clojure.core/*2, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*2/'} + - {source: crossclj, symbol: clojure.core/*2, link: 'http://crossclj.info/fun/clojure.core/*2.html'} + - {source: crossclj, symbol: cljs.core/*2, link: 'http://crossclj.info/fun/cljs.core.cljs/*2.html'} + docstring: bound in a repl thread to the second most recent value printed + name: '*2' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*2 + source: + code: "(def\n ^{:doc \"bound in a repl thread to the second most recent value\ + \ printed\"}\n *2)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [157, 159] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:157-159](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L157-L159)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L157-L159 + type: var + examples: + - {id: 208d41, content: '```clj + + (+ 1 2 3 4) + + ;;=> 10 + + + (+ 4 8) + + ;;=> 12 + + + *2 + + ;;=> 10 + + + (inc *2) + + ;;=> 11 + + ``` + + + Note that a standalone evaluation of `*1`, `*2`, `*3`, or `*e` is not a part + of + + remembered history: + + + ```clj + + :first + + ;;=> :first + + + :second + + ;;=> :second + + + :third + + ;;=> :third + + + *3 + + ;;=> :first + + + *2 + + ;;=> :second + + + *1 + + ;;=> :third + + ``` + + + '} + data: "{:description \"Only usable from a REPL.\\n\\nHolds the result of the second\ + \ to last expression.\",\n :ns \"cljs.core\",\n :name \"*2\",\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"var\",\n :related [\"cljs.core/*1\" \"cljs.core/*3\"\ + \ \"cljs.core/*e\"],\n :full-name-encode \"cljs.core/STAR2\",\n :source {:code\ + \ \"(def\\n ^{:doc \\\"bound in a repl thread to the second most recent value\ + \ printed\\\"}\\n *2)\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [157 159]},\n :examples [{:id \"208d41\",\n :content\ + \ \"```clj\\n(+ 1 2 3 4)\\n;;=> 10\\n\\n(+ 4 8)\\n;;=> 12\\n\\n*2\\n;;=> 10\\\ + n\\n(inc *2)\\n;;=> 11\\n```\\n\\nNote that a standalone evaluation of `*1`, `*2`,\ + \ `*3`, or `*e` is not a part of\\nremembered history:\\n\\n```clj\\n:first\\\ + n;;=> :first\\n\\n:second\\n;;=> :second\\n\\n:third\\n;;=> :third\\n\\n*3\\n;;=>\ + \ :first\\n\\n*2\\n;;=> :second\\n\\n*1\\n;;=> :third\\n```\"}],\n :full-name\ + \ \"cljs.core/*2\",\n :clj-symbol \"clojure.core/*2\",\n :docstring \"bound in\ + \ a repl thread to the second most recent value printed\"}\n" + description: 'Only usable from a REPL. + + + Holds the result of the second to last expression. + + + ' + ns: cljs.core +cljs.repl.server/send-and-close: + cljsdoc-path: cljsdoc/cljs.repl.server/send-and-close.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/send-and-close + full-name-encode: cljs.repl.server/send-and-close + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/send-and-close, link: 'http://crossclj.info/fun/cljs.repl.server/send-and-close.html'} + docstring: 'Use the passed connection to send a form to the browser. Send a + + proper HTTP response.' + name: send-and-close + moved: null + extra-sources: [] + signature: + sigs: + - {args: conn status form, name: send-and-close} + - {args: conn status form content-type, name: send-and-close} + - {args: conn status form content-type encoding, name: send-and-close} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/send-and-close + source: + code: "(defn send-and-close\n ([conn status form]\n (send-and-close conn status\ + \ form \"text/html\"))\n ([conn status form content-type]\n (send-and-close\ + \ conn status form content-type \"UTF-8\"))\n ([conn status form content-type\ + \ encoding]\n (let [byte-form (.getBytes form encoding)\n content-length\ + \ (count byte-form)\n headers (map #(.getBytes (str % \"\\r\\n\"))\n\ + \ [(status-line status)\n \"Server: ClojureScript\ + \ REPL\"\n (str \"Content-Type: \"\n \ + \ content-type\n \"; charset=\" encoding)\n \ + \ (str \"Content-Length: \" content-length)\n \ + \ \"\"])]\n (with-open [os (.getOutputStream conn)]\n (doseq\ + \ [header headers]\n (.write os header 0 (count header)))\n \ + \ (.write os byte-form 0 content-length)\n (.flush os)\n (.close\ + \ conn)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [106, 129] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:106-129](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L106-L129)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L106-L129 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"send-and-close\",\n :signature [\"[conn\ + \ status form]\"\n \"[conn status form content-type]\"\n \ + \ \"[conn status form content-type encoding]\"],\n :history [[\"+\" \"0.0-1503\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.repl.server/send-and-close\"\ + ,\n :source {:code \"(defn send-and-close\\n ([conn status form]\\n (send-and-close\ + \ conn status form \\\"text/html\\\"))\\n ([conn status form content-type]\\\ + n (send-and-close conn status form content-type \\\"UTF-8\\\"))\\n ([conn\ + \ status form content-type encoding]\\n (let [byte-form (.getBytes form encoding)\\\ + n content-length (count byte-form)\\n headers (map #(.getBytes\ + \ (str % \\\"\\\\r\\\\n\\\"))\\n [(status-line status)\\n \ + \ \\\"Server: ClojureScript REPL\\\"\\n \ + \ (str \\\"Content-Type: \\\"\\n content-type\\n \ + \ \\\"; charset=\\\" encoding)\\n (str \\\"\ + Content-Length: \\\" content-length)\\n \\\"\\\"])]\\n \ + \ (with-open [os (.getOutputStream conn)]\\n (doseq [header headers]\\\ + n (.write os header 0 (count header)))\\n (.write os byte-form\ + \ 0 content-length)\\n (.flush os)\\n (.close conn)))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [106 129]},\n :full-name \"cljs.repl.server/send-and-close\"\ + ,\n :docstring \"Use the passed connection to send a form to the browser. Send\ + \ a\\nproper HTTP response.\"}\n" + description: null + ns: cljs.repl.server +clojure.browser.event/total-listener-count: + cljsdoc-path: cljsdoc/clojure.browser.event/total-listener-count.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/total-listener-count + full-name-encode: clojure.browser.event/total-listener-count + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/total-listener-count, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/total-listener-count.html'} + name: total-listener-count + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: total-listener-count} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/total-listener-count + source: + code: "(defn total-listener-count []\n (events/getTotalListenerCount))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [87, 88] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:87-88](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L87-L88)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L87-L88 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"total-listener-count\",\n :type\ + \ \"function\",\n :signature [\"[]\"],\n :source {:code \"(defn total-listener-count\ + \ []\\n (events/getTotalListenerCount))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/clojure/browser/event.cljs\",\n :lines [87\ + \ 88]},\n :full-name \"clojure.browser.event/total-listener-count\",\n :full-name-encode\ + \ \"clojure.browser.event/total-listener-count\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: clojure.browser.event +cljs.core/goog-define: + cljsdoc-path: cljsdoc/cljs.core/goog-define.cljsdoc + clj-symbol: null + display-name: cljs.core/goog-define + full-name-encode: cljs.core/goog-define + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/goog-define, link: 'http://crossclj.info/fun/cljs.core/goog-define.html'} + docstring: "Defines a var using `goog.define`. Passed default value must be\nstring,\ + \ number or boolean.\n\nDefault value can be overridden at compile time using\ + \ the\ncompiler option `:closure-defines`.\n\nExample:\n (ns your-app.core)\n\ + \ (goog-define DEBUG! false)\n ;; can be overridden with\n :closure-defines\ + \ {\"your_app.core.DEBUG_BANG_\" true}\n or\n :closure-defines {'your-app.core/DEBUG!\ + \ true}" + name: goog-define + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym default, name: goog-define} + history: + - {change: Added, version: 1.7.48, shield: '[+] 1.7.48'} + full-name: cljs.core/goog-define + source: + code: "(core/defmacro goog-define\n [sym default]\n (assert-args goog-define\n\ + \ (core/or (core/string? default)\n (core/number? default)\n \ + \ (core/true? default)\n (core/false? default)) \"a string,\ + \ number or boolean as default value\")\n (core/let [defname (comp/munge (core/str\ + \ *ns* \"/\" sym))\n type (core/cond\n \ + \ (core/string? default) \"string\"\n (core/number? default)\ + \ \"number\"\n (core/or (core/true? default) (core/false?\ + \ default)) \"boolean\")]\n `(do\n (declare ~(symbol sym))\n \ + \ (~'js* ~(core/str \"/** @define {\" type \"} */\"))\n (goog/define ~defname\ + \ ~default))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [690, 718] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:690-718](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L690-L718)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L690-L718 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"goog-define\",\n :signature [\"[sym default]\"\ + ],\n :history [[\"+\" \"1.7.48\"]],\n :type \"macro\",\n :full-name-encode \"\ + cljs.core/goog-define\",\n :source {:code \"(core/defmacro goog-define\\n [sym\ + \ default]\\n (assert-args goog-define\\n (core/or (core/string? default)\\\ + n (core/number? default)\\n (core/true? default)\\n \ + \ (core/false? default)) \\\"a string, number or boolean as default value\\\ + \")\\n (core/let [defname (comp/munge (core/str *ns* \\\"/\\\" sym))\\n \ + \ type (core/cond\\n (core/string? default) \\\ + \"string\\\"\\n (core/number? default) \\\"number\\\"\\\ + n (core/or (core/true? default) (core/false? default)) \\\ + \"boolean\\\")]\\n `(do\\n (declare ~(symbol sym))\\n (~'js* ~(core/str\ + \ \\\"/** @define {\\\" type \\\"} */\\\"))\\n (goog/define ~defname ~default))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [690 718]},\n :full-name \"cljs.core/goog-define\",\n :docstring\ + \ \"Defines a var using `goog.define`. Passed default value must be\\nstring,\ + \ number or boolean.\\n\\nDefault value can be overridden at compile time using\ + \ the\\ncompiler option `:closure-defines`.\\n\\nExample:\\n (ns your-app.core)\\\ + n (goog-define DEBUG! false)\\n ;; can be overridden with\\n :closure-defines\ + \ {\\\"your_app.core.DEBUG_BANG_\\\" true}\\n or\\n :closure-defines {'your-app.core/DEBUG!\ + \ true}\"}\n" + description: null + ns: cljs.core +cljs.core/MultiStepper: + cljsdoc-path: cljsdoc/cljs.core/MultiStepper.cljsdoc + clj-symbol: null + display-name: cljs.core/MultiStepper + full-name-encode: cljs.core/MultiStepper + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/MultiStepper, link: 'http://crossclj.info/fun/cljs.core.cljs/MultiStepper.html'} + name: MultiStepper + moved: null + extra-sources: [] + signature: + sigs: + - {args: xform iters nexts, name: MultiStepper.} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/MultiStepper + source: + code: "(deftype MultiStepper [xform iters nexts]\n Object\n (hasNext [_]\n \ + \ (loop [iters (seq iters)]\n (if-not (nil? iters)\n (let [iter\ + \ (first iters)]\n (if-not (.hasNext iter)\n false\n \ + \ (recur (next iters))))\n true)))\n (next [_]\n (dotimes\ + \ [i (alength iters)]\n (aset nexts i (.next (aget iters i))))\n (prim-seq\ + \ nexts 0))\n (step [this lt]\n (loop []\n (if (and (not (nil? (.-stepper\ + \ lt)))\n (.hasNext this))\n (if (reduced? (apply xform\ + \ (cons lt (.next this))))\n (when-not (nil? (.-rest lt))\n \ + \ (set! (.. lt -rest -stepper) nil))\n (recur))))\n (when-not\ + \ (nil? (.-stepper lt))\n (xform lt))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3597, 3620] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3597-3620](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3597-L3620)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3597-L3620 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"MultiStepper\",\n :type \"type\",\n :signature\ + \ [\"[xform iters nexts]\"],\n :source {:code \"(deftype MultiStepper [xform iters\ + \ nexts]\\n Object\\n (hasNext [_]\\n (loop [iters (seq iters)]\\n (if-not\ + \ (nil? iters)\\n (let [iter (first iters)]\\n (if-not (.hasNext\ + \ iter)\\n false\\n (recur (next iters))))\\n true)))\\\ + n (next [_]\\n (dotimes [i (alength iters)]\\n (aset nexts i (.next (aget\ + \ iters i))))\\n (prim-seq nexts 0))\\n (step [this lt]\\n (loop []\\n\ + \ (if (and (not (nil? (.-stepper lt)))\\n (.hasNext this))\\\ + n (if (reduced? (apply xform (cons lt (.next this))))\\n (when-not\ + \ (nil? (.-rest lt))\\n (set! (.. lt -rest -stepper) nil))\\n \ + \ (recur))))\\n (when-not (nil? (.-stepper lt))\\n (xform lt))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3597 3620]},\n :full-name \"cljs.core/MultiStepper\",\n :full-name-encode\ + \ \"cljs.core/MultiStepper\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/alter-meta!: + cljsdoc-path: cljsdoc/cljs.core/alter-metaBANG.cljsdoc + clj-symbol: {full-name: clojure.core/alter-meta!, display-name: clojure.core/alter-meta!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/alter-meta!'} + display-name: cljs.core/alter-meta! + related: + symbols: ['[`cljs.core/with-meta`](/docs/cljs.core/with-meta.html)', '[`cljs.core/vary-meta`](/docs/cljs.core/vary-meta.html)'] + full-name-encode: cljs.core/alter-metaBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/alter-meta!, link: 'http://clojuredocs.org/clojure.core/alter-meta!'} + - {source: grimoire, symbol: clojure.core/alter-meta!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/alter-meta%21/'} + - {source: crossclj, symbol: clojure.core/alter-meta!, link: 'http://crossclj.info/fun/clojure.core/alter-meta%21.html'} + - {source: crossclj, symbol: cljs.core/alter-meta!, link: 'http://crossclj.info/fun/cljs.core.cljs/alter-meta%21.html'} + docstring: 'Atomically sets the metadata for a namespace/var/ref/agent/atom to be: + + + (apply f its-current-meta args) + + + f must be free of side-effects' + name: alter-meta! + moved: null + extra-sources: [] + signature: + sigs: + - {args: data f & args, name: alter-meta!} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/alter-meta! + source: + code: "(defn alter-meta!\n [iref f & args]\n (set! (.-meta iref) (apply f (.-meta\ + \ iref) args)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9102, 9109] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9102-9109](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9102-L9109)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9102-L9109 + type: function + examples: + - {id: 8378a0, content: 'Metadata of symbols and collections can be altered: + + + ```clj + + (def a ^:foo [1 2 3]) + + (meta a) + + ;;=> {:foo true} + + + (alter-meta! a assoc :bar true) + + (meta a) + + ;;=> {:foo true, :bar true} + + ``` + + + Metadata of vars cannot be altered: + + + ```clj + + (def a [1 2 3]) + + (meta #''a) + + ;;=> {:arglists (), :test nil, :name a, :column 1, :line 1, :file "", + :doc nil, :ns cljs.user} + + + (alter-meta! #''a assoc :bar true) + + (:bar (meta #''a)) + + ;;=> nil + + ``` + + + '} + data: "{:description \"Alter the metadata of `data` to be `(apply f its-current-meta\ + \ args)`.\\n\\nMetadata of vars cannot be altered since they are statically determined\ + \ at compile-time.\",\n :ns \"cljs.core\",\n :name \"alter-meta!\",\n :signature\ + \ [\"[data f & args]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/with-meta\" \"cljs.core/vary-meta\"],\n :full-name-encode\ + \ \"cljs.core/alter-metaBANG\",\n :source {:code \"(defn alter-meta!\\n [iref\ + \ f & args]\\n (set! (.-meta iref) (apply f (.-meta iref) args)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [9102 9109]},\n :examples [{:id \"8378a0\",\n :content\ + \ \"Metadata of symbols and collections can be altered:\\n\\n```clj\\n(def a ^:foo\ + \ [1 2 3])\\n(meta a)\\n;;=> {:foo true}\\n\\n(alter-meta! a assoc :bar true)\\\ + n(meta a)\\n;;=> {:foo true, :bar true}\\n```\\n\\nMetadata of vars cannot be\ + \ altered:\\n\\n```clj\\n(def a [1 2 3])\\n(meta #'a)\\n;;=> {:arglists (), :test\ + \ nil, :name a, :column 1, :line 1, :file \\\"\\\", :doc nil, :ns cljs.user}\\\ + n\\n(alter-meta! #'a assoc :bar true)\\n(:bar (meta #'a))\\n;;=> nil\\n```\"}],\n\ + \ :full-name \"cljs.core/alter-meta!\",\n :clj-symbol \"clojure.core/alter-meta!\"\ + ,\n :docstring \"Atomically sets the metadata for a namespace/var/ref/agent/atom\ + \ to be:\\n\\n(apply f its-current-meta args)\\n\\nf must be free of side-effects\"\ + }\n" + description: 'Alter the metadata of `data` to be `(apply f its-current-meta args)`. + + + Metadata of vars cannot be altered since they are statically determined at compile-time. + + + ' + ns: cljs.core +clojure.browser.dom/click-element: + cljsdoc-path: cljsdoc/clojure.browser.dom/click-element.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/click-element + full-name-encode: clojure.browser.dom/click-element + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/click-element, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/click-element.html'} + name: click-element + moved: null + extra-sources: [] + signature: + sigs: + - {args: e, name: click-element} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/click-element + source: + code: "(defn click-element\n [e]\n (.click (ensure-element e) ()))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [147, 149] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:147-149](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L147-L149)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L147-L149 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"click-element\",\n :type \"function\"\ + ,\n :signature [\"[e]\"],\n :source {:code \"(defn click-element\\n [e]\\n (.click\ + \ (ensure-element e) ()))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/dom.cljs\"\ + ,\n :lines [147 149]},\n :full-name \"clojure.browser.dom/click-element\"\ + ,\n :full-name-encode \"clojure.browser.dom/click-element\",\n :history [[\"+\"\ + \ \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.dom +cljs.core/*assert*: + cljsdoc-path: cljsdoc/cljs.core/STARassertSTAR.cljsdoc + clj-symbol: null + display-name: cljs.core/\*assert\* + full-name-encode: cljs.core/STARassertSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/*assert*, link: 'http://crossclj.info/fun/cljs.core.cljs/*assert*.html'} + name: '*assert*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/*assert* + source: + code: "(def\n ^{:dynamic true}\n *assert* true)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [39, 41] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:39-41](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L39-L41)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L39-L41 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*assert*\",\n :type \"dynamic var\",\n :source\ + \ {:code \"(def\\n ^{:dynamic true}\\n *assert* true)\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [39\ + \ 41]},\n :full-name \"cljs.core/*assert*\",\n :full-name-encode \"cljs.core/STARassertSTAR\"\ + ,\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +cljs.core/seq-iter: + cljsdoc-path: cljsdoc/cljs.core/seq-iter.cljsdoc + clj-symbol: null + display-name: cljs.core/seq-iter + full-name-encode: cljs.core/seq-iter + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/seq-iter, link: 'http://crossclj.info/fun/cljs.core.cljs/seq-iter.html'} + name: seq-iter + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: seq-iter} + history: + - {change: Added, version: 0.0-2301, shield: '[+] 0.0-2301'} + full-name: cljs.core/seq-iter + source: + code: "(defn seq-iter [coll]\n (SeqIter. INIT coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3551, 3552] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3551-3552](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3551-L3552)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3551-L3552 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"seq-iter\",\n :type \"function\",\n :signature\ + \ [\"[coll]\"],\n :source {:code \"(defn seq-iter [coll]\\n (SeqIter. INIT coll))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3551 3552]},\n :full-name \"cljs.core/seq-iter\",\n :full-name-encode\ + \ \"cljs.core/seq-iter\",\n :history [[\"+\" \"0.0-2301\"]]}\n" + description: null + ns: cljs.core +cljs.core/unchecked-remainder-int: + cljsdoc-path: cljsdoc/cljs.core/unchecked-remainder-int.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-remainder-int, display-name: clojure.core/unchecked-remainder-int, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-remainder-int'} + display-name: cljs.core/unchecked-remainder-int + full-name-encode: cljs.core/unchecked-remainder-int + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-remainder-int, link: 'http://clojuredocs.org/clojure.core/unchecked-remainder-int'} + - {source: grimoire, symbol: clojure.core/unchecked-remainder-int, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-remainder-int/'} + - {source: crossclj, symbol: clojure.core/unchecked-remainder-int, link: 'http://crossclj.info/fun/clojure.core/unchecked-remainder-int.html'} + - {source: crossclj, symbol: cljs.core/unchecked-remainder-int, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-remainder-int.html'} + name: unchecked-remainder-int + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric unchecked-remainder-int\n ([x n] `(mod ~x\ + \ ~n)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1005, 1006] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1005-1006](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1005-L1006)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1005-L1006 + signature: + sigs: + - {args: x n, name: unchecked-remainder-int} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-remainder-int + source: + code: "(defn unchecked-remainder-int [x n]\n (cljs.core/unchecked-remainder-int\ + \ x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2417, 2418] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2417-2418](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2417-L2418)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2417-L2418 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-remainder-int\",\n :signature [\"\ + [x n]\"],\n :history [[\"+\" \"0.0-1798\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/unchecked-remainder-int\",\n :source {:code \"(defn unchecked-remainder-int\ + \ [x n]\\n (cljs.core/unchecked-remainder-int x n))\",\n :title \"Function\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2417\ + \ 2418]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric unchecked-remainder-int\\\ + n ([x n] `(mod ~x ~n)))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1005 1006]}],\n :full-name \"cljs.core/unchecked-remainder-int\"\ + ,\n :clj-symbol \"clojure.core/unchecked-remainder-int\"}\n" + description: null + ns: cljs.core +cljs.core/bit-shift-right-zero-fill: + cljsdoc-path: cljsdoc/cljs.core/bit-shift-right-zero-fill.cljsdoc + clj-symbol: null + display-name: cljs.core/bit-shift-right-zero-fill + full-name-encode: cljs.core/bit-shift-right-zero-fill + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/bit-shift-right-zero-fill, link: 'http://crossclj.info/fun/cljs.core.cljs/bit-shift-right-zero-fill.html'} + docstring: 'DEPRECATED: Bitwise shift right with zero fill' + name: bit-shift-right-zero-fill + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric bit-shift-right-zero-fill [x n]\n (core/list\ + \ 'js* \"(~{} >>> ~{})\" x n))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1132, 1133] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1132-1133](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1132-L1133)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1132-L1133 + signature: + sigs: + - {args: x n, name: bit-shift-right-zero-fill} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/bit-shift-right-zero-fill + source: + code: "(defn bit-shift-right-zero-fill\n [x n] (cljs.core/bit-shift-right-zero-fill\ + \ x n))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2546, 2548] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2546-2548](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2546-L2548)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2546-L2548 + type: function/macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"bit-shift-right-zero-fill\",\n :signature [\"\ + [x n]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/bit-shift-right-zero-fill\",\n :source {:code \"(defn bit-shift-right-zero-fill\\\ + n [x n] (cljs.core/bit-shift-right-zero-fill x n))\",\n :title \"Function\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2546\ + \ 2548]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric bit-shift-right-zero-fill\ + \ [x n]\\n (core/list 'js* \\\"(~{} >>> ~{})\\\" x n))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1132 1133]}],\n :full-name \"cljs.core/bit-shift-right-zero-fill\"\ + ,\n :docstring \"DEPRECATED: Bitwise shift right with zero fill\"}\n" + description: null + ns: cljs.core +cljs.repl.rhino/repl-env*: + cljsdoc-path: cljsdoc/cljs.repl.rhino/repl-envSTAR.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/repl-env\* + full-name-encode: cljs.repl.rhino/repl-envSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/repl-env*, link: 'http://crossclj.info/fun/cljs.repl.rhino/repl-env*.html'} + name: repl-env* + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts, name: repl-env\*} + history: + - {change: Added, version: 0.0-3030, shield: '[+] 0.0-3030'} + full-name: cljs.repl.rhino/repl-env* + source: + code: "(defn repl-env*\n [opts]\n (let [cx (Context/enter)]\n ;; just avoid\ + \ the 64K method limit\n ;; Rhino is slow even with optimizations enabled\n\ + \ (.setOptimizationLevel cx -1)\n (merge (RhinoEnv.)\n {:cx cx\n\ + \ :scope (.initStandardObjects cx)})))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [202, 210] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:202-210](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L202-L210)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L202-L210 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"repl-env*\",\n :type \"function\",\n\ + \ :signature [\"[opts]\"],\n :source {:code \"(defn repl-env*\\n [opts]\\n (let\ + \ [cx (Context/enter)]\\n ;; just avoid the 64K method limit\\n ;; Rhino\ + \ is slow even with optimizations enabled\\n (.setOptimizationLevel cx -1)\\\ + n (merge (RhinoEnv.)\\n {:cx cx\\n :scope (.initStandardObjects\ + \ cx)})))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/rhino.clj\"\ + ,\n :lines [202 210]},\n :full-name \"cljs.repl.rhino/repl-env*\",\n\ + \ :full-name-encode \"cljs.repl.rhino/repl-envSTAR\",\n :history [[\"+\" \"0.0-3030\"\ + ]]}\n" + description: null + ns: cljs.repl.rhino +cljs.core/when-some: + cljsdoc-path: cljsdoc/cljs.core/when-some.cljsdoc + clj-symbol: {full-name: clojure.core/when-some, display-name: clojure.core/when-some, + import: true, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/when-some'} + display-name: cljs.core/when-some + related: + symbols: ['[`cljs.core/if-some`](/docs/cljs.core/if-some.html)'] + full-name-encode: cljs.core/when-some + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/when-some, link: 'http://clojuredocs.org/clojure.core/when-some'} + - {source: grimoire, symbol: clojure.core/when-some, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/when-some/'} + - {source: crossclj, symbol: clojure.core/when-some, link: 'http://crossclj.info/fun/clojure.core/when-some.html'} + - {source: crossclj, symbol: cljs.core/when-some, link: 'http://crossclj.info/fun/cljs.core/when-some.html'} + docstring: 'bindings => binding-form test + + + When test is not nil, evaluates body with binding-form bound to the + + value of test' + name: when-some + moved: null + extra-sources: [] + signature: + sigs: + - {args: '\[x test\] & body', name: when-some} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/when-some + source: + code: "(defmacro when-some\n [bindings & body]\n (assert-args\n (vector?\ + \ bindings) \"a vector for its binding\"\n (= 2 (count bindings)) \"exactly\ + \ 2 forms in binding vector\")\n (let [form (bindings 0) tst (bindings 1)]\n\ + \ `(let [temp# ~tst]\n (if (nil? temp#)\n nil\n (let\ + \ [~form temp#]\n ~@body)))))" + title: Source code + repo: clojure + tag: clojure-1.7.0 + filename: src/clj/clojure/core.clj + lines: [1782, 1797] + path-tree: "clojure @ clojure-1.7.0\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 [core.clj:1782-1797](https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1782-L1797)" + github-link: https://github.com/clojure/clojure/blob/clojure-1.7.0/src/clj/clojure/core.clj#L1782-L1797 + type: macro + examples: [] + data: "{:description \"When `test` is not nil, evaluates `body` with `x` bound to\ + \ the value of `test`.\",\n :ns \"cljs.core\",\n :name \"when-some\",\n :signature\ + \ [\"[[x test] & body]\"],\n :history [[\"+\" \"0.0-2261\"]],\n :type \"macro\"\ + ,\n :related [\"cljs.core/if-some\"],\n :full-name-encode \"cljs.core/when-some\"\ + ,\n :source {:code \"(defmacro when-some\\n [bindings & body]\\n (assert-args\\\ + n (vector? bindings) \\\"a vector for its binding\\\"\\n (= 2 (count bindings))\ + \ \\\"exactly 2 forms in binding vector\\\")\\n (let [form (bindings 0) tst\ + \ (bindings 1)]\\n `(let [temp# ~tst]\\n (if (nil? temp#)\\n \ + \ nil\\n (let [~form temp#]\\n ~@body)))))\",\n :title\ + \ \"Source code\",\n :repo \"clojure\",\n :tag \"clojure-1.7.0\"\ + ,\n :filename \"src/clj/clojure/core.clj\",\n :lines [1782 1797]},\n\ + \ :full-name \"cljs.core/when-some\",\n :clj-symbol \"clojure.core/when-some\"\ + ,\n :docstring \"bindings => binding-form test\\n\\nWhen test is not nil, evaluates\ + \ body with binding-form bound to the\\nvalue of test\"}\n" + description: 'When `test` is not nil, evaluates `body` with `x` bound to the value + of `test`. + + + ' + ns: cljs.core +cljs.repl.browser/server-loop: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/server-loop.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/server-loop~~ + full-name-encode: cljs.repl.browser/server-loop + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/server-loop, link: 'http://crossclj.info/fun/cljs.repl.browser/server-loop.html'} + name: server-loop + moved: null + extra-sources: [] + signature: + sigs: + - {args: opts server-socket, name: server-loop} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/server-loop + source: + code: "(defn server-loop\n [opts server-socket]\n (let [conn (.accept server-socket)]\n\ + \ (do (.setKeepAlive conn true)\n (future (handle-connection opts\ + \ conn))\n (recur opts server-socket))))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [258, 263] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:258-263](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L258-L263)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L258-L263 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"server-loop\",\n :signature [\"[opts\ + \ server-socket]\"],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1503\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.repl.browser/server-loop\",\n\ + \ :source {:code \"(defn server-loop\\n [opts server-socket]\\n (let [conn (.accept\ + \ server-socket)]\\n (do (.setKeepAlive conn true)\\n (future (handle-connection\ + \ opts conn))\\n (recur opts server-socket))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1450\",\n\ + \ :filename \"src/clj/cljs/repl/browser.clj\",\n :lines [258\ + \ 263]},\n :full-name \"cljs.repl.browser/server-loop\",\n :removed {:in \"0.0-1503\"\ + , :last-seen \"0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.reader/read-meta: + cljsdoc-path: cljsdoc/cljs.reader/read-meta.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-meta + full-name-encode: cljs.reader/read-meta + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-meta, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-meta.html'} + name: read-meta + moved: null + extra-sources: [] + signature: + sigs: + - {args: rdr _, name: read-meta} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-meta + source: + code: "(defn read-meta\n [rdr _]\n (let [m (desugar-meta (read rdr true nil\ + \ true))]\n (when-not (map? m)\n (reader-error rdr \"Metadata must be\ + \ Symbol,Keyword,String or Map\"))\n (let [o (read rdr true nil true)]\n\ + \ (if (satisfies? IWithMeta o)\n (with-meta o (merge (meta o) m))\n\ + \ (reader-error rdr \"Metadata can only be applied to IWithMetas\")))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [386, 394] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:386-394](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L386-L394)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L386-L394 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-meta\",\n :type \"function\",\n :signature\ + \ [\"[rdr _]\"],\n :source {:code \"(defn read-meta\\n [rdr _]\\n (let [m (desugar-meta\ + \ (read rdr true nil true))]\\n (when-not (map? m)\\n (reader-error rdr\ + \ \\\"Metadata must be Symbol,Keyword,String or Map\\\"))\\n (let [o (read\ + \ rdr true nil true)]\\n (if (satisfies? IWithMeta o)\\n (with-meta\ + \ o (merge (meta o) m))\\n (reader-error rdr \\\"Metadata can only be applied\ + \ to IWithMetas\\\")))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [386 394]},\n :full-name \"cljs.reader/read-meta\",\n :full-name-encode\ + \ \"cljs.reader/read-meta\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.repl.server/send-404: + cljsdoc-path: cljsdoc/cljs.repl.server/send-404.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/send-404 + full-name-encode: cljs.repl.server/send-404 + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/send-404, link: 'http://crossclj.info/fun/cljs.repl.server/send-404.html'} + name: send-404 + moved: null + extra-sources: [] + signature: + sigs: + - {args: conn path, name: send-404} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/send-404 + source: + code: "(defn send-404 [conn path]\n (send-and-close conn 404\n (str\n \ + \ \"\"\n \"

Page not found

\"\n \"No page \" path\ + \ \" found on this server.\"\n \"\")\n \"text/html\"))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [131, 138] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:131-138](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L131-L138)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L131-L138 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"send-404\",\n :type \"function\",\n\ + \ :signature [\"[conn path]\"],\n :source {:code \"(defn send-404 [conn path]\\\ + n (send-and-close conn 404\\n (str\\n \\\"\\\"\\n \\\ + \"

Page not found

\\\"\\n \\\"No page \\\" path \\\" found on this\ + \ server.\\\"\\n \\\"\\\")\\n \\\"text/html\\\"))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [131 138]},\n :full-name \"cljs.repl.server/send-404\",\n\ + \ :full-name-encode \"cljs.repl.server/send-404\",\n :history [[\"+\" \"0.0-1503\"\ + ]]}\n" + description: null + ns: cljs.repl.server +special/try*: + removed: {in: 0.0-1933, last-seen: 0.0-1913} + cljsdoc-path: cljsdoc/special/trySTAR.cljsdoc + clj-symbol: null + display-name: ~~try\*~~ + full-name-encode: special/trySTAR + name: try* + moved: '[`try`](/docs/special/try.html)' + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1933, shield: '[×] 0.0-1933'} + full-name: special/try* + source: + code: "(defmethod parse 'try*\n [op env [_ & body :as form] name]\n (let [body\ + \ (vec body)\n catchenv (update-in env [:context] #(if (= :expr %) :return\ + \ %))\n tail (peek body)\n fblock (when (and (seq? tail) (= 'finally\ + \ (first tail)))\n (rest tail))\n finally (when fblock\n\ + \ (analyze (assoc env :context :statement) `(do ~@fblock)))\n\ + \ body (if finally (pop body) body)\n tail (peek body)\n \ + \ cblock (when (and (seq? tail)\n (= 'catch (first\ + \ tail)))\n (rest tail))\n name (first cblock)\n \ + \ locals (:locals catchenv)\n locals (if name\n (assoc\ + \ locals name\n {:name name\n :line (get-line\ + \ name env)\n :column (get-col name env)})\n \ + \ locals)\n catch (when cblock\n (analyze (assoc catchenv\ + \ :locals locals) `(do ~@(rest cblock))))\n body (if name (pop body)\ + \ body)\n try (analyze (if (or name finally) catchenv env) `(do ~@body))]\n\ + \ (when name (assert (not (namespace name)) \"Can't qualify symbol in catch\"\ + ))\n {:env env :op :try* :form form\n :try try\n :finally finally\n\ + \ :name name\n :catch catch\n :children [try catch finally]}))" + title: Parser code + repo: clojurescript + tag: r1913 + filename: src/clj/cljs/analyzer.clj + lines: [280, 312] + path-tree: "clojurescript @ r1913\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [analyzer.clj:280-312](https://github.com/clojure/clojurescript/blob/r1913/src/clj/cljs/analyzer.clj#L280-L312)" + github-link: https://github.com/clojure/clojurescript/blob/r1913/src/clj/cljs/analyzer.clj#L280-L312 + type: special form + examples: [] + data: "{:ns \"special\",\n :name \"try*\",\n :type \"special form\",\n :source {:code\ + \ \"(defmethod parse 'try*\\n [op env [_ & body :as form] name]\\n (let [body\ + \ (vec body)\\n catchenv (update-in env [:context] #(if (= :expr %) :return\ + \ %))\\n tail (peek body)\\n fblock (when (and (seq? tail) (= 'finally\ + \ (first tail)))\\n (rest tail))\\n finally (when fblock\\\ + n (analyze (assoc env :context :statement) `(do ~@fblock)))\\\ + n body (if finally (pop body) body)\\n tail (peek body)\\n \ + \ cblock (when (and (seq? tail)\\n (= 'catch (first\ + \ tail)))\\n (rest tail))\\n name (first cblock)\\n \ + \ locals (:locals catchenv)\\n locals (if name\\n (assoc\ + \ locals name\\n {:name name\\n :line (get-line\ + \ name env)\\n :column (get-col name env)})\\n \ + \ locals)\\n catch (when cblock\\n (analyze (assoc catchenv\ + \ :locals locals) `(do ~@(rest cblock))))\\n body (if name (pop body) body)\\\ + n try (analyze (if (or name finally) catchenv env) `(do ~@body))]\\n \ + \ (when name (assert (not (namespace name)) \\\"Can't qualify symbol in catch\\\ + \"))\\n {:env env :op :try* :form form\\n :try try\\n :finally finally\\\ + n :name name\\n :catch catch\\n :children [try catch finally]}))\"\ + ,\n :title \"Parser code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1913\",\n :filename \"src/clj/cljs/analyzer.clj\",\n\ + \ :lines [280 312]},\n :full-name \"special/try*\",\n :full-name-encode\ + \ \"special/trySTAR\",\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1933\"]],\n\ + \ :removed {:in \"0.0-1933\", :last-seen \"0.0-1913\"},\n :moved \"special/try\"\ + }\n" + description: null + ns: special +syntax/ignore: + edn-doc: https://github.com/edn-format/edn#discard + cljsdoc-path: cljsdoc/syntax/ignore.cljsdoc + clj-symbol: null + display-name: '#_ ignore' + related: + symbols: ['[`; comment`](/docs/syntax/comment.html)', '[`cljs.core/comment`](/docs/cljs.core/comment.html)'] + full-name-encode: syntax/ignore + name: ignore + moved: null + extra-sources: + - code: "(defn- read-discard\n [rdr _ opts pending-forms]\n (doto rdr\n (read*\ + \ true nil opts pending-forms)))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [404, 408] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:404-408](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L404-L408)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L404-L408 + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/ignore + source: null + type: syntax + display: '#_ ignore' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: f36d7a, content: "```clj\n{:foo #_bar 2}\n;;=> {:foo 2}\n```\n\nTo comment\ + \ out the last line of a function without worrying about commenting out\nthe\ + \ trailing parentheses:\n\n```clj\n(defn foo []\n (println \"hello\")\n #_(println\ + \ \"world\"))\n```\n\n"} + data: "{:description \"Causes the following form to be completely skipped by the\ + \ reader. This is a\\nmore complete removal than the `comment` macro which yields\ + \ nil.\",\n :ns \"syntax\",\n :name \"ignore\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"syntax\",\n :related [\"syntax/comment\" \"cljs.core/comment\"],\n\ + \ :full-name-encode \"syntax/ignore\",\n :extra-sources ({:code \"(defn- read-discard\\\ + n [rdr _ opts pending-forms]\\n (doto rdr\\n (read* true nil opts pending-forms)))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [404\ + \ 408]}\n {:code \"(defn- dispatch-macros [ch]\\n (case ch\\\ + n \\\\^ read-meta ;deprecated\\n \\\\' (wrapping-reader 'var)\\\ + n \\\\( read-fn\\n \\\\= read-eval\\n \\\\{ read-set\\n \\\\< (throwing-reader\ + \ \\\"Unreadable form\\\")\\n \\\\\\\" read-regex\\n \\\\! read-comment\\\ + n \\\\_ read-discard\\n \\\\? read-cond\\n nil))\",\n \ + \ :title \"Reader table\",\n :repo \"tools.reader\",\n \ + \ :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [764\ + \ 776]}),\n :examples [{:id \"f36d7a\",\n :content \"```clj\\n{:foo\ + \ #_bar 2}\\n;;=> {:foo 2}\\n```\\n\\nTo comment out the last line of a function\ + \ without worrying about commenting out\\nthe trailing parentheses:\\n\\n```clj\\\ + n(defn foo []\\n (println \\\"hello\\\")\\n #_(println \\\"world\\\"))\\n```\"\ + }],\n :edn-doc \"https://github.com/edn-format/edn#discard\",\n :full-name \"\ + syntax/ignore\",\n :display \"#_ ignore\",\n :clj-doc \"http://clojure.org/reader#toc2\"\ + }\n" + description: 'Causes the following form to be completely skipped by the reader. This + is a + + more complete removal than the `comment` macro which yields nil. + + + ' + ns: syntax +cljs.test/test-var-block: + cljsdoc-path: cljsdoc/cljs.test/test-var-block.cljsdoc + clj-symbol: null + display-name: cljs.test/test-var-block + full-name-encode: cljs.test/test-var-block + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/test-var-block, link: 'http://crossclj.info/fun/cljs.test.cljs/test-var-block.html'} + docstring: 'Like test-var, but returns a block for further composition and + + later execution.' + name: test-var-block + moved: null + extra-sources: [] + signature: + sigs: + - {args: v, name: test-var-block} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.test/test-var-block + source: + code: "(defn test-var-block\n [v]\n (if-let [t (:test (meta v))]\n (test-var-block*\ + \ v t)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [476, 481] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:476-481](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L476-L481)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L476-L481 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"test-var-block\",\n :signature [\"[v]\"],\n\ + \ :history [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.test/test-var-block\",\n :source {:code \"(defn test-var-block\\n [v]\\\ + n (if-let [t (:test (meta v))]\\n (test-var-block* v t)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/test.cljs\",\n :lines [476\ + \ 481]},\n :full-name \"cljs.test/test-var-block\",\n :docstring \"Like test-var,\ + \ but returns a block for further composition and\\nlater execution.\"}\n" + description: null + ns: cljs.test +syntax/destructure-vector: + usage: + usages: ['\[arg1 arg2 & args :as name\]'] + cljsdoc-path: cljsdoc/syntax/destructure-vector.cljsdoc + clj-symbol: null + display-name: destructure \[\] + related: + symbols: ['[`destructure {}`](/docs/syntax/destructure-map.html)'] + full-name-encode: syntax/destructure-vector + name: destructure-vector + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/destructure-vector + source: + code: "(core/defn destructure [bindings]\n (core/let [bents (partition 2 bindings)\n\ + \ pb (core/fn pb [bvec b v]\n (core/let [pvec\n\ + \ (core/fn [bvec b val]\n \ + \ (core/let [gvec (gensym \"vec__\")]\n \ + \ (core/loop [ret (core/-> bvec (conj gvec) (conj val))\n \ + \ n 0\n \ + \ bs b\n seen-rest? false]\n\ + \ (if (seq bs)\n \ + \ (core/let [firstb (first bs)]\n \ + \ (core/cond\n (= firstb '&)\ + \ (recur (pb ret (second bs) (core/list `nthnext gvec n))\n \ + \ n\n \ + \ (nnext bs)\n \ + \ true)\n (= firstb\ + \ :as) (pb ret (second bs) gvec)\n :else\ + \ (if seen-rest?\n (throw\n\ + \ #?(:clj (new Exception \"\ + Unsupported binding form, only :as can follow & parameter\")\n \ + \ :cljs (new js/Error \"Unsupported\ + \ binding form, only :as can follow & parameter\")))\n \ + \ (recur (pb ret firstb (core/list `nth gvec n nil))\n\ + \ (core/inc n)\n \ + \ (next bs)\n \ + \ seen-rest?))))\n \ + \ ret))))\n pmap\n \ + \ (core/fn [bvec b v]\n (core/let [gmap\ + \ (gensym \"map__\")\n defaults (:or\ + \ b)]\n (core/loop [ret (core/-> bvec (conj\ + \ gmap) (conj v)\n (conj gmap)\ + \ (conj `(if (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\n \ + \ ((core/fn [ret]\n \ + \ (if (:as b)\n \ + \ (conj ret (:as b) gmap)\n \ + \ ret))))\n \ + \ bes (reduce\n \ + \ (core/fn [bes entry]\n \ + \ (reduce #(assoc %1 %2 ((val entry) %2))\n \ + \ (dissoc bes (key entry))\n \ + \ ((key entry) bes)))\n \ + \ (dissoc b :as :or)\n \ + \ {:keys #(if (core/keyword? %) % (keyword\ + \ (core/str %))),\n :strs\ + \ core/str, :syms #(core/list `quote %)})]\n \ + \ (if (seq bes)\n (core/let [bb (key\ + \ (first bes))\n bk (val (first\ + \ bes))\n has-default (contains?\ + \ defaults bb)]\n (recur (pb ret bb (if\ + \ has-default\n (core/list\ + \ `get gmap bk (defaults bb))\n \ + \ (core/list `get gmap bk)))\n \ + \ (next bes)))\n ret))))]\n \ + \ (core/cond\n (core/symbol? b) (core/->\ + \ bvec (conj (if (namespace b) (symbol (name b)) b)) (conj v))\n \ + \ (core/keyword? b) (core/-> bvec (conj (symbol (name b))) (conj v))\n\ + \ (vector? b) (pvec bvec b v)\n (map?\ + \ b) (pmap bvec b v)\n :else (throw\n \ + \ #?(:clj (new Exception (core/str \"Unsupported binding form: \"\ + \ b))\n :cljs (new js/Error (core/str \"Unsupported\ + \ binding form: \" b)))))))\n process-entry (core/fn [bvec b] (pb\ + \ bvec (first b) (second b)))]\n (if (every? core/symbol? (map first bents))\n\ + \ bindings\n (core/if-let [kwbs (seq (filter #(core/keyword? (first\ + \ %)) bents))]\n (throw\n #?(:clj (new Exception (core/str \"\ + Unsupported binding key: \" (ffirst kwbs)))\n :cljs (new js/Error\ + \ (core/str \"Unsupported binding key: \" (ffirst kwbs)))))\n (reduce\ + \ process-entry [] bents)))))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [619, 688] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:619-688](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L619-L688 + type: binding + display: destructure [] + clj-doc: http://clojure.org/special_forms#toc18 + examples: + - {id: acab87, content: "Use destructure vectors in function parameters:\n\n```clj\n\ + (defn foo [[a b] c]\n (+ a b c))\n\n(foo [1 2] 3)\n;;=> 6\n```\n\n"} + - {id: fa4e05, content: "Destructure vectors can be nested:\n\n```clj\n(let [ [[a\ + \ b] c]\n [[1 2] 3] ]\n (println a b c))\n;; 1 2 3\n```\n\n"} + data: "{:description \"A helpful shorthand for destructuring a sequence into multiple\ + \ names.\\n\\n```clj\\n(let [ [a b c] ;; <-- destructure vector\\n [1\ + \ 2 3] ]\\n (println a b c))\\n;; 1 2 3\\n```\\n\\nUse `& foo` to name the rest\ + \ of the items in the sequence:\\n\\n```clj\\n(let [ [a b c & d]\\n [1 2\ + \ 3 4 5] ]\\n (println a b c d))\\n;; 1 2 3 (4 5)\\n```\\n\\nUse `:as foo` to\ + \ name the original value:\\n\\n```clj\\n(let [ [a b c & d :as whole]\\n \ + \ [1 2 3 4 5] ]\\n whole)\\n;;=> [1 2 3 4 5]\\n```\\n\\nUse the special destructure\ + \ vector in place of any local name binding in the\\nfollowing forms:\\n\\n- `(let\ + \ [...])`\\n- `(fn [...])`\\n- `(loop [...])`\\n\\nDestructure vectors can be\ + \ nested, even in place of names in [destructure\\nmaps][doc:syntax/destructure-map].\"\ + ,\n :ns \"syntax\",\n :name \"destructure-vector\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"binding\",\n :related [\"syntax/destructure-map\"],\n :full-name-encode\ + \ \"syntax/destructure-vector\",\n :source {:code \"(core/defn destructure [bindings]\\\ + n (core/let [bents (partition 2 bindings)\\n pb (core/fn pb [bvec\ + \ b v]\\n (core/let [pvec\\n (core/fn\ + \ [bvec b val]\\n (core/let [gvec (gensym \\\"vec__\\\ + \")]\\n (core/loop [ret (core/-> bvec (conj gvec)\ + \ (conj val))\\n n 0\\n \ + \ bs b\\n \ + \ seen-rest? false]\\n (if (seq bs)\\\ + n (core/let [firstb (first bs)]\\n \ + \ (core/cond\\n \ + \ (= firstb '&) (recur (pb ret (second bs) (core/list `nthnext gvec n))\\\ + n n\\n \ + \ (nnext bs)\\n \ + \ true)\\n \ + \ (= firstb :as) (pb ret (second bs) gvec)\\n \ + \ :else (if seen-rest?\\n \ + \ (throw\\n #?(:clj\ + \ (new Exception \\\"Unsupported binding form, only :as can follow & parameter\\\ + \")\\n :cljs (new js/Error\ + \ \\\"Unsupported binding form, only :as can follow & parameter\\\")))\\n \ + \ (recur (pb ret firstb (core/list\ + \ `nth gvec n nil))\\n (core/inc\ + \ n)\\n (next bs)\\n \ + \ seen-rest?))))\\n \ + \ ret))))\\n pmap\\n \ + \ (core/fn [bvec b v]\\n (core/let\ + \ [gmap (gensym \\\"map__\\\")\\n defaults\ + \ (:or b)]\\n (core/loop [ret (core/-> bvec (conj\ + \ gmap) (conj v)\\n (conj gmap)\ + \ (conj `(if (implements? ISeq ~gmap) (apply hash-map ~gmap) ~gmap))\\n \ + \ ((core/fn [ret]\\n \ + \ (if (:as b)\\n \ + \ (conj ret (:as b) gmap)\\n \ + \ ret))))\\n \ + \ bes (reduce\\n \ + \ (core/fn [bes entry]\\n \ + \ (reduce #(assoc %1 %2 ((val entry) %2))\\n \ + \ (dissoc bes (key entry))\\n \ + \ ((key entry) bes)))\\n \ + \ (dissoc b :as :or)\\n \ + \ {:keys #(if (core/keyword? %) % (keyword (core/str\ + \ %))),\\n :strs core/str,\ + \ :syms #(core/list `quote %)})]\\n (if (seq\ + \ bes)\\n (core/let [bb (key (first bes))\\\ + n bk (val (first bes))\\n \ + \ has-default (contains? defaults bb)]\\\ + n (recur (pb ret bb (if has-default\\n \ + \ (core/list `get gmap\ + \ bk (defaults bb))\\n \ + \ (core/list `get gmap bk)))\\n (next\ + \ bes)))\\n ret))))]\\n \ + \ (core/cond\\n (core/symbol? b) (core/-> bvec (conj (if\ + \ (namespace b) (symbol (name b)) b)) (conj v))\\n (core/keyword?\ + \ b) (core/-> bvec (conj (symbol (name b))) (conj v))\\n \ + \ (vector? b) (pvec bvec b v)\\n (map? b) (pmap bvec b v)\\\ + n :else (throw\\n #?(:clj (new\ + \ Exception (core/str \\\"Unsupported binding form: \\\" b))\\n \ + \ :cljs (new js/Error (core/str \\\"Unsupported binding form:\ + \ \\\" b)))))))\\n process-entry (core/fn [bvec b] (pb bvec (first\ + \ b) (second b)))]\\n (if (every? core/symbol? (map first bents))\\n bindings\\\ + n (core/if-let [kwbs (seq (filter #(core/keyword? (first %)) bents))]\\n\ + \ (throw\\n #?(:clj (new Exception (core/str \\\"Unsupported binding\ + \ key: \\\" (ffirst kwbs)))\\n :cljs (new js/Error (core/str \\\"\ + Unsupported binding key: \\\" (ffirst kwbs)))))\\n (reduce process-entry\ + \ [] bents)))))\",\n :title \"Parser code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [619 688]},\n :usage [\"[arg1 arg2 & args :as name]\"],\n\ + \ :examples [{:id \"acab87\",\n :content \"Use destructure vectors\ + \ in function parameters:\\n\\n```clj\\n(defn foo [[a b] c]\\n (+ a b c))\\n\\\ + n(foo [1 2] 3)\\n;;=> 6\\n```\"}\n {:id \"fa4e05\",\n :content\ + \ \"Destructure vectors can be nested:\\n\\n```clj\\n(let [ [[a b] c]\\n \ + \ [[1 2] 3] ]\\n (println a b c))\\n;; 1 2 3\\n```\"}],\n :full-name \"syntax/destructure-vector\"\ + ,\n :display \"destructure []\",\n :clj-doc \"http://clojure.org/special_forms#toc18\"\ + }\n" + description: "A helpful shorthand for destructuring a sequence into multiple names.\n\ + \n```clj\n(let [ [a b c] ;; <-- destructure vector\n [1 2 3] ]\n (println\ + \ a b c))\n;; 1 2 3\n```\n\nUse `& foo` to name the rest of the items in the sequence:\n\ + \n```clj\n(let [ [a b c & d]\n [1 2 3 4 5] ]\n (println a b c d))\n;; 1\ + \ 2 3 (4 5)\n```\n\nUse `:as foo` to name the original value:\n\n```clj\n(let\ + \ [ [a b c & d :as whole]\n [1 2 3 4 5] ]\n whole)\n;;=> [1 2 3 4 5]\n\ + ```\n\nUse the special destructure vector in place of any local name binding in\ + \ the\nfollowing forms:\n\n- `(let [...])`\n- `(fn [...])`\n- `(loop [...])`\n\ + \nDestructure vectors can be nested, even in place of names in [destructure\n\ + maps][doc:syntax/destructure-map].\n\n[doc:syntax/destructure-map]:/docs/syntax/destructure-map.html" + ns: syntax +cljs.core/range: + cljsdoc-path: cljsdoc/cljs.core/range.cljsdoc + clj-symbol: {full-name: clojure.core/range, display-name: clojure.core/range, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/range'} + display-name: cljs.core/range + related: + symbols: ['[`cljs.core/repeat`](/docs/cljs.core/repeat.html)'] + full-name-encode: cljs.core/range + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/range, link: 'http://clojuredocs.org/clojure.core/range'} + - {source: grimoire, symbol: clojure.core/range, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/range/'} + - {source: crossclj, symbol: clojure.core/range, link: 'http://crossclj.info/fun/clojure.core/range.html'} + - {source: crossclj, symbol: cljs.core/range, link: 'http://crossclj.info/fun/cljs.core.cljs/range.html'} + docstring: 'Returns a lazy seq of nums from start (inclusive) to end + + (exclusive), by step, where start defaults to 0, step to 1, + + and end to infinity.' + name: range + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: range} + - {args: end, name: range} + - {args: start end, name: range} + - {args: start end step, name: range} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/range + source: + code: "(defn range\n ([] (range 0 (.-MAX-VALUE js/Number) 1))\n ([end] (range\ + \ 0 end 1))\n ([start end] (range start end 1))\n ([start end step] (Range.\ + \ nil start end step nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8504, 8511] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8504-8511](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8504-L8511)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8504-L8511 + type: function + examples: [] + data: "{:description \"Returns a lazy sequence of nums from `start` (inclusive)\ + \ to `end` (exclusive),\\nby `step`, where `start` defaults to 0, `step` to 1,\ + \ and `end` to infinity.\",\n :ns \"cljs.core\",\n :name \"range\",\n :signature\ + \ [\"[]\" \"[end]\" \"[start end]\" \"[start end step]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/repeat\"],\n :full-name-encode\ + \ \"cljs.core/range\",\n :source {:code \"(defn range\\n ([] (range 0 (.-MAX-VALUE\ + \ js/Number) 1))\\n ([end] (range 0 end 1))\\n ([start end] (range start end\ + \ 1))\\n ([start end step] (Range. nil start end step nil)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8504\ + \ 8511]},\n :full-name \"cljs.core/range\",\n :clj-symbol \"clojure.core/range\"\ + ,\n :docstring \"Returns a lazy seq of nums from start (inclusive) to end\\n(exclusive),\ + \ by step, where start defaults to 0, step to 1,\\nand end to infinity.\"}\n" + description: 'Returns a lazy sequence of nums from `start` (inclusive) to `end` + (exclusive), + + by `step`, where `start` defaults to 0, `step` to 1, and `end` to infinity. + + + ' + ns: cljs.core +cljs.repl.browser/read-post: + removed: {in: 0.0-1503, last-seen: 0.0-1450} + cljsdoc-path: cljsdoc/cljs.repl.browser/read-post.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/read-post~~ + full-name-encode: cljs.repl.browser/read-post + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/read-post, link: 'http://crossclj.info/fun/cljs.repl.browser/read-post.html'} + name: read-post + moved: '[`cljs.repl.server/read-post`](/docs/cljs.repl.server/read-post.html)' + extra-sources: [] + signature: + sigs: + - {args: line rdr, name: read-post} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1503, shield: '[×] 0.0-1503'} + full-name: cljs.repl.browser/read-post + source: + code: "(defn read-post [line rdr]\n (let [[_ path _] (str/split line #\" \")\n\ + \ headers (parse-headers (read-headers rdr))\n content-length\ + \ (Integer/parseInt (:content-length headers))\n content (char-array\ + \ content-length)]\n (io! (.read rdr content 0 content-length)\n \ + \ {:method :post\n :path path\n :headers headers\n \ + \ :content (String. content)})))" + title: Source code + repo: clojurescript + tag: r1450 + filename: src/clj/cljs/repl/browser.clj + lines: [143, 152] + path-tree: "clojurescript @ r1450\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ clj\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 repl\n\ + \ \u2514\u2500\u2500 [browser.clj:143-152](https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L143-L152)" + github-link: https://github.com/clojure/clojurescript/blob/r1450/src/clj/cljs/repl/browser.clj#L143-L152 + type: function + examples: [] + data: "{:moved \"cljs.repl.server/read-post\",\n :ns \"cljs.repl.browser\",\n :name\ + \ \"read-post\",\n :signature [\"[line rdr]\"],\n :history [[\"+\" \"0.0-927\"\ + ] [\"-\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"cljs.repl.browser/read-post\"\ + ,\n :source {:code \"(defn read-post [line rdr]\\n (let [[_ path _] (str/split\ + \ line #\\\" \\\")\\n headers (parse-headers (read-headers rdr))\\n \ + \ content-length (Integer/parseInt (:content-length headers))\\n content\ + \ (char-array content-length)]\\n (io! (.read rdr content 0 content-length)\\\ + n {:method :post\\n :path path\\n :headers headers\\\ + n :content (String. content)})))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1450\",\n :filename\ + \ \"src/clj/cljs/repl/browser.clj\",\n :lines [143 152]},\n :full-name\ + \ \"cljs.repl.browser/read-post\",\n :removed {:in \"0.0-1503\", :last-seen \"\ + 0.0-1450\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/reify: + cljsdoc-path: cljsdoc/cljs.core/reify.cljsdoc + clj-symbol: {full-name: clojure.core/reify, display-name: clojure.core/reify, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reify'} + display-name: cljs.core/reify + full-name-encode: cljs.core/reify + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reify, link: 'http://clojuredocs.org/clojure.core/reify'} + - {source: grimoire, symbol: clojure.core/reify, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reify/'} + - {source: crossclj, symbol: clojure.core/reify, link: 'http://crossclj.info/fun/clojure.core/reify.html'} + - {source: crossclj, symbol: cljs.core/reify, link: 'http://crossclj.info/fun/cljs.core/reify.html'} + docstring: "reify is a macro with the following structure:\n\n(reify options* specs*)\n\ + \n Currently there are no options.\n\n Each spec consists of the protocol name\ + \ followed by zero\n or more method bodies:\n\n protocol\n (methodName [args+]\ + \ body)*\n\n Methods should be supplied for all methods of the desired\n protocol(s).\ + \ You can also define overrides for Object methods. Note that\n the first parameter\ + \ must be supplied to correspond to the target object\n ('this' in JavaScript\ + \ parlance). Note also that recur calls\n to the method head should *not* pass\ + \ the target object, it will be supplied\n automatically and can not be substituted.\n\ + \n recur works to method heads The method bodies of reify are lexical\n closures,\ + \ and can refer to the surrounding local scope:\n\n (str (let [f \"foo\"]\n \ + \ (reify Object\n (toString [this] f))))\n == \"foo\"\n\n (seq (let\ + \ [f \"foo\"]\n (reify ISeqable\n (-seq [this] (-seq f)))))\n == (\\\ + f \\o \\o))\n\n reify always implements IMeta and IWithMeta and transfers meta\n\ + \ data of the form to the created object.\n\n (meta ^{:k :v} (reify Object (toString\ + \ [this] \"foo\")))\n == {:k :v}" + name: reify + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& impls', name: reify} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/reify + source: + code: "(core/defmacro reify\n [& impls]\n (core/let [t (with-meta\n \ + \ (gensym\n (core/str \"t_\"\n\ + \ (string/replace (core/str (munge ana/*cljs-ns*))\ + \ \".\" \"$\")))\n {:anonymous true})\n meta-sym\ + \ (gensym \"meta\")\n this-sym (gensym \"_\")\n locals\ + \ (keys (:locals &env))\n ns (core/-> &env :ns :name)\n\ + \ munge comp/munge]\n `(do\n (when-not (exists? ~(symbol\ + \ (core/str ns) (core/str t)))\n (deftype ~t [~@locals ~meta-sym]\n\ + \ IWithMeta\n (~'-with-meta [~this-sym ~meta-sym]\n \ + \ (new ~t ~@locals ~meta-sym))\n IMeta\n (~'-meta\ + \ [~this-sym] ~meta-sym)\n ~@impls))\n (new ~t ~@locals ~(ana/elide-reader-meta\ + \ (meta &form))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1213, 1271] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1213-1271](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1213-L1271)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1213-L1271 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"reify\",\n :signature [\"[& impls]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/reify\"\ + ,\n :source {:code \"(core/defmacro reify\\n [& impls]\\n (core/let [t \ + \ (with-meta\\n (gensym\\n (core/str\ + \ \\\"t_\\\"\\n (string/replace (core/str (munge ana/*cljs-ns*))\ + \ \\\".\\\" \\\"$\\\")))\\n {:anonymous true})\\n \ + \ meta-sym (gensym \\\"meta\\\")\\n this-sym (gensym \\\"_\\\ + \")\\n locals (keys (:locals &env))\\n ns (core/->\ + \ &env :ns :name)\\n munge comp/munge]\\n `(do\\n (when-not\ + \ (exists? ~(symbol (core/str ns) (core/str t)))\\n (deftype ~t [~@locals\ + \ ~meta-sym]\\n IWithMeta\\n (~'-with-meta [~this-sym ~meta-sym]\\\ + n (new ~t ~@locals ~meta-sym))\\n IMeta\\n (~'-meta\ + \ [~this-sym] ~meta-sym)\\n ~@impls))\\n (new ~t ~@locals ~(ana/elide-reader-meta\ + \ (meta &form))))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1213 1271]},\n :full-name \"cljs.core/reify\",\n :clj-symbol\ + \ \"clojure.core/reify\",\n :docstring \"reify is a macro with the following structure:\\\ + n\\n(reify options* specs*)\\n\\n Currently there are no options.\\n\\n Each spec\ + \ consists of the protocol name followed by zero\\n or more method bodies:\\n\\\ + n protocol\\n (methodName [args+] body)*\\n\\n Methods should be supplied for\ + \ all methods of the desired\\n protocol(s). You can also define overrides for\ + \ Object methods. Note that\\n the first parameter must be supplied to correspond\ + \ to the target object\\n ('this' in JavaScript parlance). Note also that recur\ + \ calls\\n to the method head should *not* pass the target object, it will be\ + \ supplied\\n automatically and can not be substituted.\\n\\n recur works to method\ + \ heads The method bodies of reify are lexical\\n closures, and can refer to the\ + \ surrounding local scope:\\n\\n (str (let [f \\\"foo\\\"]\\n (reify Object\\\ + n (toString [this] f))))\\n == \\\"foo\\\"\\n\\n (seq (let [f \\\"foo\\\ + \"]\\n (reify ISeqable\\n (-seq [this] (-seq f)))))\\n == (\\\\f \\\ + \\o \\\\o))\\n\\n reify always implements IMeta and IWithMeta and transfers meta\\\ + n data of the form to the created object.\\n\\n (meta ^{:k :v} (reify Object (toString\ + \ [this] \\\"foo\\\")))\\n == {:k :v}\"}\n" + description: null + ns: cljs.core +cljs.core/satisfies?: + cljsdoc-path: cljsdoc/cljs.core/satisfiesQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/satisfies?', display-name: 'clojure.core/satisfies?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/satisfies?'} + display-name: cljs.core/satisfies? + full-name-encode: cljs.core/satisfiesQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/satisfies?', link: 'http://clojuredocs.org/clojure.core/satisfies_q'} + - {source: grimoire, symbol: 'clojure.core/satisfies?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/satisfies%3F/'} + - {source: crossclj, symbol: 'clojure.core/satisfies?', link: 'http://crossclj.info/fun/clojure.core/satisfies%3F.html'} + - {source: crossclj, symbol: 'cljs.core/satisfies?', link: 'http://crossclj.info/fun/cljs.core/satisfies%3F.html'} + docstring: Returns true if x satisfies the protocol + name: satisfies? + moved: null + extra-sources: [] + signature: + sigs: + - {args: psym x, name: 'satisfies?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/satisfies? + source: + code: "(core/defmacro satisfies?\n [psym x]\n (core/let [p (:name\n\ + \ (cljs.analyzer/resolve-var\n \ + \ (dissoc &env :locals) psym))\n prefix (protocol-prefix\ + \ p)\n xsym (bool-expr (gensym))\n [part bit]\ + \ (fast-path-protocols p)\n msym (symbol\n \ + \ (core/str \"-cljs$lang$protocol_mask$partition\" part \"$\"))]\n\ + \ (core/if-not (core/symbol? x)\n `(let [~xsym ~x]\n (if-not\ + \ (nil? ~xsym)\n (if (or ~(if bit `(unsafe-bit-and (. ~xsym ~msym)\ + \ ~bit) false)\n ~(bool-expr `(. ~xsym ~(symbol (core/str\ + \ \"-\" prefix)))))\n true\n (if (coercive-not (. ~xsym\ + \ ~msym))\n (cljs.core/native-satisfies? ~psym ~xsym)\n \ + \ false))\n (cljs.core/native-satisfies? ~psym ~xsym)))\n\ + \ `(if-not (nil? ~x)\n (if (or ~(if bit `(unsafe-bit-and (. ~x\ + \ ~msym) ~bit) false)\n ~(bool-expr `(. ~x ~(symbol (core/str\ + \ \"-\" prefix)))))\n true\n (if (coercive-not (. ~x ~msym))\n\ + \ (cljs.core/native-satisfies? ~psym ~x)\n false))\n\ + \ (cljs.core/native-satisfies? ~psym ~x)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1930, 1958] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1930-1958](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1930-L1958)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1930-L1958 + type: macro + examples: [] + data: "{:ns \"cljs.core\",\n :name \"satisfies?\",\n :signature [\"[psym x]\"],\n\ + \ :history [[\"+\" \"0.0-927\"]],\n :type \"macro\",\n :full-name-encode \"cljs.core/satisfiesQMARK\"\ + ,\n :source {:code \"(core/defmacro satisfies?\\n [psym x]\\n (core/let [p \ + \ (:name\\n (cljs.analyzer/resolve-var\\n \ + \ (dissoc &env :locals) psym))\\n prefix \ + \ (protocol-prefix p)\\n xsym (bool-expr (gensym))\\n \ + \ [part bit] (fast-path-protocols p)\\n msym (symbol\\\ + n (core/str \\\"-cljs$lang$protocol_mask$partition\\\"\ + \ part \\\"$\\\"))]\\n (core/if-not (core/symbol? x)\\n `(let [~xsym ~x]\\\ + n (if-not (nil? ~xsym)\\n (if (or ~(if bit `(unsafe-bit-and\ + \ (. ~xsym ~msym) ~bit) false)\\n ~(bool-expr `(. ~xsym ~(symbol\ + \ (core/str \\\"-\\\" prefix)))))\\n true\\n (if (coercive-not\ + \ (. ~xsym ~msym))\\n (cljs.core/native-satisfies? ~psym ~xsym)\\\ + n false))\\n (cljs.core/native-satisfies? ~psym ~xsym)))\\\ + n `(if-not (nil? ~x)\\n (if (or ~(if bit `(unsafe-bit-and (. ~x ~msym)\ + \ ~bit) false)\\n ~(bool-expr `(. ~x ~(symbol (core/str \\\"-\\\ + \" prefix)))))\\n true\\n (if (coercive-not (. ~x ~msym))\\\ + n (cljs.core/native-satisfies? ~psym ~x)\\n false))\\\ + n (cljs.core/native-satisfies? ~psym ~x)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [1930\ + \ 1958]},\n :full-name \"cljs.core/satisfies?\",\n :clj-symbol \"clojure.core/satisfies?\"\ + ,\n :docstring \"Returns true if x satisfies the protocol\"}\n" + description: null + ns: cljs.core +cljs.core/nth: + cljsdoc-path: cljsdoc/cljs.core/nth.cljsdoc + clj-symbol: {full-name: clojure.core/nth, display-name: clojure.core/nth, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/nth'} + display-name: cljs.core/nth + related: + symbols: ['[`cljs.core/first`](/docs/cljs.core/first.html)', '[`cljs.core/second`](/docs/cljs.core/second.html)', + '[`cljs.core/nthnext`](/docs/cljs.core/nthnext.html)', '[`cljs.core/get`](/docs/cljs.core/get.html)'] + full-name-encode: cljs.core/nth + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/nth, link: 'http://clojuredocs.org/clojure.core/nth'} + - {source: grimoire, symbol: clojure.core/nth, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/nth/'} + - {source: crossclj, symbol: clojure.core/nth, link: 'http://crossclj.info/fun/clojure.core/nth.html'} + - {source: crossclj, symbol: cljs.core/nth, link: 'http://crossclj.info/fun/cljs.core.cljs/nth.html'} + docstring: 'Returns the value at the index. get returns nil if index out of + + bounds, nth throws an exception unless not-found is supplied. nth + + also works for strings, arrays, regex Matchers and Lists, and, + + in O(n) time, for sequences.' + name: nth + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll n, name: nth} + - {args: coll n not-found, name: nth} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/nth + source: + code: "(defn nth\n ([coll n]\n (cond\n (not (number? n))\n (throw\ + \ (js/Error. \"index argument to nth must be a number\"))\n\n (nil? coll)\n\ + \ coll\n\n (implements? IIndexed coll)\n (-nth ^not-native coll\ + \ n)\n\n (array? coll)\n (when (< n (.-length coll))\n (aget\ + \ coll n))\n\n (string? coll)\n (when (< n (.-length coll))\n \ + \ (.charAt coll n))\n\n (implements? ISeq coll)\n (linear-traversal-nth\ + \ coll n)\n\n (native-satisfies? IIndexed coll)\n (-nth coll n)\n\n\ + \ :else\n (throw (js/Error. (str \"nth not supported on this type\ + \ \"\n (type->str (type coll)))))))\n ([coll n not-found]\n\ + \ (cond\n (not (number? n))\n (throw (js/Error. \"index argument\ + \ to nth must be a number.\"))\n\n (nil? coll)\n not-found\n\n \ + \ (implements? IIndexed coll)\n (-nth ^not-native coll n not-found)\n\ + \n (array? coll)\n (if (< n (.-length coll))\n (aget coll n)\n\ + \ not-found)\n\n (string? coll)\n (if (< n (.-length coll))\n\ + \ (.charAt coll n)\n not-found)\n\n (implements? ISeq coll)\n\ + \ (linear-traversal-nth coll n not-found)\n\n (native-satisfies? IIndexed\ + \ coll)\n (-nth coll n)\n\n :else\n (throw (js/Error. (str \"\ + nth not supported on this type \"\n (type->str (type\ + \ coll))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1617, 1679] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1617-1679](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1617-L1679)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1617-L1679 + type: function + examples: [] + data: "{:description \"Returns the value at index `n` or `not-found` if the index\ + \ is out of bounds.\\n\\n`nth` will throw an exception if `n` is out of bounds\ + \ and `not-found` is not\\nsupplied.\\n\\n`nth` works for Strings, Arrays, Regex\ + \ Matchers, Lists, and Sequences. For\\nSequences, `nth` takes O(n) time.\",\n\ + \ :ns \"cljs.core\",\n :name \"nth\",\n :signature [\"[coll n]\" \"[coll n not-found]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/first\"\ + \n \"cljs.core/second\"\n \"cljs.core/nthnext\"\n \ + \ \"cljs.core/get\"],\n :full-name-encode \"cljs.core/nth\",\n :source {:code\ + \ \"(defn nth\\n ([coll n]\\n (cond\\n (not (number? n))\\n (throw\ + \ (js/Error. \\\"index argument to nth must be a number\\\"))\\n\\n (nil?\ + \ coll)\\n coll\\n\\n (implements? IIndexed coll)\\n (-nth ^not-native\ + \ coll n)\\n\\n (array? coll)\\n (when (< n (.-length coll))\\n \ + \ (aget coll n))\\n\\n (string? coll)\\n (when (< n (.-length coll))\\\ + n (.charAt coll n))\\n\\n (implements? ISeq coll)\\n (linear-traversal-nth\ + \ coll n)\\n\\n (native-satisfies? IIndexed coll)\\n (-nth coll n)\\\ + n\\n :else\\n (throw (js/Error. (str \\\"nth not supported on this type\ + \ \\\"\\n (type->str (type coll)))))))\\n ([coll n not-found]\\\ + n (cond\\n (not (number? n))\\n (throw (js/Error. \\\"index argument\ + \ to nth must be a number.\\\"))\\n\\n (nil? coll)\\n not-found\\n\\\ + n (implements? IIndexed coll)\\n (-nth ^not-native coll n not-found)\\\ + n\\n (array? coll)\\n (if (< n (.-length coll))\\n (aget coll\ + \ n)\\n not-found)\\n\\n (string? coll)\\n (if (< n (.-length\ + \ coll))\\n (.charAt coll n)\\n not-found)\\n\\n (implements?\ + \ ISeq coll)\\n (linear-traversal-nth coll n not-found)\\n\\n (native-satisfies?\ + \ IIndexed coll)\\n (-nth coll n)\\n\\n :else\\n (throw (js/Error.\ + \ (str \\\"nth not supported on this type \\\"\\n (type->str\ + \ (type coll))))))))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1617 1679]},\n :full-name \"cljs.core/nth\",\n :clj-symbol\ + \ \"clojure.core/nth\",\n :docstring \"Returns the value at the index. get returns\ + \ nil if index out of\\nbounds, nth throws an exception unless not-found is supplied.\ + \ nth\\nalso works for strings, arrays, regex Matchers and Lists, and,\\nin O(n)\ + \ time, for sequences.\"}\n" + description: 'Returns the value at index `n` or `not-found` if the index is out + of bounds. + + + `nth` will throw an exception if `n` is out of bounds and `not-found` is not + + supplied. + + + `nth` works for Strings, Arrays, Regex Matchers, Lists, and Sequences. For + + Sequences, `nth` takes O(n) time. + + + ' + ns: cljs.core +cljs.core/list: + cljsdoc-path: cljsdoc/cljs.core/list.cljsdoc + clj-symbol: {full-name: clojure.core/list, display-name: clojure.core/list, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/list'} + display-name: cljs.core/list + related: + symbols: ['[`cljs.core/vector`](/docs/cljs.core/vector.html)', '[`cljs.core/list?`](/docs/cljs.core/listQMARK.html)'] + full-name-encode: cljs.core/list + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/list, link: 'http://clojuredocs.org/clojure.core/list'} + - {source: grimoire, symbol: clojure.core/list, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/list/'} + - {source: crossclj, symbol: clojure.core/list, link: 'http://crossclj.info/fun/clojure.core/list.html'} + - {source: crossclj, symbol: cljs.core/list, link: 'http://crossclj.info/fun/cljs.core.cljs/list.html'} + docstring: Creates a new list containing the items. + name: list + moved: null + extra-sources: + - code: "(core/defmacro list\n ([] '(.-EMPTY cljs.core/List))\n ([x & xs]\n \ + \ `(-conj (list ~@xs) ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2320, 2323] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2320-2323](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2320-L2323)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2320-L2323 + signature: + sigs: + - {args: '& items', name: list} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/list + source: + code: "(defn list\n [& xs]\n (let [arr (if (and (instance? IndexedSeq xs) (zero?\ + \ (.-i xs)))\n (.-arr xs)\n (let [arr (array)]\n \ + \ (loop [^not-native xs xs]\n (if-not (nil? xs)\n\ + \ (do\n (.push arr (-first xs))\n \ + \ (recur (-next xs)))\n arr))))]\n \ + \ (loop [i (alength arr) ^not-native r ()]\n (if (> i 0)\n (recur\ + \ (dec i) (-conj r (aget arr (dec i))))\n r))))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2823, 2838] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2823-2838](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2823-L2838)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2823-L2838 + type: function/macro + examples: [] + data: "{:description \"Creates a new list containing `items`.\",\n :ns \"cljs.core\"\ + ,\n :name \"list\",\n :signature [\"[& items]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function/macro\",\n :related [\"cljs.core/vector\" \"cljs.core/list?\"\ + ],\n :full-name-encode \"cljs.core/list\",\n :source {:code \"(defn list\\n [&\ + \ xs]\\n (let [arr (if (and (instance? IndexedSeq xs) (zero? (.-i xs)))\\n \ + \ (.-arr xs)\\n (let [arr (array)]\\n (loop\ + \ [^not-native xs xs]\\n (if-not (nil? xs)\\n \ + \ (do\\n (.push arr (-first xs))\\n \ + \ (recur (-next xs)))\\n arr))))]\\n (loop [i (alength\ + \ arr) ^not-native r ()]\\n (if (> i 0)\\n (recur (dec i) (-conj r\ + \ (aget arr (dec i))))\\n r))))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2823 2838]},\n\ + \ :extra-sources [{:code \"(core/defmacro list\\n ([] '(.-EMPTY cljs.core/List))\\\ + n ([x & xs]\\n `(-conj (list ~@xs) ~x)))\",\n :title \"Macro\ + \ code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2320 2323]}],\n :full-name \"cljs.core/list\",\n\ + \ :clj-symbol \"clojure.core/list\",\n :docstring \"Creates a new list containing\ + \ the items.\"}\n" + description: 'Creates a new list containing `items`. + + + ' + ns: cljs.core +cljs.core/defn: + cljsdoc-path: cljsdoc/cljs.core/defn.cljsdoc + clj-symbol: {full-name: clojure.core/defn, display-name: clojure.core/defn, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/defn'} + display-name: cljs.core/defn + related: + symbols: ['[`def`](/docs/special/def.html)', '[`cljs.core/defn-`](/docs/cljs.core/defn-.html)', + '[`cljs.core/defmacro`](/docs/cljs.core/defmacro.html)', '[`cljs.core/fn`](/docs/cljs.core/fn.html)'] + full-name-encode: cljs.core/defn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/defn, link: 'http://clojuredocs.org/clojure.core/defn'} + - {source: grimoire, symbol: clojure.core/defn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/defn/'} + - {source: crossclj, symbol: clojure.core/defn, link: 'http://crossclj.info/fun/clojure.core/defn.html'} + - {source: crossclj, symbol: cljs.core/defn, link: 'http://crossclj.info/fun/cljs.core/defn.html'} + docstring: "Same as (def name (core/fn [params* ] exprs*)) or (def\n name (core/fn\ + \ ([params* ] exprs*)+)) with any doc-string or attrs added\n to the var metadata.\ + \ prepost-map defines a map with optional keys\n :pre and :post that contain collections\ + \ of pre or post conditions." + name: defn + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'name doc-string? attr-map? \[params\*\] prepost-map? body', name: defn} + - {args: 'name doc-string? attr-map? (\[params\*\] prepost-map? body) + attr-map?', + name: defn} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/defn + source: + code: "(def\n ^{:doc \"Same as (def name (core/fn [params* ] exprs*)) or (def\n\ + \ name (core/fn ([params* ] exprs*)+)) with any doc-string or attrs added\n\ + \ to the var metadata. prepost-map defines a map with optional keys\n \ + \ :pre and :post that contain collections of pre or post conditions.\"\n \ + \ :arglists '([name doc-string? attr-map? [params*] prepost-map? body]\n \ + \ [name doc-string? attr-map? ([params*] prepost-map? body)+ attr-map?])}\n\ + \ defn (core/fn defn [&form &env name & fdecl]\n ;; Note: Cannot delegate\ + \ this check to def because of the call to (with-meta name ..)\n (if\ + \ (core/instance? #?(:clj clojure.lang.Symbol :cljs Symbol) name)\n \ + \ nil\n (throw\n #?(:clj (IllegalArgumentException.\ + \ \"First argument to defn must be a symbol\")\n :cljs (js/Error.\ + \ \"First argument to defn must be a symbol\"))))\n (core/let [m (if\ + \ (core/string? (first fdecl))\n {:doc (first fdecl)}\n\ + \ {})\n fdecl (if (core/string? (first\ + \ fdecl))\n (next fdecl)\n \ + \ fdecl)\n m (if (map? (first fdecl))\n \ + \ (conj m (first fdecl))\n m)\n \ + \ fdecl (if (map? (first fdecl))\n (next\ + \ fdecl)\n fdecl)\n fdecl (if\ + \ (vector? (first fdecl))\n (core/list fdecl)\n \ + \ fdecl)\n m (if (map? (last fdecl))\n\ + \ (conj m (last fdecl))\n m)\n\ + \ fdecl (if (map? (last fdecl))\n \ + \ (butlast fdecl)\n fdecl)\n \ + \ m (conj {:arglists (core/list 'quote (sigs fdecl))} m)\n \ + \ ;; no support for :inline\n ;m (core/let [inline (:inline\ + \ m)\n ; ifn (first inline)\n \ + \ ; iname (second inline)]\n ; ;; same\ + \ as: (if (and (= 'fn ifn) (not (symbol? iname))) ...)\n \ + \ ; (if (if #?(:clj (clojure.lang.Util/equiv 'fn ifn)\n \ + \ ; :cljs (= 'fn ifn))\n ; (if #?(:clj\ + \ (core/instance? clojure.lang.Symbol iname)\n ; \ + \ :cljs (core/instance? Symbol iname)) false true))\n \ + \ ; ;; inserts the same fn name to the inline fn if it does not have\ + \ one\n ; (assoc m\n ; :inline\ + \ (cons ifn\n ; (cons (clojure.lang.Symbol/intern\n\ + \ ; (.concat (.getName ^clojure.lang.Symbol\ + \ name) \"__inliner\"))\n ; (next inline))))\n\ + \ ; m))\n m (conj (if (meta name)\ + \ (meta name) {}) m)]\n (core/cond\n (multi-arity-fn?\ + \ fdecl)\n (multi-arity-fn name\n (if (comp/checking-types?)\n\ + \ (update-in m [:jsdoc] conj \"@param {...*} var_args\")\n \ + \ m) fdecl)\n\n (variadic-fn? fdecl)\n \ + \ (variadic-fn name\n (if (comp/checking-types?)\n \ + \ (update-in m [:jsdoc] conj \"@param {...*} var_args\")\n \ + \ m) fdecl)\n\n :else\n (core/list 'def (with-meta\ + \ name m)\n ;;todo - restore propagation of fn name\n \ + \ ;;must figure out how to convey primitive hints to self calls first\n\ + \ (cons `fn fdecl))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2786, 2856] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2786-2856](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2786-L2856)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2786-L2856 + type: macro + examples: [] + data: "{:description \"Defines a function.\\n\\n`doc-string?` is an optional documentation\ + \ string.\\n\\n`attr-map?` is an optional map of [metadata](http://clojure.org/metadata)\ + \ to\\nattach to the global variable name.\\n\\n`prepost-map?` is an optional\ + \ map with optional keys `:pre` and `:post` that\\ncontain collections of [pre\ + \ or post conditions](http://blog.fogus.me/2009/12/21/clojures-pre-and-post/)\\\ + nfor the function.\\n\\n\\n \\n \ + \ \\n \\n \\n \\\ + n \\n \\\ + n
CodeExpands To
\\n(defn foo [a b c]\\n  (\\\\* a b c))
\\n(def foo\\n  (fn [a b c]\\n    (\\\\* a b c)))
\"\ + ,\n :ns \"cljs.core\",\n :name \"defn\",\n :signature [\"[name doc-string? attr-map?\ + \ [params*] prepost-map? body]\"\n \"[name doc-string? attr-map? ([params*]\ + \ prepost-map? body) + attr-map?]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type\ + \ \"macro\",\n :related [\"special/def\"\n \"cljs.core/defn-\"\n \ + \ \"cljs.core/defmacro\"\n \"cljs.core/fn\"],\n :full-name-encode\ + \ \"cljs.core/defn\",\n :source {:code \"(def\\n ^{:doc \\\"Same as (def name\ + \ (core/fn [params* ] exprs*)) or (def\\n name (core/fn ([params* ] exprs*)+))\ + \ with any doc-string or attrs added\\n to the var metadata. prepost-map defines\ + \ a map with optional keys\\n :pre and :post that contain collections of pre\ + \ or post conditions.\\\"\\n :arglists '([name doc-string? attr-map? [params*]\ + \ prepost-map? body]\\n [name doc-string? attr-map? ([params*]\ + \ prepost-map? body)+ attr-map?])}\\n defn (core/fn defn [&form &env name & fdecl]\\\ + n ;; Note: Cannot delegate this check to def because of the call to (with-meta\ + \ name ..)\\n (if (core/instance? #?(:clj clojure.lang.Symbol :cljs Symbol)\ + \ name)\\n nil\\n (throw\\n #?(:clj (IllegalArgumentException.\ + \ \\\"First argument to defn must be a symbol\\\")\\n :cljs (js/Error.\ + \ \\\"First argument to defn must be a symbol\\\"))))\\n (core/let [m\ + \ (if (core/string? (first fdecl))\\n {:doc (first fdecl)}\\\ + n {})\\n fdecl (if (core/string? (first\ + \ fdecl))\\n (next fdecl)\\n \ + \ fdecl)\\n m (if (map? (first fdecl))\\n \ + \ (conj m (first fdecl))\\n m)\\n \ + \ fdecl (if (map? (first fdecl))\\n (next\ + \ fdecl)\\n fdecl)\\n fdecl (if\ + \ (vector? (first fdecl))\\n (core/list fdecl)\\n \ + \ fdecl)\\n m (if (map? (last fdecl))\\\ + n (conj m (last fdecl))\\n m)\\\ + n fdecl (if (map? (last fdecl))\\n \ + \ (butlast fdecl)\\n fdecl)\\n \ + \ m (conj {:arglists (core/list 'quote (sigs fdecl))} m)\\n \ + \ ;; no support for :inline\\n ;m (core/let [inline (:inline\ + \ m)\\n ; ifn (first inline)\\n \ + \ ; iname (second inline)]\\n ; ;; same\ + \ as: (if (and (= 'fn ifn) (not (symbol? iname))) ...)\\n ;\ + \ (if (if #?(:clj (clojure.lang.Util/equiv 'fn ifn)\\n ;\ + \ :cljs (= 'fn ifn))\\n ; (if #?(:clj\ + \ (core/instance? clojure.lang.Symbol iname)\\n ; \ + \ :cljs (core/instance? Symbol iname)) false true))\\n \ + \ ; ;; inserts the same fn name to the inline fn if it does not have one\\\ + n ; (assoc m\\n ; :inline (cons\ + \ ifn\\n ; (cons (clojure.lang.Symbol/intern\\\ + n ; (.concat (.getName ^clojure.lang.Symbol\ + \ name) \\\"__inliner\\\"))\\n ; (next inline))))\\\ + n ; m))\\n m (conj (if (meta name)\ + \ (meta name) {}) m)]\\n (core/cond\\n (multi-arity-fn?\ + \ fdecl)\\n (multi-arity-fn name\\n (if (comp/checking-types?)\\\ + n (update-in m [:jsdoc] conj \\\"@param {...*} var_args\\\")\\\ + n m) fdecl)\\n\\n (variadic-fn? fdecl)\\n \ + \ (variadic-fn name\\n (if (comp/checking-types?)\\n \ + \ (update-in m [:jsdoc] conj \\\"@param {...*} var_args\\\")\\n \ + \ m) fdecl)\\n\\n :else\\n (core/list 'def\ + \ (with-meta name m)\\n ;;todo - restore propagation of fn name\\\ + n ;;must figure out how to convey primitive hints to self calls\ + \ first\\n (cons `fn fdecl))))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n :lines [2786 2856]},\n\ + \ :full-name \"cljs.core/defn\",\n :clj-symbol \"clojure.core/defn\",\n :docstring\ + \ \"Same as (def name (core/fn [params* ] exprs*)) or (def\\n name (core/fn ([params*\ + \ ] exprs*)+)) with any doc-string or attrs added\\n to the var metadata. prepost-map\ + \ defines a map with optional keys\\n :pre and :post that contain collections\ + \ of pre or post conditions.\"}\n" + description: "Defines a function.\n\n`doc-string?` is an optional documentation\ + \ string.\n\n`attr-map?` is an optional map of [metadata](http://clojure.org/metadata)\ + \ to\nattach to the global variable name.\n\n`prepost-map?` is an optional map\ + \ with optional keys `:pre` and `:post` that\ncontain collections of [pre or post\ + \ conditions](http://blog.fogus.me/2009/12/21/clojures-pre-and-post/)\nfor the\ + \ function.\n\n\n \n \n \n\ + \ \n \n \n \n
CodeExpands To
\n\
+    (defn foo [a b c]\n  (\\* a b c))
\n(def foo\n  (fn\
+    \ [a b c]\n    (\\* a b c)))
\n\n" + ns: cljs.core +cljs.core/rand-nth: + cljsdoc-path: cljsdoc/cljs.core/rand-nth.cljsdoc + clj-symbol: {full-name: clojure.core/rand-nth, display-name: clojure.core/rand-nth, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/rand-nth'} + display-name: cljs.core/rand-nth + related: + symbols: ['[`cljs.core/rand`](/docs/cljs.core/rand.html)'] + full-name-encode: cljs.core/rand-nth + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/rand-nth, link: 'http://clojuredocs.org/clojure.core/rand-nth'} + - {source: grimoire, symbol: clojure.core/rand-nth, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/rand-nth/'} + - {source: crossclj, symbol: clojure.core/rand-nth, link: 'http://crossclj.info/fun/clojure.core/rand-nth.html'} + - {source: crossclj, symbol: cljs.core/rand-nth, link: 'http://crossclj.info/fun/cljs.core.cljs/rand-nth.html'} + docstring: 'Return a random element of the (sequential) collection. Will have + + the same performance characteristics as nth for the given + + collection.' + name: rand-nth + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: rand-nth} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/rand-nth + source: + code: "(defn rand-nth\n [coll]\n (nth coll (rand-int (count coll))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9390, 9395] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9390-9395](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9390-L9395)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9390-L9395 + type: function + examples: [] + data: "{:description \"Returns a random element from a sequential collection `coll`.\\\ + n\\nHas the same performance characteristics as `nth`.\",\n :ns \"cljs.core\"\ + ,\n :name \"rand-nth\",\n :signature [\"[coll]\"],\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"function\",\n :related [\"cljs.core/rand\"],\n :full-name-encode\ + \ \"cljs.core/rand-nth\",\n :source {:code \"(defn rand-nth\\n [coll]\\n (nth\ + \ coll (rand-int (count coll))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [9390 9395]},\n :full-name\ + \ \"cljs.core/rand-nth\",\n :clj-symbol \"clojure.core/rand-nth\",\n :docstring\ + \ \"Return a random element of the (sequential) collection. Will have\\nthe same\ + \ performance characteristics as nth for the given\\ncollection.\"}\n" + description: 'Returns a random element from a sequential collection `coll`. + + + Has the same performance characteristics as `nth`. + + + ' + ns: cljs.core +cljs.core/ex-cause: + cljsdoc-path: cljsdoc/cljs.core/ex-cause.cljsdoc + clj-symbol: null + display-name: cljs.core/ex-cause + full-name-encode: cljs.core/ex-cause + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ex-cause, link: 'http://crossclj.info/fun/cljs.core.cljs/ex-cause.html'} + docstring: 'Alpha - subject to change. + + Returns exception cause (an Error / ExceptionInfo) if ex is an + + ExceptionInfo. + + Otherwise returns nil.' + name: ex-cause + moved: null + extra-sources: [] + signature: + sigs: + - {args: ex, name: ex-cause} + history: + - {change: Added, version: 0.0-1576, shield: '[+] 0.0-1576'} + full-name: cljs.core/ex-cause + source: + code: "(defn ex-cause\n [ex]\n (when (instance? ExceptionInfo ex)\n (.-cause\ + \ ex)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9924, 9931] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9924-9931](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9924-L9931)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9924-L9931 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ex-cause\",\n :signature [\"[ex]\"],\n :history\ + \ [[\"+\" \"0.0-1576\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/ex-cause\"\ + ,\n :source {:code \"(defn ex-cause\\n [ex]\\n (when (instance? ExceptionInfo\ + \ ex)\\n (.-cause ex)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9924 9931]},\n :full-name \"cljs.core/ex-cause\",\n :docstring\ + \ \"Alpha - subject to change.\\nReturns exception cause (an Error / ExceptionInfo)\ + \ if ex is an\\nExceptionInfo.\\nOtherwise returns nil.\"}\n" + description: null + ns: cljs.core +cljs.core/atom: + cljsdoc-path: cljsdoc/cljs.core/atom.cljsdoc + clj-symbol: {full-name: clojure.core/atom, display-name: clojure.core/atom, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/atom'} + display-name: cljs.core/atom + related: + symbols: ['[`cljs.core/atom`](/docs/cljs.core/atom.html)', '[`cljs.core/swap!`](/docs/cljs.core/swapBANG.html)', + '[`cljs.core/reset!`](/docs/cljs.core/resetBANG.html)', '[`cljs.core/set-validator!`](/docs/cljs.core/set-validatorBANG.html)', + '[`cljs.core/get-validator`](/docs/cljs.core/get-validator.html)'] + full-name-encode: cljs.core/atom + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/atom, link: 'http://clojuredocs.org/clojure.core/atom'} + - {source: grimoire, symbol: clojure.core/atom, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/atom/'} + - {source: crossclj, symbol: clojure.core/atom, link: 'http://crossclj.info/fun/clojure.core/atom.html'} + - {source: crossclj, symbol: cljs.core/atom, link: 'http://crossclj.info/fun/cljs.core.cljs/atom.html'} + docstring: 'Creates and returns an Atom with an initial value of x and zero or + + more options (in any order): + + + :meta metadata-map + + + :validator validate-fn + + + If metadata-map is supplied, it will be come the metadata on the + + atom. validate-fn must be nil or a side-effect-free fn of one + + argument, which will be passed the intended new state on any state + + change. If the new state is unacceptable, the validate-fn should + + return false or throw an Error. If either of these error conditions + + occur, then the value of the atom will not change.' + name: atom + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: atom} + - {args: x opts, name: atom} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/atom + source: + code: "(defn atom\n ([x] (Atom. x nil nil nil))\n ([x & {:keys [meta validator]}]\ + \ (Atom. x meta validator nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3957, 3972] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3957-3972](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3957-L3972)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3957-L3972 + type: function + examples: + - {id: e6a38a, content: '```clj + + (def a (atom 1)) + + + @a + + ;;=> 1 + + + (reset! a 2) + + @a + + ;;=> 2 + + + (swap! a inc) + + @a + + ;;=> 3 + + ``` + + + '} + data: "{:description \"Creates and returns an atom with an initial value of `x`.\\\ + n\\n`opts` is an optional map with optional keys `:meta` and `:validator`.\\n\\\ + n`:meta` should be a [metadata-map](http://clojure.org/metadata) for the atom.\\\ + n\\n`:validator` should be a validator function for the atom. See `set-validator!`\\\ + nfor more information.\",\n :ns \"cljs.core\",\n :name \"atom\",\n :signature\ + \ [\"[x]\" \"[x opts]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/atom\"\n \"cljs.core/swap!\"\n \"\ + cljs.core/reset!\"\n \"cljs.core/set-validator!\"\n \"cljs.core/get-validator\"\ + ],\n :full-name-encode \"cljs.core/atom\",\n :source {:code \"(defn atom\\n ([x]\ + \ (Atom. x nil nil nil))\\n ([x & {:keys [meta validator]}] (Atom. x meta validator\ + \ nil)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3957 3972]},\n :examples [{:id \"e6a38a\",\n \ + \ :content \"```clj\\n(def a (atom 1))\\n\\n@a\\n;;=> 1\\n\\n(reset! a 2)\\n@a\\\ + n;;=> 2\\n\\n(swap! a inc)\\n@a\\n;;=> 3\\n```\"}],\n :full-name \"cljs.core/atom\"\ + ,\n :clj-symbol \"clojure.core/atom\",\n :docstring \"Creates and returns an Atom\ + \ with an initial value of x and zero or\\nmore options (in any order):\\n\\n:meta\ + \ metadata-map\\n\\n:validator validate-fn\\n\\nIf metadata-map is supplied, it\ + \ will be come the metadata on the\\natom. validate-fn must be nil or a side-effect-free\ + \ fn of one\\nargument, which will be passed the intended new state on any state\\\ + nchange. If the new state is unacceptable, the validate-fn should\\nreturn false\ + \ or throw an Error. If either of these error conditions\\noccur, then the value\ + \ of the atom will not change.\"}\n" + description: 'Creates and returns an atom with an initial value of `x`. + + + `opts` is an optional map with optional keys `:meta` and `:validator`. + + + `:meta` should be a [metadata-map](http://clojure.org/metadata) for the atom. + + + `:validator` should be a validator function for the atom. See `set-validator!` + + for more information. + + + ' + ns: cljs.core +cljs.reader/read-keyword: + cljsdoc-path: cljsdoc/cljs.reader/read-keyword.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-keyword + full-name-encode: cljs.reader/read-keyword + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-keyword, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-keyword.html'} + name: read-keyword + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader initch, name: read-keyword} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/read-keyword + source: + code: "(defn read-keyword\n [reader initch]\n (let [token (read-token reader\ + \ (read-char reader))\n a (re-matches* symbol-pattern token)\n \ + \ token (aget a 0)\n ns (aget a 1)\n name (aget a 2)]\n (if\ + \ (or (and (not (undefined? ns))\n (identical? (. ns (substring\ + \ (- (.-length ns) 2) (.-length ns))) \":/\"))\n (identical? (aget\ + \ name (dec (.-length name))) \":\")\n (not (== (.indexOf token \"\ + ::\" 1) -1)))\n (reader-error reader \"Invalid token: \" token)\n \ + \ (if (and (not (nil? ns)) (> (.-length ns) 0))\n (keyword (.substring\ + \ ns 0 (.indexOf ns \"/\")) name)\n (keyword token)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [352, 366] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:352-366](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L352-L366)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L352-L366 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-keyword\",\n :type \"function\",\n :signature\ + \ [\"[reader initch]\"],\n :source {:code \"(defn read-keyword\\n [reader initch]\\\ + n (let [token (read-token reader (read-char reader))\\n a (re-matches*\ + \ symbol-pattern token)\\n token (aget a 0)\\n ns (aget a 1)\\n\ + \ name (aget a 2)]\\n (if (or (and (not (undefined? ns))\\n \ + \ (identical? (. ns (substring (- (.-length ns) 2) (.-length ns))) \\\"\ + :/\\\"))\\n (identical? (aget name (dec (.-length name))) \\\":\\\"\ + )\\n (not (== (.indexOf token \\\"::\\\" 1) -1)))\\n (reader-error\ + \ reader \\\"Invalid token: \\\" token)\\n (if (and (not (nil? ns)) (> (.-length\ + \ ns) 0))\\n (keyword (.substring ns 0 (.indexOf ns \\\"/\\\")) name)\\\ + n (keyword token)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/reader.cljs\",\n :lines [352 366]},\n :full-name\ + \ \"cljs.reader/read-keyword\",\n :full-name-encode \"cljs.reader/read-keyword\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.reader +cljs.core/Vector: + removed: {in: 0.0-1798, last-seen: 0.0-1586} + cljsdoc-path: cljsdoc/cljs.core/Vector.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/Vector~~ + full-name-encode: cljs.core/Vector + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Vector, link: 'http://crossclj.info/fun/cljs.core.cljs/Vector.html'} + name: Vector + moved: null + extra-sources: [] + signature: + sigs: + - {args: meta array __hash, name: Vector.} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-1798, shield: '[×] 0.0-1798'} + full-name: cljs.core/Vector + source: + code: "(deftype Vector [meta array ^:mutable __hash]\n Object\n (toString [this]\n\ + \ (pr-str this))\n\n IWithMeta\n (-with-meta [coll meta] (Vector. meta\ + \ array __hash))\n\n IMeta\n (-meta [coll] meta)\n\n IStack\n (-peek [coll]\n\ + \ (let [count (alength array)]\n (when (> count 0)\n (aget array\ + \ (dec count)))))\n (-pop [coll]\n (if (> (alength array) 0)\n (let\ + \ [new-array (aclone array)]\n (. new-array (pop))\n (Vector.\ + \ meta new-array nil))\n (throw (js/Error. \"Can't pop empty vector\"))))\n\ + \n ICollection\n (-conj [coll o]\n (let [new-array (aclone array)]\n \ + \ (.push new-array o)\n (Vector. meta new-array nil)))\n\n IEmptyableCollection\n\ + \ (-empty [coll] (with-meta cljs.core.Vector/EMPTY meta))\n\n ISequential\n\ + \ IEquiv\n (-equiv [coll other] (equiv-sequential coll other))\n\n IHash\n\ + \ (-hash [coll] (caching-hash coll hash-coll __hash))\n\n ISeqable\n (-seq\ + \ [coll]\n (when (> (alength array) 0)\n (let [vector-seq\n \ + \ (fn vector-seq [i]\n (lazy-seq\n (when (<\ + \ i (alength array))\n (cons (aget array i) (vector-seq (inc\ + \ i))))))]\n (vector-seq 0))))\n\n ICounted\n (-count [coll] (alength\ + \ array))\n\n IIndexed\n (-nth [coll n]\n (if (and (<= 0 n) (< n (alength\ + \ array)))\n (aget array n)\n #_(throw (js/Error. (str \"No item \"\ + \ n \" in vector of length \" (alength array))))))\n (-nth [coll n not-found]\n\ + \ (if (and (<= 0 n) (< n (alength array)))\n (aget array n)\n not-found))\n\ + \n ILookup\n (-lookup [coll k] (-nth coll k nil))\n (-lookup [coll k not-found]\ + \ (-nth coll k not-found))\n\n IAssociative\n (-assoc [coll k v]\n (let\ + \ [new-array (aclone array)]\n (aset new-array k v)\n (Vector. meta\ + \ new-array nil)))\n\n IVector\n (-assoc-n [coll n val] (-assoc coll n val))\n\ + \n IReduce\n (-reduce [v f]\n (ci-reduce array f))\n (-reduce [v f start]\n\ + \ (ci-reduce array f start))\n\n IFn\n (-invoke [coll k]\n (-lookup\ + \ coll k))\n (-invoke [coll k not-found]\n (-lookup coll k not-found)))" + title: Source code + repo: clojurescript + tag: r1586 + filename: src/cljs/cljs/core.cljs + lines: [2772, 2857] + path-tree: "clojurescript @ r1586\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:2772-2857](https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L2772-L2857)" + github-link: https://github.com/clojure/clojurescript/blob/r1586/src/cljs/cljs/core.cljs#L2772-L2857 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Vector\",\n :signature [\"[meta array __hash]\"\ + ],\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-1798\"]],\n :type \"type\",\n\ + \ :full-name-encode \"cljs.core/Vector\",\n :source {:code \"(deftype Vector [meta\ + \ array ^:mutable __hash]\\n Object\\n (toString [this]\\n (pr-str this))\\\ + n\\n IWithMeta\\n (-with-meta [coll meta] (Vector. meta array __hash))\\n\\\ + n IMeta\\n (-meta [coll] meta)\\n\\n IStack\\n (-peek [coll]\\n (let [count\ + \ (alength array)]\\n (when (> count 0)\\n (aget array (dec count)))))\\\ + n (-pop [coll]\\n (if (> (alength array) 0)\\n (let [new-array (aclone\ + \ array)]\\n (. new-array (pop))\\n (Vector. meta new-array nil))\\\ + n (throw (js/Error. \\\"Can't pop empty vector\\\"))))\\n\\n ICollection\\\ + n (-conj [coll o]\\n (let [new-array (aclone array)]\\n (.push new-array\ + \ o)\\n (Vector. meta new-array nil)))\\n\\n IEmptyableCollection\\n (-empty\ + \ [coll] (with-meta cljs.core.Vector/EMPTY meta))\\n\\n ISequential\\n IEquiv\\\ + n (-equiv [coll other] (equiv-sequential coll other))\\n\\n IHash\\n (-hash\ + \ [coll] (caching-hash coll hash-coll __hash))\\n\\n ISeqable\\n (-seq [coll]\\\ + n (when (> (alength array) 0)\\n (let [vector-seq\\n (fn vector-seq\ + \ [i]\\n (lazy-seq\\n (when (< i (alength array))\\\ + n (cons (aget array i) (vector-seq (inc i))))))]\\n (vector-seq\ + \ 0))))\\n\\n ICounted\\n (-count [coll] (alength array))\\n\\n IIndexed\\\ + n (-nth [coll n]\\n (if (and (<= 0 n) (< n (alength array)))\\n (aget\ + \ array n)\\n #_(throw (js/Error. (str \\\"No item \\\" n \\\" in vector\ + \ of length \\\" (alength array))))))\\n (-nth [coll n not-found]\\n (if (and\ + \ (<= 0 n) (< n (alength array)))\\n (aget array n)\\n not-found))\\\ + n\\n ILookup\\n (-lookup [coll k] (-nth coll k nil))\\n (-lookup [coll k not-found]\ + \ (-nth coll k not-found))\\n\\n IAssociative\\n (-assoc [coll k v]\\n (let\ + \ [new-array (aclone array)]\\n (aset new-array k v)\\n (Vector. meta\ + \ new-array nil)))\\n\\n IVector\\n (-assoc-n [coll n val] (-assoc coll n val))\\\ + n\\n IReduce\\n (-reduce [v f]\\n (ci-reduce array f))\\n (-reduce [v f\ + \ start]\\n (ci-reduce array f start))\\n\\n IFn\\n (-invoke [coll k]\\n\ + \ (-lookup coll k))\\n (-invoke [coll k not-found]\\n (-lookup coll k not-found)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1586\",\n :filename \"src/cljs/cljs/core.cljs\",\n \ + \ :lines [2772 2857]},\n :full-name \"cljs.core/Vector\",\n :removed {:in\ + \ \"0.0-1798\", :last-seen \"0.0-1586\"}}\n" + description: null + ns: cljs.core +cljs.reader/skip-line: + cljsdoc-path: cljsdoc/cljs.reader/skip-line.cljsdoc + clj-symbol: null + display-name: cljs.reader/skip-line + full-name-encode: cljs.reader/skip-line + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/skip-line, link: 'http://crossclj.info/fun/cljs.reader.cljs/skip-line.html'} + docstring: Advances the reader to the end of a line. Returns the reader + name: skip-line + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader _, name: skip-line} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.reader/skip-line + source: + code: "(defn skip-line\n [reader _]\n (loop []\n (let [ch (read-char reader)]\n\ + \ (if (or (identical? ch \\newline) (identical? ch \\return) (nil? ch))\n\ + \ reader\n (recur)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [89, 96] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:89-96](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L89-L96)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L89-L96 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"skip-line\",\n :signature [\"[reader _]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.reader/skip-line\",\n :source {:code \"(defn skip-line\\n [reader _]\\\ + n (loop []\\n (let [ch (read-char reader)]\\n (if (or (identical? ch\ + \ \\\\newline) (identical? ch \\\\return) (nil? ch))\\n reader\\n \ + \ (recur)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/reader.cljs\"\ + ,\n :lines [89 96]},\n :full-name \"cljs.reader/skip-line\",\n :docstring\ + \ \"Advances the reader to the end of a line. Returns the reader\"}\n" + description: null + ns: cljs.reader +cljs.core/namespace: + cljsdoc-path: cljsdoc/cljs.core/namespace.cljsdoc + clj-symbol: {full-name: clojure.core/namespace, display-name: clojure.core/namespace, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/namespace'} + display-name: cljs.core/namespace + related: + symbols: ['[`cljs.core/name`](/docs/cljs.core/name.html)'] + full-name-encode: cljs.core/namespace + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/namespace, link: 'http://clojuredocs.org/clojure.core/namespace'} + - {source: grimoire, symbol: clojure.core/namespace, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/namespace/'} + - {source: crossclj, symbol: clojure.core/namespace, link: 'http://crossclj.info/fun/clojure.core/namespace.html'} + - {source: crossclj, symbol: cljs.core/namespace, link: 'http://crossclj.info/fun/cljs.core.cljs/namespace.html'} + docstring: Returns the namespace String of a symbol or keyword, or nil if not present. + name: namespace + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: namespace} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/namespace + source: + code: "(defn namespace\n [x]\n (if (implements? INamed x)\n (-namespace ^not-native\ + \ x)\n (throw (js/Error. (str \"Doesn't support namespace: \" x)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2963, 2968] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2963-2968](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2963-L2968)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2963-L2968 + type: function + examples: + - {id: 5bd3b4, content: 'With namespaces: + + + ```clj + + (namespace :foo/bar) + + ;;=> "foo" + + + (namespace ''foo/bar) + + ;;=> "foo" + + ``` + + + Without namespaces: + + + ```clj + + (namespace :foo) + + ;;=> nil + + + (namespace ''foo) + + ;;=> nil + + ``` + + + Strings have no concept of a namespace: + + + ```clj + + (name "foo/bar") + + ;;=> nil + + ``` + + + '} + data: "{:description \"Returns the namespace string of a possibly namespace-qualified\ + \ keyword or symbol.\\n\\nReturns [doc:syntax/nil] if not present.\",\n :ns \"\ + cljs.core\",\n :name \"namespace\",\n :signature [\"[x]\"],\n :history [[\"+\"\ + \ \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/name\"],\n :full-name-encode\ + \ \"cljs.core/namespace\",\n :source {:code \"(defn namespace\\n [x]\\n (if\ + \ (implements? INamed x)\\n (-namespace ^not-native x)\\n (throw (js/Error.\ + \ (str \\\"Doesn't support namespace: \\\" x)))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [2963\ + \ 2968]},\n :examples [{:id \"5bd3b4\",\n :content \"With namespaces:\\\ + n\\n```clj\\n(namespace :foo/bar)\\n;;=> \\\"foo\\\"\\n\\n(namespace 'foo/bar)\\\ + n;;=> \\\"foo\\\"\\n```\\n\\nWithout namespaces:\\n\\n```clj\\n(namespace :foo)\\\ + n;;=> nil\\n\\n(namespace 'foo)\\n;;=> nil\\n```\\n\\nStrings have no concept\ + \ of a namespace:\\n\\n```clj\\n(name \\\"foo/bar\\\")\\n;;=> nil\\n```\"}],\n\ + \ :full-name \"cljs.core/namespace\",\n :clj-symbol \"clojure.core/namespace\"\ + ,\n :docstring \"Returns the namespace String of a symbol or keyword, or nil if\ + \ not present.\"}\n" + description: 'Returns the namespace string of a possibly namespace-qualified keyword + or symbol. + + + Returns [`nil`][doc:syntax/nil] if not present. + + + [doc:syntax/nil]:/docs/syntax/nil.html' + ns: cljs.core +cljs.core/ns-name: + cljsdoc-path: cljsdoc/cljs.core/ns-name.cljsdoc + clj-symbol: {full-name: clojure.core/ns-name, display-name: clojure.core/ns-name, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ns-name'} + display-name: cljs.core/ns-name + full-name-encode: cljs.core/ns-name + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ns-name, link: 'http://clojuredocs.org/clojure.core/ns-name'} + - {source: grimoire, symbol: clojure.core/ns-name, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ns-name/'} + - {source: crossclj, symbol: clojure.core/ns-name, link: 'http://crossclj.info/fun/clojure.core/ns-name.html'} + - {source: crossclj, symbol: cljs.core/ns-name, link: 'http://crossclj.info/fun/cljs.core.cljs/ns-name.html'} + name: ns-name + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns-obj, name: ns-name} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/ns-name + source: + code: "(defn ns-name [ns-obj]\n (.-name ns-obj))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10175, 10176] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10175-10176](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10175-L10176)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10175-L10176 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ns-name\",\n :signature [\"[ns-obj]\"],\n :history\ + \ [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/ns-name\"\ + ,\n :source {:code \"(defn ns-name [ns-obj]\\n (.-name ns-obj))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [10175 10176]},\n :full-name \"cljs.core/ns-name\",\n :clj-symbol\ + \ \"clojure.core/ns-name\"}\n" + description: null + ns: cljs.core +cljs.nodejs/require: + cljsdoc-path: cljsdoc/cljs.nodejs/require.cljsdoc + clj-symbol: null + display-name: cljs.nodejs/require + full-name-encode: cljs.nodejs/require + external-doc-links: + links: + - {source: crossclj, symbol: cljs.nodejs/require, link: 'http://crossclj.info/fun/cljs.nodejs.cljs/require.html'} + name: require + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.nodejs/require + source: + code: (def require (js* "require")) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/nodejs.cljs + lines: [15] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [nodejs.cljs:15](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L15)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/nodejs.cljs#L15 + type: var + examples: [] + data: "{:ns \"cljs.nodejs\",\n :name \"require\",\n :type \"var\",\n :source {:code\ + \ \"(def require (js* \\\"require\\\"))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/nodejs.cljs\",\n :lines [15]},\n :full-name \"\ + cljs.nodejs/require\",\n :full-name-encode \"cljs.nodejs/require\",\n :history\ + \ [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.nodejs +cljs.core/chunk-rest: + cljsdoc-path: cljsdoc/cljs.core/chunk-rest.cljsdoc + clj-symbol: null + display-name: cljs.core/chunk-rest + full-name-encode: cljs.core/chunk-rest + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/chunk-rest, link: 'http://crossclj.info/fun/cljs.core.cljs/chunk-rest.html'} + name: chunk-rest + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: chunk-rest} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/chunk-rest + source: + code: "(defn chunk-rest [s]\n (-chunked-rest s))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3180, 3181] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3180-3181](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3180-L3181)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3180-L3181 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"chunk-rest\",\n :type \"function\",\n :signature\ + \ [\"[s]\"],\n :source {:code \"(defn chunk-rest [s]\\n (-chunked-rest s))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3180 3181]},\n :full-name \"cljs.core/chunk-rest\",\n :full-name-encode\ + \ \"cljs.core/chunk-rest\",\n :history [[\"+\" \"0.0-1424\"]]}\n" + description: null + ns: cljs.core +cljs.core/unchecked-long: + cljsdoc-path: cljsdoc/cljs.core/unchecked-long.cljsdoc + clj-symbol: {full-name: clojure.core/unchecked-long, display-name: clojure.core/unchecked-long, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/unchecked-long'} + display-name: cljs.core/unchecked-long + full-name-encode: cljs.core/unchecked-long + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/unchecked-long, link: 'http://clojuredocs.org/clojure.core/unchecked-long'} + - {source: grimoire, symbol: clojure.core/unchecked-long, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/unchecked-long/'} + - {source: crossclj, symbol: clojure.core/unchecked-long, link: 'http://crossclj.info/fun/clojure.core/unchecked-long.html'} + - {source: crossclj, symbol: cljs.core/unchecked-long, link: 'http://crossclj.info/fun/cljs.core.cljs/unchecked-long.html'} + docstring: Coerce to long by stripping decimal places. Identical to `int'. + name: unchecked-long + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: unchecked-long} + history: + - {change: Added, version: 0.0-1798, shield: '[+] 0.0-1798'} + full-name: cljs.core/unchecked-long + source: + code: "(defn unchecked-long\n [x]\n (fix x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2454, 2457] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2454-2457](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2454-L2457)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2454-L2457 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"unchecked-long\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-1798\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/unchecked-long\",\n :source {:code \"(defn unchecked-long\\n [x]\\\ + n (fix x))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2454 2457]},\n :full-name \"cljs.core/unchecked-long\",\n\ + \ :clj-symbol \"clojure.core/unchecked-long\",\n :docstring \"Coerce to long by\ + \ stripping decimal places. Identical to `int'.\"}\n" + description: null + ns: cljs.core +cljs.repl/source-fn: + cljsdoc-path: cljsdoc/cljs.repl/source-fn.cljsdoc + clj-symbol: {full-name: clojure.repl/source-fn, display-name: clojure.repl/source-fn, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.repl-api.html#clojure.repl/source-fn'} + display-name: cljs.repl/source-fn + full-name-encode: cljs.repl/source-fn + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.repl/source-fn, link: 'http://clojuredocs.org/clojure.repl/source-fn'} + - {source: grimoire, symbol: clojure.repl/source-fn, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.repl/source-fn/'} + - {source: crossclj, symbol: clojure.repl/source-fn, link: 'http://crossclj.info/fun/clojure.repl/source-fn.html'} + - {source: crossclj, symbol: cljs.repl/source-fn, link: 'http://crossclj.info/fun/cljs.repl/source-fn.html'} + docstring: 'Returns a string of the source code for the given symbol, if it can + + find it. This requires that the symbol resolve to a Var defined in + + a namespace for which the .clj is in the classpath. Returns nil if + + it can''t find the source. For most REPL usage, ''source'' is more + + convenient. + + + Example: (source-fn ''filter)' + name: source-fn + moved: null + extra-sources: [] + signature: + sigs: + - {args: env x, name: source-fn} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/source-fn + source: + code: "(defn source-fn\n [env x]\n (when-let [v (ana-api/resolve env x)]\n \ + \ (when-let [filepath (:file v)]\n (let [f (io/file filepath)\n \ + \ f (if (.exists f)\n f\n (io/resource filepath))]\n\ + \ (when f\n (with-open [pbr (PushbackReader. (io/reader f))]\n\ + \ (let [rdr (readers/source-logging-push-back-reader pbr)]\n \ + \ (dotimes [_ (dec (:line v))] (readers/read-line rdr))\n \ + \ (-> (reader/read {:read-cond :allow :features #{:cljs}} rdr)\n \ + \ meta :source))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1181, 1201] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1181-1201](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1181-L1201)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1181-L1201 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"source-fn\",\n :signature [\"[env x]\"],\n\ + \ :history [[\"+\" \"0.0-2985\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.repl/source-fn\",\n :source {:code \"(defn source-fn\\n [env x]\\n (when-let\ + \ [v (ana-api/resolve env x)]\\n (when-let [filepath (:file v)]\\n (let\ + \ [f (io/file filepath)\\n f (if (.exists f)\\n f\\\ + n (io/resource filepath))]\\n (when f\\n (with-open\ + \ [pbr (PushbackReader. (io/reader f))]\\n (let [rdr (readers/source-logging-push-back-reader\ + \ pbr)]\\n (dotimes [_ (dec (:line v))] (readers/read-line rdr))\\\ + n (-> (reader/read {:read-cond :allow :features #{:cljs}} rdr)\\\ + n meta :source))))))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/clojure/cljs/repl.cljc\",\n :lines [1181 1201]},\n :full-name\ + \ \"cljs.repl/source-fn\",\n :clj-symbol \"clojure.repl/source-fn\",\n :docstring\ + \ \"Returns a string of the source code for the given symbol, if it can\\nfind\ + \ it. This requires that the symbol resolve to a Var defined in\\na namespace\ + \ for which the .clj is in the classpath. Returns nil if\\nit can't find the\ + \ source. For most REPL usage, 'source' is more\\nconvenient.\\n\\nExample: (source-fn\ + \ 'filter)\"}\n" + description: null + ns: cljs.repl +cljs.repl.server/connection: + cljsdoc-path: cljsdoc/cljs.repl.server/connection.cljsdoc + clj-symbol: null + display-name: cljs.repl.server/connection + full-name-encode: cljs.repl.server/connection + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.server/connection, link: 'http://crossclj.info/fun/cljs.repl.server/connection.html'} + docstring: 'Promise to return a connection when one is available. If a + + connection is not available, store the promise in server/state.' + name: connection + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: connection} + history: + - {change: Added, version: 0.0-1503, shield: '[+] 0.0-1503'} + full-name: cljs.repl.server/connection + source: + code: "(defn connection\n []\n (let [p (promise)\n conn (:connection\ + \ @state)]\n (if (and conn (not (.isClosed conn)))\n (do\n (deliver\ + \ p conn)\n p)\n (do\n (swap! state (fn [old] (assoc old\ + \ :promised-conn p)))\n p))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/server.clj + lines: [10, 22] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [server.clj:10-22](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L10-L22)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/server.clj#L10-L22 + type: function + examples: [] + data: "{:ns \"cljs.repl.server\",\n :name \"connection\",\n :signature [\"[]\"],\n\ + \ :history [[\"+\" \"0.0-1503\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.repl.server/connection\",\n :source {:code \"(defn connection\\n []\\n \ + \ (let [p (promise)\\n conn (:connection @state)]\\n (if (and conn\ + \ (not (.isClosed conn)))\\n (do\\n (deliver p conn)\\n p)\\\ + n (do\\n (swap! state (fn [old] (assoc old :promised-conn p)))\\n\ + \ p))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/server.clj\"\ + ,\n :lines [10 22]},\n :full-name \"cljs.repl.server/connection\",\n\ + \ :docstring \"Promise to return a connection when one is available. If a\\nconnection\ + \ is not available, store the promise in server/state.\"}\n" + description: null + ns: cljs.repl.server +clojure.browser.event/EventType: + removed: {in: 0.0-2301, last-seen: 0.0-2280} + cljsdoc-path: cljsdoc/clojure.browser.event/EventType.cljsdoc + clj-symbol: null + display-name: ~~clojure.browser.event/EventType~~ + methods: + - name: event-types + signature: ['[this]'] + docstring: null + full-name-encode: clojure.browser.event/EventType + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/EventType, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/EventType.html'} + name: EventType + moved: '[`clojure.browser.event/IEventType`](/docs/clojure.browser.event/IEventType.html)' + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + - {change: Removed, version: 0.0-2301, shield: '[×] 0.0-2301'} + full-name: clojure.browser.event/EventType + source: + code: "(defprotocol EventType\n (event-types [this]))" + title: Source code + repo: clojurescript + tag: r2280 + filename: src/cljs/clojure/browser/event.cljs + lines: [17, 18] + path-tree: "clojurescript @ r2280\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 browser\n\ + \ \u2514\u2500\u2500 [event.cljs:17-18](https://github.com/clojure/clojurescript/blob/r2280/src/cljs/clojure/browser/event.cljs#L17-L18)" + github-link: https://github.com/clojure/clojurescript/blob/r2280/src/cljs/clojure/browser/event.cljs#L17-L18 + type: protocol + examples: [] + data: "{:moved \"clojure.browser.event/IEventType\",\n :ns \"clojure.browser.event\"\ + ,\n :name \"EventType\",\n :history [[\"+\" \"0.0-927\"] [\"-\" \"0.0-2301\"]],\n\ + \ :type \"protocol\",\n :full-name-encode \"clojure.browser.event/EventType\"\ + ,\n :source {:code \"(defprotocol EventType\\n (event-types [this]))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r2280\",\n :filename \"src/cljs/clojure/browser/event.cljs\"\ + ,\n :lines [17 18]},\n :methods [{:name \"event-types\",\n \ + \ :signature [\"[this]\"],\n :docstring nil}],\n :full-name \"clojure.browser.event/EventType\"\ + ,\n :removed {:in \"0.0-2301\", :last-seen \"0.0-2280\"}}\n" + description: null + ns: clojure.browser.event +cljs.pprint/IPrettyFlush: + cljsdoc-path: cljsdoc/cljs.pprint/IPrettyFlush.cljsdoc + clj-symbol: null + display-name: cljs.pprint/IPrettyFlush + methods: + - name: -ppflush + signature: ['[pp]'] + docstring: null + full-name-encode: cljs.pprint/IPrettyFlush + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/IPrettyFlush, link: 'http://crossclj.info/fun/cljs.pprint.cljs/IPrettyFlush.html'} + name: IPrettyFlush + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/IPrettyFlush + source: + code: "(defprotocol IPrettyFlush\n (-ppflush [pp]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [144, 145] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:144-145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L144-L145)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L144-L145 + type: protocol + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"IPrettyFlush\",\n :type \"protocol\",\n :full-name-encode\ + \ \"cljs.pprint/IPrettyFlush\",\n :source {:code \"(defprotocol IPrettyFlush\\\ + n (-ppflush [pp]))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.cljs\"\ + ,\n :lines [144 145]},\n :methods [{:name \"-ppflush\", :signature [\"\ + [pp]\"], :docstring nil}],\n :full-name \"cljs.pprint/IPrettyFlush\",\n :history\ + \ [[\"+\" \"0.0-3255\"]]}\n" + description: null + ns: cljs.pprint +cljs.js/file->ns: + cljsdoc-path: cljsdoc/cljs.js/file-GTns.cljsdoc + clj-symbol: null + display-name: cljs.js/file->ns + full-name-encode: cljs.js/file-GTns + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/file->ns, link: 'http://crossclj.info/fun/cljs.js.cljs/file-%3Ens.html'} + name: file->ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: file, name: file->ns} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/file->ns + source: + code: "(defn file->ns\n [file]\n (let [lib-name (subs (string/replace file \"\ + /\" \".\")\n 0 (- (count file) 5))]\n (symbol (demunge\ + \ lib-name))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.cljs + lines: [35, 39] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.cljs:35-39](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L35-L39)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.cljs#L35-L39 + type: function + examples: [] + data: "{:ns \"cljs.js\",\n :name \"file->ns\",\n :type \"function\",\n :signature\ + \ [\"[file]\"],\n :source {:code \"(defn file->ns\\n [file]\\n (let [lib-name\ + \ (subs (string/replace file \\\"/\\\" \\\".\\\")\\n 0 (- (count\ + \ file) 5))]\\n (symbol (demunge lib-name))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/js.cljs\",\n :lines [35 39]},\n\ + \ :full-name \"cljs.js/file->ns\",\n :full-name-encode \"cljs.js/file-GTns\",\n\ + \ :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.js +cljs.core/ranged-iterator: + cljsdoc-path: cljsdoc/cljs.core/ranged-iterator.cljsdoc + clj-symbol: null + display-name: cljs.core/ranged-iterator + full-name-encode: cljs.core/ranged-iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ranged-iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/ranged-iterator.html'} + name: ranged-iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: v start end, name: ranged-iterator} + history: + - {change: Added, version: 0.0-2371, shield: '[+] 0.0-2371'} + full-name: cljs.core/ranged-iterator + source: + code: "(defn ranged-iterator [v start end]\n (let [i start]\n (RangedIterator.\ + \ i (- i (js-mod i 32))\n (when (< start (count v))\n (unchecked-array-for\ + \ v i))\n v start end)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4707, 4712] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4707-4712](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4707-L4712)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4707-L4712 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ranged-iterator\",\n :type \"function\",\n\ + \ :signature [\"[v start end]\"],\n :source {:code \"(defn ranged-iterator [v\ + \ start end]\\n (let [i start]\\n (RangedIterator. i (- i (js-mod i 32))\\\ + n (when (< start (count v))\\n (unchecked-array-for v i))\\n \ + \ v start end)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [4707 4712]},\n :full-name \"cljs.core/ranged-iterator\",\n\ + \ :full-name-encode \"cljs.core/ranged-iterator\",\n :history [[\"+\" \"0.0-2371\"\ + ]]}\n" + description: null + ns: cljs.core +cljs.pprint/print-table: + cljsdoc-path: cljsdoc/cljs.pprint/print-table.cljsdoc + clj-symbol: {full-name: clojure.pprint/print-table, display-name: clojure.pprint/print-table, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/print-table'} + display-name: cljs.pprint/print-table + full-name-encode: cljs.pprint/print-table + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/print-table, link: 'http://clojuredocs.org/clojure.pprint/print-table'} + - {source: grimoire, symbol: clojure.pprint/print-table, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/print-table/'} + - {source: crossclj, symbol: clojure.pprint/print-table, link: 'http://crossclj.info/fun/clojure.pprint/print-table.html'} + - {source: crossclj, symbol: cljs.pprint/print-table, link: 'http://crossclj.info/fun/cljs.pprint.cljs/print-table.html'} + docstring: 'Prints a collection of maps in a textual table. Prints table headings + + ks, and then a line of output for each row, corresponding to the keys + + in ks. If ks are not specified, use the keys of the first item in rows.' + name: print-table + moved: null + extra-sources: [] + signature: + sigs: + - {args: ks rows, name: print-table} + - {args: rows, name: print-table} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/print-table + source: + code: "(defn print-table\n ([ks rows]\n (binding [*print-newline*]\n (when\ + \ (seq rows)\n (let [widths (map\n (fn [k]\n \ + \ (apply max (count (str k)) (map #(count (str (get % k)))\ + \ rows)))\n ks)\n spacers (map #(apply str\ + \ (repeat % \"-\")) widths)\n fmt-row (fn [leader divider trailer\ + \ row]\n (str leader\n (apply\ + \ str (interpose divider\n \ + \ (for [[col width] (map vector (map #(get row %) ks) widths)]\n \ + \ (add-padding width (str col)))))\n\ + \ trailer))]\n (cljs.core/println)\n \ + \ (cljs.core/println (fmt-row \"| \" \" | \" \" |\" (zipmap ks ks)))\n \ + \ (cljs.core/println (fmt-row \"|-\" \"-+-\" \"-|\" (zipmap ks spacers)))\n\ + \ (doseq [row rows]\n (cljs.core/println (fmt-row \"| \" \"\ + \ | \" \" |\" row)))))))\n ([rows] (print-table (keys (first rows)) rows)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [3295, 3319] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:3295-3319](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3295-L3319)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L3295-L3319 + type: function + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"print-table\",\n :signature [\"[ks rows]\"\ + \ \"[rows]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.pprint/print-table\",\n :source {:code \"(defn print-table\\n ([ks rows]\\\ + n (binding [*print-newline*]\\n (when (seq rows)\\n (let [widths (map\\\ + n (fn [k]\\n (apply max (count (str\ + \ k)) (map #(count (str (get % k))) rows)))\\n ks)\\n \ + \ spacers (map #(apply str (repeat % \\\"-\\\")) widths)\\n \ + \ fmt-row (fn [leader divider trailer row]\\n (str leader\\\ + n (apply str (interpose divider\\n \ + \ (for [[col width] (map vector (map #(get row\ + \ %) ks) widths)]\\n (add-padding\ + \ width (str col)))))\\n trailer))]\\n (cljs.core/println)\\\ + n (cljs.core/println (fmt-row \\\"| \\\" \\\" | \\\" \\\" |\\\" (zipmap\ + \ ks ks)))\\n (cljs.core/println (fmt-row \\\"|-\\\" \\\"-+-\\\" \\\"\ + -|\\\" (zipmap ks spacers)))\\n (doseq [row rows]\\n (cljs.core/println\ + \ (fmt-row \\\"| \\\" \\\" | \\\" \\\" |\\\" row)))))))\\n ([rows] (print-table\ + \ (keys (first rows)) rows)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/pprint.cljs\",\n :lines [3295 3319]},\n :full-name\ + \ \"cljs.pprint/print-table\",\n :clj-symbol \"clojure.pprint/print-table\",\n\ + \ :docstring \"Prints a collection of maps in a textual table. Prints table headings\\\ + nks, and then a line of output for each row, corresponding to the keys\\nin ks.\ + \ If ks are not specified, use the keys of the first item in rows.\"}\n" + description: null + ns: cljs.pprint +cljs.core/create-ns: + cljsdoc-path: cljsdoc/cljs.core/create-ns.cljsdoc + clj-symbol: {full-name: clojure.core/create-ns, display-name: clojure.core/create-ns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/create-ns'} + display-name: cljs.core/create-ns + full-name-encode: cljs.core/create-ns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/create-ns, link: 'http://clojuredocs.org/clojure.core/create-ns'} + - {source: grimoire, symbol: clojure.core/create-ns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/create-ns/'} + - {source: crossclj, symbol: clojure.core/create-ns, link: 'http://crossclj.info/fun/clojure.core/create-ns.html'} + - {source: crossclj, symbol: cljs.core/create-ns, link: 'http://crossclj.info/fun/cljs.core.cljs/create-ns.html'} + name: create-ns + moved: null + extra-sources: [] + signature: + sigs: + - {args: sym, name: create-ns} + - {args: sym ns-obj, name: create-ns} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/create-ns + source: + code: "(defn create-ns\n ([sym]\n (create-ns sym (find-ns-obj sym)))\n ([sym\ + \ ns-obj]\n (Namespace. ns-obj sym)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [10141, 10145] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:10141-10145](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10141-L10145)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L10141-L10145 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"create-ns\",\n :signature [\"[sym]\" \"[sym\ + \ ns-obj]\"],\n :history [[\"+\" \"1.7.10\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/create-ns\",\n :source {:code \"(defn create-ns\\n ([sym]\\n \ + \ (create-ns sym (find-ns-obj sym)))\\n ([sym ns-obj]\\n (Namespace. ns-obj\ + \ sym)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [10141 10145]},\n :full-name \"cljs.core/create-ns\",\n :clj-symbol\ + \ \"clojure.core/create-ns\"}\n" + description: null + ns: cljs.core +cljs.repl.rhino/rhino-setup: + cljsdoc-path: cljsdoc/cljs.repl.rhino/rhino-setup.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/rhino-setup + full-name-encode: cljs.repl.rhino/rhino-setup + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/rhino-setup, link: 'http://crossclj.info/fun/cljs.repl.rhino/rhino-setup.html'} + name: rhino-setup + moved: null + extra-sources: [] + signature: + sigs: + - {args: repl-env opts, name: rhino-setup} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/rhino-setup + source: + code: "(defn rhino-setup [repl-env opts]\n (let [scope (:scope repl-env)\n\ + \ env (ana/empty-env)\n core (io/resource \"cljs/core.cljs\"\ + )\n base-js (io/resource \"goog/base.js\")\n core-js (closure/compile\ + \ core\n (assoc opts\n :output-file\n \ + \ (closure/src-file->target-file core)))\n deps (closure/add-dependencies\ + \ opts core-js)\n output-dir (util/output-directory opts)\n repl-deps\ + \ (io/file output-dir \"rhino_repl_deps.js\")]\n ;; emit core and deps\n\ + \ (apply closure/output-unoptimized\n (assoc opts :output-to (.getPath\ + \ repl-deps)) deps)\n\n ;; setup back references & output stream\n (ScriptableObject/putProperty\ + \ scope\n \"___repl_env\" (Context/javaToJS repl-env scope))\n (ScriptableObject/putProperty\ + \ scope \"__repl_opts\"\n (Context/javaToJS opts scope))\n (ScriptableObject/putProperty\ + \ scope\n \"out\" (Context/javaToJS *out* scope))\n (ScriptableObject/putProperty\ + \ scope\n \"err\" (Context/javaToJS *err* scope))\n\n ;; define file\ + \ loading, load goog.base, load repl deps\n (rhino-eval repl-env \"bootjs\"\ + \ 1 bootjs)\n (rhino-eval repl-env \"goog/base.js\" 1 (io/reader base-js))\n\ + \ (rhino-eval repl-env \"rhino_repl_deps.js\" 1 (io/reader repl-deps))\n\n\ + \ ;; === Bootstrap ===\n ;; load cljs.core, setup printing\n (repl/evaluate-form\ + \ repl-env env \"\"\n '(do\n (.require js/goog \"cljs.core\"\ + )\n (set! *print-fn* (fn [x] (.write js/out x)))\n (set! *print-err-fn*\ + \ (fn [x] (.write js/err x)))))\n\n ;; allow namespace reloading\n (repl/evaluate-form\ + \ repl-env env \"\"\n '(set! js/goog.isProvided_ (fn [x] false)))\n\ + \n ;; monkey-patch goog.require\n (repl/evaluate-form repl-env env \"\ + \"\n '(do\n (set! *loaded-libs* #{\"cljs.core\"})\n\ + \ (set! (.-require js/goog)\n (fn [name reload]\n \ + \ (when (or (not (contains? *loaded-libs* name)) reload)\n \ + \ (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\n (js/CLOSURE_IMPORT_SCRIPT\n\ + \ (aget (.. js/goog -dependencies_ -nameToPath) name)))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [104, 156] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:104-156](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L104-L156)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L104-L156 + type: function + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"rhino-setup\",\n :type \"function\",\n\ + \ :signature [\"[repl-env opts]\"],\n :source {:code \"(defn rhino-setup [repl-env\ + \ opts]\\n (let [scope (:scope repl-env)\\n env (ana/empty-env)\\\ + n core (io/resource \\\"cljs/core.cljs\\\")\\n base-js (io/resource\ + \ \\\"goog/base.js\\\")\\n core-js (closure/compile core\\n \ + \ (assoc opts\\n :output-file\\n (closure/src-file->target-file\ + \ core)))\\n deps (closure/add-dependencies opts core-js)\\n \ + \ output-dir (util/output-directory opts)\\n repl-deps (io/file output-dir\ + \ \\\"rhino_repl_deps.js\\\")]\\n ;; emit core and deps\\n (apply closure/output-unoptimized\\\ + n (assoc opts :output-to (.getPath repl-deps)) deps)\\n\\n ;; setup back\ + \ references & output stream\\n (ScriptableObject/putProperty scope\\n \ + \ \\\"___repl_env\\\" (Context/javaToJS repl-env scope))\\n (ScriptableObject/putProperty\ + \ scope \\\"__repl_opts\\\"\\n (Context/javaToJS opts scope))\\n (ScriptableObject/putProperty\ + \ scope\\n \\\"out\\\" (Context/javaToJS *out* scope))\\n (ScriptableObject/putProperty\ + \ scope\\n \\\"err\\\" (Context/javaToJS *err* scope))\\n\\n ;; define\ + \ file loading, load goog.base, load repl deps\\n (rhino-eval repl-env \\\"\ + bootjs\\\" 1 bootjs)\\n (rhino-eval repl-env \\\"goog/base.js\\\" 1 (io/reader\ + \ base-js))\\n (rhino-eval repl-env \\\"rhino_repl_deps.js\\\" 1 (io/reader\ + \ repl-deps))\\n\\n ;; === Bootstrap ===\\n ;; load cljs.core, setup printing\\\ + n (repl/evaluate-form repl-env env \\\"\\\"\\n '(do\\n \ + \ (.require js/goog \\\"cljs.core\\\")\\n (set! *print-fn* (fn [x]\ + \ (.write js/out x)))\\n (set! *print-err-fn* (fn [x] (.write js/err x)))))\\\ + n\\n ;; allow namespace reloading\\n (repl/evaluate-form repl-env env \\\ + \"\\\"\\n '(set! js/goog.isProvided_ (fn [x] false)))\\n\\n \ + \ ;; monkey-patch goog.require\\n (repl/evaluate-form repl-env env \\\"\\\"\\n '(do\\n (set! *loaded-libs* #{\\\"cljs.core\\\"})\\\ + n (set! (.-require js/goog)\\n (fn [name reload]\\n \ + \ (when (or (not (contains? *loaded-libs* name)) reload)\\n \ + \ (set! *loaded-libs* (conj (or *loaded-libs* #{}) name))\\n (js/CLOSURE_IMPORT_SCRIPT\\\ + n (aget (.. js/goog -dependencies_ -nameToPath) name)))))))))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/rhino.clj\"\ + ,\n :lines [104 156]},\n :full-name \"cljs.repl.rhino/rhino-setup\",\n\ + \ :full-name-encode \"cljs.repl.rhino/rhino-setup\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: cljs.repl.rhino +cljs.repl.browser/parse-file-line-column: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.repl.browser/parse-file-line-column.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/parse-file-line-column~~ + full-name-encode: cljs.repl.browser/parse-file-line-column + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/parse-file-line-column, link: 'http://crossclj.info/fun/cljs.repl.browser/parse-file-line-column.html'} + name: parse-file-line-column + moved: null + extra-sources: [] + signature: + sigs: + - {args: flc, name: parse-file-line-column} + history: + - {change: Added, version: 0.0-3053, shield: '[+] 0.0-3053'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.repl.browser/parse-file-line-column + source: + code: "(defn parse-file-line-column [flc]\n (let [xs (string/split flc #\":\"\ + )\n [pre [line column]]\n (reduce\n (fn [[pre post] [x\ + \ i]]\n (if (<= i 2)\n [pre (conj post x)]\n \ + \ [(conj pre x) post]))\n [[] []] (map vector xs (range (count\ + \ xs) 0 -1)))\n file (string/join \":\" pre)]\n [(cond-> file\n \ + \ (.startsWith file \"(\") (string/replace \"(\" \"\"))\n (Long/parseLong\n\ + \ (cond-> line\n (.endsWith line \")\") (string/replace \")\"\ + \ \"\")))\n (Long/parseLong\n (cond-> column\n (.endsWith\ + \ column \")\") (string/replace \")\" \"\")))]))" + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [211, 228] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:211-228](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L211-L228)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L211-L228 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"parse-file-line-column\",\n :signature\ + \ [\"[flc]\"],\n :history [[\"+\" \"0.0-3053\"] [\"-\" \"1.7.10\"]],\n :type \"\ + function\",\n :full-name-encode \"cljs.repl.browser/parse-file-line-column\",\n\ + \ :source {:code \"(defn parse-file-line-column [flc]\\n (let [xs (string/split\ + \ flc #\\\":\\\")\\n [pre [line column]]\\n (reduce\\n \ + \ (fn [[pre post] [x i]]\\n (if (<= i 2)\\n [pre (conj\ + \ post x)]\\n [(conj pre x) post]))\\n [[] []] (map vector\ + \ xs (range (count xs) 0 -1)))\\n file (string/join \\\":\\\" pre)]\\n\ + \ [(cond-> file\\n (.startsWith file \\\"(\\\") (string/replace \\\"\ + (\\\" \\\"\\\"))\\n (Long/parseLong\\n (cond-> line\\n (.endsWith\ + \ line \\\")\\\") (string/replace \\\")\\\" \\\"\\\")))\\n (Long/parseLong\\\ + n (cond-> column\\n (.endsWith column \\\")\\\") (string/replace\ + \ \\\")\\\" \\\"\\\")))]))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r3308\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [211 228]},\n :full-name \"cljs.repl.browser/parse-file-line-column\"\ + ,\n :removed {:in \"1.7.10\", :last-seen \"0.0-3308\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/merge: + cljsdoc-path: cljsdoc/cljs.core/merge.cljsdoc + clj-symbol: {full-name: clojure.core/merge, display-name: clojure.core/merge, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/merge'} + display-name: cljs.core/merge + related: + symbols: ['[`cljs.core/merge-with`](/docs/cljs.core/merge-with.html)', '[`cljs.core/hash-map`](/docs/cljs.core/hash-map.html)'] + full-name-encode: cljs.core/merge + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/merge, link: 'http://clojuredocs.org/clojure.core/merge'} + - {source: grimoire, symbol: clojure.core/merge, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/merge/'} + - {source: crossclj, symbol: clojure.core/merge, link: 'http://crossclj.info/fun/clojure.core/merge.html'} + - {source: crossclj, symbol: cljs.core/merge, link: 'http://crossclj.info/fun/cljs.core.cljs/merge.html'} + docstring: 'Returns a map that consists of the rest of the maps conj-ed onto + + the first. If a key occurs in more than one map, the mapping from + + the latter (left-to-right) will be the mapping in the result.' + name: merge + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& maps', name: merge} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/merge + source: + code: "(defn merge\n [& maps]\n (when (some identity maps)\n (reduce #(conj\ + \ (or %1 {}) %2) maps)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [7900, 7906] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:7900-7906](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7900-L7906)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L7900-L7906 + type: function + examples: [] + data: "{:description \"Returns a map that consists of the rest of the maps `conj`-ed\ + \ onto the first.\\n\\nIf a key occurs in more than one map, the mapping from\ + \ the rightmost map will\\n\\\"win\\\".\",\n :ns \"cljs.core\",\n :name \"merge\"\ + ,\n :signature [\"[& maps]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/merge-with\" \"cljs.core/hash-map\"],\n :full-name-encode\ + \ \"cljs.core/merge\",\n :source {:code \"(defn merge\\n [& maps]\\n (when (some\ + \ identity maps)\\n (reduce #(conj (or %1 {}) %2) maps)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [7900\ + \ 7906]},\n :full-name \"cljs.core/merge\",\n :clj-symbol \"clojure.core/merge\"\ + ,\n :docstring \"Returns a map that consists of the rest of the maps conj-ed onto\\\ + nthe first. If a key occurs in more than one map, the mapping from\\nthe latter\ + \ (left-to-right) will be the mapping in the result.\"}\n" + description: 'Returns a map that consists of the rest of the maps `conj`-ed onto + the first. + + + If a key occurs in more than one map, the mapping from the rightmost map will + + "win". + + + ' + ns: cljs.core +clojure.core.reducers/remove: + cljsdoc-path: cljsdoc/clojure.core.reducers/remove.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/remove, display-name: clojure.core.reducers/remove, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/remove'} + display-name: clojure.core.reducers/remove + full-name-encode: clojure.core.reducers/remove + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/remove, link: 'http://clojuredocs.org/clojure.core.reducers/remove'} + - {source: grimoire, symbol: clojure.core.reducers/remove, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/remove/'} + - {source: crossclj, symbol: clojure.core.reducers/remove, link: 'http://crossclj.info/fun/clojure.core.reducers/remove.html'} + - {source: crossclj, symbol: clojure.core.reducers/remove, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/remove.html'} + docstring: "Removes values in the reduction of coll for which (pred val)\n returns\ + \ logical true. Foldable." + name: remove + moved: null + extra-sources: [] + signature: + sigs: + - {args: pred, name: remove} + - {args: pred coll, name: remove} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/remove + source: + code: "(defcurried remove\n \"Removes values in the reduction of coll for which\ + \ (pred val)\n returns logical true. Foldable.\"\n {}\n [pred coll]\n (filter\ + \ (complement pred) coll))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [145, 150] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:145-150](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L145-L150)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L145-L150 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"remove\",\n :signature [\"[pred]\"\ + \ \"[pred coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n\ + \ :full-name-encode \"clojure.core.reducers/remove\",\n :source {:code \"(defcurried\ + \ remove\\n \\\"Removes values in the reduction of coll for which (pred val)\\\ + n returns logical true. Foldable.\\\"\\n {}\\n [pred coll]\\n (filter (complement\ + \ pred) coll))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [145 150]},\n :full-name \"clojure.core.reducers/remove\"\ + ,\n :clj-symbol \"clojure.core.reducers/remove\",\n :docstring \"Removes values\ + \ in the reduction of coll for which (pred val)\\n returns logical true. Foldable.\"\ + }\n" + description: null + ns: clojure.core.reducers +cljs.build.api/src-file->goog-require: + cljsdoc-path: cljsdoc/cljs.build.api/src-file-GTgoog-require.cljsdoc + clj-symbol: null + display-name: cljs.build.api/src-file->goog-require + full-name-encode: cljs.build.api/src-file-GTgoog-require + external-doc-links: + links: + - {source: crossclj, symbol: cljs.build.api/src-file->goog-require, link: 'http://crossclj.info/fun/cljs.build.api/src-file-%3Egoog-require.html'} + return-type: !!clojure.lang.Symbol {name: String, namespace: null} + docstring: 'Given a ClojureScript or Google Closure style JavaScript source file + return + + the goog.require statement for it.' + name: src-file->goog-require + moved: null + extra-sources: [] + signature: + sigs: + - {args: src, name: src-file->goog-require} + - {args: src options, name: src-file->goog-require} + - {args: state src options, name: src-file->goog-require} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.build.api/src-file->goog-require + source: + code: "(defn ^String src-file->goog-require\n ([src] (src-file->goog-require\ + \ src nil))\n ([src options]\n (src-file->goog-require\n (if-not (nil?\ + \ env/*compiler*)\n env/*compiler*\n (env/default-compiler-env))\n\ + \ src options))\n ([state src options]\n (env/with-compiler-env state\n\ + \ (binding [ana/*cljs-warning-handlers* (:warning-handlers options ana/*cljs-warning-handlers*)]\n\ + \ (closure/src-file->goog-require src options)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/build/api.clj + lines: [109, 122] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 build\n \u2514\ + \u2500\u2500 [api.clj:109-122](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L109-L122)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/build/api.clj#L109-L122 + type: function + examples: [] + data: "{:return-type String,\n :ns \"cljs.build.api\",\n :name \"src-file->goog-require\"\ + ,\n :signature [\"[src]\" \"[src options]\" \"[state src options]\"],\n :history\ + \ [[\"+\" \"0.0-2629\"]],\n :type \"function\",\n :full-name-encode \"cljs.build.api/src-file-GTgoog-require\"\ + ,\n :source {:code \"(defn ^String src-file->goog-require\\n ([src] (src-file->goog-require\ + \ src nil))\\n ([src options]\\n (src-file->goog-require\\n (if-not (nil?\ + \ env/*compiler*)\\n env/*compiler*\\n (env/default-compiler-env))\\\ + n src options))\\n ([state src options]\\n (env/with-compiler-env state\\\ + n (binding [ana/*cljs-warning-handlers* (:warning-handlers options ana/*cljs-warning-handlers*)]\\\ + n (closure/src-file->goog-require src options)))))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/build/api.clj\",\n :lines\ + \ [109 122]},\n :full-name \"cljs.build.api/src-file->goog-require\",\n :docstring\ + \ \"Given a ClojureScript or Google Closure style JavaScript source file return\\\ + nthe goog.require statement for it.\"}\n" + description: null + ns: cljs.build.api +cljs.repl.node/write: + cljsdoc-path: cljsdoc/cljs.repl.node/write.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/write + full-name-encode: cljs.repl.node/write + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/write, link: 'http://crossclj.info/fun/cljs.repl.node/write.html'} + name: write + moved: null + extra-sources: [] + signature: + sigs: + - {args: out js, name: write} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/write + source: + code: "(defn write [^BufferedWriter out ^String js]\n (.write out js)\n (.write\ + \ out (int 0)) ;; terminator\n (.flush out))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [35, 38] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:35-38](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L35-L38)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L35-L38 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"write\",\n :type \"function\",\n :signature\ + \ [\"[out js]\"],\n :source {:code \"(defn write [^BufferedWriter out ^String\ + \ js]\\n (.write out js)\\n (.write out (int 0)) ;; terminator\\n (.flush out))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/node.clj\"\ + ,\n :lines [35 38]},\n :full-name \"cljs.repl.node/write\",\n :full-name-encode\ + \ \"cljs.repl.node/write\",\n :history [[\"+\" \"0.0-2629\"]]}\n" + description: null + ns: cljs.repl.node +cljs.repl/read-source-map: + cljsdoc-path: cljsdoc/cljs.repl/read-source-map.cljsdoc + clj-symbol: null + display-name: cljs.repl/read-source-map + full-name-encode: cljs.repl/read-source-map + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl/read-source-map, link: 'http://crossclj.info/fun/cljs.repl/read-source-map.html'} + docstring: Return the source map for the JavaScript source file. + name: read-source-map + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: read-source-map} + history: + - {change: Added, version: 0.0-2814, shield: '[+] 0.0-2814'} + full-name: cljs.repl/read-source-map + source: + code: "(defn read-source-map\n [f]\n (when-let [smf (util/file-or-resource (str\ + \ f \".map\"))]\n (let [ns (if (= f \"cljs/core.aot.js\")\n \ + \ 'cljs.core\n (some-> (js-src->cljs-src f) ana/parse-ns :ns))]\n\ + \ (when ns\n (as-> @env/*compiler* compiler-env\n (let\ + \ [t (util/last-modified smf)]\n (if (or (and (= ns 'cljs.core)\n\ + \ (nil? (get-in compiler-env [::source-maps ns])))\n\ + \ (and (not= ns 'cljs.core)\n (>\ + \ t (get-in compiler-env [::source-maps ns :last-modified] 0))))\n \ + \ (swap! env/*compiler* assoc-in [::source-maps ns]\n {:last-modified\ + \ t\n :source-map (sm/decode (json/read-str (slurp smf) :key-fn\ + \ keyword))})\n compiler-env))\n (get-in compiler-env\ + \ [::source-maps ns :source-map]))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [222, 240] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:222-240](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L222-L240)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L222-L240 + type: function + examples: [] + data: "{:ns \"cljs.repl\",\n :name \"read-source-map\",\n :signature [\"[f]\"],\n\ + \ :history [[\"+\" \"0.0-2814\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.repl/read-source-map\",\n :source {:code \"(defn read-source-map\\n [f]\\\ + n (when-let [smf (util/file-or-resource (str f \\\".map\\\"))]\\n (let [ns\ + \ (if (= f \\\"cljs/core.aot.js\\\")\\n 'cljs.core\\n \ + \ (some-> (js-src->cljs-src f) ana/parse-ns :ns))]\\n (when ns\\n \ + \ (as-> @env/*compiler* compiler-env\\n (let [t (util/last-modified\ + \ smf)]\\n (if (or (and (= ns 'cljs.core)\\n \ + \ (nil? (get-in compiler-env [::source-maps ns])))\\n (and\ + \ (not= ns 'cljs.core)\\n (> t (get-in compiler-env [::source-maps\ + \ ns :last-modified] 0))))\\n (swap! env/*compiler* assoc-in [::source-maps\ + \ ns]\\n {:last-modified t\\n :source-map (sm/decode\ + \ (json/read-str (slurp smf) :key-fn keyword))})\\n compiler-env))\\\ + n (get-in compiler-env [::source-maps ns :source-map]))))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [222 240]},\n :full-name \"cljs.repl/read-source-map\",\n\ + \ :docstring \"Return the source map for the JavaScript source file.\"}\n" + description: null + ns: cljs.repl +cljs.core/set-entries-iterator: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/set-entries-iterator.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/set-entries-iterator~~ + full-name-encode: cljs.core/set-entries-iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/set-entries-iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/set-entries-iterator.html'} + name: set-entries-iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: set-entries-iterator} + history: + - {change: Added, version: 0.0-2268, shield: '[+] 0.0-2268'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/set-entries-iterator + source: + code: "(defn set-entries-iterator [coll]\n (SetEntriesIterator. (seq coll)))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [4896, 4897] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:4896-4897](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4896-L4897)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4896-L4897 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"set-entries-iterator\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-2268\"] [\"-\" \"0.0-2371\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/set-entries-iterator\",\n :source {:code \"\ + (defn set-entries-iterator [coll]\\n (SetEntriesIterator. (seq coll)))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r2356\",\n :filename \"src/cljs/cljs/core.cljs\",\n \ + \ :lines [4896 4897]},\n :full-name \"cljs.core/set-entries-iterator\",\n\ + \ :removed {:in \"0.0-2371\", :last-seen \"0.0-2356\"}}\n" + description: null + ns: cljs.core +clojure.browser.repl/send-result: + cljsdoc-path: cljsdoc/clojure.browser.repl/send-result.cljsdoc + clj-symbol: null + display-name: clojure.browser.repl/send-result + full-name-encode: clojure.browser.repl/send-result + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.repl/send-result, link: 'http://crossclj.info/fun/clojure.browser.repl.cljs/send-result.html'} + name: send-result + moved: null + extra-sources: [] + signature: + sigs: + - {args: connection url data, name: send-result} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.repl/send-result + source: + code: "(defn send-result [connection url data]\n (net/transmit connection url\ + \ \"POST\" data nil 0))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/repl.cljs + lines: [71, 72] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [repl.cljs:71-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L71-L72)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/repl.cljs#L71-L72 + type: function + examples: [] + data: "{:ns \"clojure.browser.repl\",\n :name \"send-result\",\n :type \"function\"\ + ,\n :signature [\"[connection url data]\"],\n :source {:code \"(defn send-result\ + \ [connection url data]\\n (net/transmit connection url \\\"POST\\\" data nil\ + \ 0))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/repl.cljs\"\ + ,\n :lines [71 72]},\n :full-name \"clojure.browser.repl/send-result\"\ + ,\n :full-name-encode \"clojure.browser.repl/send-result\",\n :history [[\"+\"\ + \ \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.repl +cljs.js/with-state: + cljsdoc-path: cljsdoc/cljs.js/with-state.cljsdoc + clj-symbol: null + display-name: cljs.js/with-state + full-name-encode: cljs.js/with-state + external-doc-links: + links: + - {source: crossclj, symbol: cljs.js/with-state, link: 'http://crossclj.info/fun/cljs.js/with-state.html'} + name: with-state + moved: null + extra-sources: [] + signature: + sigs: + - {args: state & body, name: with-state} + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.js/with-state + source: + code: "(defmacro with-state\n [state & body]\n `(menv/with-compiler-env ~state\n\ + \ ~@body))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/js.clj + lines: [15, 18] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [js.clj:15-18](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L15-L18)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/js.clj#L15-L18 + type: macro + examples: [] + data: "{:ns \"cljs.js\",\n :name \"with-state\",\n :type \"macro\",\n :signature\ + \ [\"[state & body]\"],\n :source {:code \"(defmacro with-state\\n [state & body]\\\ + n `(menv/with-compiler-env ~state\\n ~@body))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/cljs/js.clj\",\n :lines [15 18]},\n\ + \ :full-name \"cljs.js/with-state\",\n :full-name-encode \"cljs.js/with-state\"\ + ,\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.js +clojure.walk/keywordize-keys: + cljsdoc-path: cljsdoc/clojure.walk/keywordize-keys.cljsdoc + clj-symbol: {full-name: clojure.walk/keywordize-keys, display-name: clojure.walk/keywordize-keys, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.walk-api.html#clojure.walk/keywordize-keys'} + display-name: clojure.walk/keywordize-keys + full-name-encode: clojure.walk/keywordize-keys + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.walk/keywordize-keys, link: 'http://clojuredocs.org/clojure.walk/keywordize-keys'} + - {source: grimoire, symbol: clojure.walk/keywordize-keys, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.walk/keywordize-keys/'} + - {source: crossclj, symbol: clojure.walk/keywordize-keys, link: 'http://crossclj.info/fun/clojure.walk/keywordize-keys.html'} + - {source: crossclj, symbol: clojure.walk/keywordize-keys, link: 'http://crossclj.info/fun/clojure.walk.cljs/keywordize-keys.html'} + docstring: Recursively transforms all map keys from strings to keywords. + name: keywordize-keys + moved: null + extra-sources: [] + signature: + sigs: + - {args: m, name: keywordize-keys} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.walk/keywordize-keys + source: + code: "(defn keywordize-keys\n [m]\n (let [f (fn [[k v]] (if (string? k) [(keyword\ + \ k) v] [k v]))]\n ;; only apply to maps\n (postwalk (fn [x] (if (map?\ + \ x) (into {} (map f x)) x)) m)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/walk.cljs + lines: [66, 72] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [walk.cljs:66-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L66-L72)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/walk.cljs#L66-L72 + type: function + examples: [] + data: "{:ns \"clojure.walk\",\n :name \"keywordize-keys\",\n :signature [\"[m]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.walk/keywordize-keys\",\n :source {:code \"(defn keywordize-keys\\\ + n [m]\\n (let [f (fn [[k v]] (if (string? k) [(keyword k) v] [k v]))]\\n \ + \ ;; only apply to maps\\n (postwalk (fn [x] (if (map? x) (into {} (map f x))\ + \ x)) m)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/walk.cljs\"\ + ,\n :lines [66 72]},\n :full-name \"clojure.walk/keywordize-keys\",\n\ + \ :clj-symbol \"clojure.walk/keywordize-keys\",\n :docstring \"Recursively transforms\ + \ all map keys from strings to keywords.\"}\n" + description: null + ns: clojure.walk +cljs.pprint/*print-miser-width*: + cljsdoc-path: cljsdoc/cljs.pprint/STARprint-miser-widthSTAR.cljsdoc + clj-symbol: {full-name: clojure.pprint/*print-miser-width*, display-name: clojure.pprint/\*print-miser-width\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/*print-miser-width*'} + display-name: cljs.pprint/\*print-miser-width\* + full-name-encode: cljs.pprint/STARprint-miser-widthSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/*print-miser-width*, link: 'http://clojuredocs.org/clojure.pprint/*print-miser-width*'} + - {source: grimoire, symbol: clojure.pprint/*print-miser-width*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/*print-miser-width*/'} + - {source: crossclj, symbol: clojure.pprint/*print-miser-width*, link: 'http://crossclj.info/fun/clojure.pprint/*print-miser-width*.html'} + - {source: crossclj, symbol: cljs.pprint/*print-miser-width*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*print-miser-width*.html'} + docstring: 'The column at which to enter miser style. Depending on the dispatch + table, + + miser style add newlines in more places to try to keep lines short allowing for + further + + levels of nesting.' + name: '*print-miser-width*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/*print-miser-width* + source: + code: "(def ^:dynamic\n ^{:doc \"The column at which to enter miser style. Depending\ + \ on the dispatch table,\nmiser style add newlines in more places to try to\ + \ keep lines short allowing for further\nlevels of nesting.\",\n :added \"\ + 1.2\"}\n *print-miser-width* 40)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [632, 637] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:632-637](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L632-L637)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L632-L637 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*print-miser-width*\",\n :history [[\"+\"\ + \ \"0.0-3255\"]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.pprint/STARprint-miser-widthSTAR\"\ + ,\n :source {:code \"(def ^:dynamic\\n ^{:doc \\\"The column at which to enter\ + \ miser style. Depending on the dispatch table,\\nmiser style add newlines in\ + \ more places to try to keep lines short allowing for further\\nlevels of nesting.\\\ + \",\\n :added \\\"1.2\\\"}\\n *print-miser-width* 40)\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n :lines [632\ + \ 637]},\n :full-name \"cljs.pprint/*print-miser-width*\",\n :clj-symbol \"clojure.pprint/*print-miser-width*\"\ + ,\n :docstring \"The column at which to enter miser style. Depending on the dispatch\ + \ table,\\nmiser style add newlines in more places to try to keep lines short\ + \ allowing for further\\nlevels of nesting.\"}\n" + description: null + ns: cljs.pprint +cljs.core/entries-iterator: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/entries-iterator.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/entries-iterator~~ + full-name-encode: cljs.core/entries-iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/entries-iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/entries-iterator.html'} + name: entries-iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: entries-iterator} + history: + - {change: Added, version: 0.0-2268, shield: '[+] 0.0-2268'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/entries-iterator + source: + code: "(defn entries-iterator [coll]\n (EntriesIterator. (seq coll)))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [4883, 4884] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:4883-4884](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4883-L4884)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4883-L4884 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"entries-iterator\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-2268\"] [\"-\" \"0.0-2371\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/entries-iterator\",\n :source {:code \"(defn\ + \ entries-iterator [coll]\\n (EntriesIterator. (seq coll)))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r2356\"\ + ,\n :filename \"src/cljs/cljs/core.cljs\",\n :lines [4883 4884]},\n\ + \ :full-name \"cljs.core/entries-iterator\",\n :removed {:in \"0.0-2371\", :last-seen\ + \ \"0.0-2356\"}}\n" + description: null + ns: cljs.core +cljs.analyzer.api/empty-env: + cljsdoc-path: cljsdoc/cljs.analyzer.api/empty-env.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/empty-env + full-name-encode: cljs.analyzer.api/empty-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/empty-env, link: 'http://crossclj.info/fun/cljs.analyzer.api/empty-env.html'} + docstring: Creates an empty analysis environment. + name: empty-env + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: empty-env} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.analyzer.api/empty-env + source: + code: "(defn empty-env\n []\n (ana/empty-env))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [31, 34] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:31-34](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L31-L34)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L31-L34 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"empty-env\",\n :signature [\"[]\"],\n\ + \ :history [[\"+\" \"0.0-3208\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.analyzer.api/empty-env\",\n :source {:code \"(defn empty-env\\n []\\n (ana/empty-env))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [31 34]},\n :full-name \"cljs.analyzer.api/empty-env\",\n\ + \ :docstring \"Creates an empty analysis environment.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/reduced: + cljsdoc-path: cljsdoc/cljs.core/reduced.cljsdoc + clj-symbol: {full-name: clojure.core/reduced, display-name: clojure.core/reduced, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reduced'} + display-name: cljs.core/reduced + full-name-encode: cljs.core/reduced + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reduced, link: 'http://clojuredocs.org/clojure.core/reduced'} + - {source: grimoire, symbol: clojure.core/reduced, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reduced/'} + - {source: crossclj, symbol: clojure.core/reduced, link: 'http://crossclj.info/fun/clojure.core/reduced.html'} + - {source: crossclj, symbol: cljs.core/reduced, link: 'http://crossclj.info/fun/cljs.core.cljs/reduced.html'} + docstring: Wraps x in a way such that a reduce will terminate with the value x + name: reduced + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: reduced} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/reduced + source: + code: "(defn reduced\n [x]\n (Reduced. x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1254, 1257] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1254-1257](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1254-L1257)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1254-L1257 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"reduced\",\n :signature [\"[x]\"],\n :history\ + \ [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode \"cljs.core/reduced\"\ + ,\n :source {:code \"(defn reduced\\n [x]\\n (Reduced. x))\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [1254\ + \ 1257]},\n :full-name \"cljs.core/reduced\",\n :clj-symbol \"clojure.core/reduced\"\ + ,\n :docstring \"Wraps x in a way such that a reduce will terminate with the value\ + \ x\"}\n" + description: null + ns: cljs.core +cljs.reader/read-string*: + cljsdoc-path: cljsdoc/cljs.reader/read-stringSTAR.cljsdoc + clj-symbol: null + display-name: cljs.reader/read-string\* + full-name-encode: cljs.reader/read-stringSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.reader/read-string*, link: 'http://crossclj.info/fun/cljs.reader.cljs/read-string*.html'} + name: read-string* + moved: null + extra-sources: [] + signature: + sigs: + - {args: reader _, name: read-string\*} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: cljs.reader/read-string* + source: + code: "(defn read-string*\n [reader _]\n (loop [buffer (gstring/StringBuffer.)\n\ + \ ch (read-char reader)]\n (cond\n (nil? ch) (reader-error reader\ + \ \"EOF while reading\")\n (identical? \"\\\\\" ch) (recur (do (.append\ + \ buffer (escape-char buffer reader)) buffer)\n (read-char\ + \ reader))\n (identical? \\\" ch) (. buffer (toString))\n :default (recur\ + \ (do (.append buffer ch) buffer) (read-char reader)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/reader.cljs + lines: [293, 302] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [reader.cljs:293-302](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L293-L302)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/reader.cljs#L293-L302 + type: function + examples: [] + data: "{:ns \"cljs.reader\",\n :name \"read-string*\",\n :type \"function\",\n :signature\ + \ [\"[reader _]\"],\n :source {:code \"(defn read-string*\\n [reader _]\\n (loop\ + \ [buffer (gstring/StringBuffer.)\\n ch (read-char reader)]\\n (cond\\\ + n (nil? ch) (reader-error reader \\\"EOF while reading\\\")\\n (identical?\ + \ \\\"\\\\\\\\\\\" ch) (recur (do (.append buffer (escape-char buffer reader))\ + \ buffer)\\n (read-char reader))\\n (identical? \\\\\ + \\\" ch) (. buffer (toString))\\n :default (recur (do (.append buffer ch)\ + \ buffer) (read-char reader)))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/reader.cljs\",\n :lines [293 302]},\n :full-name\ + \ \"cljs.reader/read-string*\",\n :full-name-encode \"cljs.reader/read-stringSTAR\"\ + ,\n :history [[\"+\" \"0.0-1236\"]]}\n" + description: null + ns: cljs.reader +cljs.core/ArrayNodeIterator: + cljsdoc-path: cljsdoc/cljs.core/ArrayNodeIterator.cljsdoc + clj-symbol: null + display-name: cljs.core/ArrayNodeIterator + full-name-encode: cljs.core/ArrayNodeIterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/ArrayNodeIterator, link: 'http://crossclj.info/fun/cljs.core.cljs/ArrayNodeIterator.html'} + name: ArrayNodeIterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: arr i next-iter, name: ArrayNodeIterator.} + history: + - {change: Added, version: 1.7.28, shield: '[+] 1.7.28'} + full-name: cljs.core/ArrayNodeIterator + source: + code: "(deftype ArrayNodeIterator [arr ^:mutable i ^:mutable next-iter]\n Object\n\ + \ (hasNext [this]\n (let [len (alength arr)]\n (loop []\n (if-not\ + \ (and (some? next-iter) ^boolean (.hasNext next-iter))\n (if (< i\ + \ len)\n (let [node (aget arr i)]\n (set! i (inc i))\n\ + \ (when (some? node)\n (set! next-iter (-iterator\ + \ node)))\n (recur))\n false)\n true))))\n\ + \ (next [this]\n (if ^boolean (.hasNext this)\n (.next next-iter)\n\ + \ (throw (js/Error. \"No such element\"))))\n (remove [_] (js/Error. \"\ + Unsupported operation\")))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [6403, 6421] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:6403-6421](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6403-L6421)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L6403-L6421 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ArrayNodeIterator\",\n :type \"type\",\n :signature\ + \ [\"[arr i next-iter]\"],\n :source {:code \"(deftype ArrayNodeIterator [arr\ + \ ^:mutable i ^:mutable next-iter]\\n Object\\n (hasNext [this]\\n (let [len\ + \ (alength arr)]\\n (loop []\\n (if-not (and (some? next-iter) ^boolean\ + \ (.hasNext next-iter))\\n (if (< i len)\\n (let [node (aget\ + \ arr i)]\\n (set! i (inc i))\\n (when (some? node)\\\ + n (set! next-iter (-iterator node)))\\n (recur))\\\ + n false)\\n true))))\\n (next [this]\\n (if ^boolean (.hasNext\ + \ this)\\n (.next next-iter)\\n (throw (js/Error. \\\"No such element\\\ + \"))))\\n (remove [_] (js/Error. \\\"Unsupported operation\\\")))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [6403 6421]},\n :full-name \"cljs.core/ArrayNodeIterator\",\n :full-name-encode\ + \ \"cljs.core/ArrayNodeIterator\",\n :history [[\"+\" \"1.7.28\"]]}\n" + description: null + ns: cljs.core +cljs.core/ChunkedCons: + cljsdoc-path: cljsdoc/cljs.core/ChunkedCons.cljsdoc + clj-symbol: {full-name: clojure.lang/ChunkedCons, display-name: clojure.lang/ChunkedCons, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/ChunkedCons.java'} + display-name: cljs.core/ChunkedCons + full-name-encode: cljs.core/ChunkedCons + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/ChunkedCons, link: 'http://clojuredocs.org/clojure.lang/ChunkedCons'} + - {source: grimoire, symbol: clojure.lang/ChunkedCons, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/ChunkedCons/'} + - {source: crossclj, symbol: clojure.lang/ChunkedCons, link: 'http://crossclj.info/fun/clojure.lang/ChunkedCons.html'} + - {source: crossclj, symbol: cljs.core/ChunkedCons, link: 'http://crossclj.info/fun/cljs.core.cljs/ChunkedCons.html'} + name: ChunkedCons + moved: null + extra-sources: [] + signature: + sigs: + - {args: chunk more meta __hash, name: ChunkedCons.} + history: + - {change: Added, version: 0.0-1424, shield: '[+] 0.0-1424'} + full-name: cljs.core/ChunkedCons + source: + code: "(deftype ChunkedCons [chunk more meta ^:mutable __hash]\n Object\n (toString\ + \ [coll]\n (pr-str* coll))\n (equiv [this other]\n (-equiv this other))\n\ + \ \n IWithMeta\n (-with-meta [coll m]\n (ChunkedCons. chunk more m __hash))\n\ + \n IMeta\n (-meta [coll] meta)\n\n ISequential\n IEquiv\n (-equiv [coll\ + \ other] (equiv-sequential coll other))\n\n ISeqable\n (-seq [coll] coll)\n\ + \n ASeq\n ISeq\n (-first [coll] (-nth chunk 0))\n (-rest [coll]\n (if\ + \ (> (-count chunk) 1)\n (ChunkedCons. (-drop-first chunk) more meta nil)\n\ + \ (if (nil? more)\n ()\n more)))\n\n INext\n (-next [coll]\n\ + \ (if (> (-count chunk) 1)\n (ChunkedCons. (-drop-first chunk) more\ + \ meta nil)\n (let [more (-seq more)]\n (when-not (nil? more)\n\ + \ more))))\n\n IChunkedSeq\n (-chunked-first [coll] chunk)\n (-chunked-rest\ + \ [coll]\n (if (nil? more)\n ()\n more))\n\n IChunkedNext\n (-chunked-next\ + \ [coll]\n (if (nil? more)\n nil\n more))\n\n ICollection\n (-conj\ + \ [this o]\n (cons o this))\n\n IEmptyableCollection\n (-empty [coll] (with-meta\ + \ (.-EMPTY List) meta))\n\n IHash\n (-hash [coll] (caching-hash coll hash-ordered-coll\ + \ __hash)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3102, 3162] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3102-3162](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3102-L3162)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3102-L3162 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ChunkedCons\",\n :signature [\"[chunk more\ + \ meta __hash]\"],\n :history [[\"+\" \"0.0-1424\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/ChunkedCons\",\n :source {:code \"(deftype ChunkedCons [chunk more\ + \ meta ^:mutable __hash]\\n Object\\n (toString [coll]\\n (pr-str* coll))\\\ + n (equiv [this other]\\n (-equiv this other))\\n \\n IWithMeta\\n (-with-meta\ + \ [coll m]\\n (ChunkedCons. chunk more m __hash))\\n\\n IMeta\\n (-meta [coll]\ + \ meta)\\n\\n ISequential\\n IEquiv\\n (-equiv [coll other] (equiv-sequential\ + \ coll other))\\n\\n ISeqable\\n (-seq [coll] coll)\\n\\n ASeq\\n ISeq\\n\ + \ (-first [coll] (-nth chunk 0))\\n (-rest [coll]\\n (if (> (-count chunk)\ + \ 1)\\n (ChunkedCons. (-drop-first chunk) more meta nil)\\n (if (nil?\ + \ more)\\n ()\\n more)))\\n\\n INext\\n (-next [coll]\\n (if\ + \ (> (-count chunk) 1)\\n (ChunkedCons. (-drop-first chunk) more meta nil)\\\ + n (let [more (-seq more)]\\n (when-not (nil? more)\\n more))))\\\ + n\\n IChunkedSeq\\n (-chunked-first [coll] chunk)\\n (-chunked-rest [coll]\\\ + n (if (nil? more)\\n ()\\n more))\\n\\n IChunkedNext\\n (-chunked-next\ + \ [coll]\\n (if (nil? more)\\n nil\\n more))\\n\\n ICollection\\\ + n (-conj [this o]\\n (cons o this))\\n\\n IEmptyableCollection\\n (-empty\ + \ [coll] (with-meta (.-EMPTY List) meta))\\n\\n IHash\\n (-hash [coll] (caching-hash\ + \ coll hash-ordered-coll __hash)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [3102 3162]},\n :full-name\ + \ \"cljs.core/ChunkedCons\",\n :clj-symbol \"clojure.lang/ChunkedCons\"}\n" + description: null + ns: cljs.core +cljs.core/derive: + cljsdoc-path: cljsdoc/cljs.core/derive.cljsdoc + clj-symbol: {full-name: clojure.core/derive, display-name: clojure.core/derive, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/derive'} + display-name: cljs.core/derive + related: + symbols: ['[`cljs.core/ancestors`](/docs/cljs.core/ancestors.html)', '[`cljs.core/descendants`](/docs/cljs.core/descendants.html)', + '[`cljs.core/isa?`](/docs/cljs.core/isaQMARK.html)', '[`cljs.core/make-hierarchy`](/docs/cljs.core/make-hierarchy.html)'] + full-name-encode: cljs.core/derive + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/derive, link: 'http://clojuredocs.org/clojure.core/derive'} + - {source: grimoire, symbol: clojure.core/derive, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/derive/'} + - {source: crossclj, symbol: clojure.core/derive, link: 'http://crossclj.info/fun/clojure.core/derive.html'} + - {source: crossclj, symbol: cljs.core/derive, link: 'http://crossclj.info/fun/cljs.core.cljs/derive.html'} + docstring: 'Establishes a parent/child relationship between parent and + + tag. Parent must be a namespace-qualified symbol or keyword and + + child can be either a namespace-qualified symbol or keyword or a + + class. h must be a hierarchy obtained from make-hierarchy, if not + + supplied defaults to, and modifies, the global hierarchy.' + name: derive + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag parent, name: derive} + - {args: h tag parent, name: derive} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/derive + source: + code: "(defn derive\n ([tag parent]\n (assert (namespace parent))\n ;; (assert\ + \ (or (class? tag) (and (instance? cljs.core.Named tag) (namespace tag))))\n\ + \ (swap-global-hierarchy! derive tag parent) nil)\n ([h tag parent]\n (assert\ + \ (not= tag parent))\n ;; (assert (or (class? tag) (instance? clojure.lang.Named\ + \ tag)))\n ;; (assert (instance? clojure.lang.INamed tag))\n ;; (assert\ + \ (instance? clojure.lang.INamed parent))\n (let [tp (:parents h)\n \ + \ td (:descendants h)\n ta (:ancestors h)\n tf (fn [m source\ + \ sources target targets]\n (reduce (fn [ret k]\n \ + \ (assoc ret k\n (reduce conj (get targets\ + \ k #{}) (cons target (targets target)))))\n m (cons source\ + \ (sources source))))]\n (or\n (when-not (contains? (tp tag) parent)\n\ + \ (when (contains? (ta tag) parent)\n (throw (js/Error. (str\ + \ tag \"already has\" parent \"as ancestor\"))))\n (when (contains? (ta\ + \ parent) tag)\n (throw (js/Error. (str \"Cyclic derivation:\" parent\ + \ \"has\" tag \"as ancestor\"))))\n {:parents (assoc (:parents h) tag\ + \ (conj (get tp tag #{}) parent))\n :ancestors (tf (:ancestors h) tag\ + \ td parent ta)\n :descendants (tf (:descendants h) parent ta tag td)})\n\ + \ h))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9471, 9503] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9471-9503](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9471-L9503)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9471-L9503 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"derive\",\n :signature [\"[tag parent]\" \"\ + [h tag parent]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/ancestors\"\n \"cljs.core/descendants\"\n \"\ + cljs.core/isa?\"\n \"cljs.core/make-hierarchy\"],\n :full-name-encode\ + \ \"cljs.core/derive\",\n :source {:code \"(defn derive\\n ([tag parent]\\n \ + \ (assert (namespace parent))\\n ;; (assert (or (class? tag) (and (instance?\ + \ cljs.core.Named tag) (namespace tag))))\\n (swap-global-hierarchy! derive\ + \ tag parent) nil)\\n ([h tag parent]\\n (assert (not= tag parent))\\n ;;\ + \ (assert (or (class? tag) (instance? clojure.lang.Named tag)))\\n ;; (assert\ + \ (instance? clojure.lang.INamed tag))\\n ;; (assert (instance? clojure.lang.INamed\ + \ parent))\\n (let [tp (:parents h)\\n td (:descendants h)\\n \ + \ ta (:ancestors h)\\n tf (fn [m source sources target targets]\\n \ + \ (reduce (fn [ret k]\\n (assoc ret k\\n \ + \ (reduce conj (get targets k #{}) (cons target (targets\ + \ target)))))\\n m (cons source (sources source))))]\\n \ + \ (or\\n (when-not (contains? (tp tag) parent)\\n (when (contains?\ + \ (ta tag) parent)\\n (throw (js/Error. (str tag \\\"already has\\\"\ + \ parent \\\"as ancestor\\\"))))\\n (when (contains? (ta parent) tag)\\\ + n (throw (js/Error. (str \\\"Cyclic derivation:\\\" parent \\\"has\\\"\ + \ tag \\\"as ancestor\\\"))))\\n {:parents (assoc (:parents h) tag (conj\ + \ (get tp tag #{}) parent))\\n :ancestors (tf (:ancestors h) tag td parent\ + \ ta)\\n :descendants (tf (:descendants h) parent ta tag td)})\\n \ + \ h))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9471 9503]},\n :full-name \"cljs.core/derive\",\n :clj-symbol\ + \ \"clojure.core/derive\",\n :docstring \"Establishes a parent/child relationship\ + \ between parent and\\ntag. Parent must be a namespace-qualified symbol or keyword\ + \ and\\nchild can be either a namespace-qualified symbol or keyword or a\\nclass.\ + \ h must be a hierarchy obtained from make-hierarchy, if not\\nsupplied defaults\ + \ to, and modifies, the global hierarchy.\"}\n" + description: null + ns: cljs.core +clojure.zip/zipper: + cljsdoc-path: cljsdoc/clojure.zip/zipper.cljsdoc + clj-symbol: {full-name: clojure.zip/zipper, display-name: clojure.zip/zipper, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/zipper'} + display-name: clojure.zip/zipper + full-name-encode: clojure.zip/zipper + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/zipper, link: 'http://clojuredocs.org/clojure.zip/zipper'} + - {source: grimoire, symbol: clojure.zip/zipper, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/zipper/'} + - {source: crossclj, symbol: clojure.zip/zipper, link: 'http://crossclj.info/fun/clojure.zip/zipper.html'} + - {source: crossclj, symbol: clojure.zip/zipper, link: 'http://crossclj.info/fun/clojure.zip.cljs/zipper.html'} + docstring: "Creates a new zipper structure. \n\nbranch? is a fn that, given a node,\ + \ returns true if can have\nchildren, even if it currently doesn't.\n\nchildren\ + \ is a fn that, given a branch node, returns a seq of its\nchildren.\n\nmake-node\ + \ is a fn that, given an existing node and a seq of\nchildren, returns a new branch\ + \ node with the supplied children.\nroot is the root node." + name: zipper + moved: null + extra-sources: [] + signature: + sigs: + - {args: 'branch? children make-node root', name: zipper} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/zipper + source: + code: "(defn zipper\n [branch? children make-node root]\n ^{:zip/branch? branch?\ + \ :zip/children children :zip/make-node make-node}\n [root nil])" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [18, 32] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:18-32](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L18-L32)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L18-L32 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"zipper\",\n :signature [\"[branch? children\ + \ make-node root]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n\ + \ :full-name-encode \"clojure.zip/zipper\",\n :source {:code \"(defn zipper\\\ + n [branch? children make-node root]\\n ^{:zip/branch? branch? :zip/children\ + \ children :zip/make-node make-node}\\n [root nil])\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [18\ + \ 32]},\n :full-name \"clojure.zip/zipper\",\n :clj-symbol \"clojure.zip/zipper\"\ + ,\n :docstring \"Creates a new zipper structure. \\n\\nbranch? is a fn that, given\ + \ a node, returns true if can have\\nchildren, even if it currently doesn't.\\\ + n\\nchildren is a fn that, given a branch node, returns a seq of its\\nchildren.\\\ + n\\nmake-node is a fn that, given an existing node and a seq of\\nchildren, returns\ + \ a new branch node with the supplied children.\\nroot is the root node.\"}\n" + description: null + ns: clojure.zip +cljs.test/empty-env: + cljsdoc-path: cljsdoc/cljs.test/empty-env.cljsdoc + clj-symbol: null + display-name: cljs.test/empty-env + full-name-encode: cljs.test/empty-env + external-doc-links: + links: + - {source: crossclj, symbol: cljs.test/empty-env, link: 'http://crossclj.info/fun/cljs.test.cljs/empty-env.html'} + docstring: "Generates a testing environment with a reporter.\n(empty-env) - uses\ + \ the :cljs.test/default reporter.\n(empty-env :cljs.test/pprint) - pretty prints\ + \ all data structures. \n(empty-env reporter) - uses a reporter of your choosing.\n\ + \nTo create your own reporter see cljs.test/report" + name: empty-env + moved: null + extra-sources: [] + signature: + sigs: + - {args: null, name: empty-env} + - {args: reporter, name: empty-env} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.test/empty-env + source: + code: "(defn empty-env\n ([] (empty-env ::default))\n ([reporter]\n (cond->\ + \ {:report-counters {:test 0 :pass 0 :fail 0 :error 0}\n :testing-vars\ + \ ()\n :testing-contexts ()\n :formatter pr-str\n \ + \ :reporter reporter}\n (= ::pprint reporter) (assoc :reporter ::default\n\ + \ :formatter pprint/pprint))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/test.cljs + lines: [252, 267] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [test.cljs:252-267](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L252-L267)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/test.cljs#L252-L267 + type: function + examples: [] + data: "{:ns \"cljs.test\",\n :name \"empty-env\",\n :signature [\"[]\" \"[reporter]\"\ + ],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.test/empty-env\",\n :source {:code \"(defn empty-env\\n ([] (empty-env\ + \ ::default))\\n ([reporter]\\n (cond-> {:report-counters {:test 0 :pass 0\ + \ :fail 0 :error 0}\\n :testing-vars ()\\n :testing-contexts\ + \ ()\\n :formatter pr-str\\n :reporter reporter}\\n \ + \ (= ::pprint reporter) (assoc :reporter ::default\\n \ + \ :formatter pprint/pprint))))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/test.cljs\",\n :lines [252 267]},\n :full-name\ + \ \"cljs.test/empty-env\",\n :docstring \"Generates a testing environment with\ + \ a reporter.\\n(empty-env) - uses the :cljs.test/default reporter.\\n(empty-env\ + \ :cljs.test/pprint) - pretty prints all data structures. \\n(empty-env reporter)\ + \ - uses a reporter of your choosing.\\n\\nTo create your own reporter see cljs.test/report\"\ + }\n" + description: null + ns: cljs.test +clojure.core.reducers/mapcat: + cljsdoc-path: cljsdoc/clojure.core.reducers/mapcat.cljsdoc + clj-symbol: {full-name: clojure.core.reducers/mapcat, display-name: clojure.core.reducers/mapcat, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core.reducers/mapcat'} + display-name: clojure.core.reducers/mapcat + full-name-encode: clojure.core.reducers/mapcat + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core.reducers/mapcat, link: 'http://clojuredocs.org/clojure.core.reducers/mapcat'} + - {source: grimoire, symbol: clojure.core.reducers/mapcat, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core.reducers/mapcat/'} + - {source: crossclj, symbol: clojure.core.reducers/mapcat, link: 'http://crossclj.info/fun/clojure.core.reducers/mapcat.html'} + - {source: crossclj, symbol: clojure.core.reducers/mapcat, link: 'http://crossclj.info/fun/clojure.core.reducers.cljs/mapcat.html'} + docstring: "Applies f to every value in the reduction of coll, concatenating the\ + \ result\n colls of (f val). Foldable." + name: mapcat + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: mapcat} + - {args: f coll, name: mapcat} + history: + - {change: Added, version: 0.0-1236, shield: '[+] 0.0-1236'} + full-name: clojure.core.reducers/mapcat + source: + code: "(defcurried mapcat\n \"Applies f to every value in the reduction of coll,\ + \ concatenating the result\n colls of (f val). Foldable.\"\n {}\n [f coll]\n\ + \ (folder coll\n (fn [f1]\n (rfn [f1 k]\n ([ret k v]\n \ + \ (reduce f1 ret (f k v)))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/core/reducers.cljs + lines: [106, 115] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 core\n \u2514\ + \u2500\u2500 [reducers.cljs:106-115](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L106-L115)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/core/reducers.cljs#L106-L115 + type: function + examples: [] + data: "{:ns \"clojure.core.reducers\",\n :name \"mapcat\",\n :signature [\"[f]\"\ + \ \"[f coll]\"],\n :history [[\"+\" \"0.0-1236\"]],\n :type \"function\",\n :full-name-encode\ + \ \"clojure.core.reducers/mapcat\",\n :source {:code \"(defcurried mapcat\\n \ + \ \\\"Applies f to every value in the reduction of coll, concatenating the result\\\ + n colls of (f val). Foldable.\\\"\\n {}\\n [f coll]\\n (folder coll\\n (fn\ + \ [f1]\\n (rfn [f1 k]\\n ([ret k v]\\n (reduce f1 ret\ + \ (f k v)))))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/core/reducers.cljs\"\ + ,\n :lines [106 115]},\n :full-name \"clojure.core.reducers/mapcat\"\ + ,\n :clj-symbol \"clojure.core.reducers/mapcat\",\n :docstring \"Applies f to\ + \ every value in the reduction of coll, concatenating the result\\n colls of\ + \ (f val). Foldable.\"}\n" + description: null + ns: clojure.core.reducers +clojure.zip/remove: + cljsdoc-path: cljsdoc/clojure.zip/remove.cljsdoc + clj-symbol: {full-name: clojure.zip/remove, display-name: clojure.zip/remove, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.zip-api.html#clojure.zip/remove'} + display-name: clojure.zip/remove + full-name-encode: clojure.zip/remove + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.zip/remove, link: 'http://clojuredocs.org/clojure.zip/remove'} + - {source: grimoire, symbol: clojure.zip/remove, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.zip/remove/'} + - {source: crossclj, symbol: clojure.zip/remove, link: 'http://crossclj.info/fun/clojure.zip/remove.html'} + - {source: crossclj, symbol: clojure.zip/remove, link: 'http://crossclj.info/fun/clojure.zip.cljs/remove.html'} + docstring: 'Removes the node at loc, returning the loc that would have preceded + + it in a depth-first walk.' + name: remove + moved: null + extra-sources: [] + signature: + sigs: + - {args: loc, name: remove} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.zip/remove + source: + code: "(defn remove\n [loc]\n (let [[node {l :l, ppath :ppath, pnodes :pnodes,\ + \ rs :r, :as path}] loc]\n (if (nil? path)\n (throw \"Remove at\ + \ top\")\n (if (pos? (count l))\n (loop [loc (with-meta [(peek\ + \ l) (assoc path :l (pop l) :changed? true)] (meta loc))]\n (if-let\ + \ [child (and (branch? loc) (down loc))]\n (recur (rightmost child))\n\ + \ loc))\n (with-meta [(make-node loc (peek pnodes) rs)\ + \ \n (and ppath (assoc ppath :changed? true))]\n \ + \ (meta loc))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/zip.cljs + lines: [237, 251] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [zip.cljs:237-251](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L237-L251)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/zip.cljs#L237-L251 + type: function + examples: [] + data: "{:ns \"clojure.zip\",\n :name \"remove\",\n :signature [\"[loc]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.zip/remove\"\ + ,\n :source {:code \"(defn remove\\n [loc]\\n (let [[node {l :l, ppath :ppath,\ + \ pnodes :pnodes, rs :r, :as path}] loc]\\n (if (nil? path)\\n (throw\ + \ \\\"Remove at top\\\")\\n (if (pos? (count l))\\n (loop [loc\ + \ (with-meta [(peek l) (assoc path :l (pop l) :changed? true)] (meta loc))]\\\ + n (if-let [child (and (branch? loc) (down loc))]\\n (recur\ + \ (rightmost child))\\n loc))\\n (with-meta [(make-node\ + \ loc (peek pnodes) rs) \\n (and ppath (assoc ppath :changed?\ + \ true))]\\n (meta loc))))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/cljs/clojure/zip.cljs\",\n :lines [237\ + \ 251]},\n :full-name \"clojure.zip/remove\",\n :clj-symbol \"clojure.zip/remove\"\ + ,\n :docstring \"Removes the node at loc, returning the loc that would have preceded\\\ + nit in a depth-first walk.\"}\n" + description: null + ns: clojure.zip +syntax/var: + usage: + usages: ['#''foo', '#''foo/bar'] + cljsdoc-path: cljsdoc/syntax/var.cljsdoc + clj-symbol: null + display-name: '#'' var' + related: + symbols: ['[`var`](/docs/special/var.html)'] + full-name-encode: syntax/var + name: var + moved: null + extra-sources: + - code: "(defn- dispatch-macros [ch]\n (case ch\n \\^ read-meta \ + \ ;deprecated\n \\' (wrapping-reader 'var)\n \\( read-fn\n \\= read-eval\n\ + \ \\{ read-set\n \\< (throwing-reader \"Unreadable form\")\n \\\" read-regex\n\ + \ \\! read-comment\n \\_ read-discard\n \\? read-cond\n nil))" + title: Reader table + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [764, 776] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:764-776](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L764-L776 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/var + source: null + type: syntax + display: '#'' var' + clj-doc: http://clojure.org/reader#toc2 + examples: + - {id: 673ef6, content: 'Access the metadata of a var: + + + ```clj + + (def x 123) + + (meta #''x) + + ;;=> {:arglists (), :test nil, :name x, :column 1, :line 1, :file "", + :doc nil, :ns cljs.user} + + ``` + + + '} + data: "{:description \"`#'foo` is sugar for [`(var foo)`][doc:special/var].\\n\\\ + nAccesses the var attached to the given symbol.\",\n :ns \"syntax\",\n :name \"\ + var\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"syntax\",\n :related [\"special/var\"\ + ],\n :full-name-encode \"syntax/var\",\n :extra-sources ({:code \"(defn- dispatch-macros\ + \ [ch]\\n (case ch\\n \\\\^ read-meta ;deprecated\\n \\\\\ + ' (wrapping-reader 'var)\\n \\\\( read-fn\\n \\\\= read-eval\\n \\\\\ + { read-set\\n \\\\< (throwing-reader \\\"Unreadable form\\\")\\n \\\\\\\"\ + \ read-regex\\n \\\\! read-comment\\n \\\\_ read-discard\\n \\\\? read-cond\\\ + n nil))\",\n :title \"Reader table\",\n :repo\ + \ \"tools.reader\",\n :tag \"tools.reader-0.10.0-alpha3\",\n\ + \ :filename \"src/main/clojure/clojure/tools/reader.clj\",\n\ + \ :lines [764 776]}),\n :usage [\"#'foo\" \"#'foo/bar\"],\n :examples\ + \ [{:id \"673ef6\",\n :content \"Access the metadata of a var:\\n\\\ + n```clj\\n(def x 123)\\n(meta #'x)\\n;;=> {:arglists (), :test nil, :name x, :column\ + \ 1, :line 1, :file \\\"\\\", :doc nil, :ns cljs.user}\\n```\"}],\n\ + \ :full-name \"syntax/var\",\n :display \"#' var\",\n :clj-doc \"http://clojure.org/reader#toc2\"\ + }\n" + description: '`#''foo` is sugar for [`(var foo)`][doc:special/var]. + + + Accesses the var attached to the given symbol. + + + [doc:special/var]:/docs/special/var.html' + ns: syntax +cljs.repl.browser/handle-post: + cljsdoc-path: cljsdoc/cljs.repl.browser/handle-post.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/handle-post + full-name-encode: cljs.repl.browser/handle-post + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/handle-post, link: 'http://crossclj.info/fun/cljs.repl.browser/handle-post.html'} + name: handle-post + moved: null + extra-sources: + - code: "(defmethod handle-post :ready [_ conn _]\n (send-via es ordering (fn [_]\ + \ {:expecting nil :fns {}}))\n (send-for-eval conn\n (cljsc/-compile\n \ + \ '[(set! *print-fn* clojure.browser.repl/repl-print)\n (set! *print-err-fn*\ + \ clojure.browser.repl/repl-print)\n (set! *print-newline* true)\n \ + \ (when (pos? (count clojure.browser.repl/print-queue))\n (clojure.browser.repl/flush-print-queue!\n\ + \ @clojure.browser.repl/xpc-connection))] {})\n identity))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [140, 150] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:140-150](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L140-L150)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L140-L150 + - code: "(defmethod handle-post :print [{:keys [content order]} conn _ ]\n (constrain-order\ + \ order\n (fn []\n (print (read-string content))\n (.flush *out*)))\n\ + \ (server/send-and-close conn 200 \"ignore__\"))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [171, 176] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:171-176](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L171-L176)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L171-L176 + - code: "(defmethod handle-post :result [{:keys [content order]} conn _ ]\n (constrain-order\ + \ order\n (fn []\n (return-value content)\n (server/set-connection\ + \ conn))))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [178, 182] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:178-182](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L178-L182)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L178-L182 + signature: + sigs: + - {args: m _ _, name: handle-post} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/handle-post + source: + code: (defmulti handle-post (fn [m _ _ ] (:type m))) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [136] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:136](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L136)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L136 + type: multimethod + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"handle-post\",\n :signature [\"[m _\ + \ _]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"multimethod\",\n :full-name-encode\ + \ \"cljs.repl.browser/handle-post\",\n :source {:code \"(defmulti handle-post\ + \ (fn [m _ _ ] (:type m)))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [136]},\n :extra-sources ({:code \"(defmethod handle-post\ + \ :ready [_ conn _]\\n (send-via es ordering (fn [_] {:expecting nil :fns {}}))\\\ + n (send-for-eval conn\\n (cljsc/-compile\\n '[(set! *print-fn* clojure.browser.repl/repl-print)\\\ + n (set! *print-err-fn* clojure.browser.repl/repl-print)\\n (set!\ + \ *print-newline* true)\\n (when (pos? (count clojure.browser.repl/print-queue))\\\ + n (clojure.browser.repl/flush-print-queue!\\n @clojure.browser.repl/xpc-connection))]\ + \ {})\\n identity))\",\n :title \"Dispatch method\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/browser.clj\",\n \ + \ :lines [140 150]}\n {:code \"(defmethod handle-post\ + \ :print [{:keys [content order]} conn _ ]\\n (constrain-order order\\n (fn\ + \ []\\n (print (read-string content))\\n (.flush *out*)))\\n (server/send-and-close\ + \ conn 200 \\\"ignore__\\\"))\",\n :title \"Dispatch method\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/browser.clj\",\n \ + \ :lines [171 176]}\n {:code \"(defmethod handle-post\ + \ :result [{:keys [content order]} conn _ ]\\n (constrain-order order\\n (fn\ + \ []\\n (return-value content)\\n (server/set-connection conn))))\"\ + ,\n :title \"Dispatch method\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/browser.clj\"\ + ,\n :lines [178 182]}),\n :full-name \"cljs.repl.browser/handle-post\"\ + }\n" + description: null + ns: cljs.repl.browser +cljs.repl/find-doc: + cljsdoc-path: cljsdoc/cljs.repl/find-doc.cljsdoc + clj-symbol: {full-name: clojure.repl/find-doc, display-name: clojure.repl/find-doc, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.repl-api.html#clojure.repl/find-doc'} + display-name: cljs.repl/find-doc + related: + symbols: ['[`cljs.repl/doc`](/docs/cljs.repl/doc.html)'] + full-name-encode: cljs.repl/find-doc + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.repl/find-doc, link: 'http://clojuredocs.org/clojure.repl/find-doc'} + - {source: grimoire, symbol: clojure.repl/find-doc, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.repl/find-doc/'} + - {source: crossclj, symbol: clojure.repl/find-doc, link: 'http://crossclj.info/fun/clojure.repl/find-doc.html'} + - {source: crossclj, symbol: cljs.repl/find-doc, link: 'http://crossclj.info/fun/cljs.repl/find-doc.html'} + docstring: 'Prints documentation for any var whose documentation or name + + contains a match for re-string-or-pattern' + name: find-doc + moved: null + extra-sources: [] + signature: + sigs: + - {args: re-string-or-pattern, name: find-doc} + history: + - {change: Added, version: 0.0-2985, shield: '[+] 0.0-2985'} + full-name: cljs.repl/find-doc + source: + code: "(defmacro find-doc\n [re-string-or-pattern]\n (let [re (re-pattern re-string-or-pattern)\n\ + \ ms (concat\n (mapcat\n (fn [ns]\n \ + \ (map\n (fn [m]\n (update-in\ + \ (select-keys m [:ns :name :doc :forms :arglists :macro :url])\n \ + \ [:name] #(if-not (nil? %) (clojure.core/name %) %)))\n \ + \ (sort-by :name (vals (ana-api/ns-interns ns)))))\n \ + \ (ana-api/all-ns))\n (map #(select-keys (ana-api/find-ns %) [:name\ + \ :doc]) (ana-api/all-ns))\n (map special-doc (keys special-doc-map)))\n\ + \ ms (for [m ms\n :when (and (:doc m)\n \ + \ (or (re-find (re-matcher re (:doc m)))\n \ + \ (re-find (re-matcher re (str (:name m))))))]\n m)]\n\ + \ `(doseq [m# (quote ~ms)]\n (cljs.repl/print-doc m#))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl.cljc + lines: [1157, 1179] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [repl.cljc:1157-1179](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1157-L1179)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl.cljc#L1157-L1179 + type: macro + examples: + - {id: 50ec43, content: '```clj + + (find-doc "some") + + ;; Prints: (docs truncated) + + ;; - IPrintWriter (docstring match) + + ;; - contains? (docstring match) + + ;; - gensym (docstring match) + + ;; - cljs.core/if-some + + ;; - some + + ;; - cljs.core/some-> + + ;; - cljs.core/some->> + + ;; - some-fn + + ;; - some? + + ;; - trampoline (docstring match) + + ;; - cljs.core/when-some + + ;; - cljs.core/while (docstring match) + + ;; + + ;;=> nil + + ``` + + + '} + data: "{:description \"Prints documentation for any var whose documentation or name\\\ + ncontains a match for `re-string-or-pattern`.\",\n :ns \"cljs.repl\",\n :name\ + \ \"find-doc\",\n :signature [\"[re-string-or-pattern]\"],\n :history [[\"+\"\ + \ \"0.0-2985\"]],\n :type \"macro\",\n :related [\"cljs.repl/doc\"],\n :full-name-encode\ + \ \"cljs.repl/find-doc\",\n :source {:code \"(defmacro find-doc\\n [re-string-or-pattern]\\\ + n (let [re (re-pattern re-string-or-pattern)\\n ms (concat\\n \ + \ (mapcat\\n (fn [ns]\\n (map\\n \ + \ (fn [m]\\n (update-in (select-keys m [:ns :name :doc\ + \ :forms :arglists :macro :url])\\n [:name] #(if-not (nil?\ + \ %) (clojure.core/name %) %)))\\n (sort-by :name (vals (ana-api/ns-interns\ + \ ns)))))\\n (ana-api/all-ns))\\n (map #(select-keys\ + \ (ana-api/find-ns %) [:name :doc]) (ana-api/all-ns))\\n (map special-doc\ + \ (keys special-doc-map)))\\n ms (for [m ms\\n :when (and\ + \ (:doc m)\\n (or (re-find (re-matcher re (:doc m)))\\\ + n (re-find (re-matcher re (str (:name m))))))]\\\ + n m)]\\n `(doseq [m# (quote ~ms)]\\n (cljs.repl/print-doc\ + \ m#))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl.cljc\"\ + ,\n :lines [1157 1179]},\n :examples [{:id \"50ec43\",\n \ + \ :content \"```clj\\n(find-doc \\\"some\\\")\\n;; Prints: (docs truncated)\\\ + n;; - IPrintWriter (docstring match)\\n;; - contains? (docstring match)\\n;; -\ + \ gensym (docstring match)\\n;; - cljs.core/if-some\\n;; - some\\n;; - cljs.core/some->\\\ + n;; - cljs.core/some->>\\n;; - some-fn\\n;; - some?\\n;; - trampoline (docstring\ + \ match)\\n;; - cljs.core/when-some\\n;; - cljs.core/while (docstring match)\\\ + n;;\\n;;=> nil\\n```\"}],\n :full-name \"cljs.repl/find-doc\",\n :clj-symbol \"\ + clojure.repl/find-doc\",\n :docstring \"Prints documentation for any var whose\ + \ documentation or name\\ncontains a match for re-string-or-pattern\"}\n" + description: 'Prints documentation for any var whose documentation or name + + contains a match for `re-string-or-pattern`. + + + ' + ns: cljs.repl +cljs.core/find: + cljsdoc-path: cljsdoc/cljs.core/find.cljsdoc + clj-symbol: {full-name: clojure.core/find, display-name: clojure.core/find, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/find'} + display-name: cljs.core/find + related: + symbols: ['[`cljs.core/get`](/docs/cljs.core/get.html)', '[`cljs.core/get-in`](/docs/cljs.core/get-in.html)'] + full-name-encode: cljs.core/find + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/find, link: 'http://clojuredocs.org/clojure.core/find'} + - {source: grimoire, symbol: clojure.core/find, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/find/'} + - {source: crossclj, symbol: clojure.core/find, link: 'http://crossclj.info/fun/clojure.core/find.html'} + - {source: crossclj, symbol: cljs.core/find, link: 'http://crossclj.info/fun/cljs.core.cljs/find.html'} + docstring: Returns the map entry for key, or nil if key not present. + name: find + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll k, name: find} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/find + source: + code: "(defn find\n [coll k]\n (when (and (not (nil? coll))\n (associative?\ + \ coll)\n (contains? coll k))\n [k (get coll k)]))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2021, 2027] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2021-2027](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2021-L2027)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2021-L2027 + type: function + examples: [] + data: "{:description \"Returns the map entry for key `k`, or nil if `k` is not found.\"\ + ,\n :ns \"cljs.core\",\n :name \"find\",\n :signature [\"[coll k]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/get\" \"\ + cljs.core/get-in\"],\n :full-name-encode \"cljs.core/find\",\n :source {:code\ + \ \"(defn find\\n [coll k]\\n (when (and (not (nil? coll))\\n (associative?\ + \ coll)\\n (contains? coll k))\\n [k (get coll k)]))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [2021 2027]},\n :full-name \"cljs.core/find\",\n :clj-symbol \"clojure.core/find\"\ + ,\n :docstring \"Returns the map entry for key, or nil if key not present.\"}\n" + description: 'Returns the map entry for key `k`, or nil if `k` is not found. + + + ' + ns: cljs.core +cljs.repl.node/repl-env*: + cljsdoc-path: cljsdoc/cljs.repl.node/repl-envSTAR.cljsdoc + clj-symbol: null + display-name: cljs.repl.node/repl-env\* + full-name-encode: cljs.repl.node/repl-envSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.node/repl-env*, link: 'http://crossclj.info/fun/cljs.repl.node/repl-env*.html'} + name: repl-env* + moved: null + extra-sources: [] + signature: + sigs: + - {args: options, name: repl-env\*} + history: + - {change: Added, version: 0.0-2629, shield: '[+] 0.0-2629'} + full-name: cljs.repl.node/repl-env* + source: + code: "(defn repl-env* [options]\n (let [{:keys [host port debug-port]}\n \ + \ (merge\n {:host \"localhost\"\n :port (+ 49000 (rand-int\ + \ 10000))}\n options)]\n (assoc (NodeEnv. host port (atom nil) (atom\ + \ nil))\n :debug-port debug-port)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/node.clj + lines: [210, 217] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [node.clj:210-217](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L210-L217)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/node.clj#L210-L217 + type: function + examples: [] + data: "{:ns \"cljs.repl.node\",\n :name \"repl-env*\",\n :type \"function\",\n :signature\ + \ [\"[options]\"],\n :source {:code \"(defn repl-env* [options]\\n (let [{:keys\ + \ [host port debug-port]}\\n (merge\\n {:host \\\"localhost\\\"\ + \\n :port (+ 49000 (rand-int 10000))}\\n options)]\\n (assoc\ + \ (NodeEnv. host port (atom nil) (atom nil))\\n :debug-port debug-port)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/node.clj\"\ + ,\n :lines [210 217]},\n :full-name \"cljs.repl.node/repl-env*\",\n :full-name-encode\ + \ \"cljs.repl.node/repl-envSTAR\",\n :history [[\"+\" \"0.0-2629\"]]}\n" + description: null + ns: cljs.repl.node +cljs.core/hash-set: + cljsdoc-path: cljsdoc/cljs.core/hash-set.cljsdoc + clj-symbol: {full-name: clojure.core/hash-set, display-name: clojure.core/hash-set, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/hash-set'} + display-name: cljs.core/hash-set + related: + symbols: ['[`cljs.core/set`](/docs/cljs.core/set.html)', '[`cljs.core/sorted-set`](/docs/cljs.core/sorted-set.html)'] + full-name-encode: cljs.core/hash-set + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/hash-set, link: 'http://clojuredocs.org/clojure.core/hash-set'} + - {source: grimoire, symbol: clojure.core/hash-set, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/hash-set/'} + - {source: crossclj, symbol: clojure.core/hash-set, link: 'http://crossclj.info/fun/clojure.core/hash-set.html'} + - {source: crossclj, symbol: cljs.core/hash-set, link: 'http://crossclj.info/fun/cljs.core.cljs/hash-set.html'} + docstring: 'Returns a new hash set with supplied keys. Any equal keys are + + handled as if by repeated uses of conj.' + name: hash-set + moved: null + extra-sources: + - code: "(core/defmacro hash-set\n ([] `(.-EMPTY cljs.core/PersistentHashSet))\n\ + \ ([& xs]\n (if (core/and (core/<= (count xs) 8)\n (every?\ + \ #(= (:op %) :constant)\n (map #(cljs.analyzer/analyze &env\ + \ %) xs))\n (= (count (into #{} xs)) (count xs)))\n `(cljs.core/PersistentHashSet.\ + \ nil\n (cljs.core/PersistentArrayMap. nil ~(count xs) (array ~@(interleave\ + \ xs (repeat nil))) nil)\n nil)\n (vary-meta\n `(.fromArray\ + \ cljs.core/PersistentHashSet (array ~@xs) true)\n assoc :tag 'cljs.core/PersistentHashSet))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [2356, 2368] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:2356-2368](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2356-L2368)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L2356-L2368 + signature: + sigs: + - {args: null, name: hash-set} + - {args: '& keys', name: hash-set} + history: + - {change: Added, version: 0.0-1443, shield: '[+] 0.0-1443'} + full-name: cljs.core/hash-set + source: + code: "(defn hash-set\n ([] #{})\n ([& keys] (set keys)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8204, 8208] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8204-8208](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8204-L8208)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8204-L8208 + type: function/macro + examples: [] + data: "{:description \"Returns a new hash set with supplied `keys`.\\n\\nAny equal\ + \ keys are handled as if by repeated uses of `conj`.\",\n :ns \"cljs.core\",\n\ + \ :name \"hash-set\",\n :signature [\"[]\" \"[& keys]\"],\n :history [[\"+\" \"\ + 0.0-1443\"]],\n :type \"function/macro\",\n :related [\"cljs.core/set\" \"cljs.core/sorted-set\"\ + ],\n :full-name-encode \"cljs.core/hash-set\",\n :source {:code \"(defn hash-set\\\ + n ([] #{})\\n ([& keys] (set keys)))\",\n :title \"Function code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [8204 8208]},\n\ + \ :extra-sources [{:code \"(core/defmacro hash-set\\n ([] `(.-EMPTY cljs.core/PersistentHashSet))\\\ + n ([& xs]\\n (if (core/and (core/<= (count xs) 8)\\n (every?\ + \ #(= (:op %) :constant)\\n (map #(cljs.analyzer/analyze &env\ + \ %) xs))\\n (= (count (into #{} xs)) (count xs)))\\n `(cljs.core/PersistentHashSet.\ + \ nil\\n (cljs.core/PersistentArrayMap. nil ~(count xs) (array ~@(interleave\ + \ xs (repeat nil))) nil)\\n nil)\\n (vary-meta\\n `(.fromArray\ + \ cljs.core/PersistentHashSet (array ~@xs) true)\\n assoc :tag 'cljs.core/PersistentHashSet))))\"\ + ,\n :title \"Macro code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [2356 2368]}],\n :full-name \"cljs.core/hash-set\"\ + ,\n :clj-symbol \"clojure.core/hash-set\",\n :docstring \"Returns a new hash set\ + \ with supplied keys. Any equal keys are\\nhandled as if by repeated uses of\ + \ conj.\"}\n" + description: 'Returns a new hash set with supplied `keys`. + + + Any equal keys are handled as if by repeated uses of `conj`. + + + ' + ns: cljs.core +cljs.core/*print-dup*: + cljsdoc-path: cljsdoc/cljs.core/STARprint-dupSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*print-dup*, display-name: clojure.core/\*print-dup\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*print-dup*'} + display-name: cljs.core/\*print-dup\* + full-name-encode: cljs.core/STARprint-dupSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*print-dup*, link: 'http://clojuredocs.org/clojure.core/*print-dup*'} + - {source: grimoire, symbol: clojure.core/*print-dup*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*print-dup*/'} + - {source: crossclj, symbol: clojure.core/*print-dup*, link: 'http://crossclj.info/fun/clojure.core/*print-dup*.html'} + - {source: crossclj, symbol: cljs.core/*print-dup*, link: 'http://crossclj.info/fun/cljs.core.cljs/*print-dup*.html'} + docstring: 'When set to logical true, objects will be printed in a way that preserves + + their type when read in later. + + + Defaults to false.' + name: '*print-dup*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*print-dup* + source: + code: "(def\n ^{:dynamic true\n :doc \"When set to logical true, objects will\ + \ be printed in a way that preserves\n their type when read in later.\n\n \ + \ Defaults to false.\"}\n *print-dup* false)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [97, 103] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:97-103](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L97-L103)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L97-L103 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*print-dup*\",\n :history [[\"+\" \"0.0-927\"\ + ]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.core/STARprint-dupSTAR\"\ + ,\n :source {:code \"(def\\n ^{:dynamic true\\n :doc \\\"When set to logical\ + \ true, objects will be printed in a way that preserves\\n their type when read\ + \ in later.\\n\\n Defaults to false.\\\"}\\n *print-dup* false)\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [97 103]},\n :full-name \"cljs.core/*print-dup*\",\n :clj-symbol\ + \ \"clojure.core/*print-dup*\",\n :docstring \"When set to logical true, objects\ + \ will be printed in a way that preserves\\ntheir type when read in later.\\n\\\ + nDefaults to false.\"}\n" + description: null + ns: cljs.core +cljs.analyzer.api/analyze: + cljsdoc-path: cljsdoc/cljs.analyzer.api/analyze.cljsdoc + clj-symbol: null + display-name: cljs.analyzer.api/analyze + full-name-encode: cljs.analyzer.api/analyze + external-doc-links: + links: + - {source: crossclj, symbol: cljs.analyzer.api/analyze, link: 'http://crossclj.info/fun/cljs.analyzer.api/analyze.html'} + docstring: 'Given an environment, a map containing {:locals (mapping of names to + bindings), :context + + (one of :statement, :expr, :return), :ns (a symbol naming the + + compilation ns)}, and form, returns an expression object (a map + + containing at least :form, :op and :env keys). If expr has any (immediately) + + nested exprs, must have :children [exprs...] entry. This will + + facilitate code walking without knowing the details of the op set.' + name: analyze + moved: null + extra-sources: [] + signature: + sigs: + - {args: env form, name: analyze} + - {args: env form name, name: analyze} + - {args: env form name opts, name: analyze} + - {args: state env form name opts, name: analyze} + history: + - {change: Added, version: 0.0-3208, shield: '[+] 0.0-3208'} + full-name: cljs.analyzer.api/analyze + source: + code: "(defn analyze\n ([env form] (analyze env form nil))\n ([env form name]\ + \ (analyze env form name nil))\n ([env form name opts]\n (analyze\n (if-not\ + \ (nil? env/*compiler*)\n env/*compiler*\n (env/default-compiler-env\ + \ opts))\n env form name opts))\n ([state env form name opts]\n (env/with-compiler-env\ + \ state\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts\ + \ ana/*cljs-warning-handlers*)]\n (ana/analyze env form name opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [68, 86] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:68-86](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L68-L86)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L68-L86 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"analyze\",\n :signature [\"[env form]\"\ + \n \"[env form name]\"\n \"[env form name opts]\"\n \ + \ \"[state env form name opts]\"],\n :history [[\"+\" \"0.0-3208\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.analyzer.api/analyze\",\n :source\ + \ {:code \"(defn analyze\\n ([env form] (analyze env form nil))\\n ([env form\ + \ name] (analyze env form name nil))\\n ([env form name opts]\\n (analyze\\\ + n (if-not (nil? env/*compiler*)\\n env/*compiler*\\n (env/default-compiler-env\ + \ opts))\\n env form name opts))\\n ([state env form name opts]\\n (env/with-compiler-env\ + \ state\\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\\\ + n (ana/analyze env form name opts)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/clojure/cljs/analyzer/api.clj\",\n :lines [68\ + \ 86]},\n :full-name \"cljs.analyzer.api/analyze\",\n :docstring \"Given an environment,\ + \ a map containing {:locals (mapping of names to bindings), :context\\n(one of\ + \ :statement, :expr, :return), :ns (a symbol naming the\\ncompilation ns)}, and\ + \ form, returns an expression object (a map\\ncontaining at least :form, :op and\ + \ :env keys). If expr has any (immediately)\\nnested exprs, must have :children\ + \ [exprs...] entry. This will\\nfacilitate code walking without knowing the details\ + \ of the op set.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.core/set-from-indexed-seq: + cljsdoc-path: cljsdoc/cljs.core/set-from-indexed-seq.cljsdoc + clj-symbol: null + display-name: cljs.core/set-from-indexed-seq + full-name-encode: cljs.core/set-from-indexed-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/set-from-indexed-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/set-from-indexed-seq.html'} + name: set-from-indexed-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: iseq, name: set-from-indexed-seq} + history: + - {change: Added, version: 0.0-1877, shield: '[+] 0.0-1877'} + full-name: cljs.core/set-from-indexed-seq + source: + code: "(defn set-from-indexed-seq [iseq]\n (let [arr (.-arr iseq)\n ret\ + \ (areduce arr i ^not-native res (-as-transient #{})\n (-conj!\ + \ res (aget arr i)))]\n (-persistent! ^not-native ret)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8181, 8185] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8181-8185](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8181-L8185)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8181-L8185 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"set-from-indexed-seq\",\n :type \"function\"\ + ,\n :signature [\"[iseq]\"],\n :source {:code \"(defn set-from-indexed-seq [iseq]\\\ + n (let [arr (.-arr iseq)\\n ret (areduce arr i ^not-native res (-as-transient\ + \ #{})\\n (-conj! res (aget arr i)))]\\n (-persistent! ^not-native\ + \ ret)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8181 8185]},\n :full-name \"cljs.core/set-from-indexed-seq\"\ + ,\n :full-name-encode \"cljs.core/set-from-indexed-seq\",\n :history [[\"+\" \"\ + 0.0-1877\"]]}\n" + description: null + ns: cljs.core +cljs.core/object-array: + cljsdoc-path: cljsdoc/cljs.core/object-array.cljsdoc + clj-symbol: {full-name: clojure.core/object-array, display-name: clojure.core/object-array, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/object-array'} + display-name: cljs.core/object-array + full-name-encode: cljs.core/object-array + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/object-array, link: 'http://clojuredocs.org/clojure.core/object-array'} + - {source: grimoire, symbol: clojure.core/object-array, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/object-array/'} + - {source: crossclj, symbol: clojure.core/object-array, link: 'http://crossclj.info/fun/clojure.core/object-array.html'} + - {source: crossclj, symbol: cljs.core/object-array, link: 'http://crossclj.info/fun/cljs.core.cljs/object-array.html'} + docstring: 'Creates an array of objects. Does not coerce array, provided for compatibility + + with Clojure.' + name: object-array + moved: null + extra-sources: [] + signature: + sigs: + - {args: size-or-seq, name: object-array} + - {args: size init-val-or-seq, name: object-array} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/object-array + source: + code: "(defn object-array\n ([size-or-seq]\n (if (number? size-or-seq)\n\ + \ (object-array size-or-seq nil)\n (into-array size-or-seq)))\n\ + \ ([size init-val-or-seq]\n (let [a (make-array size)]\n (if (seq?\ + \ init-val-or-seq)\n (let [s (seq init-val-or-seq)]\n (loop\ + \ [i 0 s s]\n (if (and s (< i size))\n (do\n \ + \ (aset a i (first s))\n (recur (inc i) (next s)))\n\ + \ a)))\n (do\n (dotimes [i size]\n \ + \ (aset a i init-val-or-seq))\n a)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3277, 3297] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3277-3297](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3277-L3297)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3277-L3297 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"object-array\",\n :signature [\"[size-or-seq]\"\ + \ \"[size init-val-or-seq]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\"\ + ,\n :full-name-encode \"cljs.core/object-array\",\n :source {:code \"(defn object-array\\\ + n ([size-or-seq]\\n (if (number? size-or-seq)\\n (object-array size-or-seq\ + \ nil)\\n (into-array size-or-seq)))\\n ([size init-val-or-seq]\\n \ + \ (let [a (make-array size)]\\n (if (seq? init-val-or-seq)\\n (let\ + \ [s (seq init-val-or-seq)]\\n (loop [i 0 s s]\\n (if (and\ + \ s (< i size))\\n (do\\n (aset a i (first s))\\\ + n (recur (inc i) (next s)))\\n a)))\\n (do\\\ + n (dotimes [i size]\\n (aset a i init-val-or-seq))\\n \ + \ a)))))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [3277 3297]},\n :full-name \"cljs.core/object-array\",\n :clj-symbol\ + \ \"clojure.core/object-array\",\n :docstring \"Creates an array of objects. Does\ + \ not coerce array, provided for compatibility\\nwith Clojure.\"}\n" + description: null + ns: cljs.core +cljs.core/indexed?: + cljsdoc-path: cljsdoc/cljs.core/indexedQMARK.cljsdoc + clj-symbol: null + display-name: cljs.core/indexed? + full-name-encode: cljs.core/indexedQMARK + external-doc-links: + links: + - {source: crossclj, symbol: 'cljs.core/indexed?', link: 'http://crossclj.info/fun/cljs.core.cljs/indexed%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if coll implements nth in constant time + name: indexed? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'indexed?'} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/indexed? + source: + code: "(defn ^boolean indexed?\n [x] (satisfies? IIndexed x))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1354, 1356] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1354-1356](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1354-L1356)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1354-L1356 + type: function + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"indexed?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/indexedQMARK\",\n :source {:code \"(defn ^boolean indexed?\\n [x]\ + \ (satisfies? IIndexed x))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1354 1356]},\n :full-name \"cljs.core/indexed?\",\n :docstring\ + \ \"Returns true if coll implements nth in constant time\"}\n" + description: null + ns: cljs.core +cljs.core/partial: + cljsdoc-path: cljsdoc/cljs.core/partial.cljsdoc + clj-symbol: {full-name: clojure.core/partial, display-name: clojure.core/partial, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/partial'} + display-name: cljs.core/partial + related: + symbols: ['[`cljs.core/comp`](/docs/cljs.core/comp.html)', '[`cljs.core/juxt`](/docs/cljs.core/juxt.html)'] + full-name-encode: cljs.core/partial + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/partial, link: 'http://clojuredocs.org/clojure.core/partial'} + - {source: grimoire, symbol: clojure.core/partial, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/partial/'} + - {source: crossclj, symbol: clojure.core/partial, link: 'http://crossclj.info/fun/clojure.core/partial.html'} + - {source: crossclj, symbol: cljs.core/partial, link: 'http://crossclj.info/fun/cljs.core.cljs/partial.html'} + docstring: 'Takes a function f and fewer than the normal arguments to f, and + + returns a fn that takes a variable number of additional args. When + + called, the returned function calls f with args + additional args.' + name: partial + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: partial} + - {args: f arg1, name: partial} + - {args: f arg1 arg2, name: partial} + - {args: f arg1 arg2 arg3, name: partial} + - {args: f arg1 arg2 arg3 & more, name: partial} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/partial + source: + code: "(defn partial\n ([f] f)\n ([f arg1]\n (fn\n ([] (f arg1))\n \ + \ ([x] (f arg1 x))\n ([x y] (f arg1 x y))\n ([x y z] (f arg1 x y z))\n\ + \ ([x y z & args] (apply f arg1 x y z args))))\n ([f arg1 arg2]\n (fn\n\ + \ ([] (f arg1 arg2))\n ([x] (f arg1 arg2 x))\n ([x y] (f arg1 arg2\ + \ x y))\n ([x y z] (f arg1 arg2 x y z))\n ([x y z & args] (apply f arg1\ + \ arg2 x y z args))))\n ([f arg1 arg2 arg3]\n (fn\n ([] (f arg1 arg2\ + \ arg3))\n ([x] (f arg1 arg2 arg3 x))\n ([x y] (f arg1 arg2 arg3 x y))\n\ + \ ([x y z] (f arg1 arg2 arg3 x y z))\n ([x y z & args] (apply f arg1\ + \ arg2 arg3 x y z args))))\n ([f arg1 arg2 arg3 & more]\n (fn [& args] (apply\ + \ f arg1 arg2 arg3 (concat more args)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [3813, 3840] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:3813-3840](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3813-L3840)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L3813-L3840 + type: function + examples: [] + data: "{:description \"Takes a function `f` and fewer than the normal arguments\ + \ to `f`. Returns a\\nfunction that takes a variable number of additional arguments.\ + \ When called, the\\nreturned function calls `f` with the original arguments plus\ + \ the additional\\narguments.\\n\\n`((partial f a b) c d)` => `(f a b c d)`\"\ + ,\n :ns \"cljs.core\",\n :name \"partial\",\n :signature [\"[f]\"\n \ + \ \"[f arg1]\"\n \"[f arg1 arg2]\"\n \"[f arg1 arg2\ + \ arg3]\"\n \"[f arg1 arg2 arg3 & more]\"],\n :history [[\"+\" \"\ + 0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/comp\" \"cljs.core/juxt\"\ + ],\n :full-name-encode \"cljs.core/partial\",\n :source {:code \"(defn partial\\\ + n ([f] f)\\n ([f arg1]\\n (fn\\n ([] (f arg1))\\n ([x] (f arg1 x))\\\ + n ([x y] (f arg1 x y))\\n ([x y z] (f arg1 x y z))\\n ([x y z & args]\ + \ (apply f arg1 x y z args))))\\n ([f arg1 arg2]\\n (fn\\n ([] (f arg1\ + \ arg2))\\n ([x] (f arg1 arg2 x))\\n ([x y] (f arg1 arg2 x y))\\n \ + \ ([x y z] (f arg1 arg2 x y z))\\n ([x y z & args] (apply f arg1 arg2 x y\ + \ z args))))\\n ([f arg1 arg2 arg3]\\n (fn\\n ([] (f arg1 arg2 arg3))\\\ + n ([x] (f arg1 arg2 arg3 x))\\n ([x y] (f arg1 arg2 arg3 x y))\\n \ + \ ([x y z] (f arg1 arg2 arg3 x y z))\\n ([x y z & args] (apply f arg1 arg2\ + \ arg3 x y z args))))\\n ([f arg1 arg2 arg3 & more]\\n (fn [& args] (apply\ + \ f arg1 arg2 arg3 (concat more args)))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [3813 3840]},\n\ + \ :full-name \"cljs.core/partial\",\n :clj-symbol \"clojure.core/partial\",\n\ + \ :docstring \"Takes a function f and fewer than the normal arguments to f, and\\\ + nreturns a fn that takes a variable number of additional args. When\\ncalled,\ + \ the returned function calls f with args + additional args.\"}\n" + description: 'Takes a function `f` and fewer than the normal arguments to `f`. Returns + a + + function that takes a variable number of additional arguments. When called, the + + returned function calls `f` with the original arguments plus the additional + + arguments. + + + `((partial f a b) c d)` => `(f a b c d)` + + + ' + ns: cljs.core +cljs.core/keyword?: + cljsdoc-path: cljsdoc/cljs.core/keywordQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/keyword?', display-name: 'clojure.core/keyword?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/keyword?'} + display-name: cljs.core/keyword? + full-name-encode: cljs.core/keywordQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/keyword?', link: 'http://clojuredocs.org/clojure.core/keyword_q'} + - {source: grimoire, symbol: 'clojure.core/keyword?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/keyword%3F/'} + - {source: crossclj, symbol: 'clojure.core/keyword?', link: 'http://crossclj.info/fun/clojure.core/keyword%3F.html'} + - {source: crossclj, symbol: 'cljs.core/keyword?', link: 'http://crossclj.info/fun/cljs.core.cljs/keyword%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Return true if x is a Keyword + name: keyword? + moved: null + extra-sources: + - code: "(core/defmacro keyword? [x]\n (bool-expr `(instance? Keyword ~x)))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [937, 938] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:937-938](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L937-L938)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L937-L938 + signature: + sigs: + - {args: x, name: 'keyword?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/keyword? + source: + code: "(defn ^boolean keyword?\n [x]\n (instance? Keyword x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2940, 2943] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2940-2943](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2940-L2943)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2940-L2943 + type: function/macro + examples: [] + data: "{:return-type boolean,\n :ns \"cljs.core\",\n :name \"keyword?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :full-name-encode\ + \ \"cljs.core/keywordQMARK\",\n :source {:code \"(defn ^boolean keyword?\\n [x]\\\ + n (instance? Keyword x))\",\n :title \"Function code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2940 2943]},\n :extra-sources [{:code \"(core/defmacro keyword?\ + \ [x]\\n (bool-expr `(instance? Keyword ~x)))\",\n :title \"\ + Macro code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [937 938]}],\n :full-name \"cljs.core/keyword?\",\n\ + \ :clj-symbol \"clojure.core/keyword?\",\n :docstring \"Return true if x is a\ + \ Keyword\"}\n" + description: null + ns: cljs.core +cljs.repl.rhino/stacktrace: + cljsdoc-path: cljsdoc/cljs.repl.rhino/stacktrace.cljsdoc + clj-symbol: null + display-name: cljs.repl.rhino/stacktrace + full-name-encode: cljs.repl.rhino/stacktrace + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.rhino/stacktrace, link: 'http://crossclj.info/fun/cljs.repl.rhino/stacktrace.html'} + name: stacktrace + moved: null + extra-sources: + - code: "(defmethod stacktrace :default [e]\n (apply str\n (interpose \"\\n\"\ + \n (map #(str \" \" (.toString %))\n (.getStackTrace e)))))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [52, 56] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:52-56](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L52-L56)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L52-L56 + - code: "(defmethod stacktrace RhinoException [^RhinoException e]\n (.getScriptStackTrace\ + \ e))" + title: Dispatch method + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [58, 59] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:58-59](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L58-L59)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L58-L59 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.rhino/stacktrace + source: + code: (defmulti stacktrace class) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/rhino.clj + lines: [50] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [rhino.clj:50](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L50)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/rhino.clj#L50 + type: multimethod + examples: [] + data: "{:ns \"cljs.repl.rhino\",\n :name \"stacktrace\",\n :type \"multimethod\"\ + ,\n :source {:code \"(defmulti stacktrace class)\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl/rhino.clj\",\n :lines\ + \ [50]},\n :full-name \"cljs.repl.rhino/stacktrace\",\n :full-name-encode \"cljs.repl.rhino/stacktrace\"\ + ,\n :extra-sources ({:code \"(defmethod stacktrace :default [e]\\n (apply str\\\ + n (interpose \\\"\\\\n\\\"\\n (map #(str \\\" \\\" (.toString %))\\\ + n (.getStackTrace e)))))\",\n :title \"Dispatch method\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/repl/rhino.clj\",\n \ + \ :lines [52 56]}\n {:code \"(defmethod stacktrace\ + \ RhinoException [^RhinoException e]\\n (.getScriptStackTrace e))\",\n \ + \ :title \"Dispatch method\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/repl/rhino.clj\"\ + ,\n :lines [58 59]}),\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.rhino +clojure.browser.event/fire-listeners: + cljsdoc-path: cljsdoc/clojure.browser.event/fire-listeners.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/fire-listeners + full-name-encode: clojure.browser.event/fire-listeners + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/fire-listeners, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/fire-listeners.html'} + name: fire-listeners + moved: null + extra-sources: [] + signature: + sigs: + - {args: obj type capture event, name: fire-listeners} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/fire-listeners + source: + code: "(defn fire-listeners\n [obj type capture event])" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [84, 85] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:84-85](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L84-L85)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L84-L85 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"fire-listeners\",\n :type \"function\"\ + ,\n :signature [\"[obj type capture event]\"],\n :source {:code \"(defn fire-listeners\\\ + n [obj type capture event])\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/event.cljs\",\n :lines [84 85]},\n\ + \ :full-name \"clojure.browser.event/fire-listeners\",\n :full-name-encode \"\ + clojure.browser.event/fire-listeners\",\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.event +cljs.core/Iterator: + removed: {in: 0.0-2371, last-seen: 0.0-2356} + cljsdoc-path: cljsdoc/cljs.core/Iterator.cljsdoc + clj-symbol: null + display-name: ~~cljs.core/Iterator~~ + full-name-encode: cljs.core/Iterator + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/Iterator, link: 'http://crossclj.info/fun/cljs.core.cljs/Iterator.html'} + name: Iterator + moved: null + extra-sources: [] + signature: + sigs: + - {args: s, name: Iterator.} + history: + - {change: Added, version: 0.0-2268, shield: '[+] 0.0-2268'} + - {change: Removed, version: 0.0-2371, shield: '[×] 0.0-2371'} + full-name: cljs.core/Iterator + source: + code: "(deftype Iterator [^:mutable s]\n Object\n (next [_]\n (if-not (nil?\ + \ s)\n (let [x (first s)]\n (set! s (next s))\n #js {:value\ + \ x :done false})\n #js {:value nil :done true})))" + title: Source code + repo: clojurescript + tag: r2356 + filename: src/cljs/cljs/core.cljs + lines: [4861, 4868] + path-tree: "clojurescript @ r2356\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 [core.cljs:4861-4868](https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4861-L4868)" + github-link: https://github.com/clojure/clojurescript/blob/r2356/src/cljs/cljs/core.cljs#L4861-L4868 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"Iterator\",\n :signature [\"[s]\"],\n :history\ + \ [[\"+\" \"0.0-2268\"] [\"-\" \"0.0-2371\"]],\n :type \"type\",\n :full-name-encode\ + \ \"cljs.core/Iterator\",\n :source {:code \"(deftype Iterator [^:mutable s]\\\ + n Object\\n (next [_]\\n (if-not (nil? s)\\n (let [x (first s)]\\n \ + \ (set! s (next s))\\n #js {:value x :done false})\\n #js {:value\ + \ nil :done true})))\",\n :title \"Source code\",\n :repo \"\ + clojurescript\",\n :tag \"r2356\",\n :filename \"src/cljs/cljs/core.cljs\"\ + ,\n :lines [4861 4868]},\n :full-name \"cljs.core/Iterator\",\n :removed\ + \ {:in \"0.0-2371\", :last-seen \"0.0-2356\"}}\n" + description: null + ns: cljs.core +cljs.core/vreset!: + cljsdoc-path: cljsdoc/cljs.core/vresetBANG.cljsdoc + clj-symbol: {full-name: clojure.core/vreset!, display-name: clojure.core/vreset!, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/vreset!'} + display-name: cljs.core/vreset! + related: + symbols: ['[`cljs.core/vswap!`](/docs/cljs.core/vswapBANG.html)', '[`cljs.core/volatile!`](/docs/cljs.core/volatileBANG.html)'] + full-name-encode: cljs.core/vresetBANG + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/vreset!, link: 'http://clojuredocs.org/clojure.core/vreset!'} + - {source: grimoire, symbol: clojure.core/vreset!, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/vreset%21/'} + - {source: crossclj, symbol: clojure.core/vreset!, link: 'http://crossclj.info/fun/clojure.core/vreset%21.html'} + - {source: crossclj, symbol: cljs.core/vreset!, link: 'http://crossclj.info/fun/cljs.core.cljs/vreset%21.html'} + docstring: 'Sets the value of volatile to newval without regard for the + + current value. Returns newval.' + name: vreset! + moved: null + extra-sources: [] + signature: + sigs: + - {args: vol newval, name: vreset!} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.core/vreset! + source: + code: "(defn vreset!\n [vol newval] (-vreset! vol newval))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4054, 4057] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4054-4057](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4054-L4057)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4054-L4057 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"vreset!\",\n :signature [\"[vol newval]\"],\n\ + \ :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n :related [\"cljs.core/vswap!\"\ + \ \"cljs.core/volatile!\"],\n :full-name-encode \"cljs.core/vresetBANG\",\n :source\ + \ {:code \"(defn vreset!\\n [vol newval] (-vreset! vol newval))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [4054 4057]},\n :full-name \"cljs.core/vreset!\",\n :clj-symbol \"\ + clojure.core/vreset!\",\n :docstring \"Sets the value of volatile to newval without\ + \ regard for the\\ncurrent value. Returns newval.\"}\n" + description: null + ns: cljs.core +cljs.pprint/*print-right-margin*: + cljsdoc-path: cljsdoc/cljs.pprint/STARprint-right-marginSTAR.cljsdoc + clj-symbol: {full-name: clojure.pprint/*print-right-margin*, display-name: clojure.pprint/\*print-right-margin\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/*print-right-margin*'} + display-name: cljs.pprint/\*print-right-margin\* + full-name-encode: cljs.pprint/STARprint-right-marginSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/*print-right-margin*, link: 'http://clojuredocs.org/clojure.pprint/*print-right-margin*'} + - {source: grimoire, symbol: clojure.pprint/*print-right-margin*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/*print-right-margin*/'} + - {source: crossclj, symbol: clojure.pprint/*print-right-margin*, link: 'http://crossclj.info/fun/clojure.pprint/*print-right-margin*.html'} + - {source: crossclj, symbol: cljs.pprint/*print-right-margin*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*print-right-margin*.html'} + docstring: 'Pretty printing will try to avoid anything going beyond this column. + + Set it to nil to have pprint let the line be arbitrarily long. This will ignore + all + + non-mandatory newlines.' + name: '*print-right-margin*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/*print-right-margin* + source: + code: "(def ^:dynamic\n ^{:doc \"Pretty printing will try to avoid anything going\ + \ beyond this column.\nSet it to nil to have pprint let the line be arbitrarily\ + \ long. This will ignore all\nnon-mandatory newlines.\",\n :added \"1.2\"\ + }\n *print-right-margin* 72)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.cljs + lines: [625, 630] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.cljs:625-630](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L625-L630)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.cljs#L625-L630 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*print-right-margin*\",\n :history [[\"+\"\ + \ \"0.0-3255\"]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.pprint/STARprint-right-marginSTAR\"\ + ,\n :source {:code \"(def ^:dynamic\\n ^{:doc \\\"Pretty printing will try to\ + \ avoid anything going beyond this column.\\nSet it to nil to have pprint let\ + \ the line be arbitrarily long. This will ignore all\\nnon-mandatory newlines.\\\ + \",\\n :added \\\"1.2\\\"}\\n *print-right-margin* 72)\",\n :title\ + \ \"Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/cljs/cljs/pprint.cljs\",\n :lines [625\ + \ 630]},\n :full-name \"cljs.pprint/*print-right-margin*\",\n :clj-symbol \"clojure.pprint/*print-right-margin*\"\ + ,\n :docstring \"Pretty printing will try to avoid anything going beyond this\ + \ column.\\nSet it to nil to have pprint let the line be arbitrarily long. This\ + \ will ignore all\\nnon-mandatory newlines.\"}\n" + description: null + ns: cljs.pprint +cljs.core/interleave: + cljsdoc-path: cljsdoc/cljs.core/interleave.cljsdoc + clj-symbol: {full-name: clojure.core/interleave, display-name: clojure.core/interleave, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/interleave'} + display-name: cljs.core/interleave + related: + symbols: ['[`cljs.core/interpose`](/docs/cljs.core/interpose.html)', '[`cljs.core/zipmap`](/docs/cljs.core/zipmap.html)'] + full-name-encode: cljs.core/interleave + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/interleave, link: 'http://clojuredocs.org/clojure.core/interleave'} + - {source: grimoire, symbol: clojure.core/interleave, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/interleave/'} + - {source: crossclj, symbol: clojure.core/interleave, link: 'http://crossclj.info/fun/clojure.core/interleave.html'} + - {source: crossclj, symbol: cljs.core/interleave, link: 'http://crossclj.info/fun/cljs.core.cljs/interleave.html'} + docstring: Returns a lazy seq of the first item in each coll, then the second etc. + name: interleave + moved: null + extra-sources: [] + signature: + sigs: + - {args: c1 c2, name: interleave} + - {args: c1 c2 & colls, name: interleave} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/interleave + source: + code: "(defn interleave\n ([c1 c2]\n (lazy-seq\n (let [s1 (seq c1) s2\ + \ (seq c2)]\n (when (and s1 s2)\n (cons (first s1) (cons (first\ + \ s2)\n (interleave (rest s1) (rest s2))))))))\n\ + \ ([c1 c2 & colls]\n (lazy-seq\n (let [ss (map seq (conj colls c2\ + \ c1))]\n (when (every? identity ss)\n (concat (map first ss)\ + \ (apply interleave (map rest ss))))))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4343, 4355] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4343-4355](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4343-L4355)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4343-L4355 + type: function + examples: [] + data: "{:description \"Returns a lazy seq of the first item in each collection,\ + \ then the second items,\\nthen the third, etc.\",\n :ns \"cljs.core\",\n :name\ + \ \"interleave\",\n :signature [\"[c1 c2]\" \"[c1 c2 & colls]\"],\n :history [[\"\ + +\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/interpose\" \"\ + cljs.core/zipmap\"],\n :full-name-encode \"cljs.core/interleave\",\n :source {:code\ + \ \"(defn interleave\\n ([c1 c2]\\n (lazy-seq\\n (let [s1 (seq c1) s2\ + \ (seq c2)]\\n (when (and s1 s2)\\n (cons (first s1) (cons (first\ + \ s2)\\n (interleave (rest s1) (rest s2))))))))\\\ + n ([c1 c2 & colls]\\n (lazy-seq\\n (let [ss (map seq (conj colls c2\ + \ c1))]\\n (when (every? identity ss)\\n (concat (map first ss)\ + \ (apply interleave (map rest ss))))))))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [4343 4355]},\n\ + \ :full-name \"cljs.core/interleave\",\n :clj-symbol \"clojure.core/interleave\"\ + ,\n :docstring \"Returns a lazy seq of the first item in each coll, then the second\ + \ etc.\"}\n" + description: 'Returns a lazy seq of the first item in each collection, then the + second items, + + then the third, etc. + + + ' + ns: cljs.core +cljs.core/TransientHashSet: + cljsdoc-path: cljsdoc/cljs.core/TransientHashSet.cljsdoc + clj-symbol: {full-name: clojure.lang/TransientHashSet, display-name: clojure.lang/TransientHashSet, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/PersistentHashSet.java'} + display-name: cljs.core/TransientHashSet + full-name-encode: cljs.core/TransientHashSet + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/TransientHashSet, link: 'http://clojuredocs.org/clojure.lang/TransientHashSet'} + - {source: grimoire, symbol: clojure.lang/TransientHashSet, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/TransientHashSet/'} + - {source: crossclj, symbol: clojure.lang/TransientHashSet, link: 'http://crossclj.info/fun/clojure.lang/TransientHashSet.html'} + - {source: crossclj, symbol: cljs.core/TransientHashSet, link: 'http://crossclj.info/fun/cljs.core.cljs/TransientHashSet.html'} + name: TransientHashSet + moved: null + extra-sources: [] + signature: + sigs: + - {args: transient-map, name: TransientHashSet.} + history: + - {change: Added, version: 0.0-1211, shield: '[+] 0.0-1211'} + full-name: cljs.core/TransientHashSet + source: + code: "(deftype TransientHashSet [^:mutable transient-map]\n ITransientCollection\n\ + \ (-conj! [tcoll o]\n (set! transient-map (assoc! transient-map o nil))\n\ + \ tcoll)\n\n (-persistent! [tcoll]\n (PersistentHashSet. nil (persistent!\ + \ transient-map) nil))\n\n ITransientSet\n (-disjoin! [tcoll v]\n (set!\ + \ transient-map (dissoc! transient-map v))\n tcoll)\n\n ICounted\n (-count\ + \ [tcoll] (count transient-map))\n\n ILookup\n (-lookup [tcoll v]\n (-lookup\ + \ tcoll v nil))\n\n (-lookup [tcoll v not-found]\n (if (identical? (-lookup\ + \ transient-map v lookup-sentinel) lookup-sentinel)\n not-found\n \ + \ v))\n\n IFn\n (-invoke [tcoll k]\n (if (identical? (-lookup transient-map\ + \ k lookup-sentinel) lookup-sentinel)\n nil\n k))\n\n (-invoke [tcoll\ + \ k not-found]\n (if (identical? (-lookup transient-map k lookup-sentinel)\ + \ lookup-sentinel)\n not-found\n k)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [8051, 8086] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:8051-8086](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8051-L8086)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L8051-L8086 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"TransientHashSet\",\n :signature [\"[transient-map]\"\ + ],\n :history [[\"+\" \"0.0-1211\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/TransientHashSet\",\n :source {:code \"(deftype TransientHashSet [^:mutable\ + \ transient-map]\\n ITransientCollection\\n (-conj! [tcoll o]\\n (set! transient-map\ + \ (assoc! transient-map o nil))\\n tcoll)\\n\\n (-persistent! [tcoll]\\n \ + \ (PersistentHashSet. nil (persistent! transient-map) nil))\\n\\n ITransientSet\\\ + n (-disjoin! [tcoll v]\\n (set! transient-map (dissoc! transient-map v))\\\ + n tcoll)\\n\\n ICounted\\n (-count [tcoll] (count transient-map))\\n\\n \ + \ ILookup\\n (-lookup [tcoll v]\\n (-lookup tcoll v nil))\\n\\n (-lookup\ + \ [tcoll v not-found]\\n (if (identical? (-lookup transient-map v lookup-sentinel)\ + \ lookup-sentinel)\\n not-found\\n v))\\n\\n IFn\\n (-invoke [tcoll\ + \ k]\\n (if (identical? (-lookup transient-map k lookup-sentinel) lookup-sentinel)\\\ + n nil\\n k))\\n\\n (-invoke [tcoll k not-found]\\n (if (identical?\ + \ (-lookup transient-map k lookup-sentinel) lookup-sentinel)\\n not-found\\\ + n k)))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [8051 8086]},\n :full-name \"cljs.core/TransientHashSet\"\ + ,\n :clj-symbol \"clojure.lang/TransientHashSet\"}\n" + description: null + ns: cljs.core +cljs.core/*flush-on-newline*: + cljsdoc-path: cljsdoc/cljs.core/STARflush-on-newlineSTAR.cljsdoc + clj-symbol: {full-name: clojure.core/*flush-on-newline*, display-name: clojure.core/\*flush-on-newline\*, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/*flush-on-newline*'} + display-name: cljs.core/\*flush-on-newline\* + full-name-encode: cljs.core/STARflush-on-newlineSTAR + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/*flush-on-newline*, link: 'http://clojuredocs.org/clojure.core/*flush-on-newline*'} + - {source: grimoire, symbol: clojure.core/*flush-on-newline*, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/*flush-on-newline*/'} + - {source: crossclj, symbol: clojure.core/*flush-on-newline*, link: 'http://crossclj.info/fun/clojure.core/*flush-on-newline*.html'} + - {source: crossclj, symbol: cljs.core/*flush-on-newline*, link: 'http://crossclj.info/fun/cljs.core.cljs/*flush-on-newline*.html'} + docstring: 'When set to true, output will be flushed whenever a newline is printed. + + + Defaults to true.' + name: '*flush-on-newline*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/*flush-on-newline* + source: + code: "(def\n ^{:dynamic true\n :doc \"When set to true, output will be flushed\ + \ whenever a newline is printed.\n\n Defaults to true.\"}\n *flush-on-newline*\ + \ true)" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [67, 72] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:67-72](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L67-L72)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L67-L72 + type: dynamic var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"*flush-on-newline*\",\n :history [[\"+\" \"\ + 0.0-927\"]],\n :type \"dynamic var\",\n :full-name-encode \"cljs.core/STARflush-on-newlineSTAR\"\ + ,\n :source {:code \"(def\\n ^{:dynamic true\\n :doc \\\"When set to true,\ + \ output will be flushed whenever a newline is printed.\\n\\n Defaults to true.\\\ + \"}\\n *flush-on-newline* true)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [67 72]},\n :full-name \"\ + cljs.core/*flush-on-newline*\",\n :clj-symbol \"clojure.core/*flush-on-newline*\"\ + ,\n :docstring \"When set to true, output will be flushed whenever a newline is\ + \ printed.\\n\\nDefaults to true.\"}\n" + description: null + ns: cljs.core +cljs.core/get-in: + cljsdoc-path: cljsdoc/cljs.core/get-in.cljsdoc + clj-symbol: {full-name: clojure.core/get-in, display-name: clojure.core/get-in, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/get-in'} + display-name: cljs.core/get-in + related: + symbols: ['[`cljs.core/assoc-in`](/docs/cljs.core/assoc-in.html)', '[`cljs.core/update-in`](/docs/cljs.core/update-in.html)', + '[`cljs.core/find`](/docs/cljs.core/find.html)', '[`cljs.core/get`](/docs/cljs.core/get.html)'] + full-name-encode: cljs.core/get-in + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/get-in, link: 'http://clojuredocs.org/clojure.core/get-in'} + - {source: grimoire, symbol: clojure.core/get-in, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/get-in/'} + - {source: crossclj, symbol: clojure.core/get-in, link: 'http://crossclj.info/fun/clojure.core/get-in.html'} + - {source: crossclj, symbol: cljs.core/get-in, link: 'http://crossclj.info/fun/cljs.core.cljs/get-in.html'} + docstring: 'Returns the value in a nested associative structure, + + where ks is a sequence of keys. Returns nil if the key is not present, + + or the not-found value if supplied.' + name: get-in + moved: null + extra-sources: [] + signature: + sigs: + - {args: m ks, name: get-in} + - {args: m ks not-found, name: get-in} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/get-in + source: + code: "(defn get-in\n ([m ks]\n (get-in m ks nil))\n ([m ks not-found]\n\ + \ (loop [sentinel lookup-sentinel\n m m\n ks (seq\ + \ ks)]\n (if ks\n (if (not (satisfies? ILookup m))\n \ + \ not-found\n (let [m (get m (first ks) sentinel)]\n \ + \ (if (identical? sentinel m)\n not-found\n (recur\ + \ sentinel m (next ks)))))\n m))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [4523, 4542] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:4523-4542](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4523-L4542)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L4523-L4542 + type: function + examples: [] + data: "{:description \"Returns the value in a nested associative structure, where\ + \ `ks` is a sequence of\\nkeys.\\n\\nReturns nil if the key is not found, or `not-found`\ + \ if supplied.\",\n :ns \"cljs.core\",\n :name \"get-in\",\n :signature [\"[m\ + \ ks]\" \"[m ks not-found]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :related [\"cljs.core/assoc-in\"\n \"cljs.core/update-in\"\n \ + \ \"cljs.core/find\"\n \"cljs.core/get\"],\n :full-name-encode\ + \ \"cljs.core/get-in\",\n :source {:code \"(defn get-in\\n ([m ks]\\n (get-in\ + \ m ks nil))\\n ([m ks not-found]\\n (loop [sentinel lookup-sentinel\\n \ + \ m m\\n ks (seq ks)]\\n (if ks\\n (if (not\ + \ (satisfies? ILookup m))\\n not-found\\n (let [m (get m (first\ + \ ks) sentinel)]\\n (if (identical? sentinel m)\\n not-found\\\ + n (recur sentinel m (next ks)))))\\n m))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n :tag\ + \ \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n \ + \ :lines [4523 4542]},\n :full-name \"cljs.core/get-in\",\n :clj-symbol \"\ + clojure.core/get-in\",\n :docstring \"Returns the value in a nested associative\ + \ structure,\\nwhere ks is a sequence of keys. Returns nil if the key is not present,\\\ + nor the not-found value if supplied.\"}\n" + description: 'Returns the value in a nested associative structure, where `ks` is + a sequence of + + keys. + + + Returns nil if the key is not found, or `not-found` if supplied. + + + ' + ns: cljs.core +clojure.browser.dom/element: + cljsdoc-path: cljsdoc/clojure.browser.dom/element.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/element + full-name-encode: clojure.browser.dom/element + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/element, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/element.html'} + name: element + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag-or-text, name: element} + - {args: tag & children, name: element} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/element + source: + code: "(defn element\n ([tag-or-text]\n (log \"(element \" tag-or-text \"\ + )\")\n (-element tag-or-text))\n ([tag & children]\n (log \"(element\ + \ \" tag \" \" children \")\")\n (let [attrs (first children)]\n (if\ + \ (map? attrs)\n (-element tag attrs (rest children))\n (-element\ + \ tag nil children)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [81, 90] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:81-90](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L81-L90)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L81-L90 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"element\",\n :type \"function\",\n\ + \ :signature [\"[tag-or-text]\" \"[tag & children]\"],\n :source {:code \"(defn\ + \ element\\n ([tag-or-text]\\n (log \\\"(element \\\" tag-or-text \\\")\\\ + \")\\n (-element tag-or-text))\\n ([tag & children]\\n (log \\\"(element\ + \ \\\" tag \\\" \\\" children \\\")\\\")\\n (let [attrs (first children)]\\\ + n (if (map? attrs)\\n (-element tag attrs (rest children))\\n \ + \ (-element tag nil children)))))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/dom.cljs\",\n :lines [81 90]},\n :full-name\ + \ \"clojure.browser.dom/element\",\n :full-name-encode \"clojure.browser.dom/element\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: clojure.browser.dom +cljs.core/prim-seq: + cljsdoc-path: cljsdoc/cljs.core/prim-seq.cljsdoc + clj-symbol: null + display-name: cljs.core/prim-seq + full-name-encode: cljs.core/prim-seq + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/prim-seq, link: 'http://crossclj.info/fun/cljs.core.cljs/prim-seq.html'} + docstring: Create seq from a primitive JavaScript Array-like. + name: prim-seq + moved: null + extra-sources: [] + signature: + sigs: + - {args: prim, name: prim-seq} + - {args: prim i, name: prim-seq} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/prim-seq + source: + code: "(defn prim-seq\n ([prim]\n (prim-seq prim 0))\n ([prim i]\n (when\ + \ (< i (alength prim))\n (IndexedSeq. prim i))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1440, 1446] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1440-1446](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1440-L1446)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1440-L1446 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"prim-seq\",\n :signature [\"[prim]\" \"[prim\ + \ i]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode\ + \ \"cljs.core/prim-seq\",\n :source {:code \"(defn prim-seq\\n ([prim]\\n \ + \ (prim-seq prim 0))\\n ([prim i]\\n (when (< i (alength prim))\\n \ + \ (IndexedSeq. prim i))))\",\n :title \"Source code\",\n :repo\ + \ \"clojurescript\",\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [1440 1446]},\n :full-name \"cljs.core/prim-seq\",\n :docstring\ + \ \"Create seq from a primitive JavaScript Array-like.\"}\n" + description: null + ns: cljs.core +cljs.pprint/pprint-logical-block: + cljsdoc-path: cljsdoc/cljs.pprint/pprint-logical-block.cljsdoc + clj-symbol: {full-name: clojure.pprint/pprint-logical-block, display-name: clojure.pprint/pprint-logical-block, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.pprint-api.html#clojure.pprint/pprint-logical-block'} + display-name: cljs.pprint/pprint-logical-block + full-name-encode: cljs.pprint/pprint-logical-block + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.pprint/pprint-logical-block, link: 'http://clojuredocs.org/clojure.pprint/pprint-logical-block'} + - {source: grimoire, symbol: clojure.pprint/pprint-logical-block, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.pprint/pprint-logical-block/'} + - {source: crossclj, symbol: clojure.pprint/pprint-logical-block, link: 'http://crossclj.info/fun/clojure.pprint/pprint-logical-block.html'} + - {source: crossclj, symbol: cljs.pprint/pprint-logical-block, link: 'http://crossclj.info/fun/cljs.pprint/pprint-logical-block.html'} + docstring: 'Execute the body as a pretty printing logical block with output to *out* + which + + must be a pretty printing writer. When used from pprint or cl-format, this can + be + + assumed. + + + This function is intended for use when writing custom dispatch functions. + + + Before the body, the caller can optionally specify options: :prefix, :per-line-prefix + + and :suffix.' + name: pprint-logical-block + moved: null + extra-sources: [] + signature: + sigs: + - {args: '& args', name: pprint-logical-block} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.pprint/pprint-logical-block + source: + code: "(defmacro pprint-logical-block\n [& args]\n (let [[options body] (parse-lb-options\ + \ #{:prefix :per-line-prefix :suffix} args)]\n `(do (if (cljs.pprint/level-exceeded)\n\ + \ (~'-write cljs.core/*out* \"#\")\n (do\n (cljs.core/binding\ + \ [cljs.pprint/*current-level* (inc cljs.pprint/*current-level*)\n \ + \ cljs.pprint/*current-length* 0]\n (cljs.pprint/start-block\ + \ cljs.core/*out*\n ~(:prefix options)\n\ + \ ~(:per-line-prefix options)\n \ + \ ~(:suffix options))\n ~@body\n\ + \ (cljs.pprint/end-block cljs.core/*out*))))\n nil)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/pprint.clj + lines: [57, 79] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [pprint.clj:57-79](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L57-L79)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/pprint.clj#L57-L79 + type: macro + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"pprint-logical-block\",\n :signature [\"\ + [& args]\"],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"macro\",\n :full-name-encode\ + \ \"cljs.pprint/pprint-logical-block\",\n :source {:code \"(defmacro pprint-logical-block\\\ + n [& args]\\n (let [[options body] (parse-lb-options #{:prefix :per-line-prefix\ + \ :suffix} args)]\\n `(do (if (cljs.pprint/level-exceeded)\\n (~'-write\ + \ cljs.core/*out* \\\"#\\\")\\n (do\\n (cljs.core/binding\ + \ [cljs.pprint/*current-level* (inc cljs.pprint/*current-level*)\\n \ + \ cljs.pprint/*current-length* 0]\\n (cljs.pprint/start-block\ + \ cljs.core/*out*\\n ~(:prefix options)\\\ + n ~(:per-line-prefix options)\\n \ + \ ~(:suffix options))\\n ~@body\\\ + n (cljs.pprint/end-block cljs.core/*out*))))\\n nil)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/pprint.clj\"\ + ,\n :lines [57 79]},\n :full-name \"cljs.pprint/pprint-logical-block\"\ + ,\n :clj-symbol \"clojure.pprint/pprint-logical-block\",\n :docstring \"Execute\ + \ the body as a pretty printing logical block with output to *out* which\\nmust\ + \ be a pretty printing writer. When used from pprint or cl-format, this can be\\\ + nassumed.\\n\\nThis function is intended for use when writing custom dispatch\ + \ functions.\\n\\nBefore the body, the caller can optionally specify options:\ + \ :prefix, :per-line-prefix\\nand :suffix.\"}\n" + description: null + ns: cljs.pprint +cljs.core/<=: + cljsdoc-path: cljsdoc/cljs.core/LTEQ.cljsdoc + clj-symbol: {full-name: clojure.core/<=, display-name: clojure.core/<=, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/<='} + display-name: cljs.core/<= + related: + symbols: ['[`cljs.core/<`](/docs/cljs.core/LT.html)'] + full-name-encode: cljs.core/LTEQ + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/<=, link: 'http://clojuredocs.org/clojure.core/<='} + - {source: grimoire, symbol: clojure.core/<=, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/%3C%3D/'} + - {source: crossclj, symbol: clojure.core/<=, link: 'http://crossclj.info/fun/clojure.core/%3C%3D.html'} + - {source: crossclj, symbol: cljs.core/<=, link: 'http://crossclj.info/fun/cljs.core.cljs/%3C%3D.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: 'Returns non-nil if nums are in monotonically non-decreasing order, + + otherwise false.' + name: <= + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric <=\n ([x] true)\n ([x y] (bool-expr (core/list\ + \ 'js* \"(~{} <= ~{})\" x y)))\n ([x y & more] `(and (<= ~x ~y) (<= ~y ~@more))))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1040, 1043] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1040-1043](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1040-L1043)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1040-L1043 + signature: + sigs: + - {args: x, name: <=} + - {args: x y, name: <=} + - {args: x y & more, name: <=} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/<= + source: + code: "(defn ^boolean <=\n ([x] true)\n ([x y] (cljs.core/<= x y))\n ([x y\ + \ & more]\n (if (cljs.core/<= x y)\n (if (next more)\n (recur y\ + \ (first more) (next more))\n (cljs.core/<= y (first more)))\n false)))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2284, 2294] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2284-2294](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2284-L2294)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2284-L2294 + type: function/macro + examples: + - {id: adb3fd, content: '```clj + + (<= 1 2) + + ;;=> true + + + (<= 2 2) + + ;;=> true + + + (<= 3 2) + + ;;=> false + + + (<= 2 3 4 5 6) + + ;;=> true + + ``` + + + '} + data: "{:description \"Returns true if each successive number argument is greater\ + \ than or equal to the\\nprevious one, false otherwise.\",\n :return-type boolean,\n\ + \ :ns \"cljs.core\",\n :name \"<=\",\n :signature [\"[x]\" \"[x y]\" \"[x y &\ + \ more]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/<\"],\n :full-name-encode \"cljs.core/LTEQ\",\n :source {:code\ + \ \"(defn ^boolean <=\\n ([x] true)\\n ([x y] (cljs.core/<= x y))\\n ([x y\ + \ & more]\\n (if (cljs.core/<= x y)\\n (if (next more)\\n (recur y\ + \ (first more) (next more))\\n (cljs.core/<= y (first more)))\\n false)))\"\ + ,\n :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2284 2294]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ <=\\n ([x] true)\\n ([x y] (bool-expr (core/list 'js* \\\"(~{} <= ~{})\\\"\ + \ x y)))\\n ([x y & more] `(and (<= ~x ~y) (<= ~y ~@more))))\",\n \ + \ :title \"Macro code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/core.cljc\"\ + ,\n :lines [1040 1043]}],\n :examples [{:id \"adb3fd\",\n \ + \ :content \"```clj\\n(<= 1 2)\\n;;=> true\\n\\n(<= 2 2)\\n;;=> true\\\ + n\\n(<= 3 2)\\n;;=> false\\n\\n(<= 2 3 4 5 6)\\n;;=> true\\n```\"}],\n :full-name\ + \ \"cljs.core/<=\",\n :clj-symbol \"clojure.core/<=\",\n :docstring \"Returns\ + \ non-nil if nums are in monotonically non-decreasing order,\\notherwise false.\"\ + }\n" + description: 'Returns true if each successive number argument is greater than or + equal to the + + previous one, false otherwise. + + + ' + ns: cljs.core +cljs.compiler.api/compile-root: + cljsdoc-path: cljsdoc/cljs.compiler.api/compile-root.cljsdoc + clj-symbol: null + display-name: cljs.compiler.api/compile-root + full-name-encode: cljs.compiler.api/compile-root + external-doc-links: + links: + - {source: crossclj, symbol: cljs.compiler.api/compile-root, link: 'http://crossclj.info/fun/cljs.compiler.api/compile-root.html'} + docstring: 'Looks recursively in src-dir for .cljs files and compiles them to + + .js files. If target-dir is provided, output will go into this + + directory mirroring the source directory structure. Returns a list + + of maps containing information about each file which was compiled + + in dependency order.' + name: compile-root + moved: null + extra-sources: [] + signature: + sigs: + - {args: src-dir, name: compile-root} + - {args: src-dir target-dir, name: compile-root} + - {args: src-dir target-dir opts, name: compile-root} + - {args: state src-dir target-dir opts, name: compile-root} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.compiler.api/compile-root + source: + code: "(defn compile-root\n ([src-dir] (compile-root src-dir \"out\"))\n ([src-dir\ + \ target-dir] (compile-root src-dir target-dir nil))\n ([src-dir target-dir\ + \ opts]\n (compile-root\n (if-not (nil? env/*compiler*)\n env/*compiler*\n\ + \ (env/default-compiler-env opts))\n src-dir target-dir opts))\n \ + \ ([state src-dir target-dir opts]\n (env/with-compiler-env state\n (binding\ + \ [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\n\ + \ (comp/compile-root src-dir target-dir opts)))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/compiler/api.clj + lines: [93, 110] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 compiler\n \u2514\ + \u2500\u2500 [api.clj:93-110](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L93-L110)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/compiler/api.clj#L93-L110 + type: function + examples: [] + data: "{:ns \"cljs.compiler.api\",\n :name \"compile-root\",\n :signature [\"[src-dir]\"\ + \n \"[src-dir target-dir]\"\n \"[src-dir target-dir opts]\"\ + \n \"[state src-dir target-dir opts]\"],\n :history [[\"+\" \"0.0-3255\"\ + ]],\n :type \"function\",\n :full-name-encode \"cljs.compiler.api/compile-root\"\ + ,\n :source {:code \"(defn compile-root\\n ([src-dir] (compile-root src-dir \\\ + \"out\\\"))\\n ([src-dir target-dir] (compile-root src-dir target-dir nil))\\\ + n ([src-dir target-dir opts]\\n (compile-root\\n (if-not (nil? env/*compiler*)\\\ + n env/*compiler*\\n (env/default-compiler-env opts))\\n src-dir\ + \ target-dir opts))\\n ([state src-dir target-dir opts]\\n (env/with-compiler-env\ + \ state\\n (binding [ana/*cljs-warning-handlers* (:warning-handlers opts ana/*cljs-warning-handlers*)]\\\ + n (comp/compile-root src-dir target-dir opts)))))\",\n :title \"\ + Source code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\"\ + ,\n :filename \"src/main/clojure/cljs/compiler/api.clj\",\n \ + \ :lines [93 110]},\n :full-name \"cljs.compiler.api/compile-root\",\n :docstring\ + \ \"Looks recursively in src-dir for .cljs files and compiles them to\\n.js files.\ + \ If target-dir is provided, output will go into this\\ndirectory mirroring the\ + \ source directory structure. Returns a list\\nof maps containing information\ + \ about each file which was compiled\\nin dependency order.\"}\n" + description: null + ns: cljs.compiler.api +clojure.set/map-invert: + cljsdoc-path: cljsdoc/clojure.set/map-invert.cljsdoc + clj-symbol: {full-name: clojure.set/map-invert, display-name: clojure.set/map-invert, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.set-api.html#clojure.set/map-invert'} + display-name: clojure.set/map-invert + full-name-encode: clojure.set/map-invert + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.set/map-invert, link: 'http://clojuredocs.org/clojure.set/map-invert'} + - {source: grimoire, symbol: clojure.set/map-invert, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.set/map-invert/'} + - {source: crossclj, symbol: clojure.set/map-invert, link: 'http://crossclj.info/fun/clojure.set/map-invert.html'} + - {source: crossclj, symbol: clojure.set/map-invert, link: 'http://crossclj.info/fun/clojure.set.cljs/map-invert.html'} + docstring: Returns the map with the vals mapped to the keys. + name: map-invert + moved: null + extra-sources: [] + signature: + sigs: + - {args: m, name: map-invert} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.set/map-invert + source: + code: "(defn map-invert\n [m] (reduce (fn [m [k v]] (assoc m v k)) {} m))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/set.cljs + lines: [97, 99] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 [set.cljs:97-99](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L97-L99)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/set.cljs#L97-L99 + type: function + examples: [] + data: "{:ns \"clojure.set\",\n :name \"map-invert\",\n :signature [\"[m]\"],\n :history\ + \ [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :full-name-encode \"clojure.set/map-invert\"\ + ,\n :source {:code \"(defn map-invert\\n [m] (reduce (fn [m [k v]] (assoc m v\ + \ k)) {} m))\",\n :title \"Source code\",\n :repo \"clojurescript\"\ + ,\n :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/set.cljs\"\ + ,\n :lines [97 99]},\n :full-name \"clojure.set/map-invert\",\n :clj-symbol\ + \ \"clojure.set/map-invert\",\n :docstring \"Returns the map with the vals mapped\ + \ to the keys.\"}\n" + description: null + ns: clojure.set +clojure.browser.event/listen: + cljsdoc-path: cljsdoc/clojure.browser.event/listen.cljsdoc + clj-symbol: null + display-name: clojure.browser.event/listen + full-name-encode: clojure.browser.event/listen + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.event/listen, link: 'http://crossclj.info/fun/clojure.browser.event.cljs/listen.html'} + name: listen + moved: null + extra-sources: [] + signature: + sigs: + - {args: src type fn, name: listen} + - {args: 'src type fn capture?', name: listen} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.event/listen + source: + code: "(defn listen\n ([src type fn]\n (listen src type fn false))\n ([src\ + \ type fn capture?]\n (events/listen src\n (get (event-types\ + \ src) type type)\n fn\n capture?)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/event.cljs + lines: [46, 53] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [event.cljs:46-53](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L46-L53)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/event.cljs#L46-L53 + type: function + examples: [] + data: "{:ns \"clojure.browser.event\",\n :name \"listen\",\n :type \"function\"\ + ,\n :signature [\"[src type fn]\" \"[src type fn capture?]\"],\n :source {:code\ + \ \"(defn listen\\n ([src type fn]\\n (listen src type fn false))\\n ([src\ + \ type fn capture?]\\n (events/listen src\\n (get (event-types\ + \ src) type type)\\n fn\\n capture?)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/clojure/browser/event.cljs\"\ + ,\n :lines [46 53]},\n :full-name \"clojure.browser.event/listen\",\n\ + \ :full-name-encode \"clojure.browser.event/listen\",\n :history [[\"+\" \"0.0-927\"\ + ]]}\n" + description: null + ns: clojure.browser.event +cljs.core/neg?: + cljsdoc-path: cljsdoc/cljs.core/negQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/neg?', display-name: 'clojure.core/neg?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/neg?'} + display-name: cljs.core/neg? + related: + symbols: ['[`cljs.core/pos?`](/docs/cljs.core/posQMARK.html)', '[`cljs.core/zero?`](/docs/cljs.core/zeroQMARK.html)'] + full-name-encode: cljs.core/negQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/neg?', link: 'http://clojuredocs.org/clojure.core/neg_q'} + - {source: grimoire, symbol: 'clojure.core/neg?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/neg%3F/'} + - {source: crossclj, symbol: 'clojure.core/neg?', link: 'http://crossclj.info/fun/clojure.core/neg%3F.html'} + - {source: crossclj, symbol: 'cljs.core/neg?', link: 'http://crossclj.info/fun/cljs.core.cljs/neg%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if num is less than zero, else false + name: neg? + moved: null + extra-sources: + - code: "(core/defmacro ^::ana/numeric neg? [x]\n `(< ~x 0))" + title: Macro code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/core.cljc + lines: [1072, 1073] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljc:1072-1073](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1072-L1073)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/core.cljc#L1072-L1073 + signature: + sigs: + - {args: n, name: 'neg?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/neg? + source: + code: "(defn ^boolean neg?\n [x] (cljs.core/neg? x))" + title: Function code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2583, 2585] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2583-2585](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2583-L2585)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2583-L2585 + type: function/macro + examples: [] + data: "{:description \"Returns true if `n` is less than 0, false otherwise.\",\n\ + \ :return-type boolean,\n :ns \"cljs.core\",\n :name \"neg?\",\n :signature [\"\ + [n]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function/macro\",\n :related\ + \ [\"cljs.core/pos?\" \"cljs.core/zero?\"],\n :full-name-encode \"cljs.core/negQMARK\"\ + ,\n :source {:code \"(defn ^boolean neg?\\n [x] (cljs.core/neg? x))\",\n \ + \ :title \"Function code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\",\n\ + \ :lines [2583 2585]},\n :extra-sources [{:code \"(core/defmacro ^::ana/numeric\ + \ neg? [x]\\n `(< ~x 0))\",\n :title \"Macro code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/core.cljc\",\n \ + \ :lines [1072 1073]}],\n :full-name \"cljs.core/neg?\",\n :clj-symbol\ + \ \"clojure.core/neg?\",\n :docstring \"Returns true if num is less than zero,\ + \ else false\"}\n" + description: 'Returns true if `n` is less than 0, false otherwise. + + + ' + ns: cljs.core +cljs.analyzer.api/ns-interns: + cljsdoc-path: cljsdoc/cljs.analyzer.api/ns-interns.cljsdoc + clj-symbol: {full-name: clojure.core/ns-interns, display-name: clojure.core/ns-interns, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ns-interns'} + display-name: cljs.analyzer.api/ns-interns + full-name-encode: cljs.analyzer.api/ns-interns + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ns-interns, link: 'http://clojuredocs.org/clojure.core/ns-interns'} + - {source: grimoire, symbol: clojure.core/ns-interns, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ns-interns/'} + - {source: crossclj, symbol: clojure.core/ns-interns, link: 'http://crossclj.info/fun/clojure.core/ns-interns.html'} + - {source: crossclj, symbol: cljs.analyzer.api/ns-interns, link: 'http://crossclj.info/fun/cljs.analyzer.api/ns-interns.html'} + docstring: 'Given a namespace return all the var analysis maps. Analagous to + + clojure.core/ns-interns but returns var analysis maps not vars.' + name: ns-interns + moved: null + extra-sources: [] + signature: + sigs: + - {args: ns, name: ns-interns} + - {args: state ns, name: ns-interns} + history: + - {change: Added, version: 0.0-2496, shield: '[+] 0.0-2496'} + full-name: cljs.analyzer.api/ns-interns + source: + code: "(defn ns-interns\n ([ns]\n (ns-interns env/*compiler* ns))\n ([state\ + \ ns]\n {:pre [(symbol? ns)]}\n (merge\n (get-in @state [::ana/namespaces\ + \ ns :macros])\n (get-in @state [::ana/namespaces ns :defs]))))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer/api.clj + lines: [169, 178] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 analyzer\n \u2514\ + \u2500\u2500 [api.clj:169-178](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L169-L178)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer/api.clj#L169-L178 + type: function + examples: [] + data: "{:ns \"cljs.analyzer.api\",\n :name \"ns-interns\",\n :signature [\"[ns]\"\ + \ \"[state ns]\"],\n :history [[\"+\" \"0.0-2496\"]],\n :type \"function\",\n\ + \ :full-name-encode \"cljs.analyzer.api/ns-interns\",\n :source {:code \"(defn\ + \ ns-interns\\n ([ns]\\n (ns-interns env/*compiler* ns))\\n ([state ns]\\\ + n {:pre [(symbol? ns)]}\\n (merge\\n (get-in @state [::ana/namespaces\ + \ ns :macros])\\n (get-in @state [::ana/namespaces ns :defs]))))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/clojure/cljs/analyzer/api.clj\"\ + ,\n :lines [169 178]},\n :full-name \"cljs.analyzer.api/ns-interns\"\ + ,\n :clj-symbol \"clojure.core/ns-interns\",\n :docstring \"Given a namespace\ + \ return all the var analysis maps. Analagous to\\nclojure.core/ns-interns but\ + \ returns var analysis maps not vars.\"}\n" + description: null + ns: cljs.analyzer.api +cljs.repl.browser/firefox-clean-function: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.repl.browser/firefox-clean-function.cljsdoc + clj-symbol: null + display-name: ~~cljs.repl.browser/firefox-clean-function~~ + full-name-encode: cljs.repl.browser/firefox-clean-function + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/firefox-clean-function, link: 'http://crossclj.info/fun/cljs.repl.browser/firefox-clean-function.html'} + name: firefox-clean-function + moved: null + extra-sources: [] + signature: + sigs: + - {args: f, name: firefox-clean-function} + history: + - {change: Added, version: 0.0-3053, shield: '[+] 0.0-3053'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.repl.browser/firefox-clean-function + source: + code: "(defn firefox-clean-function [f]\n (as-> f f\n (cond\n (string/blank?\ + \ f) nil\n (not= (.indexOf f \" f\n \ + \ (string/replace #\"<\" \"\")\n (string/replace #\"\\/\" \"\"))))" + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [392, 402] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 repl\n \u2514\u2500\u2500\ + \ [browser.clj:392-402](https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L392-L402)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/clojure/cljs/repl/browser.clj#L392-L402 + type: function + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"firefox-clean-function\",\n :signature\ + \ [\"[f]\"],\n :history [[\"+\" \"0.0-3053\"] [\"-\" \"1.7.10\"]],\n :type \"\ + function\",\n :full-name-encode \"cljs.repl.browser/firefox-clean-function\",\n\ + \ :source {:code \"(defn firefox-clean-function [f]\\n (as-> f f\\n (cond\\\ + n (string/blank? f) nil\\n (not= (.indexOf f \\\" f\\n (string/replace #\\\"<\\\" \\\"\\\")\\n \ + \ (string/replace #\\\"\\\\/\\\" \\\"\\\"))))\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r3308\",\n \ + \ :filename \"src/main/clojure/cljs/repl/browser.clj\",\n :lines\ + \ [392 402]},\n :full-name \"cljs.repl.browser/firefox-clean-function\",\n :removed\ + \ {:in \"1.7.10\", :last-seen \"0.0-3308\"}}\n" + description: null + ns: cljs.repl.browser +cljs.core/mix-collection-hash: + cljsdoc-path: cljsdoc/cljs.core/mix-collection-hash.cljsdoc + clj-symbol: {full-name: clojure.core/mix-collection-hash, display-name: clojure.core/mix-collection-hash, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/mix-collection-hash'} + display-name: cljs.core/mix-collection-hash + full-name-encode: cljs.core/mix-collection-hash + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/mix-collection-hash, link: 'http://clojuredocs.org/clojure.core/mix-collection-hash'} + - {source: grimoire, symbol: clojure.core/mix-collection-hash, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/mix-collection-hash/'} + - {source: crossclj, symbol: clojure.core/mix-collection-hash, link: 'http://crossclj.info/fun/clojure.core/mix-collection-hash.html'} + - {source: crossclj, symbol: cljs.core/mix-collection-hash, link: 'http://crossclj.info/fun/cljs.core.cljs/mix-collection-hash.html'} + return-type: !!clojure.lang.Symbol {name: number, namespace: null} + docstring: 'Mix final collection hash for ordered or unordered collections. + + hash-basis is the combined collection hash, count is the number + + of elements included in the basis. Note this is the hash code + + consistent with =, different from .hashCode. + + See http://clojure.org/data_structures#hash for full algorithms.' + name: mix-collection-hash + moved: null + extra-sources: [] + signature: + sigs: + - {args: hash-basis count, name: mix-collection-hash} + history: + - {change: Added, version: 0.0-2261, shield: '[+] 0.0-2261'} + full-name: cljs.core/mix-collection-hash + source: + code: "(defn ^number mix-collection-hash\n [hash-basis count]\n (let [h1 m3-seed\n\ + \ k1 (m3-mix-K1 hash-basis)\n h1 (m3-mix-H1 h1 k1)]\n (m3-fmix\ + \ h1 count)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1163, 1173] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1163-1173](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1163-L1173)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1163-L1173 + type: function + examples: [] + data: "{:return-type number,\n :ns \"cljs.core\",\n :name \"mix-collection-hash\"\ + ,\n :signature [\"[hash-basis count]\"],\n :history [[\"+\" \"0.0-2261\"]],\n\ + \ :type \"function\",\n :full-name-encode \"cljs.core/mix-collection-hash\",\n\ + \ :source {:code \"(defn ^number mix-collection-hash\\n [hash-basis count]\\\ + n (let [h1 m3-seed\\n k1 (m3-mix-K1 hash-basis)\\n h1 (m3-mix-H1\ + \ h1 k1)]\\n (m3-fmix h1 count)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1163 1173]},\n :full-name\ + \ \"cljs.core/mix-collection-hash\",\n :clj-symbol \"clojure.core/mix-collection-hash\"\ + ,\n :docstring \"Mix final collection hash for ordered or unordered collections.\\\ + nhash-basis is the combined collection hash, count is the number\\nof elements\ + \ included in the basis. Note this is the hash code\\nconsistent with =, different\ + \ from .hashCode.\\nSee http://clojure.org/data_structures#hash for full algorithms.\"\ + }\n" + description: null + ns: cljs.core +clojure.browser.dom/replace-node: + cljsdoc-path: cljsdoc/clojure.browser.dom/replace-node.cljsdoc + clj-symbol: null + display-name: clojure.browser.dom/replace-node + full-name-encode: clojure.browser.dom/replace-node + external-doc-links: + links: + - {source: crossclj, symbol: clojure.browser.dom/replace-node, link: 'http://crossclj.info/fun/clojure.browser.dom.cljs/replace-node.html'} + docstring: 'Replace old-node with new-node. old-node can be an element or a + + keyword which is the id of the node to replace. new-node can be an + + element or an html string.' + name: replace-node + moved: null + extra-sources: [] + signature: + sigs: + - {args: old-node new-node, name: replace-node} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: clojure.browser.dom/replace-node + source: + code: "(defn replace-node\n [old-node new-node]\n (let [old-node (ensure-element\ + \ old-node)\n new-node (ensure-element new-node)]\n (gdom/replaceNode\ + \ new-node old-node)\n new-node))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/clojure/browser/dom.cljs + lines: [114, 122] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ clojure\n \u2514\u2500\u2500 browser\n \u2514\ + \u2500\u2500 [dom.cljs:114-122](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L114-L122)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/clojure/browser/dom.cljs#L114-L122 + type: function + examples: [] + data: "{:ns \"clojure.browser.dom\",\n :name \"replace-node\",\n :signature [\"\ + [old-node new-node]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\"\ + ,\n :full-name-encode \"clojure.browser.dom/replace-node\",\n :source {:code \"\ + (defn replace-node\\n [old-node new-node]\\n (let [old-node (ensure-element\ + \ old-node)\\n new-node (ensure-element new-node)]\\n (gdom/replaceNode\ + \ new-node old-node)\\n new-node))\",\n :title \"Source code\",\n\ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/clojure/browser/dom.cljs\",\n :lines [114 122]},\n\ + \ :full-name \"clojure.browser.dom/replace-node\",\n :docstring \"Replace old-node\ + \ with new-node. old-node can be an element or a\\nkeyword which is the id of\ + \ the node to replace. new-node can be an\\nelement or an html string.\"}\n" + description: null + ns: clojure.browser.dom +syntax/boolean: + edn-doc: https://github.com/edn-format/edn#booleans + usage: + usages: ['true', 'false'] + cljsdoc-path: cljsdoc/syntax/boolean.cljsdoc + clj-symbol: null + display-name: boolean literal + related: + symbols: ['[`cljs.core/boolean`](/docs/cljs.core/boolean.html)', '[`if`](/docs/special/if.html)', + '[`cljs.core/not`](/docs/cljs.core/not.html)', '[`cljs.core/true?`](/docs/cljs.core/trueQMARK.html)', + '[`cljs.core/false?`](/docs/cljs.core/falseQMARK.html)'] + full-name-encode: syntax/boolean + name: boolean + moved: null + extra-sources: + - code: "(defn- read-symbol\n [rdr initch]\n (let [[line column] (starting-line-col-info\ + \ rdr)]\n (when-let [token (read-token rdr initch)]\n (case token\n\n\ + \ ;; special symbols\n \"nil\" nil\n \"true\" true\n \ + \ \"false\" false\n \"/\" '/\n \"NaN\" Double/NaN\n \ + \ \"-Infinity\" Double/NEGATIVE_INFINITY\n (\"Infinity\" \"+Infinity\"\ + ) Double/POSITIVE_INFINITY\n\n (or (when-let [p (parse-symbol token)]\n\ + \ (with-meta (symbol (p 0) (p 1))\n (when line\n\ + \ (merge\n (when-let [file (get-file-name\ + \ rdr)]\n {:file file})\n (let [[end-line\ + \ end-column] (ending-line-col-info rdr)]\n {:line line\n\ + \ :column column\n :end-line end-line\n\ + \ :end-column end-column})))))\n (reader-error\ + \ rdr \"Invalid token: \" token))))))" + title: Reader code + repo: tools.reader + tag: tools.reader-0.10.0-alpha3 + filename: src/main/clojure/clojure/tools/reader.clj + lines: [303, 329] + path-tree: "tools.reader @ tools.reader-0.10.0-alpha3\n\u2514\u2500\u2500 src\n\ + \ \u2514\u2500\u2500 main\n \u2514\u2500\u2500 clojure\n \ + \ \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500 tools\n \ + \ \u2514\u2500\u2500 [reader.clj:303-329](https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329)" + github-link: https://github.com/clojure/tools.reader/blob/tools.reader-0.10.0-alpha3/src/main/clojure/clojure/tools/reader.clj#L303-L329 + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: syntax/boolean + source: null + type: special symbol + display: boolean literal + clj-doc: http://clojure.org/reader#toc1 + examples: + - {id: 1afc59, content: '```clj + + true + + ;;=> true + + + false + + ;;=> false + + ``` + + + '} + data: "{:description \"Special symbols representing the boolean literals `true`\ + \ and `false`.\\nBoth evaluate to themselves.\",\n :ns \"syntax\",\n :name \"\ + boolean\",\n :history [[\"+\" \"0.0-927\"]],\n :type \"special symbol\",\n :related\ + \ [\"cljs.core/boolean\"\n \"special/if\"\n \"cljs.core/not\"\ + \n \"cljs.core/true?\"\n \"cljs.core/false?\"],\n :full-name-encode\ + \ \"syntax/boolean\",\n :extra-sources [{:code \"(defn- read-symbol\\n [rdr initch]\\\ + n (let [[line column] (starting-line-col-info rdr)]\\n (when-let [token (read-token\ + \ rdr initch)]\\n (case token\\n\\n ;; special symbols\\n \\\ + \"nil\\\" nil\\n \\\"true\\\" true\\n \\\"false\\\" false\\n \ + \ \\\"/\\\" '/\\n \\\"NaN\\\" Double/NaN\\n \\\"-Infinity\\\"\ + \ Double/NEGATIVE_INFINITY\\n (\\\"Infinity\\\" \\\"+Infinity\\\") Double/POSITIVE_INFINITY\\\ + n\\n (or (when-let [p (parse-symbol token)]\\n (with-meta\ + \ (symbol (p 0) (p 1))\\n (when line\\n (merge\\\ + n (when-let [file (get-file-name rdr)]\\n \ + \ {:file file})\\n (let [[end-line end-column] (ending-line-col-info\ + \ rdr)]\\n {:line line\\n :column column\\\ + n :end-line end-line\\n :end-column\ + \ end-column})))))\\n (reader-error rdr \\\"Invalid token: \\\" token))))))\"\ + ,\n :title \"Reader code\",\n :repo \"tools.reader\"\ + ,\n :tag \"tools.reader-0.10.0-alpha3\",\n :filename\ + \ \"src/main/clojure/clojure/tools/reader.clj\",\n :lines [303\ + \ 329]}],\n :usage [\"true\" \"false\"],\n :examples [{:id \"1afc59\",\n \ + \ :content \"```clj\\ntrue\\n;;=> true\\n\\nfalse\\n;;=> false\\n```\"\ + }],\n :edn-doc \"https://github.com/edn-format/edn#booleans\",\n :full-name \"\ + syntax/boolean\",\n :display \"boolean literal\",\n :clj-doc \"http://clojure.org/reader#toc1\"\ + }\n" + description: 'Special symbols representing the boolean literals `true` and `false`. + + Both evaluate to themselves. + + + ' + ns: syntax +cljs.core/TaggedLiteral: + cljsdoc-path: cljsdoc/cljs.core/TaggedLiteral.cljsdoc + clj-symbol: {full-name: clojure.lang/TaggedLiteral, display-name: clojure.lang/TaggedLiteral, + import: false, link: 'https://github.com/clojure/clojure/blob//src/jvm/clojure/lang/TaggedLiteral.java'} + display-name: cljs.core/TaggedLiteral + full-name-encode: cljs.core/TaggedLiteral + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.lang/TaggedLiteral, link: 'http://clojuredocs.org/clojure.lang/TaggedLiteral'} + - {source: grimoire, symbol: clojure.lang/TaggedLiteral, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.lang/TaggedLiteral/'} + - {source: crossclj, symbol: clojure.lang/TaggedLiteral, link: 'http://crossclj.info/fun/clojure.lang/TaggedLiteral.html'} + - {source: crossclj, symbol: cljs.core/TaggedLiteral, link: 'http://crossclj.info/fun/cljs.core.cljs/TaggedLiteral.html'} + name: TaggedLiteral + moved: null + extra-sources: [] + signature: + sigs: + - {args: tag form, name: TaggedLiteral.} + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + full-name: cljs.core/TaggedLiteral + source: + code: "(deftype TaggedLiteral [tag form]\n Object\n (toString [coll]\n (pr-str*\ + \ coll))\n\n IEquiv\n (-equiv [this other]\n (and (instance? TaggedLiteral\ + \ other)\n (= tag (.-tag other))\n (= form (.-form other))))\n\ + \n IHash\n (-hash [this]\n (+ (* 31 (hash tag))\n (hash form)))\n\ + \n ILookup\n (-lookup [this v]\n (-lookup this v nil))\n (-lookup [this\ + \ v not-found]\n (case v\n :tag tag\n :form form\n not-found))\n\ + \n IPrintWithWriter\n (-pr-writer [o writer opts]\n (-write writer (str\ + \ \"#\" tag \" \"))\n (pr-writer form writer opts)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9955, 9983] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9955-9983](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9955-L9983)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9955-L9983 + type: type + examples: [] + data: "{:ns \"cljs.core\",\n :name \"TaggedLiteral\",\n :signature [\"[tag form]\"\ + ],\n :history [[\"+\" \"0.0-3255\"]],\n :type \"type\",\n :full-name-encode \"\ + cljs.core/TaggedLiteral\",\n :source {:code \"(deftype TaggedLiteral [tag form]\\\ + n Object\\n (toString [coll]\\n (pr-str* coll))\\n\\n IEquiv\\n (-equiv\ + \ [this other]\\n (and (instance? TaggedLiteral other)\\n (= tag (.-tag\ + \ other))\\n (= form (.-form other))))\\n\\n IHash\\n (-hash [this]\\\ + n (+ (* 31 (hash tag))\\n (hash form)))\\n\\n ILookup\\n (-lookup [this\ + \ v]\\n (-lookup this v nil))\\n (-lookup [this v not-found]\\n (case v\\\ + n :tag tag\\n :form form\\n not-found))\\n\\n IPrintWithWriter\\\ + n (-pr-writer [o writer opts]\\n (-write writer (str \\\"#\\\" tag \\\" \\\ + \"))\\n (pr-writer form writer opts)))\",\n :title \"Source code\"\ + ,\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n \ + \ :filename \"src/main/cljs/cljs/core.cljs\",\n :lines [9955 9983]},\n\ + \ :full-name \"cljs.core/TaggedLiteral\",\n :clj-symbol \"clojure.lang/TaggedLiteral\"\ + }\n" + description: null + ns: cljs.core +cljs.core/DEMUNGE_PATTERN: + cljsdoc-path: cljsdoc/cljs.core/DEMUNGE_PATTERN.cljsdoc + clj-symbol: null + display-name: cljs.core/DEMUNGE_PATTERN + full-name-encode: cljs.core/DEMUNGE_PATTERN + external-doc-links: + links: + - {source: crossclj, symbol: cljs.core/DEMUNGE_PATTERN, link: 'http://crossclj.info/fun/cljs.core.cljs/DEMUNGE_PATTERN.html'} + name: DEMUNGE_PATTERN + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 1.7.10, shield: '[+] 1.7.10'} + full-name: cljs.core/DEMUNGE_PATTERN + source: + code: (def DEMUNGE_PATTERN nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [334] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:334](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L334)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L334 + type: var + examples: [] + data: "{:ns \"cljs.core\",\n :name \"DEMUNGE_PATTERN\",\n :type \"var\",\n :source\ + \ {:code \"(def DEMUNGE_PATTERN nil)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [334]},\n :full-name \"\ + cljs.core/DEMUNGE_PATTERN\",\n :full-name-encode \"cljs.core/DEMUNGE_PATTERN\"\ + ,\n :history [[\"+\" \"1.7.10\"]]}\n" + description: null + ns: cljs.core +special/catch: + cljsdoc-path: cljsdoc/special/catch.cljsdoc + clj-symbol: {full-name: clojure.core/catch, display-name: clojure.core/catch, import: false, + link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/catch'} + display-name: catch + related: + symbols: ['[`try`](/docs/special/try.html)', '[`finally`](/docs/special/finally.html)', + '[`throw`](/docs/special/throw.html)'] + full-name-encode: special/catch + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/catch, link: 'http://clojuredocs.org/clojure.core/catch'} + - {source: grimoire, symbol: clojure.core/catch, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/catch/'} + - {source: crossclj, symbol: clojure.core/catch, link: 'http://crossclj.info/fun/clojure.core/catch.html'} + docstring: 'catch-clause => (catch classname name expr*) + + finally-clause => (finally expr*) + + Catches and handles JavaScript exceptions.' + name: catch + moved: null + extra-sources: [] + signature: + sigs: + - {args: exception-type name expr\*, name: catch} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: special/catch + source: + code: "(defmethod parse 'try\n [op env [_ & body :as form] name _]\n (let [catchenv\ + \ (update-in env [:context] #(if (= :expr %) :return %))\n catch? (every-pred\ + \ seq? #(= (first %) 'catch))\n default? (every-pred catch? #(= (second\ + \ %) :default))\n finally? (every-pred seq? #(= (first %) 'finally))\n\ + \n {:keys [body cblocks dblock fblock]}\n (loop [parser {:state\ + \ :start :forms body\n :body [] :cblocks [] :dblock nil\ + \ :fblock nil}]\n (if (seq? (:forms parser))\n (let [[form\ + \ & forms*] (:forms parser)\n parser* (assoc parser :forms\ + \ forms*)]\n (case (:state parser)\n :start (cond\n\ + \ (catch? form) (recur (assoc parser :state :catches))\n\ + \ (finally? form) (recur (assoc parser :state :finally))\n\ + \ :else (recur (update-in parser* [:body] conj form)))\n\ + \ :catches (cond\n (default? form)\ + \ (recur (assoc parser* :dblock form :state :finally))\n \ + \ (catch? form) (recur (update-in parser* [:cblocks] conj form))\n \ + \ (finally? form) (recur (assoc parser :state :finally))\n\ + \ :else (throw (error env \"Invalid try form\")))\n\ + \ :finally (recur (assoc parser* :fblock form :state :done))\n\ + \ :done (throw (error env \"Unexpected form after finally\"))))\n\ + \ parser))\n\n finally (when (seq fblock)\n \ + \ (analyze (assoc env :context :statement) `(do ~@(rest fblock))))\n \ + \ e (when (or (seq cblocks) dblock) (gensym \"e\"))\n default (if-let\ + \ [[_ _ name & cb] dblock]\n `(cljs.core/let [~name ~e] ~@cb)\n\ + \ `(throw ~e))\n cblock (if (seq cblocks)\n \ + \ `(cljs.core/cond\n ~@(mapcat\n \ + \ (fn [[_ type name & cb]]\n (when name (assert (not\ + \ (namespace name)) \"Can't qualify symbol in catch\"))\n \ + \ `[(cljs.core/instance? ~type ~e)\n (cljs.core/let\ + \ [~name ~e] ~@cb)])\n cblocks)\n :else\ + \ ~default)\n default)\n locals (:locals catchenv)\n\ + \ locals (if e\n (assoc locals e\n \ + \ {:name e\n :line (get-line e env)\n \ + \ :column (get-col e env)})\n locals)\n \ + \ catch (when cblock\n (analyze (assoc catchenv :locals locals)\ + \ cblock))\n try (analyze (if (or e finally) catchenv env) `(do ~@body))]\n\ + \n {:env env :op :try :form form\n :try try\n :finally finally\n\ + \ :name e\n :catch catch\n :children [try catch finally]}))" + title: Parser code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/analyzer.cljc + lines: [1000, 1059] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [analyzer.cljc:1000-1059](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/analyzer.cljc#L1000-L1059 + type: special form + examples: [] + data: "{:description \"`catch` should be used inside of a `try` expression.\\n\\\ + n`exception-type` should be the type of exception thrown (usually `js/Error` or\\\ + n`js/Object`). When there is a match, the thrown exception will be bound to\\\ + n`name` inside of `expr*` and `expr*` will be evaluated and returned as the value\\\ + nof the `try` expression.\\n\\nSince JavaScript allows you to throw anything,\ + \ `exception-type` can be set to\\n`:default` to catch all types of exceptions.\"\ + ,\n :ns \"special\",\n :name \"catch\",\n :signature [\"[exception-type name expr*]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"special form\",\n :related [\"\ + special/try\" \"special/finally\" \"special/throw\"],\n :full-name-encode \"special/catch\"\ + ,\n :source {:code \"(defmethod parse 'try\\n [op env [_ & body :as form] name\ + \ _]\\n (let [catchenv (update-in env [:context] #(if (= :expr %) :return %))\\\ + n catch? (every-pred seq? #(= (first %) 'catch))\\n default? (every-pred\ + \ catch? #(= (second %) :default))\\n finally? (every-pred seq? #(= (first\ + \ %) 'finally))\\n\\n {:keys [body cblocks dblock fblock]}\\n (loop\ + \ [parser {:state :start :forms body\\n :body [] :cblocks\ + \ [] :dblock nil :fblock nil}]\\n (if (seq? (:forms parser))\\n \ + \ (let [[form & forms*] (:forms parser)\\n parser* (assoc\ + \ parser :forms forms*)]\\n (case (:state parser)\\n \ + \ :start (cond\\n (catch? form) (recur (assoc parser\ + \ :state :catches))\\n (finally? form) (recur (assoc parser\ + \ :state :finally))\\n :else (recur (update-in parser*\ + \ [:body] conj form)))\\n :catches (cond\\n \ + \ (default? form) (recur (assoc parser* :dblock form :state :finally))\\\ + n (catch? form) (recur (update-in parser* [:cblocks]\ + \ conj form))\\n (finally? form) (recur (assoc parser\ + \ :state :finally))\\n :else (throw (error env \\\"\ + Invalid try form\\\")))\\n :finally (recur (assoc parser* :fblock\ + \ form :state :done))\\n :done (throw (error env \\\"Unexpected\ + \ form after finally\\\"))))\\n parser))\\n\\n finally (when\ + \ (seq fblock)\\n (analyze (assoc env :context :statement) `(do\ + \ ~@(rest fblock))))\\n e (when (or (seq cblocks) dblock) (gensym \\\"\ + e\\\"))\\n default (if-let [[_ _ name & cb] dblock]\\n \ + \ `(cljs.core/let [~name ~e] ~@cb)\\n `(throw ~e))\\n \ + \ cblock (if (seq cblocks)\\n `(cljs.core/cond\\n \ + \ ~@(mapcat\\n (fn [[_ type name & cb]]\\n \ + \ (when name (assert (not (namespace name)) \\\"Can't qualify\ + \ symbol in catch\\\"))\\n `[(cljs.core/instance? ~type\ + \ ~e)\\n (cljs.core/let [~name ~e] ~@cb)])\\n \ + \ cblocks)\\n :else ~default)\\n \ + \ default)\\n locals (:locals catchenv)\\n locals (if e\\n \ + \ (assoc locals e\\n {:name e\\n \ + \ :line (get-line e env)\\n :column (get-col\ + \ e env)})\\n locals)\\n catch (when cblock\\n \ + \ (analyze (assoc catchenv :locals locals) cblock))\\n try (analyze\ + \ (if (or e finally) catchenv env) `(do ~@body))]\\n\\n {:env env :op :try\ + \ :form form\\n :try try\\n :finally finally\\n :name e\\n :catch\ + \ catch\\n :children [try catch finally]}))\",\n :title \"Parser\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/analyzer.cljc\",\n :lines\ + \ [1000 1059]},\n :full-name \"special/catch\",\n :clj-symbol \"clojure.core/catch\"\ + ,\n :docstring \"catch-clause => (catch classname name expr*)\\nfinally-clause\ + \ => (finally expr*)\\nCatches and handles JavaScript exceptions.\"}\n" + description: '`catch` should be used inside of a `try` expression. + + + `exception-type` should be the type of exception thrown (usually `js/Error` or + + `js/Object`). When there is a match, the thrown exception will be bound to + + `name` inside of `expr*` and `expr*` will be evaluated and returned as the value + + of the `try` expression. + + + Since JavaScript allows you to throw anything, `exception-type` can be set to + + `:default` to catch all types of exceptions. + + + ' + ns: special +cljs.core/reverse: + cljsdoc-path: cljsdoc/cljs.core/reverse.cljsdoc + clj-symbol: {full-name: clojure.core/reverse, display-name: clojure.core/reverse, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/reverse'} + display-name: cljs.core/reverse + related: + symbols: ['[`cljs.core/rseq`](/docs/cljs.core/rseq.html)'] + full-name-encode: cljs.core/reverse + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/reverse, link: 'http://clojuredocs.org/clojure.core/reverse'} + - {source: grimoire, symbol: clojure.core/reverse, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/reverse/'} + - {source: crossclj, symbol: clojure.core/reverse, link: 'http://crossclj.info/fun/clojure.core/reverse.html'} + - {source: crossclj, symbol: cljs.core/reverse, link: 'http://crossclj.info/fun/cljs.core.cljs/reverse.html'} + docstring: Returns a seq of the items in coll in reverse order. Not lazy. + name: reverse + moved: null + extra-sources: [] + signature: + sigs: + - {args: coll, name: reverse} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/reverse + source: + code: "(defn reverse\n [coll]\n (if (reversible? coll)\n (rseq coll)\n \ + \ (reduce conj () coll)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [2816, 2821] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:2816-2821](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2816-L2821)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L2816-L2821 + type: function + examples: [] + data: "{:description \"Returns a sequence of the items in `coll` in reverse order.\ + \ Not lazy.\",\n :ns \"cljs.core\",\n :name \"reverse\",\n :signature [\"[coll]\"\ + ],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related [\"cljs.core/rseq\"\ + ],\n :full-name-encode \"cljs.core/reverse\",\n :source {:code \"(defn reverse\\\ + n [coll]\\n (if (reversible? coll)\\n (rseq coll)\\n (reduce conj () coll)))\"\ + ,\n :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [2816 2821]},\n :full-name \"cljs.core/reverse\",\n :clj-symbol\ + \ \"clojure.core/reverse\",\n :docstring \"Returns a seq of the items in coll\ + \ in reverse order. Not lazy.\"}\n" + description: 'Returns a sequence of the items in `coll` in reverse order. Not lazy. + + + ' + ns: cljs.core +cljs.repl.browser/ordering: + cljsdoc-path: cljsdoc/cljs.repl.browser/ordering.cljsdoc + clj-symbol: null + display-name: cljs.repl.browser/ordering + full-name-encode: cljs.repl.browser/ordering + external-doc-links: + links: + - {source: crossclj, symbol: cljs.repl.browser/ordering, link: 'http://crossclj.info/fun/cljs.repl.browser/ordering.html'} + name: ordering + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.repl.browser/ordering + source: + code: (def ^:dynamic ordering nil) + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/clojure/cljs/repl/browser.clj + lines: [25] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 clojure\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 repl\n \u2514\u2500\ + \u2500 [browser.clj:25](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L25)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/clojure/cljs/repl/browser.clj#L25 + type: dynamic var + examples: [] + data: "{:ns \"cljs.repl.browser\",\n :name \"ordering\",\n :type \"dynamic var\"\ + ,\n :source {:code \"(def ^:dynamic ordering nil)\",\n :title \"Source\ + \ code\",\n :repo \"clojurescript\",\n :tag \"r1.7.122\",\n\ + \ :filename \"src/main/clojure/cljs/repl/browser.clj\",\n :lines\ + \ [25]},\n :full-name \"cljs.repl.browser/ordering\",\n :full-name-encode \"cljs.repl.browser/ordering\"\ + ,\n :history [[\"+\" \"0.0-927\"]]}\n" + description: null + ns: cljs.repl.browser +cljs.pprint/*out*: + removed: {in: 1.7.10, last-seen: 0.0-3308} + cljsdoc-path: cljsdoc/cljs.pprint/STARoutSTAR.cljsdoc + clj-symbol: null + display-name: ~~cljs.pprint/\*out\*~~ + full-name-encode: cljs.pprint/STARoutSTAR + external-doc-links: + links: + - {source: crossclj, symbol: cljs.pprint/*out*, link: 'http://crossclj.info/fun/cljs.pprint.cljs/*out*.html'} + name: '*out*' + moved: null + extra-sources: [] + signature: null + history: + - {change: Added, version: 0.0-3255, shield: '[+] 0.0-3255'} + - {change: Removed, version: 1.7.10, shield: '[×] 1.7.10'} + full-name: cljs.pprint/*out* + source: + code: (def ^:dynamic *out* nil) + title: Source code + repo: clojurescript + tag: r3308 + filename: src/main/cljs/cljs/pprint.cljs + lines: [21] + path-tree: "clojurescript @ r3308\n\u2514\u2500\u2500 src\n \u2514\u2500\u2500\ + \ main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500 cljs\n\ + \ \u2514\u2500\u2500 [pprint.cljs:21](https://github.com/clojure/clojurescript/blob/r3308/src/main/cljs/cljs/pprint.cljs#L21)" + github-link: https://github.com/clojure/clojurescript/blob/r3308/src/main/cljs/cljs/pprint.cljs#L21 + type: dynamic var + examples: [] + data: "{:ns \"cljs.pprint\",\n :name \"*out*\",\n :type \"dynamic var\",\n :source\ + \ {:code \"(def ^:dynamic *out* nil)\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r3308\",\n :filename\ + \ \"src/main/cljs/cljs/pprint.cljs\",\n :lines [21]},\n :full-name \"\ + cljs.pprint/*out*\",\n :full-name-encode \"cljs.pprint/STARoutSTAR\",\n :history\ + \ [[\"+\" \"0.0-3255\"] [\"-\" \"1.7.10\"]],\n :removed {:in \"1.7.10\", :last-seen\ + \ \"0.0-3308\"}}\n" + description: null + ns: cljs.pprint +cljs.core/realized?: + cljsdoc-path: cljsdoc/cljs.core/realizedQMARK.cljsdoc + clj-symbol: {full-name: 'clojure.core/realized?', display-name: 'clojure.core/realized?', + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/realized?'} + display-name: cljs.core/realized? + related: + symbols: ['[`cljs.core/lazy-seq`](/docs/cljs.core/lazy-seq.html)'] + full-name-encode: cljs.core/realizedQMARK + external-doc-links: + links: + - {source: clojuredocs, symbol: 'clojure.core/realized?', link: 'http://clojuredocs.org/clojure.core/realized_q'} + - {source: grimoire, symbol: 'clojure.core/realized?', link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/realized%3F/'} + - {source: crossclj, symbol: 'clojure.core/realized?', link: 'http://crossclj.info/fun/clojure.core/realized%3F.html'} + - {source: crossclj, symbol: 'cljs.core/realized?', link: 'http://crossclj.info/fun/cljs.core.cljs/realized%3F.html'} + return-type: !!clojure.lang.Symbol {name: boolean, namespace: null} + docstring: Returns true if a value has been produced for a delay or lazy sequence. + name: realized? + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: 'realized?'} + history: + - {change: Added, version: 0.0-927, shield: '[+] 0.0-927'} + full-name: cljs.core/realized? + source: + code: "(defn ^boolean realized?\n [d]\n (-realized? d))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [9195, 9198] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:9195-9198](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9195-L9198)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L9195-L9198 + type: function + examples: [] + data: "{:description \"Returns true if a value has been produced for a lazy sequence.\"\ + ,\n :return-type boolean,\n :ns \"cljs.core\",\n :name \"realized?\",\n :signature\ + \ [\"[x]\"],\n :history [[\"+\" \"0.0-927\"]],\n :type \"function\",\n :related\ + \ [\"cljs.core/lazy-seq\"],\n :full-name-encode \"cljs.core/realizedQMARK\",\n\ + \ :source {:code \"(defn ^boolean realized?\\n [d]\\n (-realized? d))\",\n \ + \ :title \"Source code\",\n :repo \"clojurescript\",\n \ + \ :tag \"r1.7.122\",\n :filename \"src/main/cljs/cljs/core.cljs\"\ + ,\n :lines [9195 9198]},\n :full-name \"cljs.core/realized?\",\n :clj-symbol\ + \ \"clojure.core/realized?\",\n :docstring \"Returns true if a value has been\ + \ produced for a delay or lazy sequence.\"}\n" + description: 'Returns true if a value has been produced for a lazy sequence. + + + ' + ns: cljs.core +cljs.core/ensure-reduced: + cljsdoc-path: cljsdoc/cljs.core/ensure-reduced.cljsdoc + clj-symbol: {full-name: clojure.core/ensure-reduced, display-name: clojure.core/ensure-reduced, + import: false, link: 'http://clojure.github.io/clojure/branch-master/clojure.core-api.html#clojure.core/ensure-reduced'} + display-name: cljs.core/ensure-reduced + full-name-encode: cljs.core/ensure-reduced + external-doc-links: + links: + - {source: clojuredocs, symbol: clojure.core/ensure-reduced, link: 'http://clojuredocs.org/clojure.core/ensure-reduced'} + - {source: grimoire, symbol: clojure.core/ensure-reduced, link: 'http://conj.io/store/v1/org.clojure/clojure/1.7.0-beta3/clj/clojure.core/ensure-reduced/'} + - {source: crossclj, symbol: clojure.core/ensure-reduced, link: 'http://crossclj.info/fun/clojure.core/ensure-reduced.html'} + - {source: crossclj, symbol: cljs.core/ensure-reduced, link: 'http://crossclj.info/fun/cljs.core.cljs/ensure-reduced.html'} + docstring: If x is already reduced?, returns it, else returns (reduced x) + name: ensure-reduced + moved: null + extra-sources: [] + signature: + sigs: + - {args: x, name: ensure-reduced} + history: + - {change: Added, version: 0.0-2411, shield: '[+] 0.0-2411'} + full-name: cljs.core/ensure-reduced + source: + code: "(defn ensure-reduced\n [x]\n (if (reduced? x) x (reduced x)))" + title: Source code + repo: clojurescript + tag: r1.7.122 + filename: src/main/cljs/cljs/core.cljs + lines: [1264, 1267] + path-tree: "clojurescript @ r1.7.122\n\u2514\u2500\u2500 src\n \u2514\u2500\ + \u2500 main\n \u2514\u2500\u2500 cljs\n \u2514\u2500\u2500\ + \ cljs\n \u2514\u2500\u2500 [core.cljs:1264-1267](https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1264-L1267)" + github-link: https://github.com/clojure/clojurescript/blob/r1.7.122/src/main/cljs/cljs/core.cljs#L1264-L1267 + type: function + examples: [] + data: "{:ns \"cljs.core\",\n :name \"ensure-reduced\",\n :signature [\"[x]\"],\n\ + \ :history [[\"+\" \"0.0-2411\"]],\n :type \"function\",\n :full-name-encode \"\ + cljs.core/ensure-reduced\",\n :source {:code \"(defn ensure-reduced\\n [x]\\\ + n (if (reduced? x) x (reduced x)))\",\n :title \"Source code\",\n \ + \ :repo \"clojurescript\",\n :tag \"r1.7.122\",\n :filename\ + \ \"src/main/cljs/cljs/core.cljs\",\n :lines [1264 1267]},\n :full-name\ + \ \"cljs.core/ensure-reduced\",\n :clj-symbol \"clojure.core/ensure-reduced\"\ + ,\n :docstring \"If x is already reduced?, returns it, else returns (reduced x)\"\ + }\n" + description: null + ns: cljs.core